La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación III Clase #04 Estructuras de Control.

Presentaciones similares


Presentación del tema: "Programación III Clase #04 Estructuras de Control."— Transcripción de la presentación:

1 Programación III Clase #04 Estructuras de Control

2 Bloques / Ambitos Un bloque está constituido por una línea de código ó por varias líneas de código agrupadas por llaves. cout<<“Hola Mundo”<<endl; { cout<<“Hola Mundo”; cout<<endl; } Un bloque de una sola línea de código Un bloque de más líneas de código

3 if / else Sintaxis if (expr) bloque else bloque

4 if / else [Ejemplo 1] int x = 4; if (x ==4) cout<<“Si es cuatro”<<endl; int x = 4; if (x ==4) cout<<“Si es cuatro”<<endl; else cout<<“No es cuatro”<<endl;

5 if / else [Ejemplo 2] int p = 3; if (!(p%3)) { cout<<“Múltiplo de 3”<<endl; cout<<“Hurra”<<endl; }

6 if / else if (a == b) cout<<“Hola”<<endl; cout<<“Coca Cola es Así”<<endl;

7 if / else int p = 3, q = 5; if (p = q) cout<<“Albóndiga”<<endl;

8 if / else if (a > b) if (b > c) cout<<“Manzanas”<<endl; else cout<<“Peras”<<endl;

9 while Sintaxis while (expr) bloque expr bloque V F

10 while [Ejemplo 1] int p = 3, x; while (p > 2) { x = p * 4; cin>>p; cout<<x; }

11 while [Ejemplo 2] while (1) cout<<“Hola!”;

12 do / while Sintaxis do { stmt_list; }while (expr); expr bloque V F

13 do / while [Ejemplo] char c; int x; do{ cin>>x; cout<<x * 2<<endl; cin>>c; }while (c == ‘s’ || c == ‘S’);

14 for Sintaxis for (expr 1 ; expr 2 ; expr 3 ) bloque; expr 1 es también conocida como expresión de inicialización expr 2 es también conocida como condición de permanencia expr 3 es también conocida como acumulador

15 Diagrama de Flujo for expr 2 bloque V F expr 1 expr 3

16 for [Ejemplo 1] for (int i=0; i<10; i++) cout<<i<<endl; for (int i=10; i>=0; i--) cout<<i<<endl;

17 for [Ejemplo 2] for (;;) cout<<“Arañas”<<endl; for (i=0, j=10;i 5;i++,j--) cout<<i<<j<<endl;

18 for [Ejemplo 3] for (int i=0; i<3; i++) for (int j=0; j<3; j++) if (i != j) cout << i << ‘\t’ << j << endl;

19 break, continue break –Palabra reservada que sirve para salirse del ciclo más interno. continue –Palabra reservada que hace que el código del bloque de un ciclo salte directamente a evaluar la condición.

20 Ciclo while expr V F continue expr V F break

21 expr V F Ciclo do / while continue break expr V F

22 Ciclo for expr 2 V F expr 1 expr 3 expr 2 V F expr 1 expr 3 continue break

23 Ejemplo… Número Mágico El problema: –Elaborar un programa que calcule un número al azar entre 1 y 10. Luego le dé tres oportunidades al usuario para adivinarlo. Si el usuario lo logra entonces, gana el juego, sino pierde.

24 Número Mágico #include int main() { // Declaración de Variables a utilizar intmagic, // Número a ser adivinado curGuess;// Intento actual del usuario bool won = false; // Bandera para saber si ha ganado magic = rand() % 10 + 1; for (int curTry = 0; curTry < 3; curTry++){ cout<<"Este es su Intento #"<<curTry+1<<": "; cin>>curGuess; if (curGuess == magic){ won = true; break; } } int rand() es una función declarada en stdlib.h Devuelve un entero entre 1 y MAXINT Al aplicar módulo se restringe el rango a 0..9 Se le suma 1 para que quede de 1..10 Por cada intento que se tiene disponible (3) Leer el número Verificar si gano… si es así… terminar el ciclo.

25 Número Mágico if (won) // Si se activo la bandera... Es que ganó cout<<"Usted Ha Ganado... Yujuuuuu!"<<endl; else cout<<"Usted Ha Perdido... Buuuujuu!"<<endl; system("PAUSE"); return 0; } El código completo del ejemplo anterior se puede obtener acá.obtener

26 Tarea Modifique el programa del Número Mágico de manera que: –El usuario determine cuál es el número máximo a adivinar. –El usuario determine cuántos intentos quiere tener. –El usuario pueda jugar varias veces.


Descargar ppt "Programación III Clase #04 Estructuras de Control."

Presentaciones similares


Anuncios Google