Vous êtes sur la page 1sur 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA


CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

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

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

un espacio en blanco. Para solucionar este inconveniente se utiliza la funcin


getline(), cuya sintaxis es:
cin.getline (arreglo, num)
El primer argumento (arreglo) corresponde al nombre asignado a la cadena y el
segundo (num) indica el nmero mximo de caracteres que puede contener el
arreglo.
Ejemplo:
char ciudad[20];
cout << Digite el nombre de una ciudad ;
cin.getline(ciudad,20);
En este caso si el usuario digita como ciudad Santa Marta, las dos palabras se
almacenarn sin problema en la variable ciudad.
cout << imprime en pantalla la informacin, sea esta una cadena de texto (se
escribe entre comillas dobles) o el valor que contiene una variable. Adems se
puede incluir indicadores de formato que indican una tarea especfica como saltar
una lnea o tabular.
Ejemplos:
int x = 10;
cout << Programa de Ingeniera; // imprime una cadena
cout << endl ; // ejecuta un salto de lnea
cout << x; // imprime el valor que contiene la variable x
cout << \n El valor de x es ; // imprime El valor de x es 10. \n es una alternativa
para indicar un salto de lnea

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

printf( ) es una funcin standar de salida de C, est disponible al incluir stdio.h


tiene 2 partes: nombre de la funcin y sus argumentos. Ej. printf(mi edad es
%d\n, edad).
o Primer argumento: es una cadena de caracteres que puede tener
caracteres y/o secuencias de escape y/o cdigos de formato. Las
secuencias de escape inician con \.
Ej. \n secuencia de escape que indica retorno de carro (nueva lnea); y los
cdigos de formato inician con %. Ej: %d indica que un entero se
visualizar en forma decimal entera.
o Segundo argumento contiene la o las variables que se van a mostrar. Los
argumentos se separan mediante una coma.

Pgina 15

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

o El nmero de variables debe corresponder al nmero de indicadores de


formato que se tienen en el primer argumento.
o Ejemplo:
int a = 10, b = 20, c;
printf(\nEl valor de a es %d,a); // 1 indicador y 1 variable
printf(\nEl valor de b es %d, b); // 1 indicador y 1 variable
c= a + b;
printf(\n %d + % d = %d, a,b,c); // 3 indicadores y 3 variables
Los indicadores de formato son:
%c
caracter
%d int
%ld long int
%f
float
%lf
double
%s
cadena
Un pequeo programa sera el siguente:
#include<stdio.h>
#include<conio.h>
int main()
{ int edad = 20;
printf(Mi nombre es Mara y tengo %d,edad);
getch();
return(0);
}

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

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

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

Vous aimerez peut-être aussi