{"id":455,"date":"2016-01-22T13:07:47","date_gmt":"2016-01-22T19:07:47","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=455"},"modified":"2020-05-06T14:19:17","modified_gmt":"2020-05-06T19:19:17","slug":"programacion-entrada-y-salida-de-datos","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/programacion-entrada-y-salida-de-datos\/","title":{"rendered":"Fundamentos de programaci\u00f3n: Entrada y Salida de Datos"},"content":{"rendered":"<p><b>En este art\u00edculo aprender\u00e1s:\u00a0<\/b>Entrada y Salida de datos,\u00a0Tipos de datos y\u00a0Operaciones aritm\u00e9ticas a trav\u00e9s de un ejemplo pr\u00e1ctico.<\/p>\n<p><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Entrada-Salida-Datos.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-457\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Entrada-Salida-Datos.jpg\" alt=\"Entrada Salida Datos\" width=\"1280\" height=\"854\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Entrada-Salida-Datos.jpg 1280w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Entrada-Salida-Datos-300x200.jpg 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Entrada-Salida-Datos-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<h2><strong>El problema:<\/strong><\/h2>\n<p>Dise\u00f1e un programa que lea el a\u00f1o de nacimiento de una persona, el a\u00f1o actual, y con esos dos datos calcule y muestre la Edad.<\/p>\n<h2><strong>Analizando:<\/strong><\/h2>\n<p><strong>Datos de entrada<\/strong>: A\u00f1o de nacimiento, A\u00f1o actual<\/p>\n<p><strong>Datos de salida<\/strong>: Edad<\/p>\n<p>\u00bfC\u00f3mo se obtiene la Edad a partir del A\u00f1o de nacimiento y el A\u00f1o Actual?<\/p>\n<p>Edad = A\u00f1o Actual \u2013 A\u00f1o de Nacimiento<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Entrada y salida de datos: Soluci\u00f3n en Java<\/strong><\/h2>\n<pre class=\"theme:sublime-text font:droid-sans-mono nums:false lang:java decode:true \">        Scanner entrada = new Scanner(System.in);\r\n        int nacimiento;\r\n        int actual;\r\n        int edad;\r\n        System.out.println(\"Escriba a\u00f1o de nacimiento: \");\r\n        nacimiento = entrada.nextInt();\r\n        System.out.println(\"Escriba a\u00f1o actual: \");\r\n        actual = entrada.nextInt();\r\n        edad = actual-nacimiento;\r\n        System.out.println(\"Tu edad es:\" + edad);\r\n<\/pre>\n<h3><strong>Resultado<\/strong><\/h3>\n<div id=\"attachment_456\" style=\"width: 400px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Edad-Programa-Java.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-456\" class=\"size-full wp-image-456\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Edad-Programa-Java.gif\" alt=\"Programa Java Calcula Edad\" width=\"390\" height=\"235\" \/><\/a><p id=\"caption-attachment-456\" class=\"wp-caption-text\">Programa Java Calcula Edad<\/p><\/div>\n<h3><strong>Explicaci\u00f3n<\/strong><\/h3>\n<pre>Scanner entrada = new Scanner(System.in);<\/pre>\n<p>La clase <em>Scanner<\/em> se utiliza para leer los <strong>bits<\/strong> de entrada del sistema \u00a0 y los convierte a una tipo de dato determinado. Para que no te marque error esta l\u00ednea deber\u00e1s a\u00f1adir <em>import java.util.Scanner;<\/em> arriba del <em>public class<\/em>.<\/p>\n<pre>int nacimiento;\r\nint actual;\r\nint edad;<\/pre>\n<p>Se declaran 3 <strong>variables<\/strong> de tipo <em>int.<\/em> Las variables de tipo <em>int<\/em> admiten enteros que ocupan un espacio de 4 <strong>bytes.<\/strong><\/p>\n<pre>System.out.println(\"Escriba a\u00f1o de nacimiento: \");<\/pre>\n<p>Muestra un mensaje en pantalla.<\/p>\n<pre>nacimiento = entrada.nextInt();<\/pre>\n<p>Captura los datos que el usuario teclee, y los guarda en forma de <strong>entero<\/strong> en la <strong>variable<\/strong> nacimiento.<\/p>\n<pre>System.out.println(\"Escriba a\u00f1o actual: \");\r\nactual = entrada.nextInt();<\/pre>\n<p>Hace lo mismo con el a\u00f1o actual.<\/p>\n<pre>edad = actual-nacimiento;<\/pre>\n<p>Realiza una resta y guarda el resultado en la <strong>variable<\/strong> edad<\/p>\n<pre>System.out.println(\"Tu edad es:\" + edad);<\/pre>\n<p>Muestra un mensaje de texto y le pega el valor de edad.<\/p>\n<h2>Entrada y salida de datos: Soluci\u00f3n en Lenguaje C<\/h2>\n<pre class=\"lang:c decode:true \">#include \"stdio.h\"\r\n\r\nmain(){\r\nint nacimiento;\r\nint actual;\r\nint edad;\r\nprintf(\"Escriba a%co de nacimiento: \", 164);\r\nscanf(\"%d\", &amp;nacimiento);\r\n\r\nprintf(\"Escriba a%co actual: \", 164);\r\nscanf(\"%d\", &amp;actual);\r\n\r\nedad = actual-nacimiento;\r\nprintf (\"Tu edad es %d\", edad);\r\n}<\/pre>\n<h3>\u00a0Resultado<\/h3>\n<div id=\"attachment_558\" style=\"width: 676px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Edad-Programa-C.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-558\" class=\"wp-image-558 size-full\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/Edad-Programa-C.gif\" alt=\"Edad Programa C\" width=\"666\" height=\"167\" \/><\/a><p id=\"caption-attachment-558\" class=\"wp-caption-text\">Programa en Lenguaje C que calcula la Edad<\/p><\/div>\n<h3>Explicaci\u00f3n<\/h3>\n<pre class=\"lang:default decode:true \">#include \"stdio.h\"<\/pre>\n<p>Indica que debe utilizar la biblioteca de funciones \u00abstdio.h\u00bb<\/p>\n<pre class=\"lang:default decode:true \">int nacimiento;\r\nint actual;\r\nint edad;<\/pre>\n<p>Declara 3 variables de tipo int: nacimiento, actual y edad.<\/p>\n<pre class=\"lang:default decode:true \">printf(\"Escriba a%co de nacimiento: \", 164);<\/pre>\n<p>Env\u00eda un mensaje al usuario. El s\u00edmbolo<em><strong> %c<\/strong><\/em> y el n\u00famero <strong>164<\/strong> indican que debe imprimir el car\u00e1cter 164 que es la <em><strong>\u00f1<\/strong><\/em>.<\/p>\n<pre class=\"lang:default decode:true \">scanf(\"%d\", &amp;nacimiento);<\/pre>\n<p>Lee el dato que el usuario introduce como su a\u00f1o de nacimiento y lo guarda en la variable nacimiento. Como esta variable es de tipo <em>int<\/em>, se utiliza \u00ab<strong>%d<\/strong>\u00ab.<\/p>\n<pre class=\"lang:default decode:true \">printf(\"Escriba a%co actual: \", 164);\r\nscanf(\"%d\", &amp;actual);<\/pre>\n<p>De forma similar lee el dato de a\u00f1o actual.<\/p>\n<pre class=\"lang:default decode:true \">edad = actual-nacimiento;<\/pre>\n<p>Calcula la edad.<\/p>\n<pre class=\"lang:default decode:true \">printf (\"Tu edad es %d\", edad);<\/pre>\n<p>Imprime la edad. Como es un dato de tipo int, se utiliza \u00ab<strong>%d<\/strong>\u00ab.<\/p>\n<h2>Entrada y salida de datos: Soluci\u00f3n en Python<\/h2>\n<pre class=\"lang:python decode:true \">nacimiento = int(input(\"Escriba a\u00f1o de nacimiento: \"))\r\nactual = int(input (\"Escriba a\u00f1o actual: \"))\r\nedad = actual - nacimiento\r\nprint (\"Tu edad es: \", edad)<\/pre>\n<h3>Resultado<\/h3>\n<div id=\"attachment_2071\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/entrada-y-salida-de-datos.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2071\" class=\"wp-image-2071 size-full\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/01\/entrada-y-salida-de-datos.gif\" alt=\"entrada y salida de datos\" width=\"490\" height=\"284\" \/><\/a><p id=\"caption-attachment-2071\" class=\"wp-caption-text\">Programa en Python que calcula la edad<\/p><\/div>\n<h3>Explicaci\u00f3n<\/h3>\n<pre class=\"lang:python decode:true \">nacimiento = int(input(\"Escriba a\u00f1o de nacimiento: \"))\r\nactual = int(input (\"Escriba a\u00f1o actual: \"))<\/pre>\n<p>En Python se utiliza la instrucci\u00f3n <strong>input<\/strong> 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\u00f3n <strong>int<\/strong>. \u00c9sta nos devuelve el valor del dato en el formato entero y se guarda en la variable nacimiento. En Python no necesitamos declarar las variables.<\/p>\n<pre class=\"lang:python decode:true \">edad = actual - nacimiento<\/pre>\n<p>Se calcula la edad<\/p>\n<pre class=\"lang:python decode:true \">print (\"Tu edad es: \", edad)<\/pre>\n<p>Imprime dos datos. El primero es la cadena \u00abTu edad es: \u00ab. El segundo es el valor de edad.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>El programa anterior nos permite analizar la estructura b\u00e1sica de toda aplicaci\u00f3n: Entrada de Datos, Procesamiento y Salida.<\/p>\n<p>En cada lenguaje de programaci\u00f3n 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\u00e1sico de desarrollo para cualquier ambiente.<\/p>\n<p>En Java para la entrada de datos se utiliza la clase <em>Scanner.<\/em> En\u00a0Lenguaje C se utiliza la biblioteca de funciones <em>stdio<\/em> y las funciones <em>printf<\/em> y <em>scanf<\/em>. \u00a0En Python se utiliza <em>print<\/em> e <em>input<\/em>. Los datos se guardan en <strong>variables<\/strong> que tienen definido un tipo. Los datos num\u00e9ricos se pueden procesar utilizando <strong>operadores aritm\u00e9ticos<\/strong> (como resta -) y guardar en variables utilizando el <strong>operador de asignaci\u00f3n<\/strong> (el signo =). La salida se realiza utilizando el <strong>m\u00e9todo<\/strong> <em>println<\/em> que puede mostrar un mensaje de texto (<strong>cadena de caracteres<\/strong> entre comillas) y <strong>concatenar,<\/strong> es decir unir, una variable cuyo valor se desea mostrar.<\/p>\n<p>No dudes en dejar tus comentarios, dudas y sugerencias en cuanto a este tema.<\/p>\n<p>Muchos de los conceptos expuestos se explican en este tema:\u00a0<a href=\"http:\/\/naps.com.mx\/blog\/lo-que-debes-saber-para-aprender-a-programar\/\"><strong>Lo que debes saber para aprender a programar<\/strong><\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo aprender\u00e1s:\u00a0Entrada y Salida de datos,\u00a0Tipos de datos y\u00a0Operaciones aritm\u00e9ticas a trav\u00e9s de un ejemplo pr\u00e1ctico.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[188,55],"tags":[97,149,286,131],"class_list":["post-455","post","type-post","status-publish","format-standard","hentry","category-programacion-basica","category-programacion-y-desarrollo","tag-ejercicios-java","tag-ejercicios-lenguaje-c","tag-ejercicios-python","tag-fundamentos-de-programacion"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=455"}],"version-history":[{"count":16,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/455\/revisions"}],"predecessor-version":[{"id":2072,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/455\/revisions\/2072"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}