You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
El programa anterior define tres variables (calificacion1, calificacion2, calificacion3) de la clase<br />
carácter, las cuales son inicializadas con espacios en blanco. Después el programa lee las tres<br />
variables de clase carácter desde el teclado y repite las variables en la pantalla del monitor. Ahora<br />
vamos a ver que hará el programa con algunos casos de entrada.<br />
Caso 1:<br />
Introduzca una calificación (R,D,C,B,A): A¿<br />
La calificación introducida fue: A<br />
Introduzca una calificación (R,D,C,B,A): B¿<br />
La calificación introducida fue: B<br />
Introduzca una calificación (R,D,C,B,A): C¿<br />
La calificación introducida fue: C<br />
Se observa la salida que se esperaba. El compilador asigna un solo carácter de entrada a la<br />
variable carácter respectiva listada en el enunciado cin.<br />
Caso 2:<br />
El usuario escribe: ABC¿<br />
El sistema muestra: A<br />
B<br />
C<br />
En este caso, el usuario ha escrito los caracteres ‘A’, ‘B’ y ‘C’ en una sola línea. De esta manera,<br />
los tres caracteres se colocan en la memoria temporal del flujo de entrada. El compilador todavía<br />
asigna el carácter A a calificacion1, el carácter B a calificacion2 y el carácter C a calificacion3.<br />
Veamos como funciona: el usuario ha colocado tres caracteres en el flujo de entrada. El primer<br />
enunciado cin extrae solamente el primer carácter (‘A’) y el subsecuente enunciado cout repite el<br />
carácter en la pantalla. Como resultado, el carácter ‘A’ se extrae del flujo, quedando los caracteres<br />
‘B’ y ‘C’. El segundo enunciado cin extrae del flujo el segundo carácter (‘B’), dejando el carácter<br />
‘C’ en el flujo. El siguiente enunciado cout repite ‘B’ en la pantalla. Por último, el tercer<br />
enunciado cin extrae el último carácter (‘C’) del flujo. Este carácter se repite entonces en la<br />
pantalla.<br />
Caso 3:<br />
El usuario escribe: A B C¿<br />
El sistema muestra: A<br />
B<br />
C<br />
Observe que hay espacios en blanco entre los caracteres ‘A’, ‘B’ y ‘C’. Este espacio en blanco es<br />
ignorado por el operador >>. De esta manera, el compilador todavía hace las asignaciones<br />
correctas a las variables respectivas.<br />
Caso 4:<br />
El usuario escribe: 75 92 88¿<br />
El sistema muestra: 7<br />
5<br />
9<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-11