Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúas navegando consideramos que aceptas su uso. OK Más información | Y más

Flujo de entrada " cin "




Hola a tod@s, siguiendo con los minitutoriales de C++ para principiantes en esta ocasión explicaremos el flujo de entrada cin el cual se utiliza para ingresar datos que posteriormente serán utilizados en el programa, dichos datos los ingresa el usuario por medio del teclado, para posteriormente arrojar resultados a la pantalla por medio de cout como vimos en el anterior post donde enseñamos a desplegar en la pantalla.

Bien haremos un ejemplo sencillo para demostrar el uso de cin con un programa que el usuario ingrese 2 números enteros y que despliegue la suma, resta, multiplicación y división de los números ingresados:



Y esto hace nuestro programa:



Bien pasemos a la explicación del código, como podemos notar en las lineas 10 a la 15 son declaraciones que usaremos dentro de nuestro programa, todas ellas son nombres de variables.  Una variable es un sitio de la memoria de la computadora en donde se puede almacenar un valor para que sea utilizado por un programa, todas las variables que declaramos en nuestro programa son datos de tipo int o sea enteros,  es decir números completos 9 - 23 -1000 -200000. Todas las variables se deben declarar mediante un nombre y un tipo de dato por ej. int valor; aunque se pueden declarar muchas variables del mismo tipo dentro de una declaración, de momento les ponemos variable por variable aunque sean del mismo tipo ya que es un poco mas limpio el aprendizaje. Asumamos que quieren declarar todas las variables que usamos en nuestro código juntas:
int numero1, numero2, suma, resta, multiplicacion, division;

Aunque lo anterior se puede hacer en nuestra buena práctica de programación debemos evitar hacerlo ya que con ello muchas veces en código mas grande es algo complicado leer y entender las variables del mismo tipo declaradas de esta forma, posteriormente se darán cuenta de lo que digo cuando hagamos nuestros códigos mas extensos.

En las líneas 18 y 23 escribimos la instrucción para que salga a la pantalla el mensaje que le dirá al usuario que ingrese 2 números, esto lo hicimos mediante cout. 

std::cout << "Ingresa el primer numero\n";
std::cout << "Ingresa el segundo numero\n";

En las líneas 20 y 25 usamos cin  del espacio nombre(namespace) std para leer los números ingresados por el usuario y usamos el operador de extracción de flujo ">>"  que nos indica la obtención de los datos ingresados esto quiere decir cin asigna un valor a  numero1 en nuestro caso, cuando ejecutamos nuestro código el usuario responde a ingresar datos y retorna para la posterior ejecución de las instrucciones que hemos dado. Debo mencionarles amig@s lectores que el orden de la asignación NO siempre tiene que colocarse en el orden que yo utilicé ya que podemos colocarlo inmediatamente después de la declaración de nuestras variables por ej:

int numero1;
std::cin >> numero1;
int numero2;
std::cin >> numero2;
int suma;
suma = numero1 + numero2;

Yo en este caso lo puse en forma separada para poder explicar paso por paso y poder incluir comentarios mas ordenadamente y legibles.

Bien observemos las líneas 28 a la  31 que es donde asignamos las operaciones de las variables suma, resta, multiplicación y división, mediante el uso del operador de asignacion "=" y que va a realizar dichas operaciones con los números ingresados por el usuario suma = numero1 + numero2; que se lee suma obtiene el valor de numero1 mas el numero2. En este caso usamos los operadores aritmeticos de C++ faltando solo el "%"(módulo) . Los operadores son los que vimos " +  -  *  / " para las operaciones.

En las líneas 34 a la 38 desplegamos las cadenas suma, resta, multiplicación y división seguidas de sus variables y por ultimo std::endl que es del espacio nombre std  que significa fin de línea (endl).

También existen otros métodos para desplegar en la pantalla las operaciones que anteriormente hemos mencionado por ejemplo haciendo uso del operador de flujo << dentro de una misma instrucción a lo cual llamamos en la programación concatenación, encadenamiento u operaciones de inserción de flujo en cascada . Por lo tanto no es necesario tener varias instrucciones de salida para sacar varios datos por ej:


std::cout << "suma " << numero1 + numero2 <<  std::endl << "resta " << numero1 - numero2
         <<  std::endl << "multiplicacion" << numero1 * numero2 << std::endl
         << "division "  << numero1 / numero2 <<  std::endl;

Esto se hace dependiendo de las necesidades del código, en nuestro caso es mala practica de programación si lo hubiésemos puesto de esa forma.

Una recomendación por estética y buena práctica de programación cuando escriban su código traten la manera que sea muy legible y sobre todo dando espacios y tabulaciones correctas:

Buena practica:
suma = numero1 + numero2
std::cin >> numero1;

Mala práctica:
suma=numero1+numero2
std::cin>>numero1;

Pues bien esto ha sido todo en este post, posteriormente haremos tutoriales sobre los tipos de datos y estructuras de control  para ir profundizando en nuestros tutoriales.

0 comentarios :

>

Publicar un comentario

 
Copyright © Developers For Life