{"id":247,"date":"2009-02-22T23:55:09","date_gmt":"2009-02-23T04:55:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=247"},"modified":"2009-02-22T23:55:09","modified_gmt":"2009-02-23T04:55:09","slug":"sentencia-switch-lenguaje-c","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/sentencia-switch-lenguaje-c\/","title":{"rendered":"Sentencia switch() - Lenguaje C"},"content":{"rendered":"<p>La sentencia <strong>switch()<\/strong> en Lenguaje C es una sentencia de selecci\u00f3n. Esta sentencia permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable.<\/p>\n<p>Modo de uso:<\/p>\n<pre><strong>switch<\/strong>(variable)\r\n<strong>{<\/strong>\r\n\t<strong>case<\/strong> valor_1<strong>:<\/strong>\r\n\t\t\/\/acciones\r\n\t\t<strong>break;<\/strong>\r\n\t<strong>case<\/strong> valor_2<strong>:<\/strong>\r\n\t\t\/\/acciones\r\n\t\t<strong>break;<\/strong>\r\n\t\t.\r\n\t\t.\r\n\t\t.\r\n\t<strong>case<\/strong> valor_n<strong>:<\/strong>\r\n\t\t\/\/acciones\r\n\t\t<strong>break;<\/strong>\r\n\t<strong>defalut:<\/strong>\r\n\t\t\/\/acciones\r\n\t\t<strong>break;<\/strong>\r\n<strong>}\r\n<\/strong>Si el valor que toma la variable no coincide con los valores especificados en los casos, se\r\nrealizar\u00e1n las acciones definidas en la etiqueta <strong>default.\r\n<\/strong><strong><\/strong><\/pre>\n<p>Ejemplos:<\/p>\n<p>1.\u00a0 Escriba un programa en Lenguaje C que solicite el ingreso de un n\u00famero del 1 al 9 y que muestre por pantalla el n\u00famero seleccionado en letras.<\/p>\n<p>Soluci\u00f3n:<\/p>\n<pre><strong>#include <\/strong>&lt;stdio.h&gt;\r\n<strong>void<\/strong> main()\r\n{\r\n\t<strong>int<\/strong> opcion;\r\n\t<strong>printf(<\/strong>\"Ingrese un numero entero<strong>: <\/strong>\"<strong>);<\/strong>\r\n\t<strong>scanf(<\/strong>\"<strong>%d<\/strong>\"<strong>,&amp;<\/strong>opcion<strong>);<\/strong>\r\n\t<strong>switch<\/strong>(opcion)\r\n\t{\r\n\t\t<strong>case<\/strong> 1<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero uno\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 2<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero dos\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 3<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero tres\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 4<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero cuatro\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 5<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero cinco\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 6<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero seis\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 7<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero siete\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 8<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero ocho\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 9<strong>:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado el numero nueve\\n\"<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>defalut:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Ha ingresado un numero no valido\\n\"<strong>);\r\n<\/strong>\t\t\t<strong>break;<\/strong>\r\n\t}\r\n}<\/pre>\n<p>2.\u00a0 Escriba un programa en Lenguaje C que solicite el ingreso de dos n\u00fameros enteros y que luego permita seleccionar si se sumar\u00e1n, restar\u00e1n dividir\u00e1n o multiplicar\u00e1n y muestre el resultado por pantalla.<\/p>\n<p>Soluci\u00f3n:<\/p>\n<pre><strong>#include <\/strong>&lt;stdio.h&gt;\r\n<strong>void<\/strong> main()\r\n{\r\n\t<strong>int<\/strong> opcion,a,b,resultado;\r\n\t<strong>printf(<\/strong>\"Ingrese un numero entero<strong> <\/strong>[a]<strong>: <\/strong>\"<strong>);<\/strong>\r\n\t<strong>scanf(<\/strong>\"<strong>%d<\/strong>\"<strong>,&amp;<\/strong>a<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"Ingrese un numero entero<strong> <\/strong>[b]<strong>: <\/strong>\"<strong>);<\/strong>\r\n\t<strong>scanf(<\/strong>\"<strong>%d<\/strong>\"<strong>,&amp;<\/strong>b<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"Menu\\n\"<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"1. Sumar\\n\"<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"2. Restar\\n\"<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"3. Dividir\\n\"<strong>);\r\n<\/strong>\t<strong>printf(<\/strong>\"4. Multiplicar\\n\"<strong>);<\/strong>\r\n\t<strong>printf(<\/strong>\"Elija una operacion: \"<strong>);<\/strong>\r\n\t<strong>scanf(<\/strong>\"<strong>%d<\/strong>\"<strong>,&amp;<\/strong>opcion<strong>);<\/strong>\r\n\t<strong>switch<\/strong>(opcion)\r\n\t{\r\n\t\t<strong>case<\/strong> 1<strong>:\r\n<\/strong>\t\t\tresultado=a+b;\r\n\t\t\t<strong>printf(<\/strong>\"%d + %d = %d\\n\",a,b,resultado<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 2<strong>:\r\n<\/strong>\t\t\tresultado=a-b;\r\n\t\t\t<strong>printf(<\/strong>\"%d - %d = %d\\n\",a,b,resultado<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 3<strong>:<\/strong>\r\n\t\t\tresultado=a\/b;\r\n\t\t\t<strong>printf(<\/strong>\"%d \/ %d = %d\\n\",a,b,resultado<strong>);<\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>case<\/strong> 4<strong>:<\/strong>\r\n\t\t\tresultado=a*b;\r\n\t\t\t<strong>printf(<\/strong>\"%d x %d = %d\\n\",a,b,resultado<strong>);<\/strong><strong><\/strong>\r\n\t\t\t<strong>break;<\/strong>\r\n\t\t<strong>defalut:<\/strong>\r\n\t\t\t<strong>printf(<\/strong>\"Opcion no valida\\n\"<strong>);\r\n<\/strong>\t\t\t<strong>break;<\/strong>\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La sentencia switch() en Lenguaje C es una sentencia de selecci\u00f3n. Esta sentencia permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable. Modo de uso: switch(variable) { case valor_1: \/\/acciones break; case valor_2: \/\/acciones break; . . . case valor_n: \/\/acciones break; defalut: \/\/acciones break; } Si el valor que [&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":[4631,6085,4632,4630],"class_list":["post-247","post","type-post","status-publish","format-standard","hentry","category-aprende-a-programar","category-lenguaje-c","tag-case","tag-lenguaje-c","tag-seleccion","tag-switch"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/247","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=247"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":251,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/247\/revisions\/251"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}