0% encontró este documento útil (0 votos)
5 vistas56 páginas

Manual Python

El documento presenta un curso introductorio sobre Python, abarcando desde la definición del lenguaje hasta la creación de programas básicos. Se detallan temas como la estructura de datos, tipos de datos, funciones y el uso del entorno de desarrollo Thonny. Además, se enfatiza la importancia de la programación en diversas aplicaciones y se proporciona un contexto sobre su creador, Guido van Rossum.

Cargado por

Pepe Huidobro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas56 páginas

Manual Python

El documento presenta un curso introductorio sobre Python, abarcando desde la definición del lenguaje hasta la creación de programas básicos. Se detallan temas como la estructura de datos, tipos de datos, funciones y el uso del entorno de desarrollo Thonny. Además, se enfatiza la importancia de la programación en diversas aplicaciones y se proporciona un contexto sobre su creador, Guido van Rossum.

Cargado por

Pepe Huidobro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 56

APRENDE

Y DIVIÉRTETE
Python Semana Tiempo Temas/ Aprendizaje esperados Eje -Ámbitos-Ambientes
sugerido Subtemas Sociales de Aprendizaje

14 70-90 ¿Qué es Conoce el lenguaje de Número, Algebra y


minutos Python? programación Python. Refuerza Variación. Reforzar
sus conocimientos en inglés. concepto de Sistema
en Ciencia y
Tecnología.

70-90 Elementos Interactúa con el lenguaje de Sentido numérico.


15 minutos básicos: Tu programación Python. Manejo de la

Módulo
primer Desarrolla competencias de información.
programa, análisis matemático.
tipo de datos.

4
16 70-90 Solicitar e Comprende la estructura de Sentido numérico.
minutos imprimir programación en Python. Manejo de la
datos. Interactúa con el usuario. información.

17 70-90 Ciclos y Identifica qué es un ciclo. Sentido numérico.


minutos Funciones Reconoce las diferencias y usos de Manejo de la
for y while información.
Reconoce las reglas para
escribir un programa con ciclos.
18
90-120 Turtle Utiliza el paradigma de Sentido numérico.
minutos Programación Orientada a Manejo de la
objetos. información. Forma
Realiza programas con las espacio y medidas.
herramientas aprendidas.

19 90-120 Fractal Reconoce el concepto de Sentido numérico.


minutos iteración, Visualiza un fractal Manejo de la
con programación en Python información. Forma
espacio y medidas.
14. ¿Qué es Python?

Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Reconoce un Thonny Python IDE Introducción Conocer qué es Python.


lenguaje de ¿Qué es Thonny Python IDE? Reconocer y explorar el
programación de ¿Cómo usar Thonny Python entorno de desarrollo de
alto nivel. IDE? Python para Raspberry PI.
Reforzar sus conocimientos
en el idioma inglés.
14. ¿Qué es Python?
Introducción
Python es un lenguaje de programación de
¿Cómo usar Thonny Python IDE?
alto nivel; es decir, expresa los algoritmos de
manera entendible para nosotros los Para comenzar con Thonny Python IDE,
humanos y no es tan abstracto como el dirígete a la parte superior izquierda y da clic
lenguaje de máquina, o también llamado de en el ícono de Raspberry. Ve a la opción:
bajo nivel; que se comunica sólo con 0s y 1s Programación y selecciona: Thonny Python
para emitir una instrucción. IDE.
En Python no es necesario compilar ni
enlazar con otra interfaz.
El principal objetivo que persigue este
lenguaje es la facilidad, tanto de lectura,
como de escritura.
El nombre del lenguaje proviene de la afición
de su creador original, Guido van Rossum,
por los humoristas británicos Monty Python.
Existen diferentes entornos de desarrollo
para programar Python. Las prácticas que
elegimos están hechas en: Thonny Python;
precargado en la Raspberry Pi; también
puedes descargarlo para una computadora
de escritorio con Windows, Linux o Mac Os.

¿Qué es Thonny Python IDE?


Un IDE es un Entorno de Desarrollo Integrado Se abre una pantalla con un menú en la parte
Interactivo, (Integrated Development superior y dos ventanas.
Environment).
La parte superior tiene el nombre “untitled”
Es un entorno que permite generar (sin título). Puedes cambiarlo, será el nombre
programas computacionales. Dentro de estos con el que guardarás el programa.
IDE´s para Python, se encuentra Thonny
Python IDE. La parte inferior se conoce como: Shell
(intérprete de comandos) y es donde se
ejecutará el programa.
Ahora da clic en herramientas, y selecciona la Actualmente Python es utilizado para el
opción “Manage packages”. Ahí se análisis de datos, programación de juegos,
encuentran todas las librerías disponibles aplicaciones de inteligencia artificial, sitios
para utilizar en tus futuros programas. web, etc.

