Guia 10 Grupo A - Pensamiento Computacional e IA
Guia 10 Grupo A - Pensamiento Computacional e IA
Guia 10 Grupo A - Pensamiento Computacional e IA
GUÍA DE LABORATORIO # 10
Tema
ESTRUCTURAS SELECTIVA SIMPLES Y DOBLES
Competencias
• Comprensión de Estructuras Selectivas: Identificar y aplicar estructuras selectivas
simples y dobles para controlar el flujo de un programa.
• Resolución de Problemas: Desarrollar la habilidad de resolver problemas utilizando
estructuras de control condicionales.
• Desarrollo de Algoritmos: Diseñar algoritmos que incluyan decisiones basadas en
condiciones lógicas.
• Codificación Eficiente: Escribir código claro y eficiente que use correctamente las
estructuras selectivas.
• Depuración y Pruebas: Habilidad para depurar código y realizar pruebas de
las estructuras selectivas en diferentes escenarios.
Materiales/Herramientas
● Python
● Google Colab
Fundamento teórico
Estructuras Simples
• Definición: Son aquellas que permiten que el programa elija una dirección
de flujo basado en una única condición.
• Uso Común: Se utilizan cuando se necesita ejecutar una acción solo si una
condición específica es verdadera.
• Operadores Relacionales: Utilizados para comparar valores (==, !=, >, <,
>=, <=).
Estructuras Dobles
• Definición: Son aquellas que permiten al programa elegir entre dos
direcciones de flujo basadas en una condición.
• Uso Común: Se emplean cuando hay una acción a realizar si la condición
es verdadera y otra diferente si es falsa.
Aplicación de la guía
print('es positivo')
if numero > 0:
print("El número es positivo.")
if numero < 0:
print("El número es negativo.")
if numero == 0:
print("El número es cero.")
𝟐𝒙𝟐 − 𝟑𝒙 + 𝟐
𝒇(𝒙) =
𝟐𝒙 + 𝟒
Tipos de división
División natural ejemplo 17 / 3 = 5.66666
División modular obtiene en resto de una división ejemplo 17 % 3 = 2
División entera obtiene el cociente entero ejemplo 17 // 3 = 5
Intercambio de variables Python ya tiene de forma intuitiva el intercambio de
varibles, pero para nuestro ejemplo lo haremos de forma lógica:
Ejemplo:
A=3
B=5
Intercambiando A seria 5 y B seria 3
Procedimiento: Creamos una variable temporal para guardar el valor de A
Temp = A
A=B % el valor de B se asigna a A
B = Temp % el valor de B se asigna a B
1.2.3 Escribir un programa que determine si un numero de 3 dígitos es igual a la
suma de los cubos de sus dígitos Ejemplos
Nro dígitos Cubos Suma Resultado
373 3, 7, 3 27, 343, 27 397 No es igual
153 1, 5, 3 1, 125, 27 153 si es igual
# Leer el número
Nro=int(input('Ingerese N: '))
#Desconponer los digitos
U=Nro%10
D=(Nro // 10)%10
C=Nro//100
#Sumar los cubos de cada digito
Suma=U**3 + D**3 + C**3
if Suma==Nro:
Mensaje='Es igual a la suma del cubo de sus dígitos'
else:
Mensaje='No es igual a la suma del cubo de sus dígitos'
print(Suma,' ',Mensaje)
Otro método
#Leer las tres notas
Nota1=int(input('Ingrese Nota1= '))
Nota2=int(input('Ingrese Nota2= '))
Nota3=int(input('Ingrese Nota3= '))
Nota4=int(input('Ingrese Nota4= '))
#Encontrar la menor nota
#Encontar el menor entre Nota1 y Nota2
NotaMenor = Nota1
if NotaMenor > Nota2:
NotaMenor = Nota2
elif NotaMenor > Nota3:
NotaMenor = Nota3
elif NotaMenor > Nota4:
NotaMenor = Nota4
Actividades Propuestas
Evaluación
Actividad 1 05 puntos
Actividad 2 05 puntos
Actividad 3 05 puntos
Actividad 4 05 puntos
Total 20 puntos
Bibliografía
● https://flexbooks.ck12.org/cbook/ck-12-conceptos-de-%C3%A1lgebra-nivel-
b%C3%A1sico-en-
espa%C3%B1ol/section/5.11/primary/lesson/interpolaci%C3%B3n-y-
extrapolaci%C3%B3n-lineal-bsc-alg-spn/
● Algorítmica y programación un enfoque practico
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL