<b>Bueno, continuamos otro poquito.<br><br>Se supone que:</b><br><ul><li>Sabemos movernos por la <span style="color: rgb(0, 0, 153);">estructura de directorios</span> desde la terminal y utilizar algunos comandos básicos de bash.</li>
<li>Sabemos utilizar un <span style="color: rgb(0, 0, 153);">editor de textos</span> para escribir nuestros programas.</li><li>Sabemos <span style="color: rgb(0, 0, 153);">escribir un módulo de código</span> python y ejecutarlo.</li>
<li>Sabemos importar un módulo de código mediante: <span style="color: rgb(0, 0, 153);">import</span><br></li><li>Sabemos utilizar <span style="color: rgb(0, 0, 153);">variables</span> asignándoles valores y operando con ellas.</li>
<li><span style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 0);">Sabemos utilizar algunas funciones extra de python como:</span> print() <span style="color: rgb(0, 0, 0);">y</span> raw_input()</span></li><li>Conocemos los tipos de datos básicos de python: <span style="color: rgb(0, 0, 153);">int, float, chr, str, bool.</span></li>
<li>Sabemos como se hacen conversiones entre tipos de datos mediante las funciones:<span style="color: rgb(0, 0, 153);"> int(), float(), chr(), str(), bool(), ord()</span></li><li><span style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 0);">Sabemos que los operadores aritméticos son:</span> + - / *</span></li>
<li><span style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 0);">Sabemos que los operadores relacionales son:</span> ==  !=  <  >  <=  >=</span></li><li><span style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 0);">Sabemos que los operadores lógicos son:</span> and or not</span></li>
<li><span style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 0);">Qué el flujo de un programa se determina mediante las estructuras de código de:</span> Condicionales, bucles <span style="color: rgb(0, 0, 0);">e</span> iteradores.</span></li>
<li style="color: rgb(0, 0, 0);">Qué las estructuras condicionales posibles son:</li></ul><b style="color: rgb(204, 0, 0);">if  condición:</b><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">     sentencia</span><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">     sentencia</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">     etc . . .</span><br style="color: rgb(204, 0, 0);"><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);"><b style="color: rgb(0, 0, 153);">if condición:</b><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">     sentencia</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">     sentencia</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">     etc . . .</span><br style="color: rgb(0, 0, 153);"><b style="color: rgb(0, 0, 153);">else:</b><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">     sentencia</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">
     sentencia</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">
     etc . . .</span><br></span><b style="color: rgb(204, 0, 0);"><br>if condición:</b><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">     sentencia<br>

     sentencia<br>

     etc . . .</span><br style="color: rgb(204, 0, 0);"><b style="color: rgb(204, 0, 0);">elif condición:</b><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">     sentencia<br>

     sentencia<br>

     etc . . .</span><br style="color: rgb(204, 0, 0);"><b style="color: rgb(204, 0, 0);">elif condición:</b><br style="color: rgb(204, 0, 0);">
<span style="color: rgb(204, 0, 0);">     sentencia<br>

     sentencia<br>

     etc . . .</span><br style="color: rgb(204, 0, 0);"><b style="color: rgb(204, 0, 0);">else:</b><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">     sentencia<br>

     sentencia<br>

     etc . . .</span><br style="color: rgb(153, 0, 0);"><br>Se supone que todo esto ya lo hemos aprendido y dado que no han habido preguntas y que los ejercicios que he recibido están perfectos, nadie se ha quedado y todo marcha bien.<br>
O que quienes no han mandado los ejercicios o bien abandonaron y somos menos o ya sabían todo lo que hemos publicado.<br>Hoy publico el repartido referente a bucles que es muy importante en el caso de pygame. Deben leer lo publicado y luego, realizar los siguientes ejercicios que ya entrañan cierta complejidad para aquellos que recién empiezan a programar y seguramente será un reto importante. Ahora, vamos a hacer hablar a la xo.<br>
Favor de mandar los ejercicios para tener retorno y cualquier duda haganla llegar, no se queden.<br><br><b>Lectura:</b> <a href="https://sites.google.com/site/sugaractivities/home/curso-pygame/iteradores-operadores-y-control-de-flujo-2a-parte">https://sites.google.com/site/sugaractivities/home/curso-pygame/iteradores-operadores-y-control-de-flujo-2a-parte</a><br>
<br><b>Desarrollar una calculadora:<br><br>Ejercicio 1:</b><br>El programa debe pedirle al usuario que ingrese un número.<br>Luego debe pedirle que ingrese una operación (-+/*).<br>Luego debe pedirle que ingrese un segundo número.<br>
Luego debe calcular la operación ingresada e imprimir el resultado.<br>El programa debe volver a empezar hasta que el usuario manifieste que desea salir.<br><br><b>Ejercicio 2:</b><br>Modificar el ejercicio 1 para que en lugar de imprimir el resultado, lo hable. Utiliza la extensión de variables en este ejercicio.<br>
<br><b>PD:</b><br>Esta misma tarde puede que publique el siguiente repartido así avanzamos.<br>En los ejercicios de hoy ya hay bastante dificultad para los nuevos en programación, les recomiendo calma y pensar bien antes de escribir el código, una buena forma de hacerlo es escribir paso a paso su programa en español y después traducir lo que pensaron a python (esto se llama seudo código). En las publicaciones tienen todo lo que necesitan conocer para desarrollar estos ejercicios, la dificultad radica en como ensamblan esos conocimientos para construir el programa, un buen camino hacia el objetivo es desarrollar primero una solución parcial de todo el problema, es decir, en el ejercicio 1 se pide que el programa realice una operación en base a los datos que ingrese el usuario y que esto continúe hasta que el usuario manifieste su deseo de salir del mismo. Una solución parcial a esto es que el programa realice la operación solicitada por el usuario tan solo una vez. Logrando eso primero, es más sencillo lograr que luego lo haga hasta que el usuario manifieste su deseo de salir.<br>
<br>¡¡ Suerte !!<br>