Hay librerías de todo tipo: matemáticas, Programar es una actividad colaborativa. Si


herramientas de criptografía (ocultar tienes una idea que quieras desarrollar,
mensajes y/o descifrar), uso de la cámara, busca en foros y/o tutoriales, verás la manera
etc. en que programadores han resuelto
problemas similares.
Aprender a programar es como aprender a
nadar, métete a la alberca, sin miedo y
disfruta las posibilidades de materializar lo
que imaginas.

En la pestaña Ayuda, puedes acceder a la


página de Thonny Python y navegar por
tutoriales y ejemplos de programas.
Python contiene una gran cantidad de actuadores. Es decir, interactuar con el
librerías, tipos de datos y funciones mundo físico.
incorporadas en el propio lenguaje, que
ayudan a realizar muchas tareas comunes
sin necesidad de tener que programarlas Antes de terminar la lección. Dirígete al
desde cero. Intérprete de comandos (Shell) y utilízala
como calculadora. Introduce las
Lo que realmente hace especial Python
operaciones que se encuentran en la
en la Raspberry Pi, es el poder utilizar los
siguiente imagen.
pines GPIO para conectar sensores y

Operador Descripción Ejemplo / División 10/5

+ Suma 3+2 2

5 // División 3.5//2
Entera
- Resta 5-4 1

1 % Módulo 7%2

* Multiplicación 8*3 1

24

** Exponente 2**3
8
Guido van Rossum es el creador del lenguaje de
programación Python. Creció en los Países Bajos y
estudió en la Universidad de Amsterdam, donde se
graduó con una Maestría en Matemáticas e
Informática. Su primer trabajo después de la universidad
fue como programador en CWI, donde trabajó en el
lenguaje ABC, el sistema operativo distribuido Amoeba y
una variedad de proyectos multimedia. Durante este
tiempo creó Python como proyecto paralelo. Luego se
mudó a los Estados Unidos para trabajar en un
laboratorio de investigación sin fines de lucro en
Virginia, se casó con un texana, trabajó para varias otras
empresas nuevas y se mudó a California. En 2005 se unió
a Google, donde obtuvo el rango de Ingeniero Senior de
Personal, y en 2013 comenzó a trabajar para Dropbox
como Ingeniero Principal. En octubre de 2019 se
retiró. Hasta 2018 fue Python ' s BDFL (Benevolent
Dictator For Life), y todavía está profundamente
involucrado en la comunidad de Python. Guido, su
esposa y su hijo adolescente viven en Silicon Valley,
donde les encanta caminar, andar en bicicleta y observar
aves.
15. Principios básicos
Aprendizajes Esperados

Habilidades Medio Contenido Finalidad

Interactúa con el lenguaje Thonny Python IDE Tu primer programa. Escribir un primer programa
de programación Python. ¿Qué es un tipo de dato? en Python.
Desarrolla competencias ¿Qué es una variable? Reconocer los diferentes
de análisis matemático. tipos de datos que puede
utilizar.
Reforzar sus conocimientos
en el idioma inglés.
15. Principios básicos cuidadoso. Ahora, en lugar de: (“Hola
Mundo”), escribe: (5+3).
Tu primer Programa Cada lenguaje tiene sus reglas, lo mismo
Es una costumbre en el mundo de la ocurre con la programación, debes
programación que el primer programa aprender las formas necesarias para que
que se crea es el llamado: "Hola Mundo". se entienda lo que quieres ejecutar.
Y simplemente es imprimir la frase en un Por ejemplo, abajo verás dos versiones
dispositivo de visualización o terminal. de un programa, escrito en lenguajes
Instrucciones. diferentes: el primero está descrito por
bloques, como en Scratch y el segundo
¡Abre Tonny Python! está escrito en Python.
Escribe las instrucciones de la imagen
siguiente y después presiona la flecha
verde que se encuentra en el menú
principal. Thonny IDE te pedirá que
pongas un nombre a tu archivo. Ponle
“Ejemplo” y ahora sí te imprimirá la frase
en el Shell.

