Saltar la navegación

Aplicación 3

Problema 3

Suponga que se le presenta el siguiente problema:

Un comerciante ha comprado 90 botellas de aceite a $150 cada una. Después las vende a $180 cada una. Calcula la ganancia dado el número de botellas que logre vender. ¿Cuántas botellas tiene que vender al menos para recuperar su inversión?

Se quiere generar un código de programación que resuelva el problema.

Localización de variable(s)

En este problema el número de botellas vendidas es una variable ya que se requiere y se deja abierta. Se podrían poner como variables los demás valores si se considera que podrían cambiar. Así lo haremos en esta ocasión. Por ello tendremos el número de botellas compradas BC=90, el precio de compra PC=150, el precio de venta PV=180 y el número de botellas vendidas BV.

Generar el modelo

Ahora procedemos a encontrar el modelo. En este caso, hay dos preguntas en el problema.

Para la primera (la ganancia), podemos calcular la ganancia por cada botella \( G_B=P_V-P_C \) y luego multiplicar ese valor por el número de botellas vendidas \( G=B_V*G_B \).

Para la segunda pregunta, calculamos el costo total de las botellas compradas como \( C=B_C*P_C \) y luego dividimos por el precio de venta para encontrar la cantidad requerida de botellas para vender \( B_E=C/P_V \) (le llamamos BE por cantidad de botellas para encontrar el equilibrio).

Pseudocódigo en PSeInt

Reconocemos que el proceso se forma de asignar los valores de las variables y luego realizar los cálculos indicados en el modelo. En PSeInt quedaría de la siguiente forma:

Pseudocódigo

Generar diagrama de flujo

Con la herramienta podemos generar el diagrama de flujo que se muestra a continuación:

Diagrama de flujo

Código en Python

Por último, generamos el código en Python3 que queda de la siguiente forma:

if __name__ == '__main__':
        bc = 90
        pc = 150
        pv = 180
        bv = float(input())
        gb = pv-pc
        g = bv*gb
        print(g)
        c = bc*pc
        be = c/pv
        print(be)

Ejecución

Ejecuta el código con los valores indicados a continuación y escribe las respuestas obtenidas para validar:

Con los valores dados en el problema, se requieren vender botellas para llegar al equilibrio. Si se venden todas las botellas la ganancia total será de $ . Si se venden 82 botellas la ganancia será de $

Habilitar JavaScript

Creado con eXeLearning (Ventana nueva)