{"id":182,"date":"2009-02-02T22:56:56","date_gmt":"2009-02-03T03:56:56","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=182"},"modified":"2009-02-04T10:01:36","modified_gmt":"2009-02-04T15:01:36","slug":"ingreso-de-datos-por-teclado","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/ingreso-de-datos-por-teclado\/","title":{"rendered":"Ingreso de datos por teclado - Lenguaje C"},"content":{"rendered":"<p>En el lenguaje C el ingreso de datos por teclado se hace mediante la funci\u00f3n <strong>scanf()<\/strong><\/p>\n<p><strong>scanf() <\/strong>es una funci\u00f3n que lee datos ingresados por teclado y se los asigna a una variable indicada. Esta funci\u00f3n tambi\u00e9n maneja caracteres de sustituci\u00f3n como lo hace<strong> printf()<\/strong>, con el fin de especificar los datos que se est\u00e1n leyendo.<\/p>\n<p>Modo de uso:<\/p>\n<pre><strong>scanf(<\/strong>\"%d\",&amp;variableEntera<strong>);<\/strong>\r\n<strong>scanf(<\/strong>\"%c\",&amp;variableCaracter<strong>);<\/strong>\r\n<strong>scanf(<\/strong>\"%f\",&amp;variableReal<strong>);<\/strong>\r\n\r\nVeamos un ejemplo:\r\n\r\n<strong>#include<\/strong> &lt;stdio.h&gt;\r\n<strong>void<\/strong> main()\r\n<strong>{<\/strong>\r\n\t<strong>int<\/strong> numero; <span style=\"color: #666699\">\/\/Declarando variable entera<\/span>\r\n\t<strong>printf(<\/strong>\"Ingrese un numero: \"<strong>);<\/strong> <span style=\"color: #666699\">\/\/Solicitando al usuario que ingrese un numero<\/span>\r\n\t<strong>scanf(<\/strong>\"%d\"&amp;numero<strong>);<\/strong> <span style=\"color: #666699\">\/\/Leyendo el n\u00famero solicitado<\/span>\r\n\t<strong>printf(<\/strong>\"El numero que ingreso es %d\", numero<strong>);<\/strong> <span style=\"color: #666699\">\/\/Mostrando el n\u00famero ingresado por teclado<\/span>\r\n<strong>}\r\n<\/strong>En esta funci\u00f3n aparece un \"nuevo componente\" del lenguaje c, el operador <strong>\"&amp;\"<\/strong>, llamado\r\noperador de direcci\u00f3n<strong>.\r\n<\/strong>Este operador devuelve la direcci\u00f3n de memoria en la que se alojan los datos de una variable,\r\nla funci\u00f3n <strong>scanf()<\/strong> usa esta direcci\u00f3n para insertar directamente en este espacio de memoria los\r\ndatos leidos desde el teclado.\r\n\r\nVeamos algunos ejemplos de la apliaci\u00f3n de la funci\u00f3n <strong>scanf()<\/strong>:\r\n\r\n1. Escriba un programa que solicite por teclado la longitud del radio de un c\u00edrculo y que\r\nmuestre por pantalla el \u00e1rea y per\u00edmetro del mismo.\r\nSoluci\u00f3n:\r\n<strong>#include<\/strong> &lt;stdio.h&gt;\r\n<strong>#define<\/strong> PI 3.14\r\n<strong>void<\/strong> main()\r\n<strong>{<\/strong>\r\n\t<span style=\"color: #666699\">\/\/Declaraci\u00f3n de variables<\/span>\r\n\t<strong>float<\/strong> radio, perimetro, area;\r\n\t<strong>printf(<\/strong>\"Ingrese el valor del radio del circulo: \"<strong>)<\/strong>;\r\n\t<strong>scanf(<\/strong>\"%f\",&amp;radio<strong>)<\/strong>; <span style=\"color: #666699\">\/\/leyendo datos desde el teclado<\/span>\r\n\tperimetro = 2*PI*radio; <span style=\"color: #666699\">\/\/Calculando el per\u00edmetro del c\u00edrculo<\/span>\r\n\tarea = PI*r*r; <span style=\"color: #666699\">\/\/Calculando el \u00e1rea del c\u00edrculo<\/span>\r\n\t<span style=\"color: #666699\">\/\/Mostrando en pantalla los resultados<\/span>\r\n\t<strong>printf(<\/strong>\"El area del circulo es : %.2f\\n\",area<strong>)<\/strong>;\r\n\t<strong>printf(<\/strong>\"El perimetro del circulo es: %.2f\",perimetro<strong>)<\/strong>;\r\n<strong>}<\/strong>\r\n\r\n2. Escriba un programa que solicite por teclado las longitudes de la base y altura de un\r\nrect\u00e1ngulo y que muestre por pantalla el \u00e1rea y per\u00edmetro del mismo.\r\nSoluci\u00f3n:\r\n\r\n<strong>#include<\/strong> &lt;stdio.h&gt;\r\n<strong>void<\/strong> main()\r\n<strong>{<\/strong>\r\n\t<span style=\"color: #666699\">\/\/Declaraci\u00f3n de variables<\/span>\r\n\t<strong>float<\/strong> base, altura, perimetro, area;\r\n\t<strong>printf(<\/strong>\"Ingrese el valor de la base del rectangulo: \"<strong>);<\/strong>\r\n\t<strong>scanf(<\/strong>\"%f\",&amp;radio<strong>)<\/strong>; <span style=\"color: #666699\">\/\/leyendo datos desde el teclado<\/span>\r\n\t<strong>printf(<\/strong>\"Ingrese el valor de la altura del rectangulo: \"<strong>)<\/strong>;\r\n\t<strong>scanf(<\/strong>\"%f\",&amp;radio<strong>)<\/strong>; <span style=\"color: #666699\">\/\/leyendo datos desde el teclado<\/span>\r\n\tperimetro = 2*base + 2*altura; <span style=\"color: #666699\">\/\/Calculando el per\u00edmetro del rect\u00e1ngulo<\/span>\r\n\tarea = base*altura; <span style=\"color: #666699\">\/\/Calculando el \u00e1rea del rect\u00e1ngulo<\/span>\r\n\t<span style=\"color: #666699\">\/\/Mostrando en pantalla los resultados<\/span>\r\n\t<strong>printf(<\/strong>\"El area del rectangulo es : %.2f\\n\",area<strong>)<\/strong>;\r\n\t<strong>printf(<\/strong>\"El perimetro del rectangulo es: %.2f\",perimetro<strong>)<\/strong>;\r\n<strong>}<\/strong><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En el lenguaje C el ingreso de datos por teclado se hace mediante la funci\u00f3n scanf() scanf() es una funci\u00f3n que lee datos ingresados por teclado y se los asigna a una variable indicada. Esta funci\u00f3n tambi\u00e9n maneja caracteres de sustituci\u00f3n como lo hace printf(), con el fin de especificar los datos que se est\u00e1n [&hellip;]<\/p>\n","protected":false},"author":385,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2722,3359],"tags":[575,3769,2729,3776,3768,3770],"class_list":["post-182","post","type-post","status-publish","format-standard","hentry","category-aprende-a-programar","category-lenguaje-c","tag-direccion","tag-leer","tag-memoria","tag-operador","tag-scanf","tag-teclado"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/users\/385"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":10,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"predecessor-version":[{"id":192,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/182\/revisions\/192"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}