Fundamentos Python
Ejecutor Técnico
Guillermo Bejarano Reyes
INTELIGENCIA ARTIFICIAL - BAS-1038-202406
Nivel Explorador
Mapa de Contenidos
Tema 2:
Estructuras de Control
Estructura de Control: Condicional
Tema 2:
Estructuras de Control
Estructura de Control : Condicional Simple
Estructuras de Control
Representación en términos de pseudocódigo – para algoritmos
Estructuras de Control
Condicional Simple
Comparación cadenas (Datos Alfanuméricos): Solicita al
usuario dos cadenas compáralas y verifica si son o no
iguales (Imprimir mensaje )
Estructuras de Control
Metodología -> Pensamiento lógico estructurado
Análisis Construcción
Método
Entrada – Proceso - Salida Programa
Estructuras de Control
Análisis –> Método Entrada-Proceso-Salida
Operaciones, cálculos, estructuras de control
Entrada Salida Se debe
Proceso
Se debe LEER IMPRIMIR
cadena_1 Mensaje
cadena_2 Condicional: compáralas y verifica si son o no
iguales
Secuencia
1 3
Lógica:
2
Estructuras de Control
Construcción –> Programa
Tema 2:
Estructuras de Control
Estructura de Control: Condicional Anidado
Estructuras de Control
Situaciones o problemas de manejo de información con varias condiciones, unas dentro de otras.
Condicional Anidado
Estructuras de Control
Condicional Anidado
Tipo de Triangulo: Cree un programa que solicite la longitud de
los 3 lados de un triángulo e imprima si es equilátero(3 lados
iguales), isósceles(2 lados iguales) o escaleno(todos los lados
diferentes)
Estructuras de Control
Metodología -> Pensamiento lógico estructurado
Análisis Construcción
Método
Entrada – Proceso - Salida Programa
Estructuras de Control
Análisis –> Método Entrada-Proceso-Salida
Operaciones, cálculos, estructuras de control
Entrada Salida Se debe
Proceso
Se debe LEER IMPRIMIR
Condicional:
lado1,lado2,lado3 mensaje
equilátero(3 lados iguales), isósceles(2 lados
iguales) o escaleno(todos los lados diferentes)
Secuencia 1
Lógica: 2 3
Estructuras de Control
Construcción –> Programa
Condiciones Compuestas: Operadores Lógicos
Los condicionales también pueden combinarse usando operadores lógicos como and y or para
verificar múltiples condiciones al mismo tiempo.
Ejercicio
• Problema: Escribe un programa que solicite al usuario ingresar su
edad y responda si es menor de edad, mayor de edad o adulto
mayor. Usa if, elif y else.
• Menor de edad si tiene menos de 18 años.
• Mayor de edad si tiene entre 18 y 64 años.
• Adulto mayor si tiene 65 años o más.
Tema 2:
Estructuras de Control
Estructura de Control: FOR
Iterativa controlada por cantidad
Estructuras de Control
Ciclo FOR
En la vida diaria se manejan con mucha frecuencia las estructuras iterativas, en donde se encuentra
procesos que se repiten una cantidad de veces, por ejemplo:
Ejemplo: En un entrenamiento con el equipo de baloncesto, el profesor – entrenador nos invita a realizar 5
vueltas a la cancha como calentamiento. En este ejemplo, el proceso que se repite es la vuelta y se debe
realizar una cantidad de veces determinada (5). En términos de programación, se le denomina la estructura
iterativa contralada por cantidad – FOR.
Estructuras de Control
Ciclo FOR
Estructuras de Control
Representación en términos de pseudocódigo (FOR) – para algoritmos
Testigos, contadores y
acumuladores
En muchos programas se necesitan variables que
indiquen si simplemente ha ocurrido algo (testigos), o que
cuenten cuántas veces ha ocurrido algo (contadores), o
que acumulen valores (acumuladores). Las situaciones
pueden ser muy diversas, por lo que en este apartado
simplemente se ofrecen unos ejemplos para mostrar la
idea.
Contador
• Un contador es una variable que cuenta cuántas veces ocurre un
evento. Normalmente, el contador se incrementa en 1 cada vez
que sucede algo, aunque también puede aumentarse en valores
diferentes.
• Ejemplo de Contador: Contar cuántos números pares hay en una
lista
Contador
Ejemplo de Contador:
Contar cuántos
números pares hay en
una lista
Ejemplo de Acumulador: Sumar todos los números de una
Acumulador
lista
Un acumulador es una
variable que suma o
acumula valores a
medida que el ciclo
avanza. En lugar de
simplemente contar
eventos, el acumulador
almacena la suma de
ciertos valores.
Explicación:
• El acumulador suma_total empieza en 0.
• En cada iteración del ciclo, sumamos el valor del número actual al acumulador.
• Al final, el acumulador contendrá la suma de todos los números en la lista.
Diferencia entre Contador y Acumulador:
Contador: Solo se usa para contar cuántas veces ocurre algo. Suele
incrementarse de 1 en 1, pero no tiene que ver con sumar valores.
Acumulador: Se usa para acumular valores en una variable, sumando un
valor en cada iteración.
Ejemplo combinando Contador y Acumulador:
Explicación:
• contador_mayores_que_5 cuenta cuántos
números son mayores que 5.
• suma_mayores_que_5 acumula la suma de los
números mayores que 5.
Estructuras de Control
Ejercicio Ciclo FOR
Perfiles de hierro: Una planta que fabrica perfiles de hierro y posee
un lote de N (N es suministrado) piezas,
Diseñar un programa que pida ingresar por teclado la cantidad de
piezas a procesar e ingrese la longitud de cada perfil, sabiendo que la
pieza cuya longitud este comprendida entre 1.20 y 1.30 son aptas.
Imprimir la cantidad de piezas del lote que son aptas
Estructuras de Control
Metodología -> Pensamiento lógico estructurado
Análisis Construcción
Método
Entrada – Proceso - Salida Programa
Estructuras de Control
Análisis –> Método Entrada-Proceso-Salida
Operaciones, cálculos, estructuras de control
Entrada Salida Se debe
Proceso
Se debe LEER IMPRIMIR
1 2
N Ciclo FOR:
El proceso para cada perfil (N es conocido) cantidad_aptas
longitud
Condicional 5
Secuencia 3 Saber si la longitud está entre 1.20 y 1.30
Lógica:
4
Estructuras de Control
Iteración o ciclo controlado por cantidad
Programación en Python
Ejemplos de la instrucción FOR
Estructuras de Control
Construcción –> Programa
Tema 2:
Estructuras de Control
Estructura de Control: WHILE
Iterativa controlada por condición
Estructuras de Control
Ciclo WHILE
En la vida diaria se manejan con mucha frecuencia las estructuras iterativas, en donde se encuentra
procesos que se repiten una cantidad de veces, por ejemplo:
Ejemplo: En una clase de educación física, el profesor es llamado desde la coordinación y nos invita a
realizar vueltas a la cancha mientras regresa . En este ejemplo, el proceso que se repite es la vuelta y no se
conoce la cantidad a realizar, depende de la condición del regreso del docente, es decir mientras el docente no
regrese, debo dar vuelta. En términos de programación, se le denomina la estructura iterativa controlada por
condición – WHILE.
Introducción al Ciclo while
• El ciclo while es otra estructura de control repetitiva en Python.
Permite repetir un bloque de código mientras se cumpla una
condición.
• A diferencia del ciclo for, donde sabemos cuántas veces se
repetirá el ciclo (ya que depende de una secuencia o rango de
números), el ciclo while sigue ejecutando el bloque de código
hasta que la condición se vuelva falsa.
Estructuras de Control
Representación en términos de pseudocódigo (WHILE) – para algoritmos
Sintaxis básica del ciclo while:
•condicion: Es una expresión que puede ser True o False.
•El ciclo ejecuta el bloque de código mientras la condición sea verdadera. Cuando la
condición se vuelve falsa, el ciclo se detiene
Ejemplo 1 Salida
Explicación:
•contador = 1: Iniciamos el contador en 1.
•while contador <= 5:: Mientras contador sea menor o igual a 5, el ciclo sigue repitiéndose.
•contador += 1: En cada iteración, aumentamos el valor del contador en 1.
•El ciclo se detendrá cuando el valor de contador llegue a 6 (porque ya no cumple la condición <= 5).
Ejemplo 2 - Pedir al usuario una contraseña con while
Salida
El ciclo while también es útil para repetir una tarea hasta que se cumpla una condición específica.
En este ejemplo, vamos a pedirle al usuario que ingrese la contraseña correcta.
Ejemplo 3: Contar hacia atrás (decrementar) con while
Importante: Evitar bucles infinitos
Un bucle infinito es un ciclo que nunca se detiene porque la condición nunca se
vuelve falsa. Esto puede hacer que el programa se bloquee. Debemos
asegurarnos de que la condición del ciclo while eventualmente se vuelva falsa.
Este ciclo nunca se detendrá porque el valor de contador nunca cambia, lo
que hace que la condición contador <= 5 siempre sea
[Link]ón:Asegúrate de que el contador o la condición cambien en
algún momento dentro del ciclo para que el ciclo pueda detenerse.
Ejercicio Ciclo WHILE
Realizar un programa que solicite al usuario el valor de cada una de
las compras(No sabemos cuántas compras hizo), si ingresa valores
negativos no tomarlo en cuenta y volver a pedirlo, que termine
cuando se digite el monto=0 e imprima el total de las compras
realizadas
Estructuras de Control
Metodología -> Pensamiento lógico estructurado
Análisis Construcción
Método
Entrada – Proceso - Salida Programa
Estructuras de Control
Análisis –> Método Entrada-Proceso-Salida
Operaciones, cálculos, estructuras de control
Entrada Salida Se debe
Proceso
Se debe LEER IMPRIMIR
4
2
1 while => se procesa compras mientras el monto no
monto sea cero suma_compras
Secuencia 3 Condicional : monto se negativo
Lógica:
Estructuras de Control
Construcción –> Programa
Resumen del flujo:
[Link] = 0: Se inicializa la variable que va a acumular el total de las compras.
[Link] True: Comienza un ciclo infinito que continuará hasta que ingresemos un monto de 0.
[Link] = int(input("Monto de la compra: ")): Se pide al usuario que ingrese el monto de una compra.
[Link] monto == 0:: Si el monto ingresado es 0, se utiliza break para salir del ciclo.
[Link] monto < 0:: Si el monto es negativo, lo ignoramos usando continue, lo que hace que el ciclo siga y pida otro
monto.
[Link]:: Si el monto es positivo, se suma al totalCompra.
[Link]("Total Compra:", totalCompra): Una vez terminado el ciclo (cuando se ingresa 0), se imprime el total de las
compras acumuladas.