Fundamentos de programación: Entrada y Salida de Datos

Fundamentos de programación: Entrada y Salida de Datos

En este artículo aprenderás: Entrada y Salida de datos, Tipos de datos y Operaciones aritméticas a través de un ejemplo práctico.

Entrada Salida Datos

El problema:

Diseñe un programa que lea el año de nacimiento de una persona, el año actual, y con esos dos datos calcule y muestre la Edad.

Analizando:

Datos de entrada: Año de nacimiento, Año actual

Datos de salida: Edad

¿Cómo se obtiene la Edad a partir del Año de nacimiento y el Año Actual?

Edad = Año Actual – Año de Nacimiento

 

Entrada y salida de datos: Solución en Java

        Scanner entrada = new Scanner(System.in);
        int nacimiento;
        int actual;
        int edad;
        System.out.println("Escriba año de nacimiento: ");
        nacimiento = entrada.nextInt();
        System.out.println("Escriba año actual: ");
        actual = entrada.nextInt();
        edad = actual-nacimiento;
        System.out.println("Tu edad es:" + edad);

Resultado

Programa Java Calcula Edad

Programa Java Calcula Edad

Explicación

Scanner entrada = new Scanner(System.in);

La clase Scanner se utiliza para leer los bits de entrada del sistema   y los convierte a una tipo de dato determinado. Para que no te marque error esta línea deberás añadir import java.util.Scanner; arriba del public class.

int nacimiento;
int actual;
int edad;

Se declaran 3 variables de tipo int. Las variables de tipo int admiten enteros que ocupan un espacio de 4 bytes.

System.out.println("Escriba año de nacimiento: ");

Muestra un mensaje en pantalla.

nacimiento = entrada.nextInt();

Captura los datos que el usuario teclee, y los guarda en forma de entero en la variable nacimiento.

System.out.println("Escriba año actual: ");
actual = entrada.nextInt();

Hace lo mismo con el año actual.

edad = actual-nacimiento;

Realiza una resta y guarda el resultado en la variable edad

System.out.println("Tu edad es:" + edad);

Muestra un mensaje de texto y le pega el valor de edad.

Entrada y salida de datos: Solución en Lenguaje C

#include "stdio.h"

main(){
int nacimiento;
int actual;
int edad;
printf("Escriba a%co de nacimiento: ", 164);
scanf("%d", &nacimiento);

printf("Escriba a%co actual: ", 164);
scanf("%d", &actual);

edad = actual-nacimiento;
printf ("Tu edad es %d", edad);
}

 Resultado

Edad Programa C

Programa en Lenguaje C que calcula la Edad

Explicación

#include "stdio.h"

Indica que debe utilizar la biblioteca de funciones “stdio.h”

int nacimiento;
int actual;
int edad;

Declara 3 variables de tipo int: nacimiento, actual y edad.

printf("Escriba a%co de nacimiento: ", 164);

Envía un mensaje al usuario. El símbolo %c y el número 164 indican que debe imprimir el carácter 164 que es la ñ.

scanf("%d", &nacimiento);

Lee el dato que el usuario introduce como su año de nacimiento y lo guarda en la variable nacimiento. Como esta variable es de tipo int, se utiliza “%d“.

printf("Escriba a%co actual: ", 164);
scanf("%d", &actual);

De forma similar lee el dato de año actual.

edad = actual-nacimiento;

Calcula la edad.

printf ("Tu edad es %d", edad);

Imprime la edad. Como es un dato de tipo int, se utiliza “%d“.

Entrada y salida de datos: Solución en Python

nacimiento = int(input("Escriba año de nacimiento: "))
actual = int(input ("Escriba año actual: "))
edad = actual - nacimiento
print ("Tu edad es: ", edad)

Resultado

entrada y salida de datos

Programa en Python que calcula la edad

Explicación

nacimiento = int(input("Escriba año de nacimiento: "))
actual = int(input ("Escriba año actual: "))

En Python se utiliza la instrucción input para realizar entrada de datos desde consola. El dato que el usuario escribe se recibe como cadena de caracteres por lo que se le pasa a la función int. Ésta nos devuelve el valor del dato en el formato entero y se guarda en la variable nacimiento. En Python no necesitamos declarar las variables.

edad = actual - nacimiento

Se calcula la edad

print ("Tu edad es: ", edad)

Imprime dos datos. El primero es la cadena “Tu edad es: “. El segundo es el valor de edad.

Conclusión

El programa anterior nos permite analizar la estructura básica de toda aplicación: Entrada de Datos, Procesamiento y Salida.

En cada lenguaje de programación y en los diferentes ambientes de desarrollo que existen, la forma de hacer esto puede variar. Sin embargo, este ejercicio nos permite analizar el procedimiento básico de desarrollo para cualquier ambiente.

En Java para la entrada de datos se utiliza la clase Scanner. En Lenguaje C se utiliza la biblioteca de funciones stdio y las funciones printf y scanf.  En Python se utiliza print e input. Los datos se guardan en variables que tienen definido un tipo. Los datos numéricos se pueden procesar utilizando operadores aritméticos (como resta -) y guardar en variables utilizando el operador de asignación (el signo =). La salida se realiza utilizando el método println que puede mostrar un mensaje de texto (cadena de caracteres entre comillas) y concatenar, es decir unir, una variable cuyo valor se desea mostrar.

No dudes en dejar tus comentarios, dudas y sugerencias en cuanto a este tema.

Muchos de los conceptos expuestos se explican en este tema: Lo que debes saber para aprender a programar.

 

¿Qué te pareció este artículo?
  • Poco informativo 
  • Interesante 
  • No era lo que buscaba 
  • Regular 
  • Excelente 
(Visto 16.855 veces)
Facebooktwitterlinkedinmail

Tu comentario

opiniones

Comments are closed