Puedes probar cambiando el texto (lo


que está en verde y dentro de las
comillas). Vuelve a ejecutar el código.
La función que acabas de escribir es:
print, (imprimir); aquello que esté dentro
del paréntesis y en comillas es lo que va a
desplegar. Ahora escribe Print (con P
mayúscula) y ve qué sucede.
Python sí distingue entre mayúsculas y
minúsculas, así que sé muy observador y
¿Qué es un tipo de dato? Su nombre proviene de un matemático
que generó un algebra para operar con ese
Un dato es una representación simbólica tipo de datos. George Boole.
de la información que recibe o manipula tu
lenguaje de programación. Cadenas: Son secuencias de símbolos
(letras o números). Aunque las cadenas no
Python es un lenguaje de programación de son usualmente importantes para análisis
propósito general y por ello contiene una numérico, sí lo son para mostrar
gran cantidad de tipos de datos con los resultados por la terminal o Shell. Una
que se puede programar. cadena debe delimitarse con comillas
Numéricos: Son simplemente números. En simples o dobles
Python los números pueden ser enteros Listas: Una lista es una colección de
(int) (1, 2, 3,...), reales o de punto flotante objetos: números o cadenas (letras o
(float) (3.1415, 2.36); también puedes números entre comillas). Una lista se
operar con números complejos (a+bi). Es delimita utilizando [] y sus elementos han
decir, números con una parte real y una de separarse con comas. Es posible
parte imaginaria. No te preocupes por acceder a sus elementos indicando el
estos últimos, eso no se verá en este índice del elemento deseado.
módulo; solo como breviario cultural vale
la pena que sepas que un número Tupla: Es una colección de objetos de
imaginario se representa como factor de i, distinto tipo. Es decir, son lista de
que es el operador imaginario. elementos de diferente tipo de dato.

Al número raíz cuadrada de -1, se le dio el Diccionario: Un diccionario se compone de


nombre de i. Es decir, i es un número que dos partes: una clave y un valor. La clave y
multiplicado por si mismo dé menos uno; el valor se separan con: (dos puntos) y sus
curioso ¿no? Como no hay número real elementos con comas.
que lo logre, se le llamó imaginario.
Es apasionante descubrir ese tipo de
peculiaridades. Si te interesa busca más
sobre números imaginarios y complejos.
Booleanos: Son tipos de datos booleanos
que se utilizan para representar los
valores: verdadero o falso, mediante las
palabras reservadas True o False
respectivamente. Este tipo de datos es
muy importante para el control de flujo de
un programa.
¿Qué es una variable?
Se define como variable al espacio Ejecutando el siguiente ejemplo, puedes
reservado de la memoria que almacena observar que la variable llamada
un dato; esta puede cambiar de valor "variable" toma diferentes valores en las
durante el desarrollo del programa. diferentes líneas del programa.

Los diferentes tipos de datos pueden En la última línea se imprime el valor,


almacenarse en una misma variable sin que al ser dinámico obtiene el valor de
especificar de antemano el tipo de datos las dos anteriores instrucciones, es decir,
que almacenará. Esto no ocurre igual en 60=(59+1).
todos los lenguajes de programación.
Ejemplo de lista: primer miembro de la lista es el
elemento 0.
La siguiente "lista" contiene los
caracteres "a, b, c, d y e". Por ello observarás que el resultado de
print(lista[1]) nos arroja “b” y no la letra
Escribe las instrucciones de la imagen
“a”, esto ocurre porque Python comienza
siguiente. En ellas, se solicita que se
a utilizar como primer índice para sus
imprima la lista completa y luego se pide
elementos el “0”. Tenlo en
imprimir el segundo elemento de la lista.
consideración.
Cuando escribes la instrucción
print(lista[1]), pides que imprima el
elemento 1 de la lista. En efecto, el
elemento 1 es el segundo, ya que el

El ejemplo anterior se podría reutilizar


para crear una lista de coches, animales,
o una lista con elementos combinados.
John von Neumann ( Budapest, Hungría, 1903-1957): Realizó
contribuciones fundamentales en física cuántica, análisis
funcional, teoría de conjuntos, teoría de juegos, ciencias de la
computación, economía, análisis numérico, cibernética,
hidrodinámica, estadística y muchos otros campos. Se le
considera uno de los matemáticos más importantes del siglo XX.
En 1945, Von Neumann publica la descripción de una
arquitectura de diseño para computadoras digitales, “la
arquitectura von Neumann”, utilizada en casi todas las
computadoras modernas. Aunque vale la pena mencionar que J.
Presper Eckert y John William Mauchly, también contribuyeron
al concepto durante su trabajo en ENIAC.
En otras palabras, cada computadora, microcomputadora,
minicomputadora y supercomputadora que conoces, es una
máquina “von Neumann”.
También creó el campo de los autómatas celulares sin
computadores, construyendo los primeros ejemplos de
autómatas autorreplicables en papel y lapiz. El concepto de
constructor universal fue presentado en su trabajo póstumo
“Teoría de los Autómatas Autorreproductivos.
16. Imprimir y solicitar datos

Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Identifica las funciones Thonny Python IDE. ¿Cómo solicitar datos por Conocer las funciones para
para imprimir y solicitar teclado? solicitar e imprimir datos.
datos. ¿Cómo imprimir datos por Generar un programa
Reconoce los diferentes pantalla? interactivo con diferentes
tipos de datos y las tipos de datos.
formas de nombrarlos. Reforzar sus conocimientos
en el idioma inglés y en
operaciones aritméticas.
16. Imprimir y solicitar
datos
En sentido opuesto a la declaración de
¿Cómo solicitar datos por teclado? variables en la que no era necesario
En la mayoría de los programas es declarar el tipo de dato que se genera, en
necesario interactuar con el usuario para este caso, sí es necesario declarar lo que
solicitarle diferentes datos. Para ello se quiere obtener.
vamos a utilizar la función input que está
diseñada para tal fin.

