Está en la página 1de 37

Foro Antes de clase

(desarrollado en equipo con presentación individual)

El Coordinador del equipo publicará la lista de los integrantes


que participaron en la solución de cada uno y todos lo solicitado
(preguntas, respuestas y ejercicios), una hora antes de clase.
En clase el profesor solicitará las respuestas a preguntas y la
explicación de la solución de ejercicios, a los integrante del
equipo, registrando la correcta participación.
Una mala participación de un integrante de un equipo invalidará
las participaciones del equipo.
Preguntas y código (video):
1. ¿? …
Saberes previos:
1. ¿Qué es una estructuras de control?
2. ¿Cuáles son los tipos de estructuras de control en Python?
3. Explique la sintaxis y uso de la Sentencia if
4. Explique la sintaxis y uso de la Sentencia if-else
5. Explique la sintaxis y uso de la Sentencia if-elif-else
6. Explique la sintaxis y uso de la Sentencia if anidadas
7. Explique la sintaxis y uso de la Sentencia while
8. Explique la sintaxis y uso de la Sentencia while-else
9. Explique la sintaxis y uso de la Sentencia for
10.Explique la sintaxis y uso de la Sentencia for-else
Algoritmos y Estructuras de Datos II

Semana 2. Sesión 1:
Estructuras de control

Profesor
Mag. Ing. José Carlos Benítez Palacios
LOGRO DE LA SESIÓN
Al finalizar la sesión el estudiante aplica las estructuras de
control del lenguaje Python para su trabajo de laboratorio.
CONTENIDO:
1. Estructuras de Control
2. Sentencia if
3. Sentencia if-else
4. Sentencia if-elif-else
5. Sentencia if anidadas
6. Sentencia while
7. Sentencia while-else
8. Sentencia for
9. Sentencia for-else
10. Práctica
11. Foro Hoy aprendimos
12. Foro Después de clase
1. Estructuras de Control

• Las estructuras de control, denominadas también sentencias


de control, permiten tomar decisiones y realizar un proceso
repetidas veces. Se trata de estructuras muy importantes, ya
que son las encargadas de controlar el flujo de un programa.
• En el paradigma de la Programación Estructurada, existen tres
estructuras básicas con las que, de acuerdo al Teorema de la
Programación Estructurada (Böhm-Jacopini, 1966), es posible
escribir cualquier Algoritmo, por más complejo que éste sea.
Dichas estructuras son:
• Secuencia
• Selección
• Iteración
1. Estructuras de Control

Secuencia
Es la ejecución de una instrucción después de otra.
Su implementación se logra, simplemente, ubicando cada
instrucción de nuestro código debajo de la anterior.
1. Estructuras de Control

Selección
Es la ejecución condicional de una instrucción o conjunto de
instrucciones de acuerdo al valor que adopte una expresión
booleana.
Su implementación se logra con las denominadas
Estructuras de Control Condicionales.
Sentencias if, Sentencia if-else, Sentencia if-elif-else y la
Sentencia if anidadas
1. Estructuras de Control

Iteración
Es la ejecución condicional de una instrucción
o conjunto de instrucciones, en forma repetida,
mientras una expresión booleana sea
verdadera.
Su implementación se logra con las
denominadas Estructuras de Control Iterativas.
Sentencia while, Sentencia while-else,
Sentencia for y Sentencia for-else
2. Sentencia if
La estructura básica de esta sentencia if es la siguiente:

Solo si condición se evalúa a True, se ejecutarán las sentencias


que forman parte de bloque de código. En caso de que se evalúe
a False no se ejecutará ninguna sentencia perteneciente a bloque
de código.
Aquí, condición puede ser un literal, el valor de una variable, el
resultado de una expresión o el valor devuelto por una función.
En las expresiones es muy común usar los operadores
booleanos y de comparación.
2. Sentencia if
Ejemplos:
3. Sentencia if-else

Hay ocasiones en que la sentencia if básica no es suficiente


y es necesario ejecutar un conjunto de instrucciones o
sentencias cuando la condición se evalúa a False.
Para ello se utiliza la estructura if ... else...
Esta es estructura es como sigue:
3. Sentencia if-else

Ejemplo:
4. Sentencia if-elif-else
También es posible que te encuentres situaciones en que una
decisión dependa de más de una condición.
En estos casos se usa una sentencia if compuesta, cuya estructura
es como se indica a continuación:
4. Sentencia if-elif-else
Ejemplo:
5. Sentencia if anidadas

En cualquiera de los bloques de sentencias anteriores se puede


volver a incluir una sentencia if, o if … else … o if … elif … else …
Por ejemplo, podemos simular el caso de la última sección de la
siguiente manera:
6. Sentencia while
Como decía, el uso principal de la sentencia while es ejecutar
repetidamente un bloque de código mientras se cumpla una condición.
La estructura de esta sentencia while es la siguiente:
6. Sentencia while
Ejemplos:
6. Sentencia while
Ejemplos:
7. Sentencia while-else

Al igual que sucede con el bucle for, podemos alterar el flujo de


ejecución del bucle while con las sentencias break y continue:
• break se utiliza para finalizar y salir el bucle, por ejemplo, si
se cumple alguna condición.
• continue salta al siguiente paso de la iteración, ignorando
todas las sentencias que le siguen y que forman parte del
bucle.
Veamos el ejemplo de la sección anterior modificado,
añadiendo la sentencia break:
7. Sentencia while-else
7. Sentencia while-else
7. Sentencia while-else
8. Sentencia for
El bucle for se utiliza para recorrer los elementos de un objeto iterable
(lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
En cada paso de la iteración se tiene en cuenta a un único elemento del
objeto iterable, sobre el cuál se pueden aplicar una serie de operaciones.
Su sintaxis es la siguiente:
8. Sentencia for
Ejemplos:
8. Sentencia for
Ejemplos:
8. Sentencia for
Ejemplos:
9. Sentencia for-else
Sintaxis:

Ejemplo:
10. Práctica
1. Desarrollar 3 ejercicios de distinta naturaleza diferentes a los de la clase, de
cada una de las secuencias de control(08) estudiadas.
2. Elaborar las tablas de multiplicar del 1 al 12, cada tabla debe ser del 1 al 15.
3. Elaborar listas de los años, meses del año, los días de los meses, y averiguar
sin una fecha de cumpleaños está en las listas.
4. Solicitar al usuario que ingrese un día de la semana e imprimir un mensaje de
motivador si es lunes, otro mensaje diferente si es viernes, otro mensaje
diferente si es sábado o domingo. Si el día ingresado no es ninguno de esos,
imprimir otro mensaje, y volver a solicitar hasta que el ingreso sea correcto.
5. Solicitar al usuario que ingrese los nombres de dos personas, los cuales se
almacenarán en dos variables. Imprimir “coincidencias” sin considerar si están
en mayúsculas o no (A=a). Si no es así, imprimir “no hay coincidencia”.
10. Práctica
6. Una pizzería en su carta ofrece pizzas vegetarianas y no vegetarianas a sus
clientes. Los ingredientes para cada tipo de pizza aparecen a continuación.
Ingredientes vegetarianos: Pimiento, cebolla, aceitunas, champiñones y tofu.
Ingredientes no vegetarianos: Peperoni, Jamón, Carne de res, Carne de cerdo,
carne de Pollo, y Salmón.
Extras: Queso, pasta de tomate
Tamaños: pequeño(20cm), mediana(35cm), grande(40cm) y grande (43cm)
El programa debe preguntar al usuario si quiere una pizza vegetariana o no, y en
función de su respuesta le muestre un menú con los ingredientes disponibles
para que elija. Se puede eligir más de un ingrediente además de la mozzarella y
el tomate que incluye las pizzas. Al final se debe mostrar por pantalla si la pizza
elegida es vegetariana o no y todos los ingredientes que lleva.
10. Práctica

7. Escribir un programa que pida al usuario un número entero y muestre


por pantalla la lista de números primos menores a 500 que es
divisible.
8. Escribir un programa que pida al usuario dos números enteros y
muestre un menú: (1) MCD, (2) mcm, y (3) salir del programa.
11. HOY APRENDIMOS:
▪ …

Antes del término de la clase el profesor solicitará la


explicación de lo que aprendió en clase a los integrantes del
equipo, registrando la participación.
12. Foro Después de clase
(desarrollado en equipo con presentación individual)

El Coordinador del equipo publicará la lista de los integrantes


que “participaron en la solución de cada uno y todos los
ejercicios”, una hora antes de la próxima clase.
En la próxima clase el profesor solicitará la explicación de la
solución de cada ejercicio a los integrante del equipo ,
registrando la participación.
Una mala participación de un integrante de un equipo invalidará
las participaciones del equipo.

También podría gustarte