{"id":53,"date":"2011-04-30T22:54:00","date_gmt":"2011-04-30T20:54:00","guid":{"rendered":"http:\/\/elclubdelautodidacta.es\/wp\/?p=53"},"modified":"2013-09-24T15:05:43","modified_gmt":"2013-09-24T13:05:43","slug":"python-capitulo-2-primer-programa-formal-en-python","status":"publish","type":"post","link":"http:\/\/elclubdelautodidacta.es\/wp\/2011\/04\/python-capitulo-2-primer-programa-formal-en-python\/","title":{"rendered":"Python &#8211; Cap\u00edtulo 2: Primer programa formal en Python"},"content":{"rendered":"<p><a href=\"http:\/\/elclubdelautodidacta.es\/wp\/wp-content\/uploads\/2011\/12\/ECDA-python.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/elclubdelautodidacta.es\/wp\/wp-content\/uploads\/2011\/12\/ECDA-python.png\" alt=\"\" title=\"ECDA-python\" width=\"181\" height=\"242\" class=\"alignleft size-full wp-image-2584\" \/><\/a><em><strong>Objetivo<\/strong>: escribir el primer programa en Python y ejecutarlo, un gran paso en el aprendizaje de cualquier lenguaje de programaci\u00f3n.<\/em><\/p>\n<p>En el anterior episodio instalamos Python 3.2, presentamos el modo interactivo y descubrimos la funci\u00f3n <code class=\"preserve-code-formatting\">print()<\/code> para mostrar en pantalla un texto.<\/p>\n<p>Hoy vamos a escribir nuestro primer programa formal en Python.<\/p>\n<p>La plataforma circunstancial en la que estoy trabajando en estos momentos es Windows, de modo que me referir\u00e9 en particular a ella, al menos durante los primeros cap\u00edtulos de esta serie. No obstante, todo lo que comente referente al lenguaje en s\u00ed, ser\u00e1, casi siempre, independiente del sistema operativo.<\/p>\n<p>Necesitaremos un <strong>editor<\/strong> simple que nos permita generar ficheros de texto limpios. El m\u00e1s b\u00e1sico que trae Windows es el <em>bloc de notas<\/em> (notepad.exe).<\/p>\n<p>Abrimos el bloc de notas y escribimos las siguientes l\u00edneas:<\/p>\n<p><pre><code class=\"preserve-code-formatting\"># Este es mi primer programa en Python\nprint (&#039;Si soy capaz de hacer esto, ya casi s\u00e9 hacer cualquier cosa&#039;)<\/code><\/pre><\/p>\n<p>La primera l\u00ednea, que comienza con la almohadilla \u00ab#\u00bb nos indica que estamos introduciendo un comentario. Todo lo que hay desde ese s\u00edmbolo hasta el final de l\u00ednea es ignorado por el int\u00e9rprete de Python.<\/p>\n<p>Es una buena pr\u00e1ctica de programaci\u00f3n documentar bien los programas. Cuando m\u00e1s adelante tengamos que revisar el c\u00f3digo fuente, disponer de una buena documentaci\u00f3n nos evitar\u00e1 mucho tiempo tratando de descifrar lo que en su d\u00eda escribimos.<\/p>\n<p>Guardamos el fichero asegur\u00e1ndonos que tenga por extensi\u00f3n <strong>.py<\/strong>, caracter\u00edstica de los programas en Python.<\/p>\n<p>Supongamos que tenemos, entonces, el fichero <code class=\"preserve-code-formatting\">programa1.py<\/code> en la carpeta <code class=\"preserve-code-formatting\">c:\\pruebaspython<\/code>, que hemos creado expresamente para nuestro aprendizaje.<\/p>\n<p>Ejecutaremos el programa desde el <em>int\u00e9rprete de comandos<\/em> de Windows, pero antes debemos preparar la m\u00e1quina para que incluya la ruta en la que se encuentra Python en el <strong>path<\/strong> de b\u00fasqueda.<\/p>\n<p>En Equipo, bot\u00f3n derecho <code class=\"preserve-code-formatting\">Propiedades<\/code>, o bien el el <code class=\"preserve-code-formatting\">Panel de Control |Sistema<\/code> (ambos caminos conducen al mismo sitio en Windows Vista), vemos, a la izquierda la opci\u00f3n <code class=\"preserve-code-formatting\">Configuraci\u00f3n avanzada del sistema<\/code>, que nos permite entrar en el cuadro de di\u00e1logo <code class=\"preserve-code-formatting\">Propiedades del sistema<\/code>.<\/p>\n<p>Hacemos clic en el bot\u00f3n <code class=\"preserve-code-formatting\">Variables de entorno<\/code>.<\/p>\n<p>En <code class=\"preserve-code-formatting\">Variables del sistema<\/code> buscamos la variable <code class=\"preserve-code-formatting\">PATH<\/code> y hacemos clic en <code class=\"preserve-code-formatting\">Editar<\/code>. Nos aparece una larga l\u00ednea de texto que contiene todos los directorios que est\u00e1n en el camino de b\u00fasqueda.<\/p>\n<p>Nos posicionamos al final de esa l\u00ednea y agregamos un <em>punto y coma<\/em> seguido de <code class=\"preserve-code-formatting\">c:\\python32<\/code> (la carpeta donde instalamos Python). Aceptamos y cerramos todas las ventanas.<\/p>\n<p>Desde este mismo momento, si desde el int\u00e9rprete de comandos nos posicionamos en cualquier directorio podremos ejecutar el comando <strong>python<\/strong> sin que aparezca un error indicando que el comando no ha sido encontrado.<\/p>\n<p>Estamos en condiciones ya de ejecutar nuestro primer programa en Python. Nos dirigimos a <code class=\"preserve-code-formatting\">c:\\pruebaspython<\/code> y ejecutamos:<\/p>\n<p><code class=\"preserve-code-formatting\">c:\\python&gt; python programa1.py<\/code><\/p>\n<p>Si todo ha ido como es debido, deber\u00e1 aparecernos, justo debajo:<\/p>\n<p><code class=\"preserve-code-formatting\">Si soy capaz de hacer esto, ya casi s\u00e9 hacer cualquier cosa<\/code>.<\/p>\n<p>Enhorabuena, ya hemos dado el <strong>primer paso<\/strong>; los dem\u00e1s suceder\u00e1n <strong>casi<\/strong> solos.<\/p>\n<p><strong><span style=\"color: #808080;\">Javier Montero Gabarr\u00f3<\/span><\/strong><\/p>\n<hr \/>\n<p><em><strong>Fecha de \u00faltima revisi\u00f3n:<\/strong> 15 de julio de 2012<\/em><\/p>\n<hr \/>\n<blockquote data-secret=\"rlvl5282Ex\" class=\"wp-embedded-content\"><p><a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/04\/python-capitulo-2-primer-programa-formal-en-python\/\">Python &#8211; Cap\u00edtulo 2: Primer programa formal en Python<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"display:none;\" src=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/04\/python-capitulo-2-primer-programa-formal-en-python\/embed\/#?secret=rlvl5282Ex\" data-secret=\"rlvl5282Ex\" width=\"600\" height=\"338\" title=\"Entrada de WordPress incrustada\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<hr \/>\n<p>El texto de este art\u00edculo se encuentra sometido a una licencia <em>Creative Commons<\/em> del tipo <strong>CC-BY-NC-ND<\/strong> (reconocimiento, no comercial, sin obra derivada, 3.0 unported)<\/p>\n<hr \/>\n<p><em>El Club del Autodidacta<\/em><\/p>\n<hr \/>\n<p>Consulta el \u00edndice completo de art\u00edculos relacionados con <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/indice-python\/\">Python<\/a>.<\/p>\n<div class=\"SPOSTARBUST-Related-Posts\"><H3>Tal vez te interese...<\/H3><ul class=\"entry-meta\"><li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Buscando a Wally.txt\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2016\/02\/python-buscando-a-wally-txt\/\" rel=\"bookmark\">Python &#8211; Buscando a Wally.txt<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Troceando desde el lado izquierdo\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2015\/12\/python-troceando-desde-el-lado-izquierdo\/\" rel=\"bookmark\">Python &#8211; Troceando desde el lado izquierdo<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Comparando objetos en Python\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2015\/06\/comparando-objetos-en-python\/\" rel=\"bookmark\">Comparando objetos en Python<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Sumando objetos\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2015\/05\/python-sumando-objetos\/\" rel=\"bookmark\">Python &#8211; Sumando objetos<\/a><\/li>\n<li class=\"SPOSTARBUST-Related-Post\"><a title=\"Python &#8211; Una tortuga de brocha fina\" href=\"http:\/\/elclubdelautodidacta.es\/wp\/2014\/12\/python-una-tortuga-de-brocha-fina\/\" rel=\"bookmark\">Python &#8211; Una tortuga de brocha fina<\/a><\/li>\n<\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Objetivo: escribir el primer programa en Python y ejecutarlo, un gran paso en el aprendizaje de cualquier lenguaje de programaci\u00f3n. En el anterior episodio instalamos Python 3.2, presentamos el modo interactivo y descubrimos la funci\u00f3n print() para mostrar en pantalla un texto. Hoy vamos a escribir nuestro primer programa formal en Python. La plataforma circunstancial &hellip; <a href=\"http:\/\/elclubdelautodidacta.es\/wp\/2011\/04\/python-capitulo-2-primer-programa-formal-en-python\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abPython &#8211; Cap\u00edtulo 2: Primer programa formal en Python\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[19,503],"class_list":["post-53","post","type-post","status-publish","format-standard","hentry","category-python","tag-programacion","tag-python"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1PGgv-R","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/53","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/comments?post=53"}],"version-history":[{"count":8,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/53\/revisions"}],"predecessor-version":[{"id":7280,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/posts\/53\/revisions\/7280"}],"wp:attachment":[{"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/media?parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/categories?post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/elclubdelautodidacta.es\/wp\/wp-json\/wp\/v2\/tags?post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}