Académique Documents
Professionnel Documents
Culture Documents
La estructura de repeticin for maneja todos los detalles de una repeticin controlada por
un contador. Tambin es de suma importancia cuando se requiere realizar operaciones
secuenciales, en donde se conoce el nmero de iteraciones o la condicin a comprobar.
1
2
3
4
5
6
7
8
9
10
11
12
13
Este programa utiliza una estructura do/while para desplegar los nmeros del 1 al 10.
Observe que el programa pre incrementa la variable de control contador en la evaluacin
de la condicin de continuidad. Adems, el uso de las llaves para encerrar el cuerpo de
una sola instruccin del do/while.
La siguiente imagen contiene el diagrama de actividad para la estructura do/while. Este
diagrama hace evidente que la condicin de continuidad del ciclo no se evala hasta
despus de que el ciclo realiza el estado de accin al menos una vez. De nuevo, observe
que (adems de un estado inicial, flechas de transicin, un estado final y una nota), el
diagrama contiene solamente un estado de accin y una decisin. De nuevo, imagine que
el programador tiene acceso a un recipiente con estructuras de repeticin do/while
vacas, tantas como el programador pudiera tener que apilar o anidar con otras
estructuras de control para formar una implementacin estructurada de un algoritmo. El
programador llena los estados de accin y los smbolos de decisin con expresiones de
accin y condiciones de guardia apropiadas para el algoritmo.
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
En el programa, el usuario introduce las calificaciones expresadas en letra para una clase.
Dentro del encabezado de while, en la lnea 18, la asignacin entre parntesis
(calificacion = cin.get() ) se ejecuta primero. La funcin cin.get() lee un carcter desde el
teclado y lo almacena en la variable entera calificacin. Por lo general, los caracteres se
almacenan en variables de tipo char, sin embargo, dentro de la computadora se
representan como enteros de un byte. De este modo, podemos tratar un carcter ya sea
como entero o como un carcter, de acuerdo con su uso.
Imprime F
Este seudocdigo se puede escribir en C++ como
if ( calificacion >= 90 )
//90 y superior
cout << A;
else
if ( calificacion >= 80 )
//80-89
cout << B;
else
if ( calificacion >= 70 )
//70-79
cout << C;
else
if ( calificacion >= 60 )
//60-69
cout << D;
else
cout << F;
//Menor que 60
Si calificacin es mayor o igual que 90, las primeras cuatro condiciones sern verdaderas,
pero solamente se ejecutara la instruccin cout que se encuentra despus de la primera
condicin. Despus de que se ejecute cout, el programa se salta la parte else de las
estructuras if/else que se encuentran afuera.
(Deitel, 2003)
Bibliografa
Deitel, P. J. (2003). Como programar en C++ (Cuarta ed.). Mexico: Pearson Educacion.
Recuperado el 7 de Septiembre de 2015