diff --git a/_sources/lectures/TWP30.rst b/_sources/lectures/TWP30.rst index 4c569c7b78..8268503509 100644 --- a/_sources/lectures/TWP30.rst +++ b/_sources/lectures/TWP30.rst @@ -1,13 +1,8 @@ -.. raw:: html - - - - - - +.. role:: black +.. role:: blue .. role:: red -.. role:: purple .. role:: green +.. role:: purple .. role:: yellow @@ -26,7 +21,6 @@ Revisión general 1 Terminamos el primer libro ========================== - .. image:: img/TWP30_001.jpeg :height: 14.384cm :width: 10cm @@ -37,7 +31,6 @@ Terminamos el primer libro Empecemos el segundo ==================== - .. image:: img/TWP30_002.jpeg :height: 13.801cm :width: 13.801cm @@ -48,7 +41,6 @@ Empecemos el segundo Lo que aprendimos ================= - + Variables y entrada de datos + Condiciones + Repeticiones @@ -60,24 +52,9 @@ Lo que aprendimos + Clases y objetos -Ahora solo faltan tus ejercicios -================================ - - -.. image:: img/TWP05_041.jpeg - :height: 12.571cm - :width: 9.411cm - :align: center - :alt: - -+ “La vida es como andar en bicicleta. Para mantener el equilibrio, debes seguir moviéndote ”. -Einstein - - - ¿Qué aprenderemos en el segundo? ================================ - + ¡Las mismas cosas! + Hacer juegos + Acceso a sitios web para ver el precio del café @@ -90,24 +67,15 @@ Ahora solo faltan tus ejercicios Encontrando tu camino ===================== - + Si solo usa el software de otros, siempre estará limitado a lo que lo que otras personas piensan que quieres hacer + Escribe tus propios programas + ¿Quieres ser programado o ser el programador? + Puedes tomar el control -Adivinando números -=================== - -+ **print()** es una función -+ **'¡Bienvenido!'** es una cadena -+ **g, patada** son variables -+ **if, else** son directivas -+ El espacio que se proporciona después de los dos puntos (:) de la instrucción if, a partir de la cual comienza la instrucción print, se llama sangría -+ **=** es el operador de asignación y se usa para asignar valores a variables -+ **==** es el operador de comparación y se usa para comparar dos variables o valores +Adivinando números +================== .. activecode:: ac_l30_1 :nocodelens: @@ -126,46 +94,53 @@ Adivinando números Las partes de tu programa ========================= +Ahora analizemos las partes del código anterior -+ :purple: `Las funciones incorporadas` se llaman por su nombre y requieren paréntesis - -+ :green: las `strings` son diferentes de los comandos del programa porque están dentro de comillas - -+ :red: los datos de control de `Variables` en memoria y tienen diferentes tipos - -+ :yellow: `Directivas` son comandos del lenguaje - - -Las partes de tu programa -========================= - - -+ A: red: 'sangría' separa los bloques de comandos - - + "Cada uno en su cuadrado" - -+ Un igual (=) significa asignación - - + Ej .: numero = int(g) (numero recibe un entero de g) - -+ Dos iguales (==) significa comparación - - + Ej .: patada == 42 (¿la patada es igual a 42?) - -+ Los dos puntos abren un bloque de instrucciones +.. raw:: html -+ Poner en el baño, cuaderno, heladera: - + "¡Amo dos puntos!" +
+ +
+ + print("Bienvenido!")
+ g = input("Ingrese un número: ")
+ numero = int(g)
+ if numero == 42:
+     print("¡Ganaste!")
+ else:
+     print("¡Tú perdiste!")
+ print("¡Fin del juego!")
+
+
+
+ +Tenga en cuenta que en el siguiente programa: + ++ Las partes en azul son :blue:`funciones` (ej: **print()**) ++ Las partes en rojo son :red:`strings o cadenas` (ej: **"¡Bienvenido!"**) ++ Las partes en verde son :green:`números` (ej: **42**) ++ Las partes en púrpura son :purple:`directivas` (ej: **if** y **else**) ++ Las partes en amarillo son :yellow:`indentaciones o sangría` ("Cada uno en su bloque") ++ Las partes en negro son :black:`variables` (ej: **g** y **numero**) ++ El símbolo de igual (``=``) es el operador de asignación y se usa para asignar valores a variables (ej: ``numero = int(g)`` La variable 'número' recibe un entero de g)) ++ El símbolo de doble igual (``==``) es el operador de comparación y se usa para comparar dos variables o valores (ej: ``numero == 42`` ¿el número es igual a 42?) ++ El símbolo de dos puntos (``:``) es el operador que abre un bloque de indentación. Va después de las directivas (ej: ``if numero == 42:`` y ``else:``) ¿Qué tipos de errores? ======================= - -+ Errores de sintaxis - - + Un lenguaje de programación es formal, diferente de los lenguajes naturales, tiene una sintaxis rígida - ++ Errores de sintaxis: un lenguaje de programación es formal, diferente de los lenguajes naturales, tiene una sintaxis rígida + Errores de tiempo de ejecución + Errores semánticos (más difíciles de encontrar) @@ -173,7 +148,6 @@ Las partes de tu programa ¿Cómo encontrar y manejar errores? ================================== - + Sintáctica: mucha atención y práctica + En tiempo de ejecución: manejo de excepciones + Semántica: prueba de escritorio o simulación @@ -182,28 +156,17 @@ Las partes de tu programa Entonces, ¿cómo ejecutas tu código? =================================== - - -+ Hay dos cosas para ejecutar el programa de adivinación: un editor y - un intérprete ++ Hay dos cosas para ejecutar el programa de adivinación: un editor y un intérprete + El editor guarda el código escrito en un archivo en el disco - .. image:: img/TWP30_004.png :height: 4.867cm :width: 10.979cm :align: center :alt: - -Entonces, ¿cómo ejecutas tu código? -=================================== - - -+ Las computadoras no pueden procesar texto porque solo entienden - binario (ceros y unos) -+ El intérprete convierte el código fuente en un archivo binario para - la computadora ++ Las computadoras no pueden procesar texto porque solo entienden binario (ceros y unos) ++ El intérprete convierte el código fuente en un archivo binario para la computadora .. image:: img/TWP30_005.png :height: 5.921cm @@ -212,13 +175,9 @@ Entonces, ¿cómo ejecutas tu código? :alt: -Entonces, ¿cómo ejecutas tu código? -==================================== - + El intérprete de Python funciona en dos modos: interactivo y de edición. -+ El modo interactivo es ideal para probar comandos y obtener respuestas - instantáneas ++ El modo interactivo es ideal para probar comandos y obtener respuestas instantáneas + Sin embargo, el modo de edición es el más utilizado para desarrollar los programas. @@ -243,7 +202,6 @@ Entonces, ¿cómo ejecutas tu código? El programa es una red de carreteras. ===================================== - .. image:: img/TWP10_004.png :height: 12.571cm :width: 18.78cm @@ -254,7 +212,6 @@ El programa es una red de carreteras. En la red eliges tu camino ========================== - .. image:: img/TWP10_009.jpg :height: 9.754cm :width: 22.859cm @@ -265,27 +222,17 @@ En la red eliges tu camino Consejos ======== - + El programa solo dice si lo hiciste bien o no + Para ayudarlo a decir "Alto" o "Bajo" si la persona está equivocada + ¿Cómo se vería el camino? -Consejos -======== - - .. image:: img/TWP30_006.jpg :height: 5.814cm :width: 10.8cm :align: center :alt: - -Consejos -=========== - - .. activecode:: ac_l30_2 :nocodelens: :stdin: @@ -431,7 +378,6 @@ Sortear el número a adivinar ¡Ahora sí! ========== - .. image:: img/TWP30_012.jpg :height: 10.873cm :width: 14.154cm @@ -441,7 +387,6 @@ Sortear el número a adivinar Resumen ======= - + ¡Creaste un juego! + Los comandos hacen cosas + Las condicionales deciden las cosas @@ -453,21 +398,20 @@ Resumen Herramientas de Python ====================== - -+ Condiciones: ``if / else`` ++ Condiciones: ``if``, ``elif``, ``else`` + Ciclo: ``while`` + Operador de asignación: ``=`` + Operador de igualdad: ``==`` + Operador diferente de: ``!=`` -+ Mostrar un mensaje: ``print`` -+ Leer una entrada del usuario: ``input`` -+ Convertir a entero: ``int`` -+ Sortear un entero: ``randint`` - ++ Mostrar un mensaje: ``print()`` ++ Leer una entrada del usuario: ``input()`` ++ Convertir a entero: ``int()`` ++ Sortear un entero: ``randint()`` -Lista VI con las pruebas! -========================= +Estas son algunas de las herramientas. ¡Existen muchas más! +Ahora solo faltan tus ejercicios +================================ .. image:: img/TWP05_041.jpeg :height: 12.571cm @@ -475,4 +419,10 @@ Lista VI con las pruebas! :align: center :alt: -+ “La vida es como andar en bicicleta. Para mantener el equilibrio, debes seguir moviéndote ”. - Einstein + +.. raw:: html + +
+ + +“La vida es como andar en bicicleta. Para mantener el equilibrio, debes seguir moviéndote ”. - Einstein