06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!