Modulo 3
Programación II
MODULO 3
Estructuras de Control
Uso de Funciones
Equipo 2
Modulo 3 Estructuras
Programación II
Estructuras de Control
Son componentes fundamentales
de la programación que permiten
controlar el flujo de ejecución de un
programa. Estas estructuras son
esenciales para tomar decisiones,
repetir tareas y ejecutar código en
función de condiciones específicas
Modulo 3 Estructuras Condicionales
Programación II
Sentencias
Condicionales IF
IF-ELSE
Significa que cierta parte del código sólo
se ejecutará en caso de que se cumplan o
no ciertas condiciones.
IF ANIDADA
Controlan el flujo de nuestro programa,
decidiendo si unas líneas de código se ELIF
tienen que ejecutar en función a unas
condiciones establecidas
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If
Si la expresión evaluada, resulta ser verdadera(True), entonces ejecuta una vez el código en la expresión.
Si sucede el caso contrario y la expresión es falsa (False), entonces no ejecutes el código que sigue.
Sintaxis:
Evaluará si la declaración es
verdadera o falsa: True or False
Da inicio al condicional if Separar la condición de la declaración
de ejecución siguiente
IF CONDICION:
Una nueva línea
EJECUTAR SENTENCIA
La estructura de la sentencia. El código será ejecutado,
si la sentencia a ser evaluada es verdadera. NOTA: Es posible tener múltiples
líneas en la estructura de código
que pueden ser ejecutadas
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If
Ejemplo:
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If-Else
Se ejecuta sí y solo sí la primera parte, del condicional if se evalúa como False. Si tu sentencia en
la condicional if se evalúa como True, será ese bloque de código el que se ejecutará y el código
que sigue a else no se ejecutará nunca
Sintaxis: Evaluará si la declaración es
verdadera o falsa: True or False
Da inicio al condicional if Separar la condición de la declaración
de ejecución siguiente
IF CONDICION: La estructura de la sentencia.
Una nueva línea
EJECUTAR SENTENCIA(TRUE) El código será ejecutado, si la
sentencia a ser evaluada es
verdadera.
ELSE:
EJECUTAR SENTENCIA(FALSE)
La estructura de la sentencia.
El código será ejecutado, si la
sentencia a ser evaluada es
Si no se cumple condicional if, salta al falsa.
condicional else y la ejecuta
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If-Else
Ejemplo:
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If Anidada
Cuando una sentencia If o If-else está presente dentro de otro bloque de sentencia If o If-Else,
se trata de una sentencia IF anidada. Esta situación se produce cuando es necesario filtrar una
variable varias veces y comprobar varias condiciones.
El número de anidaciones es ilimitado, pero cada una de ellas reduce la optimización del
programa y lo hace más complejo de leer y entender. Es mejor reducir al mínimo el número de
anidaciones.
Modulo 3 Estructuras Condicionales
Programación II
Sentencias If Anidada
Ejemplo:
Modulo 3 Estructuras Condicionales
Programación II
Sentencias Elif
Se usa cuando hay varias condiciones por evaluar, es decir, si esto no es verdadero, intenta
esto otro, y si todas las condiciones fallan en ser verdaderas, entonces haz esto.
Podemos usar más de un elif.
Sintaxis:
IF PRIMERA CONDICION:
EJECUTAR SENTENCIA(POSIBLE TRUE)
ELIF SEGUNDA CONDICION:
E J E C U T A R S E N T E N C I A ( P O S I B L E T R U E )
ELSE:
EJECUTAR SENTENCIA(FALSE)
Modulo 3 Estructuras Condicionales
Programación II
Sentencias Elif
Ejemplo:
Modulo 3 Estructuras Condicionales
Programación II
Sentencias Elif con Anidadas
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias Iterativas
Permiten ejecutar un conjunto de códigos u ordenes de forma repetida mientras que se cumpla
la condición especificada
WHILE
FOR-IN
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias While
Repetir un bloque a partir de evaluar una condición lógica, siempre que ésta sea True, en el
momento en que la condición cambie a False hacer que el While finalice.
Evaluará si la declaración es verdadera
Sintaxis: seguirá ejecutandose hasta que sea falso
Da inicio al bucle while
Separar la condición de la declaración
de ejecución siguiente
WHILE CONDICION:
Una nueva línea ORDEN
La estructura de la sentencia. El código será ejecutado,
si la sentencia a ser evaluada es verdadera.
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias While
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias While con Else
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias While con Else y Break
El break, sirve para "romper" la ejecución del While en cualquier momento. No se ejecutará el
Else, ya que éste sólo se llama al finalizar la iteración.
Sintaxis:
WHILE CONDICION:
ORDEN(TRUE)
BREAK
ELSE:
ORDEN(FALSE)
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias While con Else y Break
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias For-In
Su funcionamiento es más simple, se especifica una variable contadora y la lista o tupla que se
quiere recorrer, y el bucle recorre automáticamente todos los valores de la lista o tupla asignando
en cada iteración el valor leído a la variable especificada.
Sintaxis:
Puedes acceder al valor actual del
Representa la secuencia
elemento a través de la variable
de elementos sobre la
Se utiliza para especificar la cual deseas iterar
Da inicio al condicional for
secuencia por la que quieres iterar
Separar la condición
FOR VARIABLE IN SECUENCIA: de la declaración de
ORDEN(TRUE)
ejecución siguiente
Una nueva línea
La estructura de la sentencia. El código será ejecutado,
si la sentencia a ser evaluada es verdadera.
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias For-In
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias For-In con lista
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas
Programación II
Sentencias For-In Anidado
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Funciones
Es un bloque de código reutilizable
que realiza una tarea específica. Las
funciones son una parte fundamental
de la programación, ya que te
permiten dividir tu programa en
piezas más pequeñas y manejables,
lo que facilita la organización, la
depuración y la reutilización del
código.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Uso de Funciones
Con un Son aquellas que reciben un solo argumento o valor de entrada. Este argumento
Parámetro se usa dentro de la función para realizar alguna tarea específica.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Algunos casos en que se puede usar las funciones con un parámetro son:
Transformaciones Realizar una transformación específica, como convertir una cadena en
de datos mayúsculas o minúsculas, redondear un número, etc.
Verificar si un valor cumple con ciertas condiciones.
Validaciones Por ejemplo, recibir un número y verificar si es positivo o negativo.
Recibir una lista y devolver una versión filtrada de esa lista que cumple
Filtrado de datos
con ciertos criterios.
Operaciones Recibir números y realizar cálculos matemáticos específicos, como
matemáticas elevar al cuadrado, calcular el valor absoluto, etc.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Uso de Funciones
Se utilizan cuando se necesita realizar una tarea que dependa de dos valores
Con dos
diferentes. Estos valores pueden representar información relacionada o datos
Parámetros que deben combinarse de alguna manera para producir un resultado específico.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Algunos casos en que se puede usar las funciones con dos parámetros son:
Operaciones Realizar operaciones matemáticas que requieren de dos números.
matemáticas binarias Por ejemplo, sumar, restar, multiplicar o dividir dos números.
Poder comparar los dos valores y devolver un resultado basado en
Comparaciones esa comparación.
Concatenación de
Concatenar dos cadenas de texto.
cadenas
Operaciones con Realizar operaciones en elementos de listas o secuencias que se
listas o secuencias toman como entrada.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Uso de Funciones
Son aquellas que no requieren ningún valor de entrada específico para realizar
Sin
su tarea. Se utilizan para encapsular una acción o cálculo que no depende de
Parámetros información específica proporcionada como argumento.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Algunos casos en que se puede usar las funciones sin parámetros son:
Impresión de
Imprimir información general o mensajes de estado en tu programa.
información general
Operaciones con Cuando se necesita realizar operaciones que involucran variables
globales definidas fuera de la función.
variables globales
Generación de valores
Generar valores predeterminados o configuraciones iniciales.
predeterminados
Inicialización de Inicializar estructuras de datos o variables que deben configurarse
estructuras de datos al inicio del programa.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Llamadas a Funciones
Definimos funciones
Para definir una función en Python, debes escribir en primer lugar la palabra clave def, seguido del
nombre de la función y los paréntesis.
Para decirle a Python que la función es un bloque de código, colocas unos dos puntos (:) tras del
nombre de la función. Lo que sigue, es lo que quieres que haga la función.
La sintaxis básica de una función se ve de la siguiente manera:
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
¿Cómo llamar una función en Python?
Para que esta función se ejecute, debemos llamarla, y para esto, debemos escribir el nombre de
la función seguido de dos paréntesis cerrados.
La sintaxis al llamar una función debe verse de la siguiente manera:
Tenemos este ejemplo que muestra la llamada a funciones
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Nota: Debemos asegurarnos de jamás especificar la llamada de la función dentro del bloque
donde se configura que ha de hacer tu función. No va a funcionar porque pasará a ser tratada
como parte de la función que se está ejecutando.
Como vemos se
ejecuta, pero no nos
arroja nada porque
estamos llamando a la
función dentro de la
función.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Podemos notar que aquí nos arroja el resultado
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Para hacer este código más eficiente podemos agregar una función para que asegurarnos de
que el usuario nos de valores numéricos. Para esto llamaremos a otra función:
Función isdigit()
La función isdigit() es un método incorporado en Python que se utiliza para verificar si una
cadena de caracteres contiene únicamente dígitos numéricos.
Aquí tienes una breve explicación de cómo funciona:
isdigit() devuelve True si todos los caracteres en la cadena son dígitos numéricos (0-9).
Devolverá False si la cadena contiene cualquier otro carácter, como letras, signos de
puntuación o espacios en blanco.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Así funcionaría nuestro código
si lo aplicamos:
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
¿Cómo llamar a funciones anidadas?
Esta es una función anidada, la función función_interna es parte de la función función_externa
está anidada o definida dentro de ella.
Si escribes función_externa() y ejecutas el código, solo la función externa es llamada:
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Para llamar una función interior, deberías escribir función_interna() de forma precisa.
Deberías observar justo debajo del bloque interior de la función definida por la palabra clave
def y escribir el llamado de la función ahí.
Modulo 3 Estructuras Condicionales Iterativas Funciones
Programación II
Pero, si solo haces eso, tampoco funcionará, ya que debes llamar a la función externa
también. Esto sucede ya que si intentas llamar a funcion_interna() fuera de funcion_externa,
Python generará un error porque la función interna solo está definida dentro de
funcion_externa y no es accesible fuera de ella.
Entonces la
forma
correcta sería:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables
Programación II
Variables Locales
Alcance Local
Una variable local se define dentro de una función y solo es visible y accesible dentro de esa
función. No puede ser utilizada fuera de la función en la que se define.
Ámbito de Vida
La variable local existe solo durante la ejecución de la función en la que se define. Se crea
cuando la función se llama y se destruye cuando la función termina.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables
Programación II
Reglas de Uso
Las variables locales son útiles para almacenar datos temporales que solo son necesarios dentro
de una función específica.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables
Programación II
Variables Globales
Alcance Local
Una variable global se define fuera de cualquier función y es accesible desde cualquier lugar
dentro del programa, ya sea dentro o fuera de las funciones.
Ámbito de Vida
La variable global existe durante toda la ejecución del programa. Se crea cuando se define y se
destruye cuando el programa termina.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables
Programación II
Reglas de Uso
Las variables globales se utilizan para almacenar datos que deben ser compartidos y accesibles
en múltiples partes del programa.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión
Programación II
Recursión
La recursión es un concepto fundamental en
programación que se refiere a la capacidad de
una función para llamarse a sí misma. En Python,
puedes crear funciones recursivas de la misma
manera que creas funciones normales, pero con
la diferencia de que una función recursiva se
llama a sí misma durante su ejecución. Esto se
utiliza comúnmente en problemas que se
pueden dividir en subproblemas más pequeños
y similares.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Módulos
En Python, los módulos son archivos que contienen código Python que puedes reutilizar en tus
programas. Los módulos te permiten organizar y dividir tu código en archivos separados, lo que
facilita el mantenimiento y la reutilización del código. Aquí hay algunas cosas importantes sobre
los módulos en Python:
Creación de Módulos
Para crear un módulo, simplemente crea un archivo con extensión .py que contenga funciones,
variables y clases de Python. Cualquier archivo de Python puede ser un módulo si contiene
código Python.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Importación de Módulos
Para utilizar un módulo en tu programa, debes importarlo. Puedes hacerlo utilizando la
declaración import. Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Uso de Funciones y Variables del Módulo
Después de importar un módulo, puedes acceder a sus funciones y variables utilizando la notación
de punto. Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Alias de Módulos
Puedes darle un alias a un módulo durante la importación para hacer que el código sea más legible.
Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Importación Selectiva
También puedes importar solo funciones o variables específicas de un módulo en lugar de importar
todo el módulo. Esto se hace de la siguiente manera:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos
Programación II
Módulos Incorporados
Python viene con una amplia biblioteca estándar que incluye muchos módulos incorporados. Puedes
utilizar estos módulos para tareas comunes como manejo de archivos, matemáticas, fechas y más
sin necesidad de instalar nada adicional.
Creación de Tus Propios Módulos
Además de utilizar módulos incorporados, puedes crear tus propios módulos para organizar y
reutilizar tu código. Esto es útil para proyectos más grandes y complejos.
Title Page Reporters Introduction Overview Plan Process Conclusion References Conclusión
Programación II
Conclusión
Resumidamente, hemos abordado las estructuras
de control y funciones en Python, herramientas
esenciales para tomar decisiones y organizar el
código de manera modular. Python destaca por su
legibilidad y eficacia, adecuado para programadores
de todos los niveles. Con estas habilidades, puedes
desarrollar programas más efectivos en Python.