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.
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.
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
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);
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.
#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); }
#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“.
nacimiento = int(input("Escriba año de nacimiento: ")) actual = int(input ("Escriba año actual: ")) edad = actual - nacimiento print ("Tu edad es: ", edad)
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.
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.