Académique Documents
Professionnel Documents
Culture Documents
Entradas y salidas
En C++ se utilizan los objetos de flujo cin y cout para la entrada y salida de datos,
combinados con los operadores de direccionamiento >> y << que se encargan de
direccionan el flujo de datos desde o hacia el dispositivo referenciado. Para su
funcionamiento se requiere incluir la biblioteca iostream.
cin >> se utiliza para almacenar informacin en una variable previamente definida,
al ejecutarlo se produce una pausa en el programa hasta que el usuario introduzca
un dato por teclado.
Ejemplo:
int x;
cout << Digite un valor numrico : ;
cin >> x;
Se ha declarado la variable x de tipo entero, luego se muestra un mensaje al
usuario indicndole que digite un valor numrico. El programa realizar una pausa
hasta que el usuario digite un valor, el cual se almacenar en la variable x.
Con un solo cin, se pueden leer varios datos, sin embargo es indispensable que se
le indique al usuario que despus de cada dato digite enter para que el dato sea
almacenado en la variable respectiva (aunque lo que el compilador verifica es que
se haya digitado un espacio en blanco, o un equivalente como la pulsacin de las
teclas de tabulado, espaciado o enter).
Ejemplo:
int a,b,c;
cout << Digite 3 valores numricos. Por favor digite espacio o enter despus de
cada valor ;
cin >> a, b c;
Esta codificacin permitir que el usuario digite 3 datos que se almacenarn en las
variables a, b y c.
Si lo que se va a almacenar es una cadena que no contendr espacios se puede
utilizar cin >> sin ningn inconveniente
Ejemplo:
char ciudad[20];
cout << Digite el nombre de una ciudad ;
cin >> ciudad;
Si el usuario digit Cali, la palabra se almacenar bien, pero si digit Santa Marta,
nicamente se almacenar Santa. Porque cin detiene la entrada cuando se digita
U1
Pgina 14
Otros formatos de entrada y salida son las funciones printf( ) y scanf( ) aunque
estas son propias de C, tambin funcionan en C++ y requieren la librera stdio.
U1
Pgina 15
scanf(): la funcin scanf(), disponible al incluir stdio.h, permite leer datos por
teclado. La funcin scanf se usa de un modo similar a printf(), su primer
argumento es una cadena con marcas de formato. A ste le siguen una o ms
direcciones de memoria. Si desea leer por teclado el valor de una variable
entera a, puede hacerlo as: scanf ("%d", &a);
Observe que la variable cuyo valor se lee por teclado va obligatoriamente
precedida por el operador &: es as como se obtiene la direccin de memoria
en la que se almacena el valor de la variable. Uno de los errores ms
comunes es omitir el carcter & que debe preceder a todas las variables
escalares en scanf .
Sintaxis: scanf(indicador_de_formato, identificador)
o Los argumentos indican los tipos de datos que se van leer y el nombre
de las variables donde se van a guardar. Ej: scanf(%d, &pies).
o A los identificadores les precede el &, salvo cuando se trata de vectores,
como es el caso de las cadenas.
o Para almacenar un carcter utilice cscanf( );
o Ejemplo: int a;
char letra, palabra[10];
printf(Digite un nmero : );
scanf(%d , &a);
printf(\n Digite una vocal : );
U1
Pgina 16
cscanf(%c, &letra);
printf(\n Digite una palabra : );
scanf(%s, palabra);
Almacenar datos
Cabe recalcar los datos se pueden tambin almacenar en las variables mediante
operaciones de asignacin, desde la codificacin, a esto se le conoce como
asignar valores.
Ejemplos: int a = 30; // declaracin de una variable y asignacin de valor
float b;
// declaracin de una variable
b = 35.45 // asignacin de un valor a la variable b
U1
Pgina 17