Trimestre 16-O
Elementos de un programa en C
short long
signed unsigned
Tamao
Tipo de Datos Descripcin (bytes) Rango
Se crean empleando:
#define Constantes simblicas definidas
const Constantes simblicas declaradas
Directiva del preprocesador #define
Sintaxis:
#define <identificador> <valor>
Ejemplos:
Ejemplo Descripcin
Constante real
#define PI 3.1416
Representa a
Constante entera
#define Numero 666
Representa a la cantidad 666
Constante de carcter
#define LETRA y
Representa a la letra y
Constante de cadena de caracteres
#define saludos Bienvenidos
Representa al texto Bienvenidos
Directiva del preprocesador #define
Sintaxis:
const <tipo de dato> <identificador> = <valor>;
Formas de emplearlos:
Se emplean los smbolos /* y */ para encerrar el texto
Se emplean los smbolos // al inicio de cada lnea
Ejemplos:
/* texto */
// texto
Inicializacin y Asignacin de variables
Sintaxis de la asignacin:
Al momento de la declaracin
<tipo dato> <identificador> = <valor>;
Posterior a la declaracin
<variable> = <valor>;
Inicializacin y Asignacin de variables
Ejemplos de asignaciones:
int x = 2;
x = 3;
float a = 3.45, b = 6.78, c;
c = a + b;
char A = s;
Operador de asignacin
Ejemplos:
i = 4;
i = i + 3;
j = i;
k = i + 5;
m = sqrt(10);
Operador de asignacin
Expresiones aritmticas:
( )
*,/,%
+,-
Operadores aritmticos
Operadores y ejemplos:
Considerando: int x=10;
Reducen el cdigo
Ejemplo:
x=5;
x++; /* o decremento: x-- */
Ejemplos:
Sintaxis:
<condicin> ? <expresin 1> : <expresin 2>
donde
<condicin> es la expresin booleana a evaluar
<expresin 1> proceso ejecutado si la condicin es verdadera
<expresin 2> proceso ejecutado si la condicin es falsa
Operador condicional ( ? : )
Ejemplos:
( x <= 6 ) ? 1 : 0
( x > 100 ) ? x++ : x--
Sintaxis:
printf(texto, cadena de control de tipo, argumentos);
donde
texto y cadena de control de tipo: opcionales dependiendo que se desea
desplegar
cadena de control de tipo: cadena de caracteres %tipo , indica el tipo de
dato a desplegar
argumentos: valores que se pretende mostrar (variables, constantes,
expresiones aritmticas, resultados de funciones, texto simple)
Cadena de
Descripcin del dato
control de tipo
%d Entero decimal (int)
%i Entero
%o Entero octal
%x Entero hexadecimal
%u Entero sin signo en decimal (unsigned int)
%c Carcter (char)
%e Real expresado en base y exponente (float)
%f Real escrito con punto decimal con signo (float)
%g Real (float). La ms corta de la dos anteriores.
%s Cadena de caracteres que finaliza con el carcter nulo \0
%lf Real (long double)
Salida de datos
Ejemplos:
Funcin scanf( )
Sintaxis:
scanf(cadena de control de tipo, &variable);
Entrada de datos
Sintaxis:
instruccin 1;
instruccin 2;
instruccin n; // donde n es infinito
Seleccin simple
Seleccin doble
Seleccin mltiple
Estructura selectiva simple: if
Sintaxis 1:
if (condicin)
instruccin 1;
Sintaxis 2:
if (condicin)
{
instruccin 1;
instruccin n;
}
Estructura selectiva doble: if-else
Sintaxis 1:
if (condicin)
instruccin;
else
instruccin;
Estructura selectiva doble: if-else
Sintaxis 2:
if (condicin)
{
instruccin 1;
instruccin 2;
instruccin n;
}
else
{
instruccin 1;
instruccin 2;
instruccin n;
}
Estructura selectiva doble anidada
switch (expresin)
{
case 1: instruccin 1;
break;
case 2: instruccin 2;
break;
case n: instruccin n;
break;
default: instruccin n+1; // opcional
}
Estructura selectiva mltiple: switch-case
Aplicacin usual:
Cuando se requiere repetir por lo menos una
vez las instrucciones del ciclo repetitivo.
Estructura repetitiva for