MENU DEL DIA Repaso clase anterior. Estructuras en C. Bucles en C. Operadores de incremento y decremento – abreviados. Ciclo While en C. Ciclo For en C
ESTRUCTURAS EN C (Gp:) SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI (Gp:) if (expresión_logica) { código_secuencia1; } else { código_secuencia2; } (Gp:) MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS (Gp:) while (expresion_logica) { secuencia } (Gp:) PARA (VC = LI,LF,INC) HAGA secuencia FIN_PARA (Gp:) for(expre1;expre2;expre3) { secuencia; }
BUCLES EN C (Gp:) condición (Gp:) cuerpo
OPERADORES DE INCREMENTO Y DECREMENTO – ABREVIADOS (Gp:) Post ? Primero se asigna y luego se incrementa o decrementa. (Gp:) Pre ? Primero se incrementa o decrementa y luego se asigna. (Gp:) Cuando hay una operación de asignación que involucre operaciones de este tipo (Gp:) z = x++ (Gp:) z = –x
(Gp:) a op= b ? a = a op b (Gp:) +, -, *, / (Gp:) a += b; ? a = a + b; c -= 2; ? c = c 2; d *= 3; ? d = 3*d; f /= g; ? f = f/g;
CICLO WHILE EN C MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } Sintaxis: Recomendaciones (preguntas clave – requisitos) Control de ciclos Caso cuantitativo. (Se conoce el numero de veces que se va a repetir el ciclo bucles controlados por contador). Caso cualitativo. (No se conoce cuantas veces se va a repetir el ciclo). Control por centinela. Control por indicador (bandera).
CICLO FOR EN C (Gp:) condición (Gp:) cuerpo
CICLO WHILE EN C La sentencia for (bucle for) es un método para controlar una sentencia o bloque de sentencias un numero fijo de veces.
Este bucle es mas adecuado para implementar bucles controlados por contador, es decir bucles de conteo en los que el numero de repeticiones se conoce por anticipado. PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia } Sintaxis:
CICLO FOR EN C PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia } expre1 inicialización: Da un valor inicial a la variable de control del bucle. Se ejecuta solo una vez antes de la evaluación de la expresión de control. Se pueden inicializar una o varias variables. expre2 Expresión de control: Condición que contiene una expresión lógica, mientras sea verdadera se realiza el bucle. expre3 ajuste (actualización): Incrementa o decrementa la variable de control del bucle. secuencia: Sentencias a ejecutar en cada iteración del bucle. LF: Ajuste (+/-) VC: Valor final VC: Valor inicial VC: Variable de control
CICLO FOR EN C Existen dos formas de implementación de la sentencia for. for (expre1;expre2;expre3) { secuencia } for(var_control=valor_inicial; var_control=valor_limite; exp_decremento) { secuencias; } Forma ascendente Forma ascendente La variable de control se incrementa La variable de control se decrementa for(i = 0; i = -750; i-=20)
CICLO WHILE EN C Algunas anotaciones sobre los ciclos for. Los rangos de incremento o decremento de la variable o expresion de control del bucle pueden ser cualquier valor y no siempre 1, es decir 5, 10, 20, 4, etc, dependiendo de los intervalos que se necesiten. int n = 0; for(n = 0; n < 100; n +=20) printf(%d %d n, n, n*n); int; for(i = a; i = 2; j -= 2) { printf(%dn, i – 1); } int k; for(k = 1; k < 100; k *=2) { printf(%dn, k); }
CICLO FOR EN C La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también es posible realizar tales operaciones usando valores tipo float o double permitiendo el incremento o decremento en cantidades decimales. double p; for(p = 0.75; p = 0; n -= 0.1) { printf(n = %fn, n); }
CICLO FOR EN C for (;;) { printf(fuck! n); } Cuando no se tiene expresión de inicialización, condición y actualización (incremento o decremento) en el bucle for, este se ejecuta de manera infinita Para romper la ejecución de un programa presione las teclas CTRL + C
CICLO FOR EN C for (i = 1; i