Python es un lenguaje de programación Como notarás, si se especifica un tipo


interpretado y en caso de que no se flotante, la función input puede aceptar
obtenga el tipo de dato solicitado, se por igual números enteros y números
generará un error. reales; pues un entero es también un
número real.
Prueba con el programa anterior.
Introduce un número con terminación
decimal en la segunda petición.
¿Cómo imprimir datos por aritméticas. Ahora haz lo mismo pero con
pantalla? la función print, como se ve a
continuación.
En la primera lección del curso se vio
cómo imprimir el texto "Hola Mundo", y
utilizaste el Shell para hacer operaciones
Ahora es tiempo de que unas diferentes variable (nombre); para esto se utiliza el
de datos. Por ejemplo: diseña un símbolo reservado "+".
programa que en una única línea
Otra forma de obtener el mismo
imprima una frase y un nombre.
resultado es unir los datos separándolos
En este caso debes concatenar (unir) el con comas, dentro del paréntesis. Ahora
valor de la frase con el valor de la lo verás.
En caso de que quieras mostrar un texto variable a tipo de texto y esto se logra
y concatenar un número entero o real con la función str (string-cadena).
(flotante), entonces debes convertir la
Si utilizas la forma de comas para función str.
concatenar, no es necesario utilizar la

Como has visto, hay dos formas para Reto.


obtener el mismo resultado. Utiliza la
que más te acomode. Haz un programa que pida un nombre al
usuario, solicite su edad, y después
genere la siguiente Frase: “Hola
(nombre), tienes (número) años”.
Repite el ejercicio anterior pero, ahora haz que el programa pida su fecha de nacimiento y
calcule los años que tiene actualmente.

Si no te salen. No te preocupes, te dejamos el programa para que lo revises.


Dennis MacAlistair Ritchie (1941-2011) fue un científico de la
computación estadounidense, pionero de la informática
moderna, mayormente conocido por el desarrollo del lenguaje
de programación “C”.
Colaboró en el diseño y desarrollo de los sistemas operativos
MULTICS y UNIX, así como el desarrollo de varios lenguajes de
programación como el “C”; tema sobre el cual escribió, junto a
Brian Wilson Kernighan, un célebre clásico de las ciencias de la
computación: “El lenguaje de programación C”.
Recibió el Premio Turing de 1983 por su desarrollo de la teoría
de sistemas operativos genéricos y su implementación en la
forma del sistema Unix. En 1998 le fue concedida la Medalla
Nacional de Tecnología de los Estados Unidos de América.
Estos aportes convirtieron a Ritchie en un importante pionero de
la informática moderna. El lenguaje C se usa ampliamente hoy
día en el desarrollo de aplicaciones y sistemas operativos, y ha
sido una gran influencia en otros lenguajes más modernos como
el lenguaje de programación Java. Unix también ha sentado las
bases de los sistemas operativos modernos, como GNU/Linux y
Mac OS X, estableciendo conceptos y principios que hoy son
ampliamente adoptados.
17. Condicionales

Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Identifica la estructura Thonny Python IDE ¿Qué es una condición? Conocer la estructura de una
lógica para comparar If (Si), Else (De lo contrario), condición
datos. Elif (Si no se cumplió lo Conocer la sintaxis para
Reconoce las reglas para anterior y si…) escribir una condición
escribir un programa con Combinar lo aprendido y
condicionales. utilizarlo en un programa
condicional.
17. Condicionales Otra diferencia de Python sobre el resto
de lenguajes de programación, es que en
¿Qué es una condición? Python no existen los famosos ";" que se
sitúan al final de las instrucciones. Sin
Una condición es algo que debe de embargo, en el caso de las condiciones,
ocurrir para tomar una acción. Un bucles o funciones debes añadir ":" para
ejemplo en nuestra vida sería: Si mi indicarle al interprete que empieza una
mamá me da permiso, voy a la fiesta, si estructura.
no, entonces me quedo en casa.
Otro ejemplo seria Yo tengo 5 pesos, si
Si mi mamá me da permiso alguien me pregunta ¿tienes más de tres
(condición) pesos? Sí, en efecto, traigo más de tres
Voy a la fiesta. (acción) pesos. Si no traigo más de 3 pesos y
Si no (condición) alguien me pregunta ¿tienes más de tres
Entonces me quedo en casa. pesos? Entonces respondo: No traigo
(acción) más de 3 pesos.

