0% encontró este documento útil (0 votos)
19 vistas58 páginas

4 FundamentosPython-II

El documento aborda las estructuras de control en Python, enfocándose en condicionales simples y anidados, así como en ciclos FOR y WHILE. Se presentan ejemplos prácticos para ilustrar cómo implementar estas estructuras en programación, incluyendo la comparación de cadenas y la clasificación de triángulos. Además, se discuten contadores y acumuladores, y se proponen ejercicios para aplicar los conceptos aprendidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas58 páginas

4 FundamentosPython-II

El documento aborda las estructuras de control en Python, enfocándose en condicionales simples y anidados, así como en ciclos FOR y WHILE. Se presentan ejemplos prácticos para ilustrar cómo implementar estas estructuras en programación, incluyendo la comparación de cadenas y la clasificación de triángulos. Además, se discuten contadores y acumuladores, y se proponen ejercicios para aplicar los conceptos aprendidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte