Está en la página 1de 17

Tema 2

Entrada y Salida de datos


Prof. Oscar Tinoco G.

Entrada
Necesidad de la entrada de datos, ejemplo:
#include <iostream.h>
main()
{
int a, b, c;
a = 15;
b = 32;
c = a + b;
}

Las variables a, b y c se
definen como enteros (int)

Al conjunto de instrucciones de un programa encargadas de


leer datos de fuentes externas e introducirlos en variables se
le conoce con el nombre de Entrada de un programa.

Entrada de datos: Por asignacin


#include <iostream.h>
main()
{
int a, b, c;
a = 15;
b = 32;
c = a + b;
system(pause);
}

La codificacin adjunta considera


tres variables: a, b y c
Se asigna el valor 15 para la
variable a. El valor 32 es asignado
a la variable b
La variable c ser el resultado de
sumar a y b

Sin embargo, al ejecutar el programa se obtiene.

La razn: No se ha definido, en el programa, la salida de


datos!.

Probar ahora con este cdigo:


{
int a, b, c;
a = 15;
b = 32;
c = a + b;
cout << "Suma de a y b: "<< c <<endl;
system("pause");
}

Instruccin de salida
cout << Suma de a y b:<< endl << c;

Cambio de lnea
Sentencia
Expresion tipo
texto (entre
comillas)
Siempre muestra
el mismo
contenido

Variable (sin
comillas)
Muestra el
contenido de la
variable

Ejemplo de suma
main()
{
int a, b, c;
a = 15;
/*instruccion 1*/
b = 32;
/*instruccion 2*/
c = a + b;
/*instruccion 3*/
cout <<Suma de a y b: << endl << c;
system(pause);
}

Nombres
de variable.

Contenido de las
variables

Nombres
de variable.

Contenido de las
variables

a
b
c

vaco
vaco
vaco

a
b
c

15
vaco
vaco

Inicio

Instruccin 1

Nombres
de variable.

Contenido de las
variables

Nombres
de variable.

Contenido de las
variables

a
b
c

15
32
vaco

a
b
c

15
32
47

Instruccin 2

Instruccin 3

Entrada de datos: Digitacin del usuario


#include <iostream.h>
main()
{
int M, N;
cout <<"Ingrese datos M y N:"<< endl;
cin >> M >> N;
cout << "Suma de M y N:" << M + N << endl;
system("pause");
}

La orden cin permite al


usuario introducir los datos
M y N por teclado

Expresin

Funcionamiento
Cuando el ordenador ejecuta el programa anterior
y llega a una instruccin de entrada como cin, se
detiene, y espera que se introduzcan datos desde el
teclado. El programa no reanudar su ejecucin
hasta que no se pulse la tecla Intro (Enter)
despus de introducir los datos.
Una vez se ha pulsado esta tecla, se analizan
todos los caracteres ledos del teclado y se
ejecutan las sentencias posteriores.

Instruccin de Entrada
cin >> M >> N;
Variable N

Sentencia

Variable M

Otras funciones de entrada


getche (Un solo carcter)
getchar (Un solo carcter)
gets (Un conjunto de caracteres)

Ejemplo
#include <iostream.h>
#include <conio.h>

main()
{
char estado_civil;
estado_civil = getche();
cout << endl;
cout << "Estado civil:"<< estado_civil<<endl;
getche();
}

Cadena de formato de cout


En la cadena de formato del cout podemos, escribir
cualquier mensaje que queramos aparezca por
pantalla.
Podemos adems escribir caracteres especiales
como \t o \n (tabulador y cambio de lnea) que
permitirn dar formato a nuestro mensaje
Podemos indicar donde y cmo escribir el
contenido de las variables y constantes definidas
en el programa y valores resultado de expresiones.

Ejemplo 1
Hacer un programa que calcule el rea de
una circunferencia:
Definir la variable PI con el valor 3.1415927
Definir dos variable reales, una denominada
radio y otra denominada area
Calcular la expresin:
area = PI*radio*radio
Mostrar el resultado almacenado en area

Ejemplo 2
Implementar un programa que calcule la
temperatura en grados Centgrados a partir
de la temperatura en grados Fahrenheit.
La formula es:
C=5/9(F+32)

Ejemplo 3
#include <iostream.h>
#include <conio.h>
main()
{
int edad;
char ape, nombre[20];
cout << "Ingresa tu apellido, tu nombre y tu edad: "<<endl;
cin >> ape >> nombre >> edad;
cout << "Hola "<<nombre<< " "<< ape <<endl;
cout <<"Tienes: "<< edad << " annios"<<endl;
getche();
}

Cul es la salida de este programa?

Ejemplo 4
#include <iostream.h>
#include <conio.h>
main()
{
int edad;
char ape[20], nombre[20];
cout << "Ingresa tus apellidos: "<<endl;
gets (ape);
cout << "Ingresa tu nombre y tu edad: "<<endl;
cin >> nombre >> edad;
cout << "Hola "<<nombre<< " "<< ape <<endl;
cout <<"Tienes: "<< edad << " annios"<<endl;
getche();
}

Cul es la accin de gets?

También podría gustarte