Ir al contenido principal

lectura y escritura de datos en c++

Hola si estas empezando a aprender a programar esto es lo principal y con lo que podrás crear el clásico Hola mundo.

para leer y escribir datos en c++ es necesario que al inicio del código de nuestro programa insertemos el archivo de cabecera <iostream> el cual contiene la función para esta tarea.

cines un objeto que se utiliza para el manejo
de flujos de entrada de datos
coutes un objeto que se utiliza para el manejo
de flujos de salida de datos

Lectura de datos

para recibir información desde el teclado la forma mas basica es utilizar cin como se muestra a continuación.
formato basico:
     cin>>variable1;

ejemplo

{
//inicializamos variables.
 char nombre[40];

//solicitar los datos con cout y los leemos con cin

cout<<"hola escribe tu primer nombre:"<<endl;
cin>>nombre;

cout<<"hola" << nombre <<"bienvenido a la programación en c++"<<endl;
}

en el ejemplo anterior se muestra la forma mas simple de escribir en pantalla con cout y de leer con cin.

  cin  >>  nombre  ; 

los elementos que componen la linea anterior y que se usa para leer un dato son:

  • cin : función para leer un dato;
  • >>:  (dos mayor que) es un operador de desplazamiento, por el momento deben de saber que siempre debe ir después de cin.
  •   nombre: es una variable tipo char que se declaro en el ejemplo anterior y es donde se guarda la información
  • toda instrucción en c++ debe terminar con ;

continuando con el ejemplo anterior si se compila y ejecuta.
como entrada recibe una cadena de caracteres y la información se guarda en nombre

plan de prueba
                     entrada                          
                           salida                       
josehola jose bienvenido a la programacíon en c++ 
juan perez mhola juan bienvenido a la programación en c++

prueba de escritorio
pantalla 
hola escribe tu primer nombre: 
juan perez m
hola juan bienvenido a la programación en c++   

<--respuesta del usuario introducida por teclado


en el recuadro anterior se muestra lo que hace nuestro programa de ejemplo al ejecutar, si observan en la segunda linea el usuario mete el nombre por el teclado y pulsa enter.
en la tercera linea se escribe el saludo pero el nombre que introducimos no sale completo.
esto se sucede por que cin termina de capturar cuando se captura un espacio en blanco, el tabulador y el enter.


Utilizando getline y get para capturar datos de entrada.


para poder capturar espacios en blanco la solución es usar getline.
¿que es getline?
es una funcion de cin y se usa para capturar una linea de texto.

como utilizar getline
utilizamos el mismo ejemplo anterior
ejemplo
{
     char nombre[40];

     cout<<"hola escribe tu primer nombre:"<<endl;
     cin.getline(nombre,40);

     cout<<"hola"<< nombre <<"bienvenido a la programación en c++"<<endl;
}

como se aprecia todo el código es igual al del ejemplo pasado con excepción de la linea:

       cin.getline(nombre,40);
¿que es get?



donde nombre es la variable donde vamos a guardar la cadena de caracteres hasta recibir un ENTER y 40 es el tamaño de la cadena;

si en este caso escribimos Juan Perez M en la salida tendríamos:

hola Juan Perez M bienvenido a la programacion en c++

es una función de cin que se usa para leer un carácter

la función get tiene dos formas para utilizarse

ejemplo
char letra
            forma 1                                
cout<<"escribe una letra:";
letra=cin.get();
            forma 2                               
cout<<"escribe una letra:";
cin.get(letra);

con esto tenemos las bases para leer datos.

Escritura de datos


para escribir información en la pantalla utilizamos el objeto cout.


¿como utilizar cout en c++?
el método básico y mas utilizado es:

cout << " texto que aparecerá en la pantalla "  ;

cout<< variable ;

cuando escribimos, una cadena lleva comillas doble y si es una variable no;

para profundizar un poco mas en la escritura y lectura de datos les recomiendo investigar acerca de las secuencias de escape en c++ y los manipuladores de flujo.


Comentarios

Entradas más populares de este blog

programa c++ mayor de dos numeros

hola en esta entrada les mostrare como hacer un programa que calcule el mayor de dos números utilizando la estructura de control if. ejercicio.- programa que calcula el mayor de dos números reales. análisis salida:mensaje que indique que el mayor de dos números entrada:dos números reales procedimiento: declarar 2 variables reales(float o double) escribir "ingrese numero 1: " leer numero1 escribir "ingrese numero2: " leer numero2 comparar numero1 y numero2 imprimir el mayor es: numero mayor ya que hicimos el procedimiento hay que codificarlo breve explicación linea 1-2 incluimos bibliotecas linea 6 declaramos variables tipo double linea 9-12 solicitamos al usuario que ingrese los numeros y los almacenamos en las variables linea 14-15  comparamos si el numero 1 es mayor que el numero 2 y si se cumple la condicion imprimimos que el mayor es el numero 1. linea 16-17 comparamo...

área de un triangulo c++

ejercicio 1.- calcule el área de un triangulo Hola, si llegaste a esta publicación de seguro te debes preguntar ¿como hacer el programa del área del triangulo? o del rectángulo y cualquier otra figura, entonces estas en el lugar correcto. este es un algoritmo sencillo que utiliza la formula de matemáticas para hallar el área. antes de empezar a programar tenemos que hacer un pequeño análisis: comprender el problema plantear los pasos para resolver el problema codificar compilar ejecuar comprender el problema nuestro problema es calcular el área de un triangulo . planteamos los pasos ahora hay que preguntarse: ¿que necesito para hacer el calculo? el área de un triangulo es igual a la base por altura entre dos, entonces debemos conocer la base y la altura. ¿como obtener esos datos? hay que decirle al usuario que ingrese esos datos. ya que tenemos los datos podemos calcular el área y solo nos falta escribir en la pantalla el resultado. codifica...

Programación modular en c++

programación modular Es un paradigma de programación que se basa en un refrán “divide y vencerás” , el cual consiste en dividir un problema grande y difícil de solucionar en varios mas pequeños y simples. cuando tenemos un problema difícil de resolver es muy complicado escribir todo el código en el MAIN (función principal)  la solución es utilizar la programación modular la cual consiste en dividir en pequeñas funciones o subprocesos mas simples. ejemplo.- la función main utiliza varias funciones  ventajas mantenimiento del programa documentación reutilización de código  fallas independientes ya hablamos de la programación modular pero como lo aplicamos en c++ Funciones   las funciones son subprogramas diseñados para resolver un problemas especifico, algunos ejemplos son las bibliotecas estándar de c++ que nos ayudan en tareas como leer datos, calcular números aleatorios. pero nosotros podemos crear nuestras funciones a medida ...