Ejemplos de programas en c++ con Cout y Cin

Multiples ejemplos de programas que utilizan Cout y programas que utilizan Cin

Cout es la función que utilizamos en C++ para imprimir por consola cualquier tipo de texto o datos contenidos dentro de una variable, Cin se utiliza para capturar los datos que el usuario escriba en nuestro programa y así almacenarlo en alguna variable, su implementación básica es simple pero existen algunas técnicas en su uso a nivel intermedio que puede tomar un poco más de tiempo entender, pero que son indispensables para desarrollar códigos con mayor eficiencia.

No hay mejor forma de aprender el uso de estas funciones que con ayuda de ejemplos, a continuación enlisto una serie de ejemplos de programas de nivel básico he intermedio combinando los usos de estas dos funciones.

Capturar y devolver el mismo dato



#include <iostream> // Ambas funciones se encuentran dentro de la libreria iostream
#include <cstdlib>

using namespace std; // Cout y Cin estan contenidas dentro del espacio de nombres std

int variable;

int main(){

cout << "Introduzca un numero" << endl; // Puede cambiar el texto
cin >> variable; // Puede cambiar la variable
cout << "El numero escrito es: " << variable << endl;

system("pause"); // Pausamos el programa para que no se cierre
}


Primer ejemplo de programa utilizando Cin

Capturar texto en variable string



Si intentamos implementar Cin para capturar texto dentro de una variable de tipo string nos daremos cuenta que al utilizar "cin >> mistring;" solo capturamos los caracteres antes del primer espacio, si el usuario escribe "este es mi texto" solo se guardará la palabra "este", para solucionar esto se implementa la función "getline();", dentro de los paréntesis colocaremos 2 parámetros, en el primero incluiremos la función cin y en el segundo introduciremos el nombre de nuestra variable como se muestra a continuación.

#include <iostream>
#include <cstdlib>

using namespace std;

string texto;

int main(){

cout << "Introduzca un texto" << endl;
getline (cin,texto); // Observe como se utiliza cin
cout << "El texto escrito es: " << texto << endl;

system("pause");
}


Ejemplo básico captura de texto con Cin en variable Char

Guardando texto en un char con cin



Hay momentos donde es indispensable utilizar las variables de tipo char para guardar texto en lugar de las de tipo string, por ejemplo es muy útil si queremos separar números de caracteres alfabéticos, para este fin no podemos utilizar "getline(cin,texto);" ni "cin >> texto;" , utilizaremos tanto getline como cin pero acomodado un poco diferente porque es necesario indicar la cantidad máxima de carácter que queremos capturar, veamos.

#include <iostream>
#include <cstdlib>

using namespace std;

char texto[100];

int main(){

cout << "Introduzca un texto" << endl;
cin.getline(texto,100);
cout << "El texto escrito es: " << texto << endl;

system("pause");
}


Captura de texto utilizando Cout

Ejemplo #4 - Programa que solicita 2 números y los suma



En este ejemplo se utiliza "\n" para producir un salto de línea y así evitar escribir otro cout extra, además le será de mucho provecho observar detenidamente el ultimo cout, este incluye de forma intercalada texto y 3 variables distintas, juntos dan un efecto bastante interesante donde se le mantiene informado al usuario de nuestro programa acerca de lo que está aconteciendo.

#include <iostream>
#include <cstdlib>

using namespace std;

float primero;
float segundo;
float resultado;

int main(){

cout << "A continuacion sumaremos dos numeros\nIngrese un numero" << endl;
cin >> primero;
cout << "Ingrese otro numero" << endl;
cin >> segundo;
resultado=primero+segundo;
cout << "El resultado de sumar: " << primero << "+" << segundo << " es: " << resultado << endl;

system("pause");
}


Practica compilada suma de números con Cin y Cout

Ejemplo #5 - Imprimiendo los valores de un arreglo con cout en C++



Los arreglos son muy utilizados para guardar información numerosa que el usuario ingrese en el programa, puesto que son comparables con una variable que tiene múltiples casillas en las cuales hay distintos datos y cada una tiene se identifica por un numero de índice, para imprimir todos sus datos de forma automática es necesario crear un bucle que haga todo el recorrido como en el siguiente ejemplo.

#include <iostream>
#include <cstdlib>
using namespace std;

int arreglo[5]={10,20,30,40,800}; // Hemos creado un arreglo y guardado 5 datos en el
int a=0; // Esta variable se necesita para controlar el bucle que usaremos

int main ()
{

while(a<5){
cout << arreglo[a] << endl; // Mostramos el valor de cada indice empezando por el indice 0
a++; // incrementamos el valor del indice en 1
}

system("pause");
}


El bucle se ejecutará mientras a sea menor a 5 porque 5 es el tamaño de nuestro arreglo, de 0 a 4 hay 5 números y por esto se ejecutará 5 veces, si nuestro arreglo es más grande entonces cambiaremos ese 5 por el tamaño del arreglo, haremos lo mismo si nuestro arreglo es más pequeño.

Nota: Si algún día ve algo similar a "std::cout" en lugar de solo "cout" y algo similar con "std::cin" se debe a que efectivamente estas funciones están ubicadas dentro de algo conocido como espacio de nombres std, es necesario escribirlo si no se utiliza la línea que incluimos al principio "using namespace std;" en nuestro caso no lo necesitamos pero es importante que lo tenga en cuenta para cuando vea algún código que no hace esa declaración al principio, y así evitar confusiones.
Comentarios y preguntas