Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo 11
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas y Computación
Proyecto Algoritmia
2018B
Presentado a:
Integrantes:
Área Ingeniería
Título del
Venta de cárnicos a nivel nacional
proyecto
Descripción
del proyecto
Fecha de
03 de abril de 2019
Entrega
1. ANÁLISIS DEL PROBLEMA
Proceso Ciclo con repeticiones según la cantidad de pedidos, Matriz con Filas
expandibles a la cantidad de pedidos, Comparaciones (if) para determinar el
tipo de carne , lugar del flete, descuentos , precio final y datos erróneos,
Acumuladores para registrar el total de las ventas y total de descuentos
Salidas Recibido por venta, Descuentos unitarios, Recibido Total, Descuentos Totales
2. ALGORITMO EN PSEUDOCODIGO
Inicio
#El código primero registrará el número de ventas realizadas por el vendedor para conocer
cuántas veces se repetirán las variables
n=Entero(("Número de ventas a registrar"))
#Se creará una matriz que se podrá expandir en su número de filas porque cada fila es una
venta y un número de columnas de 3 porque las variables no aumentan o disminuyen
Precio=[[0 Para x en rango(3)] para y en rango(n)]
#Se crearán acumuladores que registraran el total de todas las ventas, Total descuentos de
la promoción 1 (Cerdo-Cali-+25Kg) y Total descuentos de la promoción 2
(Res-Medellin-+32Kg)
Ac=0
Ac1=0
Ac2=0
#Con el uso del ciclo for se repetirá el proceso para darle un valor a las variables por
cada fila
Para i en rango(0,n) Haga
#Se utilizaran 3 variables correspondientes a su respectiva columna y solo se usarán
números enteros entre el 1 y el 4 enteros para representar el tipo de carne y la ciudad
destino
A=Enteró(Entrada("Digite tipo de carne (1)CERDO | (2) POLLO | (3) PESCADO | (4) RES:"))
B=Entero(Entrada("Digite la sucursal (1)CALI | (2) BOGOTA | (3) PEREIRA | (4) MEDELLIN:"))
C=Entero(Entrada("Cantidad en Kg de carne:"))
definir función (A,B,C) entonces
#Con la siguiente notación matricial los valores se organizan fila por fila
Precio[i][0]=A
Precio[i][1]=B
Precio[i][2]=C
#Con el uso de los condicionales la función tomará un rumbo para registrar los valores
según sea la ciudad destino, el tipo de carne. Después multiplicará por la cantidad de Kg;
En caso de error en el proceso de digitacion el precio será igual a 0
Si(A>4) o (A<1) entonces
Imprimir("_____________________________________________")
Imprimir("Valor erróneo")
P=0
Si(B>4)o(B<1) entonces
Imprimir("_____________________________________________")
Imprimir("Valor erróneo")
P=0
Si(A==1)y(B==1)entonces
Si(C>25) entonces
#En el caso de esta promoción el programa le recordará el porqué del descuento y el valor de este
P=(C*5600)-(0.13*5600*C)
Si(C<=25) entonces
P=(C*5600)
Si(A==1)y(B==2) entonces
P=C*(5300)
Si(A==1)y(B==3) entonces
P=C*(5500)
Si(A==1)y(B==4) entonces
P=C*(5800)
Si(A==2)y(B==1) entonces
P=C*(4180)
Si(A==2)y(B==2) entonces
P=C*(3880)
Si(A==2)y(B==3) entonces
P=C*(4080)
Si(A==2)y(B==4) entonces
P=C*(4380)
Si(A==3)y(B==1) entonces
P=C*(9190)
Si(A==3)y(B==2) entonces
P=C*(8890)
Si(A==3)y(B==3) entonces
P=C*(9090)
Si(A==3)y(B==4) entonces
P=C*(9390)
Si(A==4)y(B==1) entonces
P=C*(7600)
Si(A==4)y(B==2) entonces
P=C*(7300)
Si(A==4)y(B==3) entonces
P=C*(7500)
Si(A==4)y(B==4) entonces
Si(C>32) entonces
#En el caso de esta promoción el programa le recordará el porqué del descuento y el valor de este
P=(C*7800)-(0.18*7800*C)
Si(C<=32) entonces
P=C*(7800)
#Se imprimirá el precio unitario de cada venta
retornar P
P1=Función(A,B,C)
Imprimir("_____________________________________________")
Imprimir("Total recibido en esta venta: $",P,"Pesos")
definir Función 1 (A,B,C) entonces
Si(A==1)AND(b==1) entonces
if(C>25):
AC1=(0.13*5600*C)
Imprimir("Descuento por promoción CERDO-CALI-+25kG $",AC1,"Pesos")
Imprimir("________________________________________________________")
Si (C<=25)
AC1=0
Si(A!=1)or(B!=1) entonces
AC1=0
#Se imprimirá el descuento cuando exista la promoción CERDO-CALI-+25Kg
retornar AC1
AC11=Función 1 (A,B,C):
definir Funcion2 (A,B,C) entonces
Si (A==4) y (B==4) entonces
Si(C>32) entonces
AC2=(0.18*7800*C)
Imprimir("Descuento por promoción RES-MEDELLIN-+32kG $",AC2,"Pesos")
Imprimir("________________________________________________________")
Si(C<=32) entonces
AC2=0
Si(A!=4) o (B!=4) entonces
AC2=0
retornar AC2
#Se imprimirá el descuento cuando exista la promoción RES-MEDELLIN-+32Kg
AC22 = Función 2 (A,B,C)
AC = AC + P1
AC1 = AC1 + AC11
AC2 = AC2 + AC22
#Se imprimirá el precio total de cada venta y los descuentos totales cuando termine el
ciclo
Imprimir("Total recibido en todas las ventas: $",AC,"Pesos")
Imprimir("_____________________________________________")
Imprimir("Total de descuentos en todas las ventas $",AC1+AC2,"Pesos")
Fin
3. PRUEBA DE ESCRITORIO