Está en la página 1de 5

Fundamentos de programación

Competencia No. 3. Control de flujo


Descripción: Conoce y aplica las estructuras condicionales y repetitivas de
un lenguaje de programación para resolver problemas reales.
Temario
3.1 Estructuras secuenciales.
3.2 Estructuras selectivas: simple, doble y múltiple.
3.3 Estructuras iterativas: repetir mientras, hasta, desde.

Presentación

La unidad 3 tiene como objetivo que se comprenda, seleccione e implemente la


estructura de control adecuada para la resolución de un problema específico.

3.1 Estructuras secuenciales.


Las estructuras secuenciales para un programa son como las anteriormente
vistas en la unidad 2, en los cuales el programa tiene un punto de partida y un
punto de finalización, no existen condiciones para tomar otro camino u otra
salida.

3.2 Estructuras selectivas: simple, doble y múltiple.


if
Permite crear estructuras condicionales simples; en las que al cumplirse una
condición se ejecuta una serie de instrucciones. Se puede hacer que otro
conjunto de instrucciones se ejecute si la condición es falsa. La condición es
cualquier expresión que devuelva un resultado de true o false. La sintaxis de la
instrucción if es:

if condición1:
bloque código
elif condición2:
bloque código

1
MCA. Jesús Muñiz Blanco
else:
bloque código

Evalúa la expresión lógica condición1 y ejecuta el primer bloque de código si es


True; si no, evalúa las siguientes condiciones hasta llegar a la primera que es
True y ejecuta el bloque de código asociado. Si ninguna condición es True
ejecuta el bloque de código después de else:.
Pueden aparecer varios bloques elif pero solo uno else al final.
Los bloques de código deben estar indentados por 4 espacios.
La instrucción condicional permite evaluar el estado del programa y tomar
decisiones sobre qué código ejecutar en función del mismo.
Ejemplo:

edad = int(input(“Dame la edad: ”)


if edad < 18 :
print('Es menor de edad')
elif edad >= 65:
print('Está jubilada o jubilado')
else:
print('Está Activo')

Nota: Es importante que para ejecutar la sentencia if deba agregarse la


indentación (4 espacios) para las sentencias que deban ejecutarse dentro del if
o del else y añadir los dos puntos : al final de la instrucción .

Actividad.- Diseñar el programa del ejemplo anterior en donde se lea un número


del día de la semana e indique el nombre del día al que pertenece.
Operadores Lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples
condiciones. Los operadores lógicos utilizados en Python son and, or y not.

OPERADOR DESCRIPCIÓN USO

and Devuelve True si ambos operandos son True a and b

or Devuelve True si alguno de los operandos es True a or b

not Devuelve True si alguno de los operandos False not a

2
MCA. Jesús Muñiz Blanco
3.3 Estructuras iterativas: repetir mientras, hasta, desde.
While ( Repetir - Mientras)

La instrucción while permite crear ciclos. Un ciclo es un conjunto de sentencias


que se repiten si se cumple una determinada condición. Los ciclos while agrupan
instrucciones las cuales se ejecutan continuamente hasta que una condición que
se evalúa sea falsa.
La condición se mira antes de entrar dentro del while y cada vez que se termina
de ejecutar las instrucciones del while

Sintaxis:
while condición:
bloque_código

Ejemplo: Cálculo del promedio de 6 calificaciones

suma = 0
cont = 1
# Este ciclo va de 0 a 5 que serían las 6 calificaciones
while cont <= 6:
calif=float(input(("Teclea la calificación: "))
suma = suma + calif
cont = cont +1

promedio = suma / 6
print(“El promedio de calificaciones es:”, promedio)

Actividad.- Completa y prueba el programa planteado.

Ejemplo 2 .- Sumar números hasta encontrar un número negativo, salir y mostrar


resultado de la suma.
suma = 0
n=int(input(("Dame un número: "))
while n >= 0:
suma = suma + n
n=int(input(("Dame un número: "))

print(“El resultado de la suma es : ”, suma)

Prueba el ejercicio planteado.

Ciclo for

Es un ciclo más complejo especialmente pensado para rellenar listas o para


ejecutar instrucciones controladas por un contador. Una vez más se ejecutan

3
MCA. Jesús Muñiz Blanco
una serie de instrucciones en el caso de que se cumpla una determinada
condición.
Sintaxis:

for i in secuencia:
bloque código

Repite la ejecución del bloque de código para cada elemento de la secuencia


secuencia, asignado dicho elemento a i en cada repetición.
Se puede interrumpir en cualquier momento la ejecución del bloque de código
con la instrucción break o saltar la ejecución para un determinado elemento de
la secuencia con la instrucción continue.
El bloque de código debe estar indentado por 4 espacios.

Se utiliza fundamentalmente para recorrer colecciones de objetos como


cadenas, listas, tuplas o diccionarios.

A menudo se usan con la instrucción range:


range(fin) : Genera una secuencia de números enteros desde 0 hasta fin-1.
range(inicio, fin, salto) : Genera una secuencia de números enteros desde
inicio hasta fin-1 con un incremento de salto.

Ejemplo: Cálculo del promedio de 6 calificaciones utilizando el ciclo for

suma = 0
# este ciclo va de 0 a 5 que serían las 6 calificaciones
for i in range(1, 6, 1):
calif=float(input("Teclea la calificación: “))
suma = suma + calif

promedio = suma / 6
print("el promedio es: ",promedio)

Actividad .- Completa y prueba el programa planteado.

range tiene tres posibilidades de uso:


range(max): Una iteración de números enteros consecutivos que empieza
en 0 y acaba en max - 1
range(min, max): Una iteración de números enteros consecutivos que empieza
en min y acaba en max - 1
range(min, max, paso): Una iteración de números enteros consecutivos que
empieza en min acaba en max - 1 y los valores se van incrementando
de paso en paso. Este último caso simula el bucle for con variable de control.

Otro tipo de aplicaciones del ciclo for, se dan de la forma para separar un
conjunto de elementos, como puede ser una cadena de texto:
4
MCA. Jesús Muñiz Blanco
nombre = input(“Dame tu nombre: ”)
for letra in nombre:
print(letra)

5
MCA. Jesús Muñiz Blanco

También podría gustarte