Maria Escalante Ceja
Análisis del problema:
El problema consiste en calcular la superficie, el volumen y el costo de silos
cilíndricos y esféricos.
El costo depende de la superficie, del costo de la lámina por metro cuadrado y, en
el caso del silo esférico, también del tipo de base.
Casos de prueba:
Necesitamos probar diferentes valores de radio ® y altura (h) para los silos, así
como considerar distintos calibres de lámina y tipos de base.
Pseudocódigo:
// Entrada: r (radio), h (altura), cl (calibre de la lámina), tipo_base (para silo esférico)
Si el silo es cilíndrico:
Calcular superficie:
S = 2 * pi * r * (r + h)
Calcular volumen:
V = pi * r^2 * h
Calcular costo:
C = s * cl
Si el silo es esférico:
Calcular superficie:
S = 4 * pi * r^2
Calcular volumen:
V = (4/3) * pi * r^3
Calcular costo:
Si tipo_base es ‘S’:
C = s * cl + 600
Si tipo_base es ‘R’:
C = s * cl + 900
Mostrar superficie, volumen y costo.
Validación con pruebas de escritorio:
Podemos hacer pruebas manuales para verificar que los cálculos sean correctos,
utilizando algunos valores predefinidos para radio, altura, calibre y tipo de base.
Codigo Python:
Análisis del problema:
El problema consiste en calcular la superficie, el volumen y el costo de silos
cilíndricos y esféricos.
El costo depende de la superficie, del costo de la lámina por metro cuadrado y, en
el caso del silo esférico, también del tipo de base.
Casos de prueba:
Necesitamos probar diferentes valores de radio ® y altura (h) para los silos, así
como considerar distintos calibres de lámina y tipos de base.
Pseudocódigo:
// Entrada: r (radio), h (altura), cl (calibre de la lámina), tipo_base (para silo esférico)
Si el silo es cilíndrico:
Calcular superficie:
S = 2 * pi * r * (r + h)
Calcular volumen:
V = pi * r^2 * h
Calcular costo:
C = s * cl
Si el silo es esférico:
Calcular superficie:
S = 4 * pi * r^2
Calcular volumen:
V = (4/3) * pi * r^3
Calcular costo:
Si tipo_base es ‘S’:
C = s * cl + 600
Si tipo_base es ‘R’:
C = s * cl + 900
Mostrar superficie, volumen y costo.
Validación con pruebas de escritorio:
Podemos hacer pruebas manuales para verificar que los cálculos sean correctos,
utilizando algunos valores predefinidos para radio, altura, calibre y tipo de base.
Codigo Python: