Primeros pasos en programación IV (entrada).


Cada lenguaje de programación posee dentro de su conjunto de instrucciones básicas, instrucciones a través de las cuales poder solicitar o esperar una entrada de datos a través del teclado para almacenar el valor de dicha entrada en una variable.

A continuación analizaremos dos instrucciones básicas de C++ para la introducción de datos a través de teclado.

Scanf

Esta instrucción provee una entrada con formatos, lo que quiere decir que es necesario indicar no sólo la variable donde almacenar el dato, sino también el tipo de información que se solicitara a través de ella, para esto haremos uso de los caracteres de formato que usamos con printf.

  • %d.   Para variables int
  • %f.    Para variables float
  • %c.    Para variables char
  • %s.    Para arreglos de tipo char

En el ejemplo siguiente podemos ver el uso de Scanf para pedir diferentes tipos de datos.

Getchar

La función getchar se emplea para leer un carácter del buffer del teclado, es decir, solo captura la pulsación de una tecla; en el código de ejemplo usamos getchar en dos momentos, la usamos antes de pedir la variable inicial para vaciar la cola del teclado y no se salta el scanf donde se pide la variable inicial y al final del programa lo colocamos dos veces continuas.

El motivo de usarlo es que las pulsaciones de la tecla enter son tomadas como la pulsación de cualquier otra tecla, lo que hace que en algunas situaciones se salten algunas instrucciones, pero esto lo podemos solucionar con el uso de getchar para sacar de la cola esa ultima tecla pulsada, con lo que los demás scanf o getchar que usemos no tendrán ningún problema para ejecutarse.

Ya para terminar les dejamos la imagen de la ejecución del programa anterior

Anuncio publicitario

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.