You are on page 1of 27

CURSO DEL LUNGUAJE DE PROGRAMACIN C

TIPOS DE VARIABLES, SENTENCIAS DE CONTROL DE FLUJO Y OPERADORES

EDUARDO BASURTO - ESCOM-IPN

AGENDA
Qu es una variable? Tipos de variables Sentencias de control de flujo (continuacin) Operadores

EDUARDO BASURTO - ESCOM-IPN

QU ES UNA VARIABLE?
A la hora de elaborar un programa es necesario usar unos datos, y para ello es imprescindible en muchos casos grabar esos datos en memoria para operar con ellos posteriormente.

Para grabar esos datos en la RAM podemos hacerlo racionalmente con dos elementos, llamados: variables y constantes.
Los dos elementos funcionan como fuentes de almacenamiento de datos, la gran diferencia entre los dos es que en el caso de las constantes su valor dado no varia en el transcurso de todo el programa o cdigo. Tanto las variables como las constantes podra decirse que son direcciones de memoria con un valor, ya sea un numero, una letra, o valor nulo.

EDUARDO BASURTO - ESCOM-IPN

TIPOS DE VARIABLES

EDUARDO BASURTO - ESCOM-IPN

SENTENCIAS DE CONTROL DE FLUJO (CONTINUACIN)


En C diferenciamos tres tipos de sentencias de control:
-Sentencias condicionales o selectivas. -Sentencias de iteracin o repetitivas (bucles). -Sentencias de salto.

EDUARDO BASURTO - ESCOM-IPN

SENTENCIAS CONDICIONALES O SELECTIVAS.


Hay tres tipos de sentencia condicional: if-else-if, ? y switch.
Las cuales podras decir que dividen el flujo del programa en varios, dependiendo de una condicin y se ejecuta el que corresponda.

EDUARDO BASURTO - ESCOM-IPN

IF-ELSE-IF
if en ingls significa si (condicional, no s de afirmacin) y la estructura es la
siguiente:

if (condicin)
{ lo que se ejecuta si se cumple la condicin } Entre parntesis va la condicin que se expresa con operadores y comparadores que vimos en la entrega anterior.
EDUARDO BASURTO - ESCOM-IPN 7

IF-ELSE-IF
Cmo podramos hacer para que en el caso de que no se cumpla tambin nos muestre un mensaje? Esto lo hacemos con else y else if, else en ingls es si no, de modo que la utilidad de else queda bastate evidente. Un else despus de un if significa: si la condicin del if no se ha cumplido, entonces ejecuta esto: if (condicin) { lo que se ejecuta si se cumple la condicin

}
else { lo que se ejecuta si no se cumple la condicin }
EDUARDO BASURTO - ESCOM-IPN 8

?
Este tipo de condicional es ms simple y se usa cuando solo se quiere poner una
condicin y el resultado se puede ejecutar en una sola lnea. Es como hacer if-else con un solo smbolo y de manera ms directa. La estructura es: condicion ? si_se_cumple : si_no_se_cumple;

EDUARDO BASURTO - ESCOM-IPN

SWITCH
Este ltimo tipo se utiliza cuando se quiere hacer algo para cada valor de
una variable pero hay demasiados valores por lo que hacer un if else if sera muy incmodo.

El uso de switch es el siguiente:

EDUARDO BASURTO - ESCOM-IPN

10

SWITCH
switch (variable) {

case valorN;
Lo que se ejecuta si la variable tiene el valorN break; default: Lo que ejecuta si la variable no tiene ninguno de los valores especificados. break; }
EDUARDO BASURTO - ESCOM-IPN 11

SENTENCIAS DE ITERACIN O REPETITIVAS (BUCLES).


Supongamos que queremos hacer un programa que haga una misma cosa
varias veces, por ejemplo, escribir todos los nmeros del 1 al 100, podramos hacer 100 printfs, pero sera una prdida de tiempo y un aburrimiento, para eso usaremos un bucle.

EDUARDO BASURTO - ESCOM-IPN

12

WHILE
Es til si queremos hacer un bucle indefinido, su uso es:
while(condicin)
{ a ejecutar; }

EDUARDO BASURTO - ESCOM-IPN

13

DO {} WHILE ()
Es similar a while, solo que este primero ejecuta y luego comprueba la
condicin. do { a ejecutar; } while (condicin);
EDUARDO BASURTO - ESCOM-IPN 14

FOR
El bucle for nos permite repetir una tarea un nmero de veces, el formato es
el siguiente: for ( dar valores ; condicion ; lo que hacer ) { lo que se ejecuta }
EDUARDO BASURTO - ESCOM-IPN 15

SENTENCIAS DE SALTO.
Las sentencias de salto permiten transferir el control del programa de forma
incondicional.

Existen cuatro de estas sentencias: break, continue, goto y return.

EDUARDO BASURTO - ESCOM-IPN

16

GOTO
Esta funcin nos permite saltar a una linea del cdigo en la que haya una etiqueta.
Las etiquetas se definen con el nombre y dos puntos :

inicio:
char letra; printf(\nPulsa s para salir: ); scanf(%c, &letra); if (letra != 's') goto inicio;
EDUARDO BASURTO - ESCOM-IPN 17

BREAK
La instruccin break nos sirve para salir de cualquier bloque de cdigo, ya
sea un if, un for, o lo que sea.

EDUARDO BASURTO - ESCOM-IPN

18

BREAK
while(1) //Esto provoca un bucle infinito. { char a; scanf(%c, &a); if(a == 's') { break;

}
else { print(Para salir del bucle pulsa la tecla s\n); } }
EDUARDO BASURTO - ESCOM-IPN 19

CONTINUE
La instruccin de salto continue siempre se usa para interrumpir (romper) la
ejecucin normal de un bucle. Sin embargo, el control del programa no se transfiere a la primera instruccin despus del bucle es decir, el bucle no finaliza, sino que, finaliza la iteracin en curso, transfirindose el control del programa a la condicin de salida del bucle, para decidir si se debe realizar una nueva iteracin o no.

EDUARDO BASURTO - ESCOM-IPN

20

CONTINUE
do
{ printf( "Introduzca un numero entero: " ); scanf( "%d", &n ); if ( n == 0 ) { printf( "ERROR: El cero no tiene opuesto.\n" );

continue;/* En el caso de que n sea un cero,la iteracin en curso del bucle se interrumpe aqu. */
} printf( "El opuesto es: %d\n", -n ); a += n; } while ( n >= -10 && n <= 10 );
EDUARDO BASURTO - ESCOM-IPN 21

RETURN
La instruccin de salto return es utilizada en lenguaje C para indicar el valor
de retorno de una funcin. Por tanto, vamos a hacer uso de la instruccin return cuando definamos subprogramas de tipo funcin. return <expresin>;

EDUARDO BASURTO - ESCOM-IPN

22

OPERADORES
Son los elementos o caracteres grficos encargados de manipular los datos, que pueden ser dados por nmeros, caracteres, variables, constantes, matrices, etc. Hay varias clases de operadores dependiendo de su funcin

EDUARDO BASURTO - ESCOM-IPN

23

OPERADORES ARITMTICOS

EDUARDO BASURTO - ESCOM-IPN

24

OPERADORES DE COMPARACIN

EDUARDO BASURTO - ESCOM-IPN

25

OPERADORES A NIVEL DE BIT

EDUARDO BASURTO - ESCOM-IPN

26

DUDAS Y COMENTARIOS

EDUARDO BASURTO - ESCOM-IPN

27

You might also like