Descargar

Estructuras cíclicas en C

Enviado por Pablo Turmero


    edu.red

    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

    edu.red

    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; }

    edu.red

    BUCLES EN C (Gp:) condición (Gp:) cuerpo

    edu.red

    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;

    edu.red

    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).

    edu.red

    CICLO FOR EN C (Gp:) condición (Gp:) cuerpo

    edu.red

    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:

    edu.red

    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

    edu.red

    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)

    edu.red

    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); }

    edu.red

    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); }

    edu.red

    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

    edu.red

    CICLO FOR EN C for (i = 1; i