Guia 1 - Python Nivel I
Guia 1 - Python Nivel I
Helder Urdaneta
Tema 1: Introducción a la Programación y a Python
1. Presentación del Curso y Objetivos
Bienvenida al Curso de Programación en Python Nivel I
En esta clase, comenzaremos nuestro viaje en el mundo de la programación utilizando Python, uno de los lenguajes de
programación más populares y versátiles en la actualidad. A lo largo del curso, aprenderemos los fundamentos de la
programación, cómo resolver problemas mediante algoritmos y cómo implementar soluciones utilizando Python.
2. Conceptos de Programación
2.1. Programación: La programación es el proceso de diseñar y construir un conjunto de instrucciones que le dicen a una
computadora cómo realizar una tarea específica. Es una forma de comunicarse con la máquina para que ejecute acciones
y resuelva problemas.
2.2. Programa: Un programa es un conjunto de instrucciones escritas en un lenguaje de programación que la computadora
puede entender y ejecutar. Los programas pueden variar en complejidad, desde simples scripts que realizan cálculos hasta
aplicaciones complejas que gestionan bases de datos o interactúan con usuarios.
2.3. Algoritmo: Un algoritmo es una secuencia de pasos o reglas definidas que se siguen para resolver un problema o
realizar una tarea. Los algoritmos son independientes del lenguaje de programación y pueden ser representados de
diversas formas, como diagramas de flujo o pseudocódigo.
2.4. Pseudocódigo: El pseudocódigo es una forma de describir un algoritmo utilizando un lenguaje que se asemeja al
lenguaje humano, pero que no sigue la sintaxis de un lenguaje de programación específico. Es una herramienta útil para
planificar y estructurar un programa antes de escribir el código real.
Inicio
Imprimir "Hola, Mundo"
Fin
Lenguaje de Programación
Un lenguaje de programación es un conjunto de reglas y sintaxis que permite a los programadores escribir instrucciones
que una computadora puede entender y ejecutar. Estos lenguajes son utilizados para crear software, aplicaciones, scripts
y sistemas operativos, entre otros. Los lenguajes de programación permiten a los desarrolladores expresar algoritmos y
manipular datos de manera eficiente.
1
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Lenguaje Ensamblador: Utiliza mnemotécnicos para representar instrucciones de máquina, lo que facilita la
programación en comparación con el lenguaje de máquina.
Conclusión
Los lenguajes de programación son herramientas fundamentales en el desarrollo de software, y cada tipo tiene sus propias
características, ventajas y desventajas. La elección de un lenguaje de programación depende de varios factores, como el
tipo de proyecto, el entorno de desarrollo y las preferencias del programador.
2
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Tema 2: Introducción a Python:
Python es un lenguaje de programación creado por Guido van Rossum a finales de los años 80, lanzado en 1991. Su
evolución ha llevado a su uso en diversas áreas como desarrollo web, ciencia de datos y machine learning, siendo adoptado
por empresas como Google, Facebook y Netflix por su versatilidad y facilidad de aprendizaje. ### Introducción a Python
Historia de Python
Creación: Python fue creado por Guido van Rossum en 1989 en el Centrum Wiskunde & Informatica (CWI) en los
Países Bajos.
Lanzamiento: La primera versión, Python 0.9.0, fue lanzada en 1991, incluyendo características como tipos de
datos y manejo de errores.
Inspiración: El nombre "Python" proviene del programa de televisión británico "Monty Python's Flying Circus", del
cual van Rossum era un gran fan.
Evolución de Python
Python 1.0: Lanzado en 1994, introdujo nuevas funcionalidades como la gestión de listas.
Python 2.0: Lanzado en 2000, incorporó soporte para Unicode y mejoras en la manipulación de listas.
Python 3.0: Lanzado en 2008, trajo cambios significativos en la sintaxis y la gestión de errores, promoviendo un
código más limpio y legible.
Usos de Python
Desarrollo Web: Utilizado en el backend de aplicaciones web, facilitando la interacción con bases de datos y la
creación de APIs.
Ciencia de Datos: Herramienta clave para análisis de datos, visualización y machine learning, gracias a bibliotecas
como Pandas, NumPy y Matplotlib.
Automatización: Usado para scripts que automatizan tareas repetitivas, como la manipulación de archivos y la
gestión de sistemas.
Desarrollo de Software: Empleado en la creación de aplicaciones de escritorio y videojuegos.
3
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
3. Instalación de Python y Configuración del Entorno
3.1. Instalación de Python Para comenzar a programar en Python, primero debemos instalarlo en nuestro sistema. Puedes
descargar la última versión de Python desde su sitio web oficial: python.org.
jupyter Notebook C:/Users/Usuario/Desktop/PYTHON (Ejemplo para que abra directamente en la carpeta donde
se guardaran los programas creados)
3. Esto abrirá una nueva ventana en tu navegador donde podrás crear y gestionar notebooks.
4
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Conclusión
En esta primera clase, hemos cubierto los conceptos básicos de programación, la instalación de Python y la configuración
de nuestro entorno de desarrollo. También hemos escrito y ejecutado nuestro primer programa en Python. A medida que
avancemos en el curso, profundizaremos en estos conceptos y aprenderemos a resolver problemas más complejos
utilizando Python.
Siguientes Pasos
Asegúrate de tener Python y las herramientas de desarrollo instaladas y configuradas correctamente.
Practica escribiendo y ejecutando el programa "Hola, Mundo" en ambos entornos (VSC y Jupyter Notebook).
Familiarízate con los conceptos de programación y piensa en ejemplos de algoritmos que podrías implementar en el futuro.
Si tienes alguna pregunta o necesitas ayuda, no dudes en preguntar. ¡Bienvenido al mundo de la programación en Python!
Frase de Hoy:
"La mejor forma de predecir el futuro es inventarlo."
– Alan Kay (Informático, pionero de la programación orientada a objetos).
5
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Tema 3: Sintaxis Básica y Tipos de Datos
1. Introducción a la Sintaxis Básica de Python
La sintaxis de Python se refiere a las reglas que definen cómo se deben escribir las instrucciones en este lenguaje. Python
es conocido por su sintaxis clara y legible, lo que facilita el aprendizaje para los principiantes.
Sintaxis básicas:
print(“Mensaje”)
El mensaje puede ir entre comillas simples o dobles, recordando que si se abre con un tipo de comillas se debe
cerrar con el mismo tipo.
Sintaxis básica:
variable = input("Mensaje para el usuario: ")
Ejemplo:
nombre = input("¿Cuál es tu nombre? ")
print("Hola,", nombre)
Salida:
¿Cuál es tu nombre? Juan
Hola, Juan
6
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
2.3 Ejemplo de declaración de variables:
nombre = "Juan" # Variable de tipo str
edad = 25 # Variable de tipo int
altura = 1.75 # Variable de tipo float
es_estudiante = True # Variable de tipo bool
3. Operadores Básicos
3.1. Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas.
Suma: +
Resta: -
Multiplicación: *
División: /
Módulo: % (devuelve el residuo de una división)
Ejemplo:
a = 10
b = 3
suma = a + b # 13
resta = a - b # 7
multiplicacion = a * b # 30
division = a / b # 3.3333
modulo = a % b # 1
Ejemplo:
x = 5
y = 10
resultado = x < y # True
Ejemplo:
a = True
b = False
resultado_and = a and b # False
resultado_or = a or b # True
resultado_not = not a # False
4. Comentarios en Python
4.1. ¿Qué son los Comentarios?
Los comentarios son anotaciones en el código que no afectan su ejecución. Se utilizan para explicar el propósito del código,
hacer anotaciones sobre su funcionamiento, o dejar notas para otros programadores (o para uno mismo en el futuro). Los
comentarios son una parte importante de la documentación del código, ya que mejoran su legibilidad y comprensión.
7
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
4.2. Tipos de Comentarios en Python
En Python, hay dos tipos principales de comentarios:
Comentarios de una sola línea: Se utilizan para comentarios breves y se inician con el símbolo #. Todo el texto que
sigue al # en esa línea se considera un comentario y es ignorado por el intérprete de Python.
Comentarios de varias líneas: Se pueden crear utilizando comillas triples (''' o """). Aunque Python no tiene un tipo
de comentario específico para varias líneas, se puede usar esta sintaxis para crear comentarios que ocupen varias
líneas. Sin embargo, es importante notar que este método se utiliza comúnmente para cadenas de documentación
(docstrings) y no es estrictamente un comentario.
Explicación: En este ejemplo, el primer # inicia un comentario que explica que la línea es un comentario. El segundo # se
utiliza al final de la línea de código para aclarar que la función print imprime un saludo.
Frase de Hoy:
"El software es una gran combinación entre arte e ingeniería."
– Bill Gates (Cofundador de Microsoft).
8
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Tema 4. Uso del Formato f-string en Python
1. Introducción a f-strings
Las f-strings (formatted string literals) son una forma de formatear cadenas en Python que se introdujo en Python 3.6.
Permiten incluir expresiones dentro de cadenas de texto de manera sencilla y legible. Las f-strings se crean anteponiendo
la letra f o F a la cadena.
Ejemplo de f-string:
nombre = "Juan"
edad = 30
mensaje = f"Hola, mi nombre es {nombre} y tengo {edad} años."
print(mensaje)
Salida:
Hola, mi nombre es Juan y tengo 30 años.
3. Sintaxis de f-strings
Para crear una f-string, simplemente coloca una f antes de las comillas de la cadena.
Las variables y expresiones se colocan dentro de llaves {}.
Ejemplo:
a = 5
b = 10
resultado = f"La suma de {a} y {b} es {a + b}."
print(resultado)
Salida:
La suma de 5 y 10 es 15.
5. Ejercicios Prácticos
Ejercicio 1: Formatear un Mensaje
Descripción: Crea un mensaje que incluya tu nombre y tu ciudad utilizando f-strings.
Código:
nombre = "Ana"
ciudad = "Madrid"
mensaje = f"Hola, soy {nombre} y vivo en {ciudad}."
print(mensaje)
Explicación: Este ejercicio permite a los estudiantes practicar la creación de f-strings para incluir variables en un mensaje.
9
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Ejercicio 3: Formateo de Números
Descripción: Crea una f-string que muestre un número con dos decimales.
Código:
precio = 19.99
mensaje = f"El precio del producto es ${precio:.2f}."
print(mensaje)
Explicación: Este ejercicio muestra cómo formatear números para que se muestren con un número específico de decimales.
print("Nombre:", nombre)
print("Edad:", edad)
print("Altura:", altura)
print("Es estudiante:", es_estudiante)
Explicación: Este ejercicio ayuda a los estudiantes a familiarizarse con la declaración de variables y la impresión de valores
en la consola.
suma = a + b
resta = a - b
multiplicacion = a * b
division = a / b
print("Suma:", suma)
print("Resta:", resta)
print("Multiplicación:", multiplicacion)
print("División:", division)
Explicación: Este ejercicio permite a los estudiantes practicar el uso de operadores aritméticos y ver cómo se pueden
almacenar y mostrar los resultados.
10
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Ejercicio 7: Comparaciones
Descripción: Declara dos variables y utiliza operadores de comparación para verificar si la primera variable es mayor,
menor o igual a la segunda. Imprime los resultados.
Código:
x = 8
y = 12
Conclusión
En esta clase, hemos cubierto la sintaxis básica de Python, la declaración de variables, los tipos de datos y los operadores
básicos, comentarios y uso de f-strings . Los ejercicios prácticos han permitido a los estudiantes aplicar lo aprendido y
familiarizarse con la escritura de código en Python. A medida que avancemos en el curso, continuaremos explorando más
conceptos y técnicas de programación. Si tienes alguna pregunta o necesitas ayuda, no dudes en preguntar. ¡Sigue
practicando!
11
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Consejos Adicionales para los Estudiantes
Practica Regularmente: La programación es una habilidad que se mejora con la práctica. Intenta escribir pequeños
programas que utilicen print() e input() para familiarizarte con su uso.
Experimenta con Formatos: Juega con diferentes formatos de salida en print(), como cambiar el separador (sep)
y el final de línea (end). Esto te ayudará a entender mejor cómo funciona la función.
Valida la Entrada del Usuario: Considera agregar validaciones a las entradas del usuario. Por ejemplo, asegúrate
de que el usuario ingrese un número cuando se espera un número. Esto te ayudará a manejar errores y mejorar
la robustez de tus programas.
Utiliza Comentarios: Asegúrate de comentar tu código para que sea más fácil de entender. Los comentarios son
útiles para recordar lo que hace cada parte de tu código y para ayudar a otros a entenderlo.
Consulta la Documentación: Familiarízate con la documentación oficial de Python para aprender más sobre las
funciones y características del lenguaje.
Siguientes Pasos
Asegúrate de practicar los ejercicios desarrollados y de intentar crear tus propios programas que utilicen la
entrada y salida de datos.
En la próxima clase, exploraremos más sobre estructuras de control, como condicionales y bucles, que te
permitirán tomar decisiones en tus programas y repetir acciones.
Frase de Hoy:
"Programar no es acerca de lo que sabes, es acerca de lo que puedes descubrir."
– Chris Pine (Autor y programador).
12
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Tema 5: Estructuras de Control - Condicionales
1. Introducción a las Estructuras de Control
Las estructuras de control son fundamentales en la programación, ya que permiten tomar decisiones y ejecutar diferentes
bloques de código según ciertas condiciones. En Python, las estructuras de control más comunes son las condicionales,
que permiten ejecutar un bloque de código si se cumple una condición específica.
Ejemplo:
edad = 18
if edad >= 18:
print("Eres mayor de edad.")
Salida:
Eres mayor de edad.
2.2. Sentencia elif: La sentencia elif (abreviatura de "else if") se utiliza para evaluar múltiples condiciones. Si la condición
del if es falsa, se evalúa la condición del elif. Puedes tener múltiples sentencias elif.
Sintaxis:
if condición1:
# Bloque de código si condición1 es verdadera
elif condición2:
# Bloque de código si condición2 es verdadera
Ejemplo:
edad = 16
if edad >= 18:
print("Eres mayor de edad.")
elif edad >= 13:
print("Eres un adolescente.")
Salida:
Eres un adolescente.
2.3. Sentencia else: La sentencia else se utiliza para ejecutar un bloque de código si todas las condiciones anteriores (if y
elif) son falsas.
Sintaxis:
if condición:
# Bloque de código si la condición es verdadera
else:
# Bloque de código si la condición es falsa
Ejemplo:
edad = 10
if edad >= 18:
print("Eres mayor de edad.")
elif edad >= 13:
print("Eres un adolescente.")
else:
print("Eres un niño.")
Salida:
Eres un niño.
13
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
3. Ejercicios Prácticos
Ejercicio 1: Verificación de Edad
Descripción: Pide al usuario que ingrese su edad y verifica si es mayor de edad, adolescente o niño.
Código:
edad = int(input("¿Cuál es tu edad? "))
if numero > 0:
print("El número es positivo.")
elif numero < 0:
print("El número es negativo.")
else:
print("El número es cero.")
Explicación: Este ejercicio permite a los estudiantes practicar el uso de if, elif y else para clasificar un número según su
valor.
if numero % 2 == 0:
print("El número es par.")
else:
print("El número es impar.")
Explicación: Este ejercicio ayuda a los estudiantes a practicar el uso de la operación módulo (%) para determinar la paridad
de un número y a aplicar la sentencia if y else.
14
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
EJERCICIOS PROPUESTOS (Taller 1)
Ejercicio 1: Verificación de Contraseña
Descripción: Pide al usuario que ingrese una contraseña y verifica si coincide con una contraseña predefinida. Si coincide,
muestra un mensaje de acceso concedido; de lo contrario, muestra un mensaje de acceso denegado.
15
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
70 a 79: "Bien (C)."
60 a 69: "Suficiente (D)."
Menos de 60: "Reprobado (F)."
Conclusión
En esta clase, hemos cubierto las estructuras de control condicionales en Python, incluyendo las sentencias if, elif y else.
Los ejercicios prácticos han permitido a los estudiantes aplicar lo aprendido y familiarizarse con la toma de decisiones en
sus programas. A medida que avancemos en el curso, continuaremos explorando más estructuras de control y cómo
utilizarlas para crear programas más complejos. Si tienes alguna pregunta o necesitas ayuda, no dudes en preguntar. ¡Sigue
practicando!
Siguientes Pasos
Asegúrate de practicar los ejercicios propuestos y de intentar crear tus propios programas que utilicen estructuras de
control condicionales.
En la próxima clase, exploraremos las estructuras de control de repetición, como los bucles for y while, que te permitirán
ejecutar bloques de código múltiples veces.
Frase de Hoy:
"El código es como el humor. Cuando tienes que explicarlo, es malo."
– Cory House (Desarrollador).
16
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Tema 6: Estructuras de Control - Bucles
1. Introducción a los Bucles
Los bucles son estructuras de control que permiten ejecutar un bloque de código repetidamente, ya sea un número
específico de veces o hasta que se cumpla una condición. Los bucles son útiles para automatizar tareas repetitivas y
manejar colecciones de datos, como listas o diccionarios.
En Python, los dos tipos principales de bucles son el bucle for y el bucle while.
2. Bucle for
El bucle for se utiliza para iterar sobre una secuencia (como una lista, una tupla, un diccionario, un conjunto o una cadena).
Se ejecuta una vez por cada elemento en la secuencia.
Sintaxis:
for variable in secuencia:
# Bloque de código a ejecutar
Ejemplo:
frutas = ["manzana", "banana", "cereza"] #Esto es una lista que explicaremos más adelante
for fruta in frutas: # fruta es una nueva variable que cambia en cada ciclo
print(fruta)
Salida:
manzana
banana
cereza
3. Bucle while
El bucle while se utiliza para ejecutar un bloque de código mientras una condición sea verdadera. Es importante asegurarse
de que la condición eventualmente se vuelva falsa; de lo contrario, se creará un bucle infinito.
Sintaxis:
while condición:
# Bloque de código a ejecutar
Ejemplo:
contador = 0
while contador < 5:
print(contador)
contador += 1
Salida:
0
1
2
3
4
4. Ejercicios Prácticos
Ejercicio 1: Contar hasta 10 con un Bucle for
Descripción: Utiliza un bucle for para imprimir los números del 1 al 10.
Código:
for numero in range(1, 11):
print(numero)
Explicación: Este ejercicio permite a los estudiantes practicar el uso del bucle for y la función range(), que genera una
secuencia de números.
17
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Código:
numero = int(input("Ingresa un número: "))
suma = 0
contador = 1
Código:
numero = int(input("Ingresa un número para calcular su factorial: "))
factorial = 1
18
UNESUR-PNFI Prof.: Esp. Ing. Helder Urdaneta
Ejercicio 4: Números Pares e Impares
Escribe un programa que use un bucle for para iterar sobre los números del 1 al 20. Para cada número, imprime si es par o
impar. Por ejemplo:
1 es impar.
2 es par.
3 es impar.
...
Conclusión
En esta clase, hemos cubierto las estructuras de control de bucles en Python, incluyendo los bucles for y while. Los bucles
son herramientas poderosas que nos permiten ejecutar bloques de código repetidamente, lo que es esencial para
automatizar tareas y manejar colecciones de datos.
Siguientes Pasos
Asegúrate de practicar los ejercicios propuestos y de intentar crear tus propios programas que utilicen bucles.
En la próxima clase, exploraremos las funciones en Python, que te permitirán organizar y reutilizar tu código de manera
más efectiva.
Frase de Hoy:
"La computadora nació para resolver problemas que antes no existían."
– Bill Gates (Cofundador de Microsoft).
19