Guia 10 Grupo A - Pensamiento Computacional e IA

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

DEPARTAMENTO ACADÉMICO DE INFORMÁTICA


PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL

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

1.1. Estructura selectiva simple


Implementar un programa que determine si un número es positivo.

#Solicitar al usuario un número.


Nro = int(input('Ingrese el numero: '))
#Verificar si el número es mayor que cero y imprimir mensaje.
if Nro > 0:
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL

print('es positivo')

Determinar si un número es positivo, negativo o cero

# Número Positivo, Negativo o Cero


numero = float(input("Ingresa un número: "))

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.")

Encontrar los valores de y para diferentes valores de la siguiente expresión:

𝟐𝒙𝟐 − 𝟑𝒙 + 𝟐
𝒇(𝒙) =
𝟐𝒙 + 𝟒

#Dterminar f(x) para diferentes valores de x


#leer los datos "x"
x = float(input('Ingrese un valor para x: '))
#El denominador debe ser diferente de cero
Denominador = 5*x+4
#Calcular f(x)
if Denominador != 0:
Fx = (2*x*x-3*x+2)/Denominador
print('El valor de F(x) es: ',Fx)

1.2. Estructuras selectivas dobles

Crear un programa que clasifique un número como positivo, negativo o cero.

#Solicitar al usuario un número.


Nro = int(input('Ingrese el numero: '))
#Verificar si el número es positivo, negativo o cero e imprimir mensaje.
if Nro > 0:
print('es positivo')
else:
if Nro < 0:
print('es negativo')
else:
print('Es cero')
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL

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)

1.2.4 El profesor de una asignatura durante un semestre tomó 4 exámenes parciales.


Al final del semestre les informa a sus alumnos que pueden calcular su
promedio final eliminando la nota mas baja y promediando las 3 restantes.
Escribir un programa para calcular el promedio final del alumno
#Leer las tres notas
Nota1=int(input('Ingrese Nota1= '))
Nota2=int(input('Ingrese Nota2= '))
Nota3=int(input('Ingrese Nota3= '))
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL

Nota4=int(input('Ingrese Nota4= '))


#Encontrar la menor nota
#Encontar el menor entre Nota1 y Nota2
if Nota1<Nota2:
Menor1=Nota1
else:
Menor1=Nota2
#Encontrar el menor entre Nota3 y Nota4
if Nota3<Nota4:
Menor2=Nota3
else:
Menor2=Nota4
#Comparamos Menor1 y Menor2
if Menor1<Menor2:
Menor=Menor1
else:
Menor=Menor2
print('La menor nota es: ',Menor)
#Calcular el promedio
Promedio=(Nota1 + Nota2 + Nota3 + Nota4 - Menor)/3
#Mostar resultados
print()
print('promedio: ',Promedio)

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

print('La menor nota es: ',NotaMenor)


#Calcular el promedio
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
PENSAMIENTO COMPUTACIONAL E INTELIGENCIA ARTIFICIAL

Promedio=(Nota1 + Nota2 + Nota3 + Nota4 - NotaMenor)/3


#Mostar resultados
print()
print('promedio: ',Promedio)

Actividades Propuestas

Actividad 1: En una tienda, se ofrece un descuento del 10% si el total de la compra


es mayor a s/. 100. Escribe un programa que lea el total de la compra y aplique el
descuento si corresponde. Imprime el total final a pagar.

Actividad 2: Determinar la categoría de una edad. Escribe un programa que lea la


edad de una persona y determine en qué categoría cae: niño (0-12), adolescente
(13-17), adulto (18-64), o adulto mayor (65+).

Actividad 3 Escribir un programa que lea 3 números y que determine si corresponden


a las medidas de los lados de un triángulo rectángulo

Actividad 4 Escribir un programa para resolver problemas de interpolación lineal

Evaluación

Criterio Puntaje máximo Puntaje obtenido

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

● https://academiarafavilchez.com/calculadora- Comentado [LABC1]:


interpolacion/#:~:text=La%20interpolaci%C3%B3n%20lineal%20consiste%2
0en,valores%20intermedios%20seg%C3%BAn%20esta%20recta.

También podría gustarte