Descargar la presentación
La descarga está en progreso. Por favor, espere
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.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.