Está en la página 1de 4

Fundamentos de programación

Actividad 1

Nombre:
Fecha:

Indicaciones: Desarrollar una solución para cada problema, indicando la sección de


análisis, el algoritmo de la solución expresado como diagrama de flujo o pseudocódigo, su
codificación, y pruebas con los diferentes casos posibles.

1. Calcula el área y volumen de una esfera a partir del valor del radio dado por el
usuario.
2. Dados dos lados de un triángulo rectángulo, determinar el valor de su
hipotenusa, su área y perímetro.
3. En una papelería se ponen a la venta libros en 100 pesos, agendas en 150
pesos, y plumas en 2.35 pesos. Calcule el monto total de una venta de acuerdo
con el número de artículos que un cliente adquiere.
4. Dados tres números, determinar cuál es el más pequeño y cuál es el mayor.
5. En una tienda se ofrecen descuentos de acuerdo con lo que un cliente
adquiere. Si la compra es menor a 500 pesos, el descuento es del 5%, si la
compra es superior a los 500 pero menor a 1500, el descuento correspondiente
es del 10%, y finalmente, si la compra es superior a 1500, se obtiene un
descuento del 15%. Para un total de compra dado, determina el descuento que
le corresponde y el monto a pagar.
6. Un barco tiene una capacidad de carga de aproximadamente 15,000
kilogramos. Realice un programa que ayude a controlar la recepción de
equipaje para ese barco, considerando lo siguiente: el peso de un bulto no
debe exceder de 500 kilogramos, el costo por kilo de bulto de 0 a 25 kg es de
cero pesos, mientras que el costo para bultos de 26 a 300 kg es de 20 pesos
por kilo de equipaje, y por último, el costo de 301 a 500 kg es de 30 pesos por
kilo de equipaje.
a. Para cada bulto: indicar el peso y costo de cada bulto ingresado
b. Resultados finales: La cantidad de bultos recibidos, el peso total y las
ganancias totales de todos los bultos.

Entregable:
Realiza un reporte con la solución a cada uno de los problema. Cada problema debe incluir:
- Definición del problema.
- Análisis: descripción de datos de entrada, salida y operaciones
- Algoritmo: diagrama de flujo, pseudocódigo o ambos.
- Codificación: archivo .cpp con el programa
- Pruebas: capturas de pantalla de la salida comparados con los resultados esperados

Fecha límite de entrega: miércoles 26 de octubre de 2023.


Fundamentos de programación

Ejemplo

El siguiente ejemplo incluye lo mínimo necesario a reportar para cada problema.

Problema
Realiza la suma de dos números enteros ingresados por el usuario.

Análisis
Datos de entrada

Descripción (qué representa del problema) Variable

número 1 int num1

número 2 int num2

Dato de salida

Descripción Variable

resultado int res

Operaciones

Descripción Operación (utilizando las variables de


entrada y salida)

Sumar el número 1 al número 2 para res = num1 + num2


generar el resultado

Algoritmo (pseudocódigo)

1. Inicio
2. Solicitar al usuario ingresar el número 1
num1 ←
3. Solicitar al usuario ingresar el número 2
num2 ←
4. Realizar la suma
res ← num1 + num2
5. Imprimir el resultado de la suma
“La suma de” + num1 + “ + ” + num2 + “ = ” + res
6. Fin
Fundamentos de programación
Diagrama de flujo

Codificación y pruebas

Se presenta el resumen de los resultados de las pruebas de escritorio y se comparan con


los obtenidos con el programa, por último se adjuntan capturas de pantalla de la salida en
consola.

Prueba Variables Operaciones Resultado Resultado Coinciden


esperado obtenido con
el programa

1 num1 = 5, res = 5 + 10 res = 15 15 Sí


num2 = 10 = 15

2 num1 = -5, res = -5 + 3 res = -2 -2 Sí


num2 = 3.5 =-2

num2 = 3,
porque es de
tipo entero

3 num1 = 3, res = 3 + ‘d’ res = res = 3 No, el


num2 = ‘d’ incorrecto programa da
por el tipo de un resultado
pero no es
dato ya que
Fundamentos de programación
d no es de válido ya
tipo entero. que toma el
segundo
valor igual a
0, ignorando
el dato
ingresado.

Prueba 1

Prueba 2.

Prueba 3.

También podría gustarte