INFORME LABORATORIO #2.
Estructuras de Decisión y Funciones
Presentado a:
Diana Patricia Lozano
Presentado por:
Juan Sebastian Correa Sandoval Grupo 1 - Código: 2178713
Universidad del Valle - Sede Meléndez
Facultad de Ingeniería
8 de enero de 2022
Contenido:
1. Problema 1
1.1 Análisis del problema
1.2 Algoritmo en pseudocódigo
1.3 Pruebas de escritorio
1.4 Algoritmo en Python
1.5 Evidencias de ejecución del programa
2. Problema 2
2.1 Análisis del problema
2.2 Algoritmo en pseudocódigo
2.3 Pruebas de escritorio
2.4 Algoritmo en Python
2.5 Evidencias de ejecución del programa
3. Problema 3
3.1 Análisis del problema
3.2 Algoritmo en pseudocódigo
3.3 Pruebas de escritorio
3.4 Algoritmo en Python
3.5 Evidencias de ejecución del programa
1. Problema 1. Calculando el índice de masa corporal
1.1 Análisis del problema
nombre→
cadena de
caracteres
categoria→
cadena de
caracteres
1.2 Algoritmo en pseudocodigo
Inicio
nombre,categoria→ cadena de caracteres
peso (kg),altura (mts), IMC→ Real
preguntar(nombre, categoría, peso)
IMC=peso/altura ៱ 2
si IMC<18.5:
categoría= "Infrapeso"
mostrar ("PACIENTE: ", nombre,"\n", "IMC: ", IMC, "\n", "Categoria:
", categoria)
si(18.5<=IMC<25.0):
categoría= "Normal"
mostrar ("PACIENTE: ", nombre,"\n", "IMC: ", IMC, "\n",
"Categoria: ", categoria)
si(IMC>=25):
categoría= "Sobrepeso
mostrar ("PACIENTE: ", nombre,"\n", "IMC: ", IMC, "\n", "Categoria:
", categoria)
Fin
1.3 Pruebas de escritorio
Nombre Peso Altura
Prueba 1 Alex Valencia 68.3 1.72
Prueba 2 María Caicedo 55.1 1.62
Prueba 3 Juan Morales 90.1 1.71
Prueba 4 Juan Correa 89.2 2.1
Prueba 5 Sebastian 75.3 1.74
1.4 Algoritmo en Python
1.5 Evidencias de ejecución del programa
➔ Prueba 1
➔ Prueba 2
➔ Prueba 3
➔ Prueba 4
➔ Prueba 5
2. Problema 2. Calculando el valor a pagar en una escuela de tenis
2.1 Análisis del problema
nombre→
cadena de
caracteres
categoría
→ cadena
de
2.2 Algoritmo en pseudocodigo
Inicio
nombre→ cadena de caracteres
edad y cantidad de meses→ Real
categoría→ cadena de caracteres
valor→entero
preguntar(nombre, edad, cantidad de meses)
si edad<12:
categoria= "Infantil"
valor = meses*43000
mostrar ("Nombre: ", nombre, "\n Categoria: ", categoria, "\n Valor
a Pagar: ", valor)
si(12<=edad<18):
categoria= "Juvenil"
valor = meses*36000
mostrar ("Nombre: ", nombre, "\n Categoria: ", categoria, "\n
Valor a Pagar: ", valor)
si(edad>=18):
categoria= "Mayores"
valor = meses*32000
mostrar ("Nombre: ", nombre, "\n Categoria: ", categoria, "\n Valor
a Pagar: ", valor)
Fin
2.3 Pruebas de escritorio
Nombre Edad Cantidad de meses
Prueba 1 John Machado 15 5
Prueba 2 Julieta Narvaez 11 2
Prueba 3 Joaquín 23 3
Beltrán
Prueba 4 Juan Correa 29 4
Prueba 5 Sebastian 13 1
2.4 Algoritmo en Python
2.5 Evidencias de ejecución del programa
➔ Prueba 1
➔ Prueba 2
➔ Prueba 3
➔ Prueba 4
➔ Prueba 5
3. Problema 3. Calculando el valor de una función por partes
3.1 Análisis del problema
x→
entero
y→ entero
3.2 Algoritmo en pseudocodigo
Inicio
x, y→ entero
preguntar(x)
si x<=0:
y = 8*(x*x)-6
mostrar ("f(", x, ")", y)
si(x>0):
y = 3*x+5
mostrar ("f(", x, ")", y)
Fin
3.3 Pruebas de escritorio
Prueba 1 10
Prueba 2 -7
Prueba 3 0
Prueba 4 4
Prueba 5 -2
3.4 Algoritmo en Python
3.5 Evidencias de ejecución del programa
➔ Prueba 1
➔ Prueba 2
➔ Prueba 3
➔ Prueba 4
➔ Prueba 5