Date post: | 23-Dec-2015 |
Category: |
Documents |
Upload: | mauricio-aguaida-hernandez |
View: | 69 times |
Download: | 12 times |
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICERRECTORADO ACADÉMICO
COORDINACIÓN DE PREGRADO
PROYECTO DE CARRERA: INGENIERÍA INFORMÁTICA
CÁTEDRA: FUNDAMENTOS DE LA INFORMÁTICA
SECCIÓN: 02
PSEUDOCÓDIGO GASOLINERA
Profesora: Autores:
Yetzi Villarroel Mauricio Aguaida C.I. 25.040.153
Valentina Capriles C.I. 26.159.780
Rossi Ruiz C.I. 26.071.052
Puerto Ordaz, marzo de 2015
En este proyecto se elaboró, haciendo uso de PSeInt, un pseudocódigo
encargado de hacer diversos cálculos para una gasolinera, dado el número de
vendedores, el precio por litro de tres tipos diferentes de gasolina (etiquetados como
Tipo A, B y C) y el sueldo base de cada vendedor; los cálculos a realizar por el
pseudocódigo incluyen las cantidades de cada tipo de gasolina vendidas por cada
vendedor, las comisiones que corresponden a cada vendedor, las ganancias totales de
la gasolinera, las ganancias totales descontando el sueldo y comisiones de los
vendedores, entre otros, a su vez, haciendo uso de un menú principal para configurar
dichas opciones.
A continuación, una explicación más detallada sobre el pseudocódigo y su
funcionamiento.
ANÁLISIS DEL PSEUDOCÓDIGO
Entrada
Los datos que ingresa el usuario. Estos son:
NumVend: Número de vendedores.
TipoA: Precio por litro de la gasolina Tipo A.
TipoB: Precio por litro de la gasolina Tipo B.
TipoC: Precio por litro de la gasolina Tipo C.
CantA: Cantidad de galones vendidos de gasolina Tipo A por un vendedor en particular.
CantB: Cantidad de galones vendidos de gasolina Tipo B por un vendedor en particular.
CantC: Cantidad de galones vendidos de gasolina Tipo C por un vendedor en particular.
Sueldo: El sueldo base, es el mismo para todos los vendedores.
Proceso
Los cálculos realizados por el programa. Estos son:
Conversión de galones a litros (Tipo A, B y C):
CantA<-CantA*3785
CantB<-CantB*3785
CantC<-CantC*3785
Total vendido en bolívares (Tipo A, B y C):
TotalA<-TipoA*CantA
TotalB<-TipoB*CantB
TotalC<-TipoC*CantC
Ganancia total del vendedor específico:
Ganancia<-TotalA+TotalB+TotalC
Comisión del vendedor específico:
Com<-Ganancia/100
Lo que le corresponde a cobrar al vendedor particular:
Cobro<-Com+Sueldo
Ganancias totales entre todos los vendedores:
Total<-Total+Ganancia
Comisión (1% de ventas totales)
Com<-Total/100
Lo que le queda a la gasolinera descontando el sueldo y comisiones de los
vendedores:
Total<-Total-Com-(Sueldo*NumVend)
Salida
Los resultados finales de los cálculos. Estos son:
Cantidad en litros de los diferentes tipos de gasolina.
Comisión correspondiente a los vendedores.
Comisión total.
Ganancias totales de la gasolinera.
Ganancias totales descontando el sueldo y comisiones a pagar.
Total a cobrar a cada vendedor particular.
VALIDACIONES CONSIDERADAS
Se tomo en consideración, al momento de realizar y ejecutar el pseudocódigo,
que ninguno de los valores pueden ser negativos, y todos los valores ingresados por el
usuario (a excepción de la cantidad vendida de los distintos tipos de gasolina) deben
ser positivos. El pseudocódigo da un mensaje de error en ese caso, e incita al usuario a
dar un valor diferente.
"ERROR: No se permiten valores negativos o nulos! Vuelva a ingresar."
Los valores de las variables acu (acumulador), numvend (número de
vendedores) y OP (opción elegida en el menú) deben de ser enteros. Todas las otras
variables son reales.
ALGORITMO PRINCIPAL DEL PROYECTO
La primera parte del algoritmo define las variables.
Continuando de la parte anterior, estas líneas se encargan de inicializar las
variables que se usan en el pseudocódigo.
Tras la definición e inicialización de variables, aparecerá el menú principal del
programa, que permitirá a los usuarios ingresar los datos a usar en los cálculos
posteriores del pseudocódigo. Este menú, como se puede observar, posee 5 opciones.
Primera opción del menú:
La primera opción permite al usuario ingresar el precio de cada tipo de gasolina.
Nótese que el usuario no se le permite ingresar valores menores o iguales a cero.
Segunda opción del menú:
La segunda opción permite al usuario ingresar el número de vendedores.
Nuevamente, no se permiten valores menores o iguales a cero.
Tercera opción del menú:
La tercera opción permite ingresar el sueldo base de cada vendedor. Como
siempre, no se permiten valores menores o iguales a cero.
Cuarta opción del menú:
La cuarta opción realizará los cálculos usando los datos ya ingresados en las
opciones anteriores, y además pide un nuevo dato: las cantidades en galones vendidas
por cada vendedor. Esta parte del pseudocódigo convertirá las cantidades en galones a
litros, calculará las ganancias por tipo de gasolina, las ganancias totales de dicho
vendedor, lo que cobrará el vendedor, la comisión que le corresponde a cada vendedor,
la comisión general o total, y por último, lo que le queda a la gasolinera tras descontar
el sueldo y las comisiones de los vendedores.
Quinta opción del menú:
La quinta y última opción es la de SALIR. El pseudocódigo se cerrará, pero antes
de eso, se despide del usuario y muestra a los autores del pseudocódigo.
CORRIDA EN FRÍO
Ejemplo 1
TipoA -> 0 -> 1
TipoB -> 0 -> 2
TipoC -> 0 -> 3
NumVend -> 0 -> 2
Sueldo -> 0 -> 100
CantA -> 0 -> 10 -> 10*3785=37850 1 -> 1*3785=3785
CantB -> 0 -> 20 -> 20*3785=75700 2 -> 2*3785=7570
CantC -> 0 -> 30 -> 30*3785=113550 3 -> 3*3785=11355
TotalA -> 0 -> 1*37850=37850 1*3785=3785
TotalB -> 0 -> 2*75700=151400 2*7570=15140
TotalC -> 0 -> 3*113550=340650 3*11355=34065
Ganancia -> 0 -> 37850+151400+340650=529900 3785+15140+34065=52990
Com -> 0 -> 529900/100=5299 52990/100=529,9 -> 582890/100=5828,9
Cobro -> 0 -> 5299+100=5399 529,9+100=629,9
Total -> 0 -> 0+529900=529900 529900+52990=582890 -> 582890-5828,9-
(100*2)=576861,0999999997
Ejemplo 2
TipoA -> 0 -> 5
TipoB -> 0 -> 10
TipoC -> 0 -> 15
NumVend -> 0 -> 1
Sueldo -> 0 -> 500
CantA -> 0 -> 50 -> 50*3785=189250
CantB -> 0 -> 40 -> 40*3785=151400
CantC -> 0 -> 30 -> 30*3785=113550
TotalA -> 0 -> 5*189250=946250
TotalB -> 0 -> 10*151400=1514000
TotalC -> 0 -> 15*113550=1703250
Ganancia -> 0 -> 946250+1514000+1703250=4163500
Com -> 0 -> 4163500/100=41635
Cobro -> 0 -> 41635+500=42135
Total -> 0 -> 0+4163500=4163500 -> 4163500-41635-(500*1)=4121365
REFERENCIAS BIBLIOGRÁFICAS
Pseint. Como hacer un menú sencillo. Recuperado de:
http://pseint.sourceforge.net/index.php?page=ejemplos.php&cual=Menu&mode=flexible
Pseint. Pseudocódigo. Recuperado de: http://pseint.sourceforge.net/index.php?
page=pseudocodigo.php