Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESTRUCTURAS DE CONTROL
U1
Pgina 18
else
{ v--;
y = t;
}
Los if pueden anidarse para evaluar varias condiciones. Ej.
if (condicion1)
{ sentencia 1;
sentencia 2;
if (condicin 2)
{ if (condicin 3)
{ sentencia 3;
sentencia 4;
}
else
{ sentencia 5;
sentencia 6;
}
}
}
else
{ sentencia 7;
sentencia 8;
}
Ejemplo:
Problema: Analizar 3 nmeros digitados por el usuario, indicando mayor,
menor e iguales.
Anlisis:
Datos de entrada: 3 nmeros que se almacenarn en las variables A, B
y C.
Datos de proceso: comparar los nmeros
Datos de saluida: mensaje de nmero mayor, nmero menor y nmeros
iguales.
Diseo de solucin:
Programa: Comparacin de 3 nmeros
INICIO
LEER A, B, C
SI (A = B) and (B = C) entonces ESCRIBIR A, B y C son iguales
SI NO
U1
Pgina 19
A
5
1
3
15
-5
B
5
2
2
15
-7
C
5
3
1
3
-7
Salida
A, B y C son iguales
C es el mayor y A es el menor
A es el mayor y C es el menor
A y B son iguales; A y B son mayores que C
B y C son iguales; B y C son menores que A
U1
Pgina 20
U1
Pgina 21
U1
Pgina 22
caracter = E
ESCRIBIR Vocal E
caracter = e
ESCRIBIR Vocal e
caracter = I
ESCRIBIR Vocal I
caracter = i
ESCRIBIR Vocal i
caracter = O
ESCRIBIR Vocal O
caracter = o
ESCRIBIR Vocal o
caracter = U
ESCRIBIR Vocal U
caracter = u
ESCRIBIR Vocal u
Si no
ESCRIBIR No es vocal
FIN SEGN SEA
FIN
Prueba de escritorio
Ejecucin
1
2
3
4
caracter
i
A
6
E
Salida
Vocal i
Vocal A
No es vocal
Vocal e
Pgina 23
cin>>caracter;
switch (caracter)
{
case 'A': cout<<endl<<endl<<"Vocal A";
break;
case 'a': cout<<endl<<endl<<"Vocal a";
break;
case 'E': cout<<endl<<endl<<"Vocal E";
break;
case 'e': cout<<endl<<endl<<"Vocal e";
break;
case 'I': cout<<endl<<endl<<"Vocal I";
break;
case 'i': cout<<endl<<endl<<"Vocal i";
break;
case 'O': cout<<endl<<endl<<"Vocal O";
break;
case 'o': cout<<endl<<endl<<"Vocal o";
break;
case 'U': cout<<endl<<endl<<"Vocal U";
break;
case 'u': cout<<endl<<endl<<"Vocal u";
break;
default: cout<<endl<<endl<<"No es vocal";
break;
}
cout<<endl<<endl;
system("pause");
return 0;
}
Sentencias de control repetitivas for, while, do while
Las sentencias de control repetitivas, conocidas tambin como ciclos, permiten
repetir un conjunto de instrucciones, mientras se cumpla una condicin. Utiliza una
variable control y puede interrumpirse mediante la instruccin break.
U1
Pgina 25
Iteracin
1
2
3
4
5
6
7
8
9
10
Tabla
5
Resultado
5
10
15
20
25
3
35
40
45
50
Salida
5x1=5
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
5 x 2 = 10
U1
Dentro del ciclo la variable control debe cambiar para que en algn
momento la condicin sea falsa y pueda terminar el ciclo.
Ejemplo:
Problema: verificar si el valor de una nota digitada por el usuario, se
encuentra dentro del rango 0 y 5.
Anlisis:
Datos de entrada: nota
Datos de proceso: comparar si nota es >= 0 y es <= 5
Datos de salida: mensaje nota correcta o nota incorrecta
Diseo de solucin:
INICIO
LEER nota
MIENTRAS nota < 0 OR nota >5 HACER
ESCRIBIR Nota incorrecta, digite nueva nota
LEER nota
FIN MIENTRAS
ESCRIBIR Nota correcta
FIN
Prueba de escritorio
Ejecucin
1
2
nota
3
6
-2
4.5
Iteracin
1
1
2
3
Salida
Nota correcta
Nota incorrecta, digite nueva nota
Nota incorrecta, digite nueva nota
Nota correcta
Pgina 27
U1
Pgina 28
opcion
1
3
7
4
Iteracin
1
2
3
4
Salida
Llenar datos
Eliminar datos
Opcin incorrecta
Programa finalizado
Pgina 29
U1
Pgina 30