Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Bienvenido a éste apartado en el cual explicaré la ENTRADA Y SALIDA DE DATOS en nuestros programas, las cuales son fundamentales en el uso diario de nuestros programas, por lo tanto estaremos trabajando con ellas lo que resta del curso.

Recuerda que antes de llegar a esta parte, debes tener dominados los temas pasados, te dejo en enlace directo para que vayas a el en caso de no recordar lo anteriormente visto, sólo haz CLICK AQUÍ y serás enlazado directamente. Si ya cuentas con conocimientos previos, entonces comencemos.

El lenguaje C dispone de una librería para entrada/salida, esta es: Standard Input-Output Library que permite ejecutar operaciones básicas de E/S(Entrada/Salida). Las funciones requeridas por esta librería están contenidas en el archivo de encabezado “stdio.h”, que debe incluirse de esta manera al principio del código:

#include<stdio.h>

Este archivo define tres “streams” estándar, y estos son: stdin, stdout y stderr, que utilizan entrada y salida basada en caracteres y son abiertas automáticamente. Por defecto stdin y stderr están direccionadas a la pantalla, y stdin al teclado.

Como entrada y salida básica para el lenguaje C tenemos a las funciones printf() y scanf() permiten aplicar formato a los datos de E/S, como por ejemplo, cantidad de decimales, justificación de texto, conversión a mayúsculas/minúsculas, numeración hexadecimal, etc. Ambas funciones toman al menos dos argumentos:

  • La cadena de formato
  • Los datos a enviar a la salida, en el caso de printf() o a recibir de la entrada, en el caso de scanf()

La cadena de formato es un literal encerrado ente comillas dobles (“ “) precedida de un símbolo ‘%’.

Ejemplo

Al compilar y correr el código obtendremos esto:

Presta atención al scanf(); Como te habrás percatado, dentro de las comillas se encuentra un %d el cual hace referencia que se va a ingresar un tipo de dato entero, fuera de las comillas y separado con una coma se encuentra la variable donde se va a alojar el resultado.

Es indispensable que entes de la variable se anteponga un ampersand »&», de lo contrario el dato no se alojará en la variable y el programa te va a dar error.

A continuación te muestro una tabla con los especificadores que deben ser situados después del %, esto de acuerdo al tipo de dato que se desea guardar.

Especificador Significado
c Un carácter (char)
i,d Número entero (int o double)
x,X Número hexadecimal (0-9 A-F)
s Cadena de caracteres (char *)
f Número de punto flotante (float o double)
m.n M cifras enteras y n decimales
Ajuste de texto a la izquierda
k Número de cifras de un número entero

Además la cadena de formato puede incluir literales y caracteres especiales tales como:

‘\n’ Nueva línea
‘\t’ Tabulación
‘\0’ Carácter nulo (fin de cadena)

Como te haz percatado el \n ya se ha utilizado anteriormente, esto es para dar un salto de linea entre salida de texto a pantalla y así hacer que el programa sea agradable a la vista.

Es importante mencionar que cuando se realizan varias entradas de texto es recomendable utilizar una función llamada fflush(stdin); situada debajo del scanf();
Justo de esta manera:

Esto pasa porque los primeros dos datos ingresados eran de tipo numérico y el tercer dato que se pidió fue de tipo carácter, por esto se debe utilizar la función marcada para que no tire error el programa.

Manos a la obra

Y bien, ya cuentas con la información necesaria sobre este tema, ¡ Ahora es tiempo de ponerla en práctica!

Realiza un programa que te pida por entrada un valor tipo entero, otro tipo flotante, y por último un tipo carácter, al ingresar los datos te mostrará cada dato ingresado.
Esto es lo que debe aparecer en pantalla al compilar y correr el programa:

Si lo haz podido resolver, ¡ Felicidades! En caso de no haber podido, no te desanimes, sólo es cuestión de seguir practicando para así desarrollar tu lógica como programador. ¡ Es cuestión de ser perseverante! 😉

Te dejo el código por si lo quieres comparar con el que hayas realizado, solo da click en ESTE ENLACE para que lo descargues. El archivo no tiene contraseña para mayor comodidad.

Puede interesarte

Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin