2.4. Pedir datos al usuario
C++
2.4. Pedir datos al usuario
Un programa en el que todos los datos estén prefijados es poco útil: no tiene sentido necesitar modificar el puente y recompilar cada vez que hay que probar datos nuevos. Lo habitual es que esos datos los introduzca el usuario, o se lean de un fichero, o de una base de datos, o desde una red de ordenadores (Internet o cualquier otra). Iremos viendo esas alternativas, pero vamos a empezar por la más fácil: que sea el usuario quien introduzca los datos.
Usaremos la orden "cin" para leer datos, y deberemos indicar dónde queremos guardarlos.
Ese lugar donde guardar los datos será un espacio de memoria al que daremos un nombre. Esto es lo que se conoce como una "variable". Una variable necesita dos datos: el nombre con el que nos referiremos a ella y el tipo de datos que queremos guardar en ella. Por ahora sólo .Usaremos la orden "cin" para leer datos, y deberemos indicar dónde queremos guardarlos.
Así, un programa que pida un número al usuario y muestre su triple podría ser así:
// Ejemplo 02.03 en C++
#include <iostream>
int main ()
{
int numero;
std::cout << "Dime un número: ";
std::cin >> numero;
std::cout << "El triple de tu número es " << numero*3;
return 0;
}
Donde:
- int numero; sirve para declarar una variable llamada "numero", que usaremos para almacenar un número entero ("int").
- std::cin >> numero; se encarga de leer lo que introduzca el usuario y de guardarlo dentro de la variable "numero". (Atención: se usan símbolos de "mayor que", al contrario que en "cout", como forma de expresar que los datos van "hacia la variable".
- std::cout << numero*3; escribe el triple del número. Como ya habíamos visto, no hay comillas, por lo que el compilador realiza la operación correspondiente y muestra su resultado.
Y un programa que sume dos números introducidos por el usuario sería:
// Ejemplo 02.04 en C++
#include <iostream>
int main ()
{
int n1;
int n2;
int suma;
std::cout << "Dime un numero: ";
std::cin >> n1;
std::cout << "Dime otro numero: ";
std::cin >> n2;
suma = n1 + n2;
std::cout << "Su suma es " << suma;
return 0;
}
Hay muy pocas novedades. Sólo merece la pena destacar que usamos dos variables para los datos que introduce el usuario, y una tercera variable para calcular la suma antes de mostrarla.
Cuando vamos, como en este caso, a usar varias variables que son todas del mismo tipo, podemos declarar todas ellas a la vez, así:
// Ejemplo 02.05 en C++
#include <iostream>
int main ()
{
int n1, n2, suma;
std::cout << "Dime un numero: ";
std::cin >> n1;
std::cout << "Dime otro numero: ";
std::cin >> n2;
suma = n1 + n2;
std::cout << "Su suma es " << suma;
return 0;
}
Ejercicios propuestos
- (2.4.1) Crea un programa que pida dos números al usuario y muestre su producto.
- (2.4.2) Crea un programa que pida dos números al usuario y muestre su diferencia.
- (2.4.3) Crea un programa que pida dos números al usuario y muestre la división del primero entre el segundo.
- (2.4.4) Crea un programa que pida tres números al usuario y muestre su suma.
- (2.4.5) Crea un programa que pida dos números al usuario (que llamaremos "a" y "b"), y muestre el resultado de (a+b)(a-b) y el de a2-b2.