Want to create interactive content? It’s easy in Genially!

Get started free

Rediseño_ U2_N1-CV_Python

serviciosnube4

Created on February 16, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Piñata Challenge

Teaching Challenge: Transform Your Classroom

Frayer Model

Math Calculations

Interactive QR Code Generator

Interactive Scoreboard

Interactive Bingo

Transcript

Solución de problemas de programación en Python

Conocer sobre variables en Python y las palabras reservadas del lenguaje

permite

Identificar los tipos comunes de datos y conversión de datos en Python

se logra al

Resolver prácticas donde identifican tipos de datos

permite

Conocer qué es una biblioteca en Python

Implementar el uso de las Condicionales

permite

se logra al

Conocer el uso de los operadores lógicos

Implementar el uso de los Operadores aritméticos y relacionales

Realizar una práctica con una biblioteca en Python

se logra al

Realizar prácticas

se logra al

Resolver retos que integran el uso de condicionales, operadores lógicos, aritmeticos y bibliotecas

Referencias

Créditos

Variables

Después de conocer el lenguaje de programación en Python, se hace necesario profundizar en los fundamentos de Python y la lógica de programación detrás de ellos, para emplear este conocimiento al expresar la solución de los problemas mediante un lenguaje formal. Es hora de aprender sobre variables en Python, la forma de programarlas e identificar las palabras reservadas del leguaje que no se pueden utilizar como variables.

Una variable se puede ver como un contenedor en el que se guarda información y se puede utilizar posteriormente. Para poder acceder a este contenedor se reserva un espacio en memoria donde se almacena información bajo un nombre, con este nombre se accede a la información que contiene, y como su nombre lo indica, el valor que contiene una variable puede ir variando durante la ejecución del programa. Los componentes de una variable son:• Un nombre o identificador • Un valor (el contenido del contenedor, expresión) Para asignar a la variable un valor en Python se utiliza el signo =

Ejemplo

Consideraciones en el uso de variables.

Para manipular las variables en los lenguajes de programación mientras el programa se está ejecutando, se recurre al espacio en la memoria principal que fue asignado.

- Ese espacio es conocido por el nombre que se le dio a la variable y contiene el valor que se vaya asignando a la variable durante la ejecución.

Las variables tienen un dato, el cual se refiere al tipo de dato que dicha variable contiene. Lo veremos en el siguiente apartado.

#str

# int

Ejemplo

Consideraciones en el uso de variables.

1. Los nombres de las variables:

  • Pueden ser de cualquier tamaño.
  • Pueden contener letras, números o el carácter “_”.
  • No pueden iniciar con un número.
  • Se pueden usar letras mayúsculas y minúsculas.
  • Las letras mayúsculas son diferentes a las letras minúsculas.

Ejemplo

2. Para esto se hace uso de algunas convenciones para la definición de los nombres de las variables, lo que facilita la lectura de una variable, en Python se recomienda usar letras minúsculas. Sin embargo, existen otras formas de representarlo, las cuales presentamos en el siguiente cuadro.

Ver Cuadro

Cómo asignar el valor a una variable

Una variable se crea cuando se le asigna un valor. A diferencia de otros lenguajes de programación, en Python no es necesario declararla. La variable se le asigna el valor utilizando el signo “=” y se requiere nombrar la variable, seguido del igual y el valor o expresión que la identifica en el contenedor.

Ejemplo

Variables

Las variables no aparecen en un programa automáticamente. Debe decidir cuántas variables requiere utilizar y nombrarla considerando las necesidades del programa. Las variables las podemos incrementar o decrementar, según se requiera. Veamos el ejemplo:

Ejemplo

Sintaxis

La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después el signo de igual (=) y el valor que se desea colocar dentro de la variable.

Ejemplo

Los siguientes ejemplos son para estudiar y crear con el IDE de su preferencia (PyCharm o IDLE Python)

Coloque el mouse sobre el personaje para ver información.

Ejemplo 1

Ejemplo 2

Solución 1

Solución 2

Palabras reservadas

Son palabras que el lenguaje de programación ya ha reservado para realizar ciertas tareas.

Coloque el mouse sobre la cabeza de los personajes para ver información importante.

Observe y practique

Obtenga las palabras reservadas.

Tipos de datos

Como se ha mencionado un programa está compuesto de una secuencia de instrucciones que se aplican a ciertos datos y estos datos están clasificados en diferentes tipos. Cada tipo de datos contiene:

Operaciones manipulables

02

Conjunto de valores

01

Cada lenguaje de programación tiene un conjunto predefinido de tipos de datos simples, se les llama tipos de datos primitivos.

Ver datos

En ocasiones será necesario convertir datos de un tipo a otro. Python incluye una gran variedad de funciones nativas para realizar estas conversiones. Se debe indicar el tipo de dato al que será convertido y el dato que se requiere convertir.

Coloque el mouse sobre el personaje para ver información.

Coloque el mouse sobre los cuadros flotante, caracteres y lógico, para ver información.

Práctica:

Identificar tipos de datos (FORMATIVO)

Es hora de identificar los tipos de datos que reporta una variable. Para ello realice los ejercicios propuestos. Al finalizar, coloque el mouse sobre el botón de solución, para verificar las respuestas. Realice el proceso de reflexión, a partir de lo practicado.

Elementos a considerar

print

Tipos de datos

Variables

Fase 3 de PRODI++.

Palabras reservadas

Ejercicio 2

Ejercicio 1

Ejercicio 3

Ejercicio 5

Ejercicio 4

Ejercicio 6

Reflexión

Solución

Operadores aritméticos

Los operadores aritméticos son los más comunes que nos podemos encontrar, y nos permiten realizar operaciones aritméticas sencillas, como pueden ser la suma, resta o exponente. Los operadores matemáticos son símbolos que representan operaciones entre valores a los que llamamos operandos. En la tabla de la siguiente hoja, se muestra los operadores, con su descripción y un ejemplo, donde el valor del operando x=10 y del operando y=3.

Operadores aritméticos

Ejemplo

Operadores aritméticos

Orden de aplicación

Hasta el momento, sólo hemos aplicado un operador a dos números. Cuando se requiere hacer mezclas entre ellos, se obtiene varios operadores en la misma línea de código y en este caso es muy importante tener en cuenta las prioridades de cada operador y cuál se aplica primero. Se recomienda usar paréntesis, ya que todo lo que está dentro de un paréntesis se evaluará conjuntamente. El orden de prioridad sería el siguiente para los operadores aritméticos:

Prioridad de los operadores aritméticos

Ejemplo

Operadores relacionales

Los operadores relacionales, nos permiten saber la relación existente entre dos variables. Se usan para comparar expresiones y formar condiciones, por ejemplo, para saber si un número es mayor o menor que otro. Su evaluación indica si se cumple o no una operación, da un valor booleano, por lo que devuelve True o False. Todos estos operadores tienen la misma prioridad de evaluación. Veamos un ejemplo, en la siguiente tabla, donde x=2 e y=3

Ejemplo

Condicionales

Cualquier código o conjunto de instrucciones en un lenguaje de programación se puede ejecutar secuencialmente hasta terminar. Gracias a las estructuras de control como condicionales y ciclos, podemos cambiar el flujo de ejecución de un programa, haciendo que ciertos bloques de código se ejecuten si y solo si se dan unas condiciones particulares. En este espacio estudiaremos las condicionales.

Para poder escribir programas útiles, casi siempre vamos a necesitar la capacidad de comprobar condiciones y cambiar el comportamiento del programa de acuerdo a ellas. Las sentencias condicionales nos proporcionan esa capacidad. Las condiciones más conocidas son: si….entonces (if..then), el si…entonces….si no (if…then…else). Estudie los detalles para Python.

Condicionales

if (es un si condicional)

Verifican una condición que puede ser verdadera o falsa.

  • Si la condición es verdadera el flujo de ejecución sigue por un camino (True o diferente de cero).
  • Si la condición es falsa el flujo de ejecución sigue por otro camino (False o igual a cero).
En cada camino puede haber un grupo de instrucciones.

Revisemos la estructura de la condición if

If x > 0: print(x, “es positivo”)

El código anterior se lee: Si la condición lógica es verdadera, la sentencia indentada será ejecutada. Si la condición es falsa, la sentencia indentada será omitida.

Diagrama de flujo

Condicionales

if- else (ejecución alternativa)

La segunda forma del if es la ejecución alternativa, en la cual existen dos posibilidades y la condición determina cuál de ellas será ejecutada.Evalúan una condición:

  • Si es verdadera se ejecuta solamente el grupo de instrucciones asociado a la parte verdadera. En este caso el grupo de instrucciones asociado a la parte falsa no se ejecuta.
  • Si es falsa se ejecuta solamente el grupo de Instrucciones asociado a la parte falsa. En este caso el grupo de Instrucciones asociado a la parte verdadera no se ejecuta.

Revisemos la estructura de la condición if - else

if x > 0: print(x, “es positivo”) else: print (x, "es 0 o negativo")

El código anterior se lee: si x es mayor que 0, entonces sabemos que x es positivo, y el programa muestra un mensaje a tal efecto. Si esa condición es falsa, se ejecuta el segundo conjunto de sentencias.

Diagrama de flujo

Condicionales

elif (condicionales ligadas)

Cuando requerimos agregar varias condiciones o alternativas diferentes con un código distinto se utiliza la cláusula “elif” que es una abreviación de “else if”. Esta cláusula se puede ejecutar tantos bloques de código distintos como queramos según la condición. Por ejemplo, se requiere decir: si es igual que 5 haga esto, si es igual que 6 haga lo otro, si es igual que 7 haga lo otro. En este caso usamos elif y se ejecutada únicamente una de las ramas. Se puede usar también de manera conjunta el if con el elif y un else al final. Es muy importante notar que if y else solamente puede haber uno en una rama, mientras que elif puede haber varios. Es importante saber que no hay un límite para el número de sentencias elif. Si hay un else, debe ir al final, pero no es obligatorio que éste exista.

Ejemplo

Condicionales

Revisemos la estructura de la condición elif

Condición elif

if x > 0: print(x, “es positivo”) elif x==0: print(x, “es cero”) elif x>100: print(x, “es un número mayor que cien”) else: print (x, “es negativo”)

Diagrama de flujo

Importante: Cada condición elif es comprobada en orden. Si la primera es falsa, se comprueba la siguiente y así con las demás. Si una de ellas es verdadera, se ejecuta la rama correspondiente y la sentencia termina. Incluso si hay más de una condición que sea verdadera, sólo se ejecuta la primera que se encuentra.

Condicionales

Condicionales anidadas

Las condicionales anidadas se emplean para evaluar una segunda condicional dado el cumplimiento de la primera condicional (evaluar decisiones con varias alternativas), mientras que las condicionales ligadas (elif) se emplean para evaluar flujos alternos (excluyentes). Se identifica cuando hay una condicional dentro de otra condicional. Observe y estudie los siguientes ejemplos de condicionales anidadas:

Diagrama de flujo

Ejemplo 1

Ejemplo 2

Importante: A pesar de que el indentado de las sentencias hace que la estructura esté clara, los condicionales anidados pueden volverse difíciles de leer rápidamente. En general, es buena idea evitarlos si se puede.

Operadores lógicos

Existen tres operadores lógicos: and (y), or (o), y not (no). El significado semántico de estas operaciones es similar a su significado en inglés. Estos operadores nos permiten trabajar con valores de tipo booleano. Un valor booleano o bool es un tipo que solo puede tomar valores True o False. Se usan para formar expresiones lógicas en condiciones. Por ejemplo, True and True usa el operador and, y el resultado será True. Observe el detalle en el siguiente cuadro y las explicaciones en los apartados siguientes.

Operadores lógicos

La prioridad de los operadores lógicos es: 1. Not 2. And 3. Or

Operador lógico

"and" (y lógico)

El operador and evalúa si el valor a la izquierda y el de la derecha son True, y en el caso de ser cierto, devuelve True. Para que el resultado de la expresión sea verdadero, todas sus condiciones deben ser verdaderas, si alguna condición es falsa la expresión es falsa. Realmente es un operador muy lógico e intuitivo que incluso usamos en la vida real. Si hace sol y es fin de semana, iré a la playa. Si ambas condiciones se cumplen, es decir que la variable haceSol=True y la variable finDeSemana=True, iré a la playa, o visto de otra forma irALaPlaya=(haceSol and finDeSemana). Si uno de los dos es falso, no iré a la playa.

Ejemplo 1

Tabla del operador and

Operador lógico

"or" (o lógico)

El operador or devuelve True cuando al menos uno de los elementos es igual a True. Es decir, evalúa si el valor a la izquierda o el de la derecha son True. Para que el resultado de la expresión sea verdadero, al menos una condición debe ser verdadera. Si todas las condiciones son falsas la expresión es falsa.

Ejemplo

Tabla del operador or

Operador lógico

"not" (no lógico)

Este operador simplemente invierte True por False y False por True, por lo que niega el resultado previo de un valor booleano. Veamos como sucede esto:

  • Si el resultado de la expresión booleana es verdadero antes de aplicar el “not”, el resultado después de aplicar el “not” es falso.
  • Si el resultado de la expresión booleno es falso antes de aplicar el “not”, el resultado después de aplicar el “not” es verdadero.

Ejemplo

Tabla del operador not

Condicionales, operadores y Bibliotecas (FORMATIVO)

Prácticas:

Resuelva los ejercicios que le permitan implementar y valorar el conocimiento sobre las condicionales, operadores aritméticos, relacionales y lógicos. Realice el proceso de reflexión, a partir de lo practicado.

Elementos a considerar

Condicionales if, else, elif, anidadas

Variables

Operadores lógicos

Input y print

Operadores aritméticos y relacionales

Fase 3 y 4 de PRODI++.

Bibliotecas time y math

Ejercicio 2

Ejercicio 1

Ejercicio 3

Ejercicio 5

Ejercicio 4

Ejercicio 6

Reflexión

Bibliotecas

¿Qué es una biblioteca

Piense un momento cuales son los conocimientos previos que posee sobre ¿Qué es una biblioteca? y relacione con lo que conoce de ¿Qué es Python?

¿Que es una biblioteca?

¿Qué es Python?

Analizando la información, se logra comprender que una biblioteca es un conjunto de implementaciones funcionales, codificadas, que ofrecen una interfaz bien definida para la funcionalidad que se invoca. Es decir, son elementos extra a Python, que han sido precodificados, para extender las funcionalidades que ofrece ese lenguaje de programación. En Python ya tenemos algunas bibliotecas preinstaladas. Para utilizarlas únicamente se deben invocar utilizando la palabra reservada import y después el nombre de la biblioteca.

Dentro de las bibliotecas preinstaladas en Python, se encuentran:

  • Time: permite hacer tiempos de espera en la ejecución o incorporar la fecha y hora en los programas creados.
  • Math: permite hacer cálculos matemáticos.
Ejecuta el código y analiza cuál es la funcionalidad de estas bibliotecas.

Biblioteca Time

Biblioteca math

Otras bibliotecas que ya tenemos preinstalada son:

  • Time: permite hacer tiempos de espera en la ejecución.
  • Math: permite hacer cálculos matemáticos.
Ejecuta el código y analiza cuál es la funcionalidad de estas bibliotecas.

Otras bibliotecas que ya tenemos preinstalada son:

  • Time: permite hacer tiempos de espera en la ejecución.
  • Math: permite hacer cálculos matemáticos.
Ejecuta el código y analiza cuál es la funcionalidad de estas bibliotecas.

Biblioteca math

Biblioteca math

Biblioteca math

Biblioteca time

Biblioteca time

Biblioteca time

Biblioteca time y Math (FORMATIVO)

Prácticas:

Resuelva los ejercicios que le permitan implementar y valorar el conocimiento sobre las bibliotecas. Realice el proceso de reflexión, a partir de lo practicado.

Elementos a considerar

Condicionales if, else, elif, anidadas

Variables

Operadores lógicos

Input y print

Operadores aritméticos y relacionales

Bibliotecas time y math

Ejercicio 2

Ejercicio 1

Ejercicio 4

Ejercicio 3

Reflexión

Créditos

Fundación Omar Dengo Programa Nacional de Informática Educativa MEP-FOD 2022

Contenido Verónica Mora Lezcano Diseño didáctico Claudia Ceciliano Navarro Sara Osorio Castro Diseño gráfico Diana Aguilar Chacón Revisión Andrés Rodríguez Boza Sylvia Jiménez Ramírez

Python: un entorno para resolver problemas con programación - Nivel 1 por Fundación Omar Dengo recurso protegido bajo Licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional License. Creado a partir de la obra en https://www.upe.ac.cr/.

Referencias Bibliográficas

Aldominium. (26 de setiembre de 2017). Python para Programadores #3: configurando tu IDLE [Video]. YouTube. https://youtu.be/0MEY0Cy9ZXk Aula21. (8 de octubre de 2020). Python: qué es, para qué sirve y cómo se programa. Blog Industria 4.0. https://www.cursosaula21.com/que-es-python/ Challenger-Pérez, I., Díaz-Ricardo, Y., y. Becerra, R. (2014). El lenguaje de programación Python. Ciencias Holguin, 20(2), 1-13. http://www.ciencias.holguin.cu/index.php/cienciasholguin/article/ view/826/872 Charlyred70. (20 de octubre de 2016). ¿Qué es heurística? Programación para todos. https://programacionparatodossite.wordpress.com/2016/10/20/que- es-heuristica/ Codigofacilito. (26 de julio de 2012). Tutorial Python 12: Funciones [Video]. YouTube. https://youtu.be/_C7Uj7O5o_Q Codigofacilito. (10 de noviembre de 2016). Curso Python: Librerías [Video]. YouTube. https://youtu.be/44D-QCg-YEw Cortez, A., Vega, H., Pariona, J., y Huayna, M. (2009). Procesamiento de lenguaje natural. Revista de investigación de sistemas e informática, 6(2), 45– 54. https://revistasinvestigacion.unmsm.edu.pe/index.php/sistem/article/ view/5923 Dalto, L. (5 de junio de 2019). ¿Qué se puede hacer con Python?:analizando lenguajes [Video]. YouTube. https://www.youtube.com/watch? v=5Ux7UrR0gcs

Referencias Bibliográficas

Develoteca. (8 de diciembre de 2019). ¿Qué es Python y para qué sirve? [Video]. YouTube. https://youtu.be/lc5JJTQa4r8 Fundación Omar Dengo. (2020). LIE++: Mundos interactivos. Área de Informática Educativa, FOD. Fundación Omar Dengo. (2021). Minitaller virtual: Conociendo Python [Presentación de diapositivas]. Área de Informática Educativa, FOD. IBM. (s.f.). Ayuda de IBM SPSS Modeler: Programación orientada a objetos. https://www.ibm.com/docs/es/spss-modeler/SaaS?topic=language- objectoriented-programming Indeed. (23 de noviembre de 2020).  Problem-Solving Skills: Definitions and Examples. Indeed. https://www.indeed.com/career-advice/resumes-cover- letters/problem-solving-skills

JetBrains. (2021). Funcionalidades de PyCharm. https://www.jetbrains.com/es- es/pycharm/features/ La Geekipedia De Ernesto. (18 de julio de 2019). Curso Python desde cero #2: ejecución y compilación de un programa con Python [Video]. YouTube. https://youtu.be/UzHFkEdnRuc? La Geekipedia De Ernesto. (20 de julio de 2019). Curso Python desde cero #3: variables en Python [Video]. YouTube. https://youtu.be/w8VZxo1TlnU? La Geekipedia De Ernesto. (6 de agosto de 2019). Curso Python desde cero #6: operadores aritméticos en Python [Video]. YouTube. https://youtu.be/6sOEpHItJHs?

Referencias Bibliográficas

La Geekipedia De Ernesto. (17 de enero de 2020). Sentencias condicionales simples en Python (if). [Video]. YouTube. https://youtu.be/Moq9OFxQTc4? La Geekipedia De Ernesto. (17 de enero de 2020). Curso Python desde cero #11: sentencias condicionales compuestas en Python (if - else). [Video]. YouTube. https://youtu.be/43NYFfUM5uU? La Geekipedia De Ernesto. (22 de enero de 2020). Curso Python desde cero #12: sentencias condicionales múltiples en Python (elif) [Video]. YouTube. https://youtu.be/6mBL2p1O3AY? López, J.C. (2020).  Instrumento para analizar problemas. EDUTEKA. http://eduteka.icesi.edu.co/articulos/analisisproblemas  Ministerio de Educación de Argentina. (2019). Aprender conectados: tutoriales y buenas prácticas Python. Educar. https://www.educ.ar/recursos/132515/tutorial-y-buenas-practicas-en- python-1-3/download/inline Mora, V., y Porras, J. (2019). EULER: editor STEM para personas con discapacidad visual. InvestigaTEC, 12(34), 10-11. https://revistas.tec.ac.cr/index.php/investiga_tec/article/view/4065

Programación ATS. (25 de noviembre de 2018). Operadores lógicos [Video]. YouTube. https://youtu.be/ZjeOT_ACdhw? Programación ATS. (26 de noviembre de 2018). Operadores de asignación [Video]. YouTube. https://youtu.be/LYNULtY1Zj8? Programación ATS. (25 de noviembre de 2018). Operadores relacionales [Video]. YouTube. https://youtu.be/mIAPti7iUKk?

Referencias Bibliográficas

Programación ATS. (3 de diciembre de 2018). Condicionales combinados [Video]. YouTube. https://youtu.be/NmVysQPlS2k? Programación ATS. (25 de noviembre de 2018). Operadores Aritméticos [Video]. YouTube. https://youtu.be/PMOWXusLr9g? Python Software Foundation. (2021). Random:generar números pseudoaleatorios. https://docs.python.org/es/3/library/random.html  Resolución de problemas (estadística). (10 de agosto de 2019). En EcuRed. https://www.ecured.cu/Resoluci%C3%B3n_de_problemas_ (Estad%C3%ADstica)#Problema_y_Resoluci.C3.B3n_de_problemas   Severance, C. (2020). Python para todos: explorando la información con Python 3. Elliott Hauser y Sue Blumenberg. http://do1.dr- chuck.com/pythonlearn/ES_es/pythonlearn.pdf Severance, C. (2020). Python para todos. http://do1.dr-chuck.com/pythonlearn/ES_es/pythonlearn.pdf Significados. (25 de setiembre de 2017).  Significado de Heurística. En Significados. https://www.significados.com/heuristica/   Tejera, R. (15 de mayo de 2018). Atajos de teclado: shortcuts para IntelliJ IDEA. Ruben Tejera. https://rubentejera.com/atajos-de-teclado-shortcuts-para- intellij-idea/ Yacklyon. (31 de marzo de 2021). Pycharm curso [Video]. YouTube. https://youtu.be/AVHBYeWIe-8