{"id":962,"date":"2022-05-03T17:48:30","date_gmt":"2022-05-03T17:48:30","guid":{"rendered":"https:\/\/bioeconomyinnovation.com\/index.php\/clase-3\/"},"modified":"2022-05-04T16:39:15","modified_gmt":"2022-05-04T16:39:15","slug":"clase-3","status":"publish","type":"page","link":"https:\/\/bioeconomyinnovation.com\/index.php\/clase-3\/","title":{"rendered":"Clase 3"},"content":{"rendered":"<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Creaci%C3%B3n-de-men%C3%BAs\">Creaci\u00f3n de men\u00fas<\/h2>\n<p>Un men\u00fa nos sirve para tener varias opciones a elegir y poder seleccionar uno, esto son muy \u00fatiles para ahorrarnos espacio en la memoria al realizar muchas condiciones<\/p>\n<p>Para crear un men\u00fa, es muy parecido al crear una variable, solo que en lugar de alojarle un valor num\u00e9rico, le asignaremos una cadenas de caracteres y 3 comillas dobles.<br \/>\nDe la siguiente manera:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">menu<\/span><span class=\"o\">=<\/span> <span class=\"s2\">\"\"\"Seleccione el sabor del pastel<\/span>\n<span class=\"s2\">Sabores:<\/span>\n\n<span class=\"s2\">1) Chocolate<\/span>\n<span class=\"s2\">2) Fresa<\/span>\n<span class=\"s2\">3) Vainilla<\/span>\n<span class=\"s2\">4) Caf\u00e9<\/span>\n\n<span class=\"s2\">\u00bfQu\u00e9 sabor desea:?<\/span>\n\n<span class=\"s2\">\"\"\"<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>En este caso para seleccionar la opci\u00f3n, solo debemos teclear el 1, 2, 3 o 4, depende del tipo de men\u00fa.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Un comando que es bueno aprender, y no sirve para reducir el n\u00famero de decimales de alg\u00fan valor, se hace de la siguiente manera:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">literal<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">round<\/span><span class=\"p\">(<\/span><span class=\"n\">literal<\/span><span class=\"p\">,<\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<ul>\n<li><strong>literal<\/strong> es la variable a la que le deseamos reducir los decimales.<\/li>\n<li>Dentro del par\u00e9ntesis debe de ir la misma literal, ya que esta variable ya fue creada y asignado valor, solo le vamos a reducir el n\u00famero de decimal.<\/li>\n<li>Con el 2 le decimos cu\u00e1ntos decimales queremos.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Funciones\">Funciones<\/h2>\n<p>Una funci\u00f3n es un comando que nos ayuda a reducir c\u00f3digo.<br \/>\nLa estructura para definir una funci\u00f3n es la siguiente:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">Def<\/span> <span class=\"n\">nombre_funci\u00f3n<\/span><span class=\"p\">():<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Est\u00e1 funci\u00f3n se puede llamar en cualquier momento. Dentro de la funci\u00f3n va el segmento de c\u00f3digo que es repetitivo dentro del programa, para que se llamado en cualquier momento y poder reducir el n\u00famero de l\u00edneas de nuestro programa.<\/p>\n<p>Para poner en pr\u00e1ctica el uso de men\u00fas y funciones, se har\u00e1 un ejemplo. Recordar despu\u00e9s tratar de darle soluci\u00f3n por su propia cuenta, ya que no hay una sola manera de resolver un problema.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h3 id=\"EJEMPLO\">EJEMPLO<\/h3>\n<ul>\n<li>Realizar un conversor de d\u00f3lares a 4 diferentes monedas de diferentes pa\u00edses, utilizando la mayor cantidad de herramientas posibles. los paises ser\u00e1n: M\u00e9xico, Colombia, Argentina y Per\u00fa.<\/li>\n<\/ul>\n<p>Nota: El valor de la moneda pueder ser inventada no es necesario que sea real.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Como primer paso creeamos nuestro men\u00fa para que el usuario selecciona el pa\u00eds que desee<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">mensaje<\/span><span class=\"o\">=<\/span> <span class=\"s2\">\"\"\"Conversor de dolares:<\/span>\n\n<span class=\"s2\">Listado de paises disponibles<\/span>\n\n<span class=\"s2\">Teclee el n\u00famero del pa\u00eds a seleccionar:<\/span>\n\n<span class=\"s2\">1 Mexico<\/span>\n<span class=\"s2\">2 Argentina<\/span>\n<span class=\"s2\">3 Colombia<\/span>\n<span class=\"s2\">4 Per\u00fa<\/span>\n\n<span class=\"s2\">\"\"\"<\/span>\n\n<span class=\"n\">menu<\/span><span class=\"o\">=<\/span> <span class=\"nb\">int<\/span><span class=\"p\">(<\/span><span class=\"nb\">input<\/span><span class=\"p\">(<\/span><span class=\"n\">mensaje<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Creamos nuestra funci\u00f3n siempre al inicio del c\u00f3digo:<\/p>\n<ul>\n<li>Vemos que le damos el nombre de conversor_dolares, dentro del par\u00e9ntesis notamos 2 variables que son usadas dentro de la funci\u00f3n, los dolares los va a ingresar el usuario y el cambio ser\u00e1 el valor de la moneda por pa\u00eds.<\/li>\n<li>En la segunda l\u00ednea vemos una operaci\u00f3n, la cual es la conversi\u00f3n a la moneda que nececitemos.<\/li>\n<li>En la tercer l\u00ednea redondeamos a 2 decimales nuestro resultado.<\/li>\n<li>En la \u00faltima l\u00ednea se imprime en pantalla la cantidad de convertido ya en la moneda deseada.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">conversor_dolares<\/span><span class=\"p\">(<\/span><span class=\"n\">dolares<\/span><span class=\"p\">,<\/span> <span class=\"n\">cambio<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">conversion<\/span><span class=\"o\">=<\/span> <span class=\"n\">dolares<\/span> <span class=\"o\">*<\/span> <span class=\"n\">cambio<\/span>\n    <span class=\"n\">conversion<\/span><span class=\"o\">=<\/span> <span class=\"nb\">round<\/span><span class=\"p\">(<\/span><span class=\"n\">conversion<\/span><span class=\"p\">,<\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\n    <span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Tu dinero devuelto es:\"<\/span><span class=\"p\">,<\/span> <span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"n\">conversion<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Creamos un input con la variable dolares, que es la que usamos en la funci\u00f3n de conversor_dolares<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">dolares<\/span><span class=\"o\">=<\/span> <span class=\"nb\">float<\/span><span class=\"p\">(<\/span><span class=\"nb\">input<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"Ingrese los dolares que deseea cambiar:\"<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Creeamos nuestra primera condici\u00f3n, en la que nos dice que si el usuario seleccion\u00f3 el pa\u00eds 1 en el men\u00fa, este llamar\u00e1 la funci\u00f3n conversor_dolares, ya con el valor de dolares ingresado y asignandole a la variable cambio el valor de 20.99 que ser\u00eda el equivalente al valor de 1 dolar en M\u00e9xico (Pa\u00eds 1 en el men\u00fa). Y as\u00ed nos seguimos con los dem\u00e1s pa\u00edses<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">menu<\/span><span class=\"o\">==<\/span> <span class=\"mi\">1<\/span><span class=\"p\">):<\/span>                             <span class=\"c1\">#Conversi\u00f3n en m\u00e9xico<\/span>\n    <span class=\"n\">conversor_dolares<\/span><span class=\"p\">(<\/span><span class=\"n\">dolares<\/span><span class=\"p\">,<\/span> <span class=\"mf\">20.99<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">elif<\/span> <span class=\"p\">(<\/span><span class=\"n\">menu<\/span><span class=\"o\">==<\/span> <span class=\"mi\">2<\/span><span class=\"p\">):<\/span>                           <span class=\"c1\">#Conversion Argentina     <\/span>\n    <span class=\"n\">conversor_dolares<\/span><span class=\"p\">(<\/span><span class=\"n\">dolares<\/span><span class=\"p\">,<\/span> <span class=\"mf\">84.49<\/span><span class=\"p\">)<\/span>    \n<span class=\"k\">elif<\/span> <span class=\"p\">(<\/span><span class=\"n\">menu<\/span><span class=\"o\">==<\/span> <span class=\"mi\">3<\/span><span class=\"p\">):<\/span>                          <span class=\"c1\">#Conversi\u00f3n colombia<\/span>\n    <span class=\"n\">conversor_dolares<\/span><span class=\"p\">(<\/span><span class=\"n\">dolares<\/span><span class=\"p\">,<\/span> <span class=\"mf\">134.56<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">else<\/span><span class=\"p\">:<\/span>                                    <span class=\"c1\">#Conversion Per\u00fa<\/span>\n    <span class=\"n\">conversor_dolares<\/span><span class=\"p\">(<\/span><span class=\"n\">dolares<\/span><span class=\"p\">,<\/span> <span class=\"mf\">38.77<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Creaci\u00f3n de men\u00fas Un men\u00fa nos sirve para tener varias opciones a elegir y poder&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/962"}],"collection":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/comments?post=962"}],"version-history":[{"count":3,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/962\/revisions"}],"predecessor-version":[{"id":1123,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/962\/revisions\/1123"}],"wp:attachment":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/media?parent=962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}