Sentencias Repetitivas y Condicionales en C++ Ing. Johanna Macias Algoritmo, Estructura y Programación I
Sentencias Condicionales If (condicion) { sentencia1 } Else sentencia2 Se usa cuando se necesita evaluar una Condición, donde solo existe dos posibles Opciones. Ejm: ¿X>=46?
Sentencias Condicionales Se usa cuando se necesita evaluar varias Condiciones de forma Consecutiva. Ejm: ¿X>46? Sino ¿X<46? Sino… If (condicion) { sentencia1 } Else If (condición2) sentencia2 Else sentencia3
Sentencias Condicionales Selectiva Swicth(variable_selector) { Case 1: { sentencia1; break;} Case 2: { sentencia2; Break;} Default: Sentencia_por_defecto; } Permite evaluar varios casos a la vez cuando no las comparaciones son de igualdad. Ejemplo: Seleccione dependiendo del valor de X Si x=1 : mostrar y=2 Si x=2: mostrar y=4 Si x=3: mostrar y=6 Si x=4: mostrar y=8 Si no es ninguna: mostrar y=0
Sentencias Repetitivas Bucle progresivo For(x=inicio;condicion_x;x++) { suma= suma+x+2; } Bucle Regresivo For(x=inicio;condicion_x;x--) total=total-(x*2); Los bucles son usados para repetir una cantidad de veces el mismo grupo de sentencia. Con la sentencia for podemos decir cuantas veces repetir la sentencia, al decirle desde donde empieza, hasta donde termina y si ira de forma creciente o descreciente. Ejemplo: Hacer desde x=0 mientras x<10 y x incrementa mostrar x; Fin Hacer Resultado: 012356789
Sentencias Repetitivas Ejemplo For en incremento For (x=0; x<10;x++) { Cout<<x*x<<“,”; } ----------------Resultado 0,1,4,9,16,25,36,49,64,81 Ejemplo For en decremento For (x=10; x>0;x--) { Cout<<x*x<<“,”; } ----------------Resultado 100,81,64,49,36,25,16,9,4,1,
Sentencias Repetitivas Condicionales While (condicion) { sentencia1; sentencia2; } Do }while(condicion); While permite repetir una serie de instrucciones mientras se cumpla una condición. Se puede colocar la condición al principio o al final del código. Ejemplo: z=30; While(z>4) { z=z-8; cout<<z<<“,”; } Resultado: 22,14,6,-2
Sentencias Repetitivas Condicionales Condición al inicio: Comprueba antes de iniciar el ciclo Ejemplo: x=10; suma=0; while (x>10) { suma=suma+x; x=x-1; } Cout<<“suma es “<<suma; Respuesta: Suma Condición al final: Comprueba después de realizar un ciclo Ejemplo: x=10; suma=0; do { suma=suma+x; x=x-1; } while (x>10); Cout<<“suma es “<<suma; Respuesta: Suma es 10