Ayuda ejercicios programación

Una farmacia tienen una lista de 300 nombres de fármacos en una matriz. Por cada
fármaco se tiene su código numérico, el nombre del laboratorio donde fue
elaborado (Procaps ®, Bayer®, MK®), su valor, la cantidad vendida y la cantidad
máxima de venta.
La farmacia requiere un algoritmo para el siguiente caso
- Consultar cuáles son los fármacos cuyo precio es menor que el promedio de precios.
Me podrías ayudar con un pseudocodigo para yo tener una idea de mas o menos como hacerlo y poderlo pasar al programa
Muchas gracias

1 Respuesta

Respuesta
1

Espero que tu problema no sea sobre excel, porque yo te puedo ayudar en visual basic. ¿Si es en visual basic necesito saber si quieres que la lista este en un registro? ¿O en una tabla de una base de datos como access? ¿O en un arreglo bidimensional?.

estoy segura que en excel no es ni en BD tampoco así dice el enunciado no se que significa que la lista este en un registro por lo que no se si es hay o en un arreglo bidimenional solo se que lo tengo que implementar en el programa en formulario y aplicación de consola me imagino que si no dice nada es porque no hay ninguna restricción y sera por la opción mas fácil de implementar

Siguiendo estrictamente lo que dice tu problema UNA MATRIZ. La solución estaría representada por la siguiente estructura (tabla) a la cual llamare prod=producto
Código (1) Laboratorio(2) Valor(3) Cant vend.(4) Cand. Max(5)
1 | Prod(1,1) Prod(1,2) Prod(1,3) Prod(1,4) Prod(1,5)
2 | Prod(2,1) Prod(2,2) Prod(2,3) Prod(2,4) Prod(2,5)
etc| Prod(etc,1) Prod(etc,2) Prod(etc,3) Prod(etc,4) Prod(etc,5)
Ahora el pseudocodigo:
Dim prod(300,5)
*lectura de datos
For i=1 to 300
Escribe “clave del producto “ +i+ “ “;
Lee prod(i,1)
Escribe “Laboratorio del producto “ +i+ “ “;
Lee prod(i,2)
Escribe “precio del producto “ +i+ “ “;
Lee prod(i,3)
Escribe “cantidad vendida del producto “ +i+ “ “;
Lee prod(i,4)
Escribe “cant. máxima del producto “ +i+ “ “;
Lee prod(i,5)
Next i
*Calculo del promedio de precios
Dim suma,promedio as doublé
For i=1 to 300
Suma=suma+prod(I,3)
Next i
Promedio=suma/300
*consulta(imprime=escribe los códigos de los que tengan precios menores al promedio)
For i=1 to 300
If prod(i,3)<promedio
Escribe prod(i,1)
End if
Next i

Fin

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas