{"id":4609,"date":"2024-05-27T15:26:22","date_gmt":"2024-05-27T18:26:22","guid":{"rendered":"https:\/\/www.red-handed.com.ar\/?page_id=4609"},"modified":"2026-07-09T17:50:57","modified_gmt":"2026-07-09T20:50:57","slug":"curso-de-programacion-clase-02","status":"publish","type":"page","link":"https:\/\/www.red-handed.com.ar\/index.php\/curso-de-programacion-clase-02\/","title":{"rendered":"Curso de Programaci\u00f3n \u2013 CLASE 02"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"wp-block-paragraph\">(Creado por el analista de sistemas y docente <strong>Leonel Iv\u00e1n Saafigueroa<\/strong>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Estructuras secuenciales<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Siguiendo con los conceptos iniciales, en esta oportunidad veremos como crear un programa con el que se pueda interactuar utilizando las estructuras de <em>lectura<\/em> y <em>escritura<\/em>.<\/strong><\/h3>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"1024\" src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-724x1024.jpg\" alt=\"\" class=\"wp-image-5184\" srcset=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-724x1024.jpg 724w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-212x300.jpg 212w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-768x1086.jpg 768w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-1086x1536.jpg 1086w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02-1448x2048.jpg 1448w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-02.jpg 1587w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Para empezar a conversar\u2026<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Vamos a crear un simple programa que nos pregunte nuestro nombre y que luego nos responda. El mismo almacenar\u00e1 el dato ingresado en una variable llamada <strong>nombre<\/strong>.<br>Recuerden que las <em><strong>variables<\/strong><\/em> son espacios de memoria en donde podemos guardar las lecturas que haga el programa cuando este se ejecuta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se llaman <strong><em>variables<\/em><\/strong> porque pueden variar de acuerdo a lo que ingresemos.<br>Hay que tener en cuenta que en lenguajes m\u00e1s avanzados debemos declarar las variables antes de utilizarlas (en <strong>PseINT<\/strong> no necesitamos hacer esto porque est\u00e1n aprendiendo y por eso ajustamos su configuraci\u00f3n a flexible y perdonar\u00e1 cualquier animalada que hagamos).<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-683x1024.webp\" alt=\"\" class=\"wp-image-4826 size-full\" srcset=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-683x1024.webp 683w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-200x300.webp 200w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-768x1151.webp 768w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-1025x1536.webp 1025w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-1366x2048.webp 1366w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/conversar-scaled.webp 1708w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Veamos el programa en el siguiente diagrama:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large has-custom-border\"><a href=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-1024x464.png\" alt=\"\" class=\"has-border-color wp-image-4817\" style=\"border-color:#9b51e0;border-radius:20px\" srcset=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-1024x464.png 1024w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-300x136.png 300w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-768x348.png 768w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-1536x695.png 1536w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog_02hd-2048x927.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La figura del <strong>paralelogramo<\/strong> representa en nuestro diagrama las entradas (<strong>leer<\/strong>) y salidas (<strong>escribir<\/strong>). Estas dos estructuras se diferencian gr\u00e1ficamente solo por la direcci\u00f3n de la flecha.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Analizamos el c\u00f3digo<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cerramos el diagramador y echamos un vistazo al c\u00f3digo para aclarar algunas cositas\u2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Algoritmo prog02\n\t\/\/ Escribimos una pregunta.\n\tEscribir \"\u00bfCu\u00e1l es tu nombre?\"\n\t\/\/ almacenamos la respuesta en un espacio de memoria llamado nombre.\n\tLeer nombre\n\t\/\/ Respondemos al usuario usando lo que almacenamos en memoria.\n\tEscribir \"Que lindo nombre \",nombre\nFinAlgoritmo\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>El uso de comillas es REALMENTE IMPORTANTE:<\/strong> En el programa podemos ver que la primera escritura tiene la pregunta \u201c<strong>\u00bfCu\u00e1l es tu nombre?<\/strong>\u201d (y est\u00e1 entre comillas). En programaci\u00f3n esto se llama cadena de caracteres (<strong>string<\/strong>, en ingl\u00e9s), no es m\u00e1s que una secuencia ordenada de elementos que pertenecen a un cierto lenguaje formal o alfabeto. Estas cadenas van entre comillas para que no sean confundidas con espacios en memoria (otras variables que realmente no existen).<\/li>\n\n\n\n<li><strong>NO ES LO MISMO &#8220;NOMBRE&#8221; y NOMBRE:<\/strong> En la segunda escritura vemos una cadena \u201c<strong>Que lindo nombre<\/strong> \u201d, y separado por una coma va nuestra variable <strong>nombre<\/strong>. De esta forma la palabra nombre que est\u00e1 dentro de las comillas funciona como una <strong>cadena de caracteres<\/strong> (un texto normal), mientras que la que est\u00e1 fuera de las comillas hace referencia al contenido que est\u00e1 guardado en la <strong>variable<\/strong>. Si no ponemos las comillas el int\u00e9rprete dar\u00e1 por sentado que cada palabra es una variable. Otro error muy com\u00fan es no dejar un espacio para separar el contenido de la cadena de lo que vendr\u00e1 a continuaci\u00f3n; en este caso es el nombre ingresado por quien ejecute el programa, ahora lo veremos m\u00e1s claro al ejecutarlo.<\/li>\n\n\n\n<li><strong>PseINT<\/strong> ignorar\u00e1 las l\u00edneas que comiencen con dos barras (<strong>\/\/<\/strong>). En el diagramador tambi\u00e9n podemos agregar comentarios (es la primera estructura que aparece arriba a la derecha). Para que un programa funcione, no hace falta dejar comentarios, aunque un programa bien comentado ser\u00e1 m\u00e1s f\u00e1cil de entender en un futuro, sobre todo para <em>otras personas que lean el c\u00f3digo<\/em>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ejecutamos el programa<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"385\" style=\"aspect-ratio: 551 \/ 385;\" width=\"551\" controls src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog02_lindo_nombre.webm\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Al ejecutar el programa la computadora nos pregunta nuestro nombre. Ingresamos nuestro nombre y presionamos la tecla <strong>Enter<\/strong>. Responde \u201c<strong>que lindo nombre <\/strong>\u201c, seguido del nombre que ingresen. Aqu\u00ed es donde se entiende la importancia del espacio que dejamos antes de cerrar comillas dentro del c\u00f3digo, sino aparecer\u00eda todo junto.<\/p>\n\n\n\n<div class=\"wp-block-cover alignfull has-parallax\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);min-height:50vh;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim\" style=\"background-color:#000000\"><\/span><div class=\"wp-block-cover__image-background wp-image-4836 has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/robot-scaled.webp)\"><\/div><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-center alignwide has-white-color has-text-color\" style=\"font-size:48px;line-height:1.2\"><strong><em><strong>La verdad es que la PC no sabe lo que hace<\/strong><\/em><\/strong>&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#ffffff\">Nuestro programa guarda en memoria cualquier cosa que ingresemos y luego lo repite como si fuera un <strong><em>loro<\/em><\/strong>, viendo el diagrama y su ejecuci\u00f3n se entiende perfectamente su funcionamiento, y puede llegar a ser incluso muy divertido.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ejecutamos de nuevo el programa para entender la situaci\u00f3n&#8230;<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"385\" style=\"aspect-ratio: 631 \/ 385;\" width=\"631\" controls src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/prog02_lindo_nombreB.webm\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta que dar\u00e1 es solo una construcci\u00f3n gramatical lograda gracias a la uni\u00f3n de dos cadenas de texto, estamos a\u00fan muy lejos de haber creado una <strong>inteligencia artificial<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Veamos el c\u00f3digo en C++<\/strong>:<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ ESTRUCTURAS SECUENCIALES.\n#include &lt;iostream>\n\nusing namespace std;\n\nstring nombre;\n\nint main()\n{\n    cout &lt;&lt; \"\u00bfCu\u00e1l es tu nombre?\" &lt;&lt; endl &lt;&lt; endl;\n\/\/    cin >> nombre;        Esta l\u00ednea solo tomar\u00eda una palabra.\n    getline(cin, nombre); \/\/Esta l\u00ednea no dar\u00e1 problemas con los espacios en el nombre.\n    cout &lt;&lt; endl &lt;&lt; \"Que lindo nombre \" &lt;&lt; nombre &lt;&lt; \".\" &lt;&lt; endl;\n    return 0;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a analizar l\u00ednea por l\u00ednea este c\u00f3digo en <strong>C++<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u00ednea 1: <\/strong><code>\/\/ ESTRUCTURAS SECUENCIALES.<\/code><br>Este es un comentario de una sola l\u00ednea, que no hace nada en s\u00ed mismo. Los comentarios son lineas de texto que comienzan con <code><strong>\/\/<\/strong><\/code> o <code><strong>\/* *\/<\/strong><\/code>. El compilador los ignora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 2:<\/strong> <\/strong><code>#include &lt;iostream&gt;<\/code><br>Incluimos la biblioteca <strong>iostream<\/strong>, que proporciona <strong>entrada\/salida<\/strong> est\u00e1ndar (como <code><strong>cout<\/strong><\/code> y <code><strong>cin<\/strong><\/code>) y algunas operaciones de flujo b\u00e1sicas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 4:<\/strong> <\/strong><code>using namespace std;<\/code><br>Declaramos que queremos utilizar el espacio de nombres <code><strong>std<\/strong><\/code>, que contiene las clases y funciones de la biblioteca est\u00e1ndar <strong>C++<\/strong>. Esta directiva permite acceder a los elementos de <code><strong>std<\/strong><\/code> sin tener que usar la notaci\u00f3n<br>qualificada (<code><strong>std::cout<\/strong><\/code>, por ejemplo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 6:<\/strong> <\/strong><code>string nombre;<\/code><br>Declaramos una variable llamada <code>nombre<\/code> del tipo <code><strong>string<\/strong><\/code>. En <strong>C++<\/strong>, <code><strong>string<\/strong><\/code> es un tipo de dato que representa una cadena de caracteres. La variable <code><strong>nombre<\/strong><\/code> tendr\u00e1 espacio para almacenar una cadena de texto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 8:<\/strong> <\/strong><code>int main()<\/code><br>La funci\u00f3n <code><strong>main<\/strong><\/code> es la entrada principal del programa. Su retorno es <code><strong>int<\/strong><\/code>, lo que indica que devuelve un valor entero. La funci\u00f3n <code><strong>main<\/strong><\/code> es el punto de inicio del programa cuando se ejecuta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 10:<\/strong> <\/strong><code>cout &lt;&lt; \"\u00bfCu\u00e1l es tu nombre?\" &lt;&lt; endl &lt;&lt; endl;<\/code><br>Escribimos un mensaje en la salida est\u00e1ndar (<strong>pantalla<\/strong>) utilizando la funci\u00f3n <code><strong>cout<\/strong><\/code>. El mensaje es <code>\"<strong>\u00bfCu\u00e1l es tu nombre?<\/strong>\"<\/code>, seguido de dos l\u00edneas vac\u00edas (<code><strong>endl<\/strong><\/code>) que salen al final de la l\u00ednea y saltan una l\u00ednea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 11:<\/strong> <\/strong><code>\/\/ cin &gt;&gt; nombre;<\/code><br>Este comentario indica que la siguiente l\u00ednea ser\u00eda incorrecta si no se elimina el comentario. La l\u00ednea originalmente era <code><strong>cin &gt;&gt; nombre<\/strong><\/code>, lo que significa que leer\u00eda un <strong>string<\/strong> desde la entrada est\u00e1ndar (<strong>teclado<\/strong>) y lo asignar\u00eda a la variable <code>nombre<\/code>. Sin embargo, como no hay espacio para almacenar espacios en blanco, esto ser\u00eda incorrecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 12:<\/strong> <\/strong><code>getline(cin, nombre);<\/code><br>En lugar de usar <code><strong>cin &gt;&gt; nombre<\/strong><\/code>, que puede <strong><em>causar problemas con espacios en blanco<\/em><\/strong>, utilizamos la funci\u00f3n <code><strong>getline<\/strong><\/code> (que significa &#8220;<strong>obtener l\u00ednea<\/strong>&#8220;) para leer una l\u00ednea completa desde la entrada est\u00e1ndar y asignarla a la variable <code><strong>nombre<\/strong><\/code>. La funci\u00f3n <code><strong>getline<\/strong><\/code> es m\u00e1s segura cuando se trata de leer <strong><em>cadenas de texto que pueden contener espacios<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 13:<\/strong> <\/strong><code>cout &lt;&lt; endl &lt;&lt; \"Que lindo nombre \" &lt;&lt; nombre &lt;&lt; \".\" &lt;&lt; endl;<\/code><br>Escribimos otro mensaje en la salida est\u00e1ndar, esta vez con el contenido de la variable <code><strong>nombre<\/strong><\/code>. El mensaje es <code>\"<strong>Que lindo nombre <\/strong>\"<\/code> seguido del valor de <code>nombre<\/code>, seguido de un punto (<code><strong>.<\/strong><\/code>) y otra l\u00ednea vac\u00eda (<code><strong>endl<\/strong><\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 14:<\/strong> <\/strong><code>return 0;<\/code><br>La funci\u00f3n <code><strong>main<\/strong><\/code> devuelve <strong>0<\/strong>, lo que indica que el programa se ejecut\u00f3 correctamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ahora el c\u00f3digo en  PYTHON<\/strong>:<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">print(\"\u00bfC\u00f3mo te llamas?\")\nnombre = input()\nprint(f\"\u00a1Que lindo nombre {nombre}!\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a analizar l\u00ednea por l\u00ednea este c\u00f3digo en <strong>PYTHON<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 1:<\/strong> <\/strong><code>print(\"\u00bfC\u00f3mo te llamas?\")<\/code><br>La funci\u00f3n <code><strong>print()<\/strong><\/code> se utiliza para mostrar una cadena de texto en la salida est\u00e1ndar (<strong>pantalla<\/strong>). En este caso, muestra el mensaje <code>\"<strong>\u00bfC\u00f3mo te llamas?<\/strong>\"<\/code>, que es un t\u00edtulo para pedir el nombre del usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 2:<\/strong> <\/strong><code>nombre = input() <\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>La funci\u00f3n<\/code><strong> input()<\/strong> se utiliza para leer una entrada desde la consola (<strong>teclado<\/strong>) y asignarla a una variable. En este caso, la variable es <strong>nombre<\/strong><code>. La funci\u00f3n<\/code> <strong>input()<\/strong> devuelve un <strong>string<\/strong> que contiene lo que el usuario ha escrito en la consola.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota importante:<\/strong> La funci\u00f3n <code><strong>input()<\/strong><\/code> no hace distinci\u00f3n entre espacios y caracteres especiales, por lo que si el usuario ingresa un nombre con espacio (como &#8220;<strong>Juan P\u00e9rez<\/strong>&#8220;), se almacenar\u00e1 correctamente en la variable <code><strong>nombre<\/strong><\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>L\u00ednea 3:<\/strong> <\/strong><code>print(f\"\u00a1Que lindo nombre {nombre}!\")<\/code><br>La funci\u00f3n <code><strong>print()<\/strong><\/code> se utiliza de nuevo para mostrar un mensaje en la salida est\u00e1ndar. Pero esta vez, utilizamos una sintaxis especial llamada f-string (o cadena f). La <strong>f-string<\/strong> es un modo de concatenar <strong>strings<\/strong> y <strong>variables<\/strong> en una sola cadena.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, la cadena <strong>f<\/strong> es <code>\"<strong>\u00a1Que lindo nombre {}!<\/strong>\"<\/code>, que tiene un lugar holder (<code><strong>{}<\/strong><\/code>) donde se podr\u00e1 insertar el valor de la variable <code>nombre<\/code>. El <code><strong>f<\/strong><\/code> al principio de la cadena indica que se trata de una cadena <strong>f-string<\/strong>.<br>Cuando se imprime la cadena, <strong>Python<\/strong> reemplaza <code><strong>{}<\/strong><\/code> con el valor de <code>nombre<\/code>, resultando en <code>\"<strong>\u00a1Que lindo nombre Juan P\u00e9rez!<\/strong>\"<\/code> (si el usuario ingres\u00f3 ese nombre).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen, el <strong>Formatted string literals<\/strong> (tambi\u00e9n llamado <strong>f-strings<\/strong> para abreviar) le permiten incluir el valor de las expresiones de <strong>Python<\/strong> dentro de una cadena prefijando la cadena con <strong>f<\/strong> o <strong>F<\/strong> y escribiendo expresiones como <strong>{expresi\u00f3n}<\/strong>.<br>En versiones anteriores de <strong>Python<\/strong> no era algo tan amistoso, en el siguiente C\u00f3digo pueden ver c\u00f3mo se hac\u00eda anta\u00f1o:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">print(\"\u00bfC\u00f3mo te llamas?\")\nnombre = input()\nprint(\"\u00a1Que lindo nombre %s!\" % nombre)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nosotros en este curso utilizaremos <strong>f-strings<\/strong>, lo consideramos m\u00e1s elegante, menos confuso y esta es una de las cosas por las cuales antes no me gustaba <strong>Python<\/strong>, y ahora puedo decir que gracias a estas mejoras que fue teniendo el lenguaje en las \u00faltimas versiones me gusta m\u00e1s y es uno de mis favoritos, se convirti\u00f3 en un lenguaje m\u00e1s did\u00e1ctico, facilitando las cosas para todos los que reci\u00e9n comienzan o vienen de un pseudolenguaje previo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-cover alignfull has-parallax\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);min-height:100vh;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim\" style=\"background-color:#000000\"><\/span><div class=\"wp-block-cover__image-background wp-image-4821 has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/05\/TAREA02-scaled.webp)\"><\/div><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-center alignwide has-white-color has-text-color\" style=\"font-size:69px;line-height:1.2\"><strong><strong>TAREA PARA EL HOGAR<\/strong><\/strong><\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#ffffff\">Modificar el programa para que haga al menos tres preguntas.<br>Vas a tener que usar un nombre distinto de variable para cada respuesta que almacenemos.<br>Por un momento vas a ser <strong>programador,<\/strong> y al testear tu programa vas a ser un <strong>usuario<\/strong>. <strong>\u00a1No confundas los roles!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un ejemplo de programa podr\u00eda ser que pregunte nuestro nombre, luego el apellido y que responda mostrando nombre y apellido todo junto. Vas a ver la importancia de poner una cadena que solo contenga un espacio para poder separarlos y que no aparezcan unidos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Record\u00e1 separar las cadenas de las variables en <strong>PseINT<\/strong> con una coma.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading has-text-align-center\">CONTINUAR A LA CLASE 03<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/www.red-handed.com.ar\/index.php\/curso-de-programacion-clase-03\/\"><img loading=\"lazy\" decoding=\"async\" width=\"212\" height=\"300\" src=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-212x300.jpg\" alt=\"\" class=\"wp-image-5191\" srcset=\"https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-212x300.jpg 212w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-724x1024.jpg 724w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-768x1086.jpg 768w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-1086x1536.jpg 1086w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03-1448x2048.jpg 1448w, https:\/\/www.red-handed.com.ar\/wp-content\/uploads\/2024\/06\/CURSO-DE-PROGRAMACION-CLASE-03.jpg 1587w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n","protected":false},"excerpt":{"rendered":"<p>(Creado por el analista de sistemas y docente Leonel Iv\u00e1n Saafigueroa) Estructuras secuenciales Siguiendo con los conceptos iniciales, en esta oportunidad veremos como crear un programa con el que se pueda interactuar utilizando las estructuras de lectura y escritura. Para empezar a conversar\u2026 Vamos a crear un simple programa que nos pregunte nuestro nombre y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4609","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/pages\/4609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/comments?post=4609"}],"version-history":[{"count":39,"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/pages\/4609\/revisions"}],"predecessor-version":[{"id":6326,"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/pages\/4609\/revisions\/6326"}],"wp:attachment":[{"href":"https:\/\/www.red-handed.com.ar\/index.php\/wp-json\/wp\/v2\/media?parent=4609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}