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