En programación es lo mismo. Se tiene Ve el ejemplo anterior descrito en 3


que escribir las condiciones necesarias diferentes lenguajes (Scratch, Python, y
para que el programa ejecute una u otra C).
sentencia (acciones).
A diferencia que en otros lenguajes de
programación, en Python no existen
llaves para incluir las instrucciones de la
condición. Pero como se dijo al principio
cada lenguaje tiene sus particularidades y
tienes que poner mucha atención a su
estructura.
En Python la forma de mantener un
orden y una jerarquía son las sangrías, es
decir aquello que este adentro del texto
anterior es lo que se debe ejecutar, De
esta forma el código queda muy legible.
Ve cómo quedaría el ejemplo anterior.

Si mi mamá me da permiso
Voy a la fiesta.
Si no me da permiso
Me quedo en casa.
If (Si), Else (De lo contrario), Elif (Si dependiendo de este valor de verdad,
no se cumplió lo anterior y si…) ocurrirá una cosa u otra, o ninguna.

Los condicionales if, else, elif en Python El ejemplo más sencillo lo podemos ver
se utilizan para ejecutar una instrucción cuando queremos determinar si un
en caso de que una o más condiciones se número introducido por el usuario es
cumplan. Un condicional es la positivo o negativo. La comparación en
proposición lógica cuyo valor de verdad este caso consiste en comprobar si el
define la manera en que realizan las número es mayor o igual que 0 para el
acciones tu programa. Es decir, caso del positivo, y en caso contrario será
negativo.

anidada ya que aparece una condición en


el interior de otra.
Sin embargo, hay ocasiones en las que se
requiere comparar más de dos opciones,
por ejemplo si un número es positivo, Aclaración importante: el “==” es
negativo o neutro. A este tipo de un operador de comparación (compara si
condición se le conoce como condición los valores son exactamente iguales). Si
colocas el “=” en el if, elif o else”, te dará operador de asignación (asigna un
un error porque este último es un valor).

Ahora combina todo lo que has programa diga si es número primo o no,
aprendido. recuerda que un número primo es aquel
que solo es divisible entre él mismo y la
Genera un programa que pida un
unidad.
número entre el 1 y el 10 y que el
El programa anterior tiene una falla,
permite que el usuario introduzca
números mayores al 10 y el programa en
ese caso dirá que número 11 no es un
número primo, lo cual es un error,
¿verdad?
Reto: 10, que el programa debe mandar un
mensaje al usuario indicando que el
Genera una versión del programa
número que ha introducido no se
anterior; pero en esta ocasión, si el
encuentra entre el 1 y el 10.
usuario introduce un número mayor a
Reto. Ayuda.

Genera un programa que pida un El símbolo % en Python se ocupa como


número e identifique si es par o impar. operador residuo de la división entera, es
decir si divido 9/3 el residuo es 0 y si
divido 5/2 el residuo es 1. En python el
primer ejemplo se escribiría como 9%3
== 0 y 5%2==1

¿Podrías hacer un programa que te diga si un número es primo usando este operador?
Frances Elizabeth Allen (4 de agosto de 1932) es una
informática estadounidense y pionera en el campo de
la “Optimización de Compiladores”. Sus logros
incluyen trabajo en: compiladores, optimización de
código y computación paralela. También tuvo un rol
importante en la creación de lenguajes de
programación y códigos de seguridad para la Agencia
de Seguridad Nacional de los Estados Unidos de
Norteamericana.
Allen fue la primera socio de IBM y, en 2006, se
convirtió en la primera mujer ganadora del Premio
Turing.
17. Bucles (for, while) y funciones
Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Identifica qué es un ciclo. Thonny Python IDE ¿Qué es un bucle? Conocer la estructura de una
Reconoce las diferencias y Ciclo for condición
usos de for y while Ciclo while Conocer la sintaxis para
Reconoce las reglas para ¿Qué es una función? escribir una condición
escribir un programa con Combinar lo aprendido y
ciclos. utilizarlo en un programa
condicional.
Reforzar el concepto de
función.
Crear funciones.
17. Bucles (for, while) y utilizar la condición de que tu globo este
inflado para decidir parar, podrías ocupar
funciones un bucle while. En este caso puedes
decir: mientras el globo no esté inflado,
¿Qué es un bucle? seguir soplando.
Un bucle o ciclo, en programación, es una Otro ejemplo de un bucle while, sería un
secuencia que ejecuta repetidas veces un hámster dando vueltas en una rueda,
fragmento de código, hasta que la ¿cuánto tiempo lo hace? Puede hacerlo
condición asignada a dicho bucle deja de hasta que se canse, o hasta que le
cumplirse. enseñes comida, o hasta que lo asustes.
Los dos bucles que verás en esta práctica El bloque de instrucciones que se repite
son: el for (para todo) y while (mientras) se suele llamar cuerpo del bucle y cada
Un bucle for es un bucle que se repite un repetición se suele llamar iteración.
cierto número de veces sobre los datos Iterar: significa realizar cierta acción
del programa; pueden ser números, repetidas veces. En el caso de for hace
cadenas, listas, tuplas, etc. El ciclo hará referencia a recorrer elementos
un recorrido y ejecutara una orden iterables, como puede ser un diccionario
siempre y cuando pueda actuar sobre en búsqueda de un elemento en
esos datos. particular.
Un ejemplo sería inflar un globo con la En los siguientes ejemplos puedes darte
boca, soplas hasta que esté inflado, eso una idea de cómo usar el ciclo for. Ya sea
puede llevarte, 3 o 5 o 10 veces, depende definiendo un rango de valores para
de tu habilidad y de tus pulmones. En actuar o recorriendo una lista lista para
este ejemplo, con un bucle for podrías mostrar todos los elementos ésta. Verás
especificar el número de soplidos para que es bastante intuitiva su forma de
decidir parar. Ahora bien, si quisieras uso.
Reto:
Combina, los ejercicios anteriores. Haz una lista de números, del 1 al 16 e imprime sólo
los números pares.
El siguiente ejemplo muestra cómo de la lista animales, eso se logra con la
puedes operar con una función en una función len, más adelante verás muchas
lista, en este caso queremos saber funciones interesantes.
cuántos caracteres tiene cada elemento
..
Reto:
Genera un programa que imprima la tabla de multiplicar, del 0 al 10, del número que el
usuario introduzca.

Bucle (while)
Como ya se dijo anteriormente, un bucle En este tipo de bucle hay que tener
while permite repetir la ejecución de un mucho cuidado, ya que es muy común
grupo de instrucciones mientras se caer en bucles infinitos cuando se
cumpla una condición (es decir, mientras empieza a programar. Veamos un
la condición tenga el valor True o ejemplo, fíjate como en el bucle de la
verdadero). siguiente imagen, se decrementa el valor
de número en cada iteración.
Reto:
Pide dos números enteros y después
súmalos y haz que aparezca la suma con
una diferencia de 0.01 hasta que el total
sea cien. En caso de que no puedas, te
ponemos el ejemplo abajo.
¿Qué es una función? ejemplo es una de ellas. Lo que
queremos en esta pr´ractica es que
En programación una función es un aprendas a generar tus propias funciones
conjunto aislado de instrucciones que
realizan una tarea determinad, como el A continuación te dejamos una lista de
propio nombre indica. Python tiene algunas funciones útiles integradas en
incluidas muchas funciones, print por Python.

Función Descripción Ejemplo Resultado

Imprime en pantalla el
print() argumento. print («Hola Mundo») Hola Mundo

Determina la longitud
en caracteres de una
len() cadena. len(«Hola Python») 11

Crea un rango de x = range (5)


range() números print (list(x)) [0, 1, 2, 3, 4]

Convierte un valor
str() numérico a texto str(22) “22”

Determina el máximo
entre un grupo de x = [0, 1, 8]
max() números print (max(x)) 8

Determina el mínimo
entre un grupo de x = [0, 1, 8]
min() números print (min(x)) 0
Función Descripción Ejemplo Resultado

Suma el total de una x = [0, 1, 2]


sum() lista de números print (sum(x)) 3

Una función puede recibir diferentes mensaje “Hola mundo” de maneras


parámetros y puede expresarse de varias distintas a usar directamente la
maneras. instrucción print(“Hola mundo”), pero
con el mismo resultado.
En el siguiente ejemplo se definen dos
funciones que permiten imprimir el
En las dos imágenes siguientes se puede dentro de la nueva función (sumar) y la
observar cómo se ha creado una función segunda sólo regresa el resultado, pero
llamada sumar la cual suma dos números no lo manda imprimir, por eso es
y los almacena en la variable resultado. necesario introducir la función sumar en
Por último devuelve el resultado la función print.
mediante la función print
.
Cada programa es diferente: el primero
imagen manda imprimir el resultad
Para revisar una gran cantidad de
librerías y sus respectivas funciones,
visita el siguiente link:
https://docs.python.org/3/library/
Reto. cuatro operaciones básicas (suma, resta,
multiplicación y división).
Revisa el siguiente ejemplo y termina el
ejercicio: Para definir las operaciones, crea las
funciones correspondientes.
Obtén dos números y pide al usuario que
elija una opción para realizar una de las .
Radia Joy Perlman (1951, Portsmouth, Virginia) es una creadora
de software e ingeniera de redes, experta en seguridad, más
conocida como la “Madre de Internet”. Actualmente trabaja
para Dell EMC en Seattle, Estados Unidos, y anteriormente
estuvo trabajando para Intel, para la que consiguió más de 47
patentes.
Famosa por ser la creadora del protocolo Spanning Tree (STP),
mientras trabajaba en DEC (Digital Equipment Corporation).
Este protocolo es fundamental para permitir la redundancia de
caminos en las redes de área local (LAN). Perlman es autora de
un libro de texto sobre redes y coautora de otro sobre
seguridad de redes. Tiene más de 100 patentes emitidas.
Cuando Perlman estudiaba en el MIT a finales de los 60, era
una de las aproximadamente 50 mujeres estudiantes, en una
clase de aproximadamente 1,000 estudiantes.
Para cuando las residencias para hombres en el MIT se
convirtieron en mixtas, Perlman se mudó de las residencias
para mujeres a una residencia mixta, donde se convirtió en la
"mujer residente". Más tarde dijo que estaba tan
acostumbrada al desequilibrio de género, que se volvió normal.
18. Turtle

Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Reconoce el concepto de Thonny Python IDE ¿Qué es Turtle? Conocer las diferentes
programación orientada a Comienza a dibujar funciones de turtle para
objetos. Fortalece sus dibujar.
conceptos lógicos- Se familiza con ellas. y utiliza
espaciales. ciclos para dibujar
18. Turtle

¿Qué es Turtle? home(distance): Desplaza al origen de


coordenadas.
Python Turtle Graphics es un módulo de goto((x, y)): Desplaza a una coordenada
Python utilizado para enseñar en concreto.
programación gráfica mediante pendown():Baja el lápiz para mostrar el
coordenadas.
rastro (dibujar).
“Turtle” es un objeto al cual se le puede penup():Sube el lápiz para no mostrar el
dar órdenes de movimiento. rastro (no dibujar).

Como se explicó al principio, Python es


un lenguaje multipropósito y, en este Por último, para cambiar la forma de tu
caso particular, verás un ejemplo del puntero de dibujo o el color o tamaño del
paradigma de Programación Orientada a lápiz:
Objetos (POO). Con este paradigma, los
objetos son entidades con un shape('turtle'): Cambia al objeto tortuga.
determinado estado o comportamiento, pencolor(color): Cambia al color
y pueden ser manipulados en tiempo de especificado.
ejecución (como lo hiciste con Scratch).
pensize(dimension): Tamaño de la punta
del lápiz.
Las funciones principales para animar el
objeto “tortuga” son las siguientes:

forward(distance): Avanza una


determinada cantidad de píxeles.
backward(distance): RetrocedE una
determinada cantidad de píxeles.
left(angle): Gira hacia la izquierda un
determinado ángulo.
right(angle): Gira hacia la derecha un
determinado ángulo.

Para desplazarte de un punto a otro, ya


sea dejando o sin dejar rastro (es decir
dibujar o no por donde se está
moviendo), debes utilizar las siguientes
funciones:
En la siguiente imagen verás un geométrica simple: cuadrado
programa que dibuja una figura

Lo primero que se hizo fue importar la Como observaras, como no se pidió


librería turtle. Después utilizaste las subir la pluma, se dibujó todo el
funciones: turtle.foward y turtle.left trayecto y, al final, nuestro puntero
para avanzar 100 pasos y girar a la quedó de nuevo en el punto de inicio.
izquierda 90 grados respectivamente;
todo se repitió cuatro veces.
.
Puedes ahorrarte muchos pasos si utilizas turtle. Por ejemplo, define como turtle la
un ciclo for. Puedes definir tus variables variable flecha para guiar tu dibujo.
asignándoles el funcionamiento de

Ahora cambia la forma de triángulo de tu de turtle para trabajar con ella y cambiar
puntero por la de tortuga. En esta su forma con tina.shape
ocasión define tina como una instancia
.
Para el siguiente ejercicio, Genera tres pentágono. Hay varias formas de hacerlo,
figuras que se encuentren una dentro de pero si utilizas lo que hemos visto hasta
la otra: un triángulo, un cuadrado y un ahora, podrás ahorrarte mucho tiempo.
En el programa anterior, importaste
librerías, definiste variables, creaste
funciones con ciclos relacionados al
número de lados de cada figura y
después las llamaste para controlar tu
dibujo. ¡Parece que estás listo para
imaginarte programas complejos e
interesantes!

George Boole (Lincoln, Lincolnshire, Inglaterra, 1815-1864) fue


un matemático y lógico británico.
Inventor del álgebra de Boole, la cual sienta los fundamentos de
la aritmética computacional moderna.
Boole es considerado como uno de los fundadores del campo de
las Ciencias de la Computación. En 1854 publicó “An
Investigation of the Laws of Thought on Which are Founded the
Mathematical Theories of Logic and Probabilities”, donde
desarrolló un sistema de reglas que le permitían expresar,
manipular y simplificar problemas lógicos y filosóficos, cuyos
argumentos admiten dos estados (verdadero o falso), por
procedimientos matemáticos.
Se podría decir que es el padre de los operadores lógicos
simbólicos y que gracias a su álgebra, hoy en día es posible
operar simbólicamente para realizar operaciones lógicas.
.

19. Fractales
Aprendizajes esperados

Habilidades Medio Contenido Finalidad

Reconoce el concepto de Thonny Python IDE ¿Qué es un fractal? Conocer las diferentes
iteración, Visualiza un ¿Cómo crear un fractal? expresiones matemáticas
fractal como un objeto Parámetros. para generar un fractal, así
auto semejante a escala. Características como las características y
Deduce los parámetros semejanzas que existen en la
entre los cuales el objeto naturaleza y en su
representa una hoja. geometría.
19. Fractales
Un fractal es un objeto geométrico cuya
estructura se repite como copia de si
mismo a diferentes escalas.
El término fue propuesto por el
matemático Benoît Mandelbrot en 1975
y deriva del latín fractus, que significa
quebrado o fracturado. Muchas
estructuras naturales son de tipo fractal.
La propiedad matemática clave de un
objeto genuinamente fractal es que su
dimensión métrica fractal es un número
racional no entero. Lo último sonó muy
raro y misterioso ¿verdad?, trata de
investigar un poco más sobre esos temas.

¿Cómo crear un fractal?

Un fractal muy conocido e intuitivo es la procede de la misma manera, lo que da


curva de Koch. lugar a 16 segmentos más pequeños en
la segunda iteración. Y así
Se toma un segmento, se le divide en tres
sucesivamente. La siguiente figura
partes iguales, se remplaza la parte
representa las seis primeras etapas de
central por dos partes de igual longitud
esta construcción. La última curva es una
haciendo un ángulo de 60 grados. Luego,
buena aproximación de la curva final.
con los cuatro segmentos nuevos, se
Tu primer fractal.
Si observas la construcción de la curva de el concepto de recursividad, pero bastará
Koch descubrirás que en cada paso de la decir que las funciones recursivas se
construcción, cuando se crea un llevan muy bien con los fractales.
segmento nuevo, tendrás que hacer el
Ahora veras un ejemplo de recursión
mismo proceso para cada segmento
para construir un fractal muy sencillo e
creado. Eso lo puedes hacer de manera
interesante. Abre Thonny Python y
iterativa o, usando una función que se
escribe el siguiente código. Léelo
llame a sí misma en una nueva escala de
cuidadosamente y comenta con tus
tamaño hasta que considere que no deba
compañeros y tu facilitador lo que
seguir haciéndolo. Este tipo de funciones
observas de su comportamiento.
se llaman recursivas. Está fuera del
alcance de esta práctica explicar a detalle
Benoît Mandelbrot: (Varsovia, Polonia, 1924- 2010):
Matemático polaco naturalizado francés y estadounidense,
conocido por sus trabajos sobre los fractales. Es considerado
como el principal responsable del auge de este campo de las
matemáticas en la década de los setenta. Y reconocido por haber
presentado uno de los dos ejemplos más famosos de la
geometría fractal: el “conjunto de Mandelbrot” y los “conjuntos
de Julia”. Estos últimos fueron presentados por Gaston Julia.
En 1967, Mandelbrot publicó el artículo “¿Cuánto mide la costa
de Gran Bretaña?” en la revista Science, donde se exponen sus
primeras ideas sobre los fractales; y en 1982 publicó su libro
“Fractal Geometry of Nature”, en el que explicaba sus
investigaciones en este campo.
El profesor Mandelbrot se interesó por cuestiones que poco
habían preocupado a los científicos en esa época: los patrones
por los que se rigen las formaciones naturales, como fracturas
grietas, litorales, copos de nieve, etc. En muchos aspectos, los
fractales modelan estos comportamientos naturales y suelen ser
asimilados por los sentidos del ser humano, con mayor
naturalidad que los objetos basados en la geometría euclidiana.
Derechos Reservados: Secretaría de Educación, Ciencia, Tecnología e Innovación de la
Ciudad de México.

Este material forma parte de una iniciativa que pretende


generar en niños y jóvenes, de una manera lúdica, el
gusto por la programación y el desarrollo de tecnología
con base en herramientas abiertas y de bajo costo.
Estamos convencidos de que esta estrategia les
brindará, como agradable efecto secundario, una
estructura de pensamiento lógico que les preparará para
desarrollarse en el campo de las ciencias, la matemática
y la ingeniería.
Algunas de las prácticas de este documento fueron
inspiradas en la red de clubes de código de la “Fundación
Raspberry Pi” y en la iniciativa “Programo Ergo Sum”.
https://projects.raspberrypi.org/en
https://www.programoergosum.es

También podría gustarte