domingo, 11 de noviembre de 2018

ENTRADA DE DATOS

Entrada de datos

Canal de Entrada



La entrada de datos consiste en recoger datos para incorporarlos al programa. Es decir, una serie de datos externos se recogen, y entran a formar parte del programa. La forma de recoger los datos que veremos aqu, es hacer que estos nos los proporcione el usuario.
Para eso al escribir el código fuente indicamos que el programa debe pararse y esperar a que el usuario introduzca un dato. una vez introducido el dato, el programa debe ser capaz de recogerlo, y seguir con el resto de instrucciones.
Otras formas de recoger datos sera extraerlos de un fichero o de una base de datos, e incorporarlos al programa, pero esto es algo más complicado, por lo que de momento veremos cómo incorporar los datos que nos proporciona directamente el usuario.

Instrucciones de entrada

Par poder recoger un dato, lo primero que tenemos que tener es un recipiente o contenedor en donde guardar el dato, y esto lo conseguimos con una variable. Por lo tanto lo primero que debemos hacer es declarar una variable.
Vamos a poner un ejemplo, en el que pedimos al usuario su nombre, y después lo sacamos en pantalla. lo primero que haremos será declarar una variable de tipo string:
string nombre;
Tal como hemos explicado en páginas anteriores, tanto esta sentencia como las siguientes las pondremos siempre dentro de la función int main().
Aquí hemos declarado una variable de tipo "texto" (string), pero no la hemos inicializado, es decir al crearla no le hemos dado un valor. En esta variable guardaremos el dato que nos proporcione el usuario.
El siguiente paso es pedirle al usuario que nos proporcione el dato, es decir, que nos diga su nombre. Esto, siguiendo nuestro ejemplo, lo pondremos con el siguiente código:
cin >> nombre;
Cuando el programa llega a este punto se para y espera que el usuario escriba con el teclado algo, y que una vez que lo ha escrito pulse la tecla "Enter".
Una vez que el usuario ha pulsado la tecla "Enter", el dato que ha introducido el usuario, es decir, el nombre, es guardado como el valor de la variable nombre.
Analicemos un momento el código. Así como la instrucción cout indica que vamos a sacar algo en pantalla , cin de C (lenguaje c) y in (dentro en inglés), indica que recogemos algo de la pantalla.
Los dos signos de >> (menor que) indican que va a haber una entrada de datos. Recordemos que para la salida de datos se ponen los signos << (mayor que), es decir los signos contrarios.
Ahora para comprobar que el dato se ha guardado, lo sacaremos en pantalla, mediante una salida de datos, por lo que la siguiente línea podría ser:
cout << nombre << endl;
Como ya hemos visto la salida en pantalla en la página anterior, no debe tener ninguna dificultad entender este código.
Con las líneas que hemos puesto hasta ahora tenemos el siguiente programa:
1 2 3 4 5 6 7 8
#include<iostream>
using namespace std;

int main() {
    string nombre;
    cin >> nombre;
    cout << nombre << endl;
}

resultado programa Si compilamos y ejecutamos este programa sale la consola de windows sin nada y esperando a que nosotros escribamos algo. Si escribimos un nombre y pulsamos después "Intro", el programa sigue, y escribira otra vez el nombre que le hemos dicho, para luego acabar.

Mejorar el programa

Aunque este es un programa muy sencillo, podemos mejorarlo, incluyendo unas cuantas instrucciones de salida, que le digan al usuario que tiene que escribir un nombre, y después el programa le saluda con su nombre, Para ello modificamos el código fuente, el cual quedara así:
1 2 3 4 5 6 7 8 9 10
#include<iostream>
using namespace std;

int main() {
    cout << "Escribe tu nombre :" << endl;
    string nombre;
    cin >> nombre;
    cout << "Hola " << nombre
         << " encantado de conocerte." << endl;
}

Ahora al compilar y ejecutar el programa primero nos pregunta el nombre, y una vez que lo escribimos y pulsamos intro, nos saluda con nuestro nombre.
resultado programa El programa ha mejorado respecto al del principio, ya que aquí le indicamos al usuario lo que tiene que hacer, es decir, introducir su nombre. Igualmente en la salida de datos añadimos un saludo, para que esta resulte un poco más amable.

No hay comentarios:

Publicar un comentario

Herramientas de Apoyo