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
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:
View
Piñata Challenge
View
Teaching Challenge: Transform Your Classroom
View
Frayer Model
View
Math Calculations
View
Interactive QR Code Generator
View
Interactive Scoreboard
View
Interactive Bingo
Explore all templates
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:
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:
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:
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