1. ESTRUCTURA DE DATOS Y PROGRAMACIÓN II – HOJA
INT ( Números enteros ) son todos los Operadores RESUMEN Operadores
Operadores Operador Estructura de un programa en lenguaje c
números enteros entre los valores Aritmetico: nos relacionales: son lógicos: es aquel es /* Comentarios de un parrafo completo
FLOAT ( Números reales ) son todos los permiten, símbolos que se usan que puede usuarios comprendidos entre /*.....*/, sirven para
números reales que contienen una básicamente, hacer para comparar dos representar valores Monarios, aclarar qué el programa o una parte del programa */
cualquier operación valores de lógica binaria, necesitan // Comentarios de 1 sola línea
coma decimal comprendidos entre
aritmética, que esto es, valores que un solo // Zona de ficheros de cabecera de las librerías
los valores necesitemos representen falso o valor #include <....... . h> // h de Head
( Números reales más grandes que (ejemplo: suma, verdadero.
DOUBLE float ) son todos los números reales resta, multiplicación, #include <....... . h>
que contienen una coma decimal etc). // Zona de prototipos de funciones
comprendidos entre los valores Suma + == Igual a Negación! Signo int Potencia (int x,y)
BOOL ( Valores lógicos ) dos únicos valores: { != No igual a Y && negativo – // Zona de variables globales
Resta -
true, false } > Mayor que O || int valor;
Multiplicación* Incremento float media_total;
CHAR (Caracteres y cualquier cantidad de 8 bits < Menor que
División / ++ void main (void) // Prog. ppal. típico de Turbo C
) dígitos, letras mayúsculas, letras >= Mayor o igual Decrement
minúsculas y signos de puntuación. Módulo % que {
o
VOID (Nada. Sirve para indicar que una <= Menor o igual -- // llave de inicio del programa
función no devuelve se utiliza para que // codigo del programa
declarar funciones que no .......
retornan ningún valor 0 no aceptan .......
parámetros .......
<assert.h>: Contiene una macro para el diagnóstico dentro de los // fin del programa
For Do while While programas. }
<ctype.h> Contiene varias funciones para comprobación de // Desarrollo del código de las funciones anteriores
Repita hasta Repita para
tipos y transformación de caracteres
Contar Siempre se Se entra al <errno.h> Maneja errores de código para realizar razones de
números, entra al ciclo al ciclo solo si la error. simple bifurcación múltiples
recorrer menos una vez condición se <limits.h> Define implementaciones específicas de límite sobre
estructuras de y permanece cumple y tipo de valores. Se les conoce como una bifurcación condicional: son tomas de decisión
datos (veremos en el permanece en <float.h> Define implementaciones específicas para el uso de Tomas de decisión. si se cumple una condición especializadas que
esto más repitiéndose el repitiéndose números reales. hacer una cosa, si no se permiten comparar una
Estas tomas de cumple hacer otra. Para ello
adelante) mientras la hasta que la <locale.h> Contienen varias macros, funciones y tipos para decisión tienen la colocaremos las llamadas
variable contra distintos
condición será condición se posibles resultados,
unidades locales, como unidad monetaria, tiempo, siguiente forma:
"bifurcaciones", que las hay
de tres tipos ejecutando para cada
Sintaxis cierta ,lo cual haga falsa. dígitos, etc caso una serie de
for hace que se <math.h> Contiene una macro y varias funciones matemáticas. instrucciones
Sintaxis:
(inicialización; repita hasta Sintaxis <setjmp.h> Contienen declaraciones que proporcionan una forma especificas. La forma
condición; que la While de evitar la secuencia normal de llamada y regreso de común es la siguiente:
if (condición)
incremento) condición sea (condición){ funciones. comandos;
{ falda. ____ <signal.h> Contiene un tipo, dos funciones y varias macros para end; if (condición1)
instrucciónes; Sintaxis ____ manejar condiciones excepcionales que aparecen comandos(1);
} Do{ interacciones durante la ejecución, tal como una señal de elseif (condición2)
completa
____ o comomando interrupción de una fuente externa o un error en la
interacciones } comandos(2);
ejecución Completa else
o comomando <stdarg.h> Contiene un tipo y tres macros que proporcionan If (x>y) {
Printf(“nt X es mayor comandos(3);
recursos para recorrer una lista de argumentos de “);
}While end;
función de tamaño y tipo desconocido }
(condición) <stddef.h> Contiene varios tipos y macros que también están Else
{
definidas en otras librerías, como size_t. Printf(“nt Y es mayor
<stdio.h>: Contiene tipos, macros y funciones para la realización que X “);
Declaración de datos definidos por el de tareas de entrada y salida.
programador <stdlib.h> Contiene tipos, macros y funciones para la conversión
numérica, generación de números
<stdlib.h> Contiene tipos, macros y funciones para la conversión
numérica, generación de números aleatorios, Scanf : En realidad representa a una familia de
C++ nos permite definir nuestros propios tipos búsquedas y ordenación, gestión de memoria y tareas
basados en otros tipos de datos existentes. similares. funciones que analizan una entrada de datos con formato y
Para hacer esto usaremos la palabra reservada <string.h> Contiene tipos, macros y funciones para la cargan el resultado en los argumentos que se pasan por
typedef, cuya forma es: manipulación de cadenas de caracteres. referencia a dicha función o funciones. La función scanf()
<time.h> Contiene tipos, macros y funciones para la la lee los datos de entrada en el stdio (flujo de entrada
typedef tipo_existente manipulación de información sobre fechas y horas. estándar).
nuevo_tipo ;
donde tipo_existente es un tipo Vectores: Los vectores, también llamados Sintaxis
fundamental de C++ o cualquier otro tipo tablas unidimensionales, son tipos de datos
definido y nuevo_tipo es el nombre que el compuestos o estructurados caracterizados por: scanf ("%f",¬a1);
nuevo tipo que vamos a definir recibirá.
Por ejemplo: PRINT :Escribe texto y/o números en la pantalla (aunque
typedef char C; El formato general para la declaración de una
typedef unsigned int WORD; también en un archivo). Su uso en sencillo, sólo hay que
variable de tipo vector es la siguiente:
typedef char * string_t; añadir detrás de la palabra clave la lista de datos que se
typedef char field [50]; desea visualizar.
Tipo_de_datos nombre_del_vector
[tamaño_del_vector] Sintaxis a% = 50
Struct: permite agrupar variables de varios
tipos bajo un mismo nombre. De esta forma es
posible crear elementos de datos complejos, Por ejemplo: b% = 100
basándose en los tipos básicos que suministra
el lenguaje de programación. float notas[100]; PRINT "El valor de a es"; a%; " y el valor de b
es"; b%
Una declaración típica de estructuras sería: Matrices: Las matrices, también llamados
tablas bidimensionales, son tipos de datos Cuyo resultado es:
struct nombre { compuestos o estructurados caracterizados por:
componente1 ; El valor de a es 50 y el valor de b es 100
componente2 ; Tipo_de_datos nombre_de_la_matriz
...
componenteN ; [número_filas] [número_columnas]
Fope: Esta función sirve para abrir y crear FILE *fopen(char *nombre,
} lista-variables ; ficheros en disco. char *modo);
Por ejemplo:
#define MAX_ASIG 6 /*Definición de Fclose: Es importante cerrar los ficheros int fclose(FILE *fichero);
Variables: Constantes Constantes abiertos antes de abandonar la aplicación.
las constantes */ Esta función sirve para eso. Cerrar un
int a; const int a = #define a 100 fichero almacena los datos que aún están
en el buffer de memoria, .
100; #define MAX_ALUM 40 fprintf :esta función funciona igual que int fprintf(FILE *fichero,
float b; const float b = #define b 100 printf en cuanto a parámetros, pero la const char *formato, ...);
... salida se dirige a un fichero en lugar de a
100; la pantalla.
float notas[MAX_ASIG][MAX_ALUM]; Fscanf: Esta funciona igual que
Bachilleres: Acosta .Héctor, Alvares, scanf en cuanto a parámetros, pero la
Carlos entrada se toma de un fichero en
lugar del teclado int fscanf(FILE *fichero,
Báez, Jesús, Díaz, Elena, Medina, const char *formato, ...);
Niurka, Ríos, Daniel