s1604f08410004b5b.jimcontent.com€¦ · web viewproducto más vendido en cantidad problema en una...
TRANSCRIPT
Algoritmo y Estructura de Datos en I.O. Recursividad
“Universidad Nacional Mayor de San Marcos” Decana de América
Facultad de Ciencias MatemáticasEscuela Académico Profesional de INVESTIGACION OPERATIVA
Asignatura:
“Algoritmo y Estructura de Datos en I.O.”
Ejercicio:
“Producto más vendido en cantidad”
Profesor:
Vega Huerta, Hugo.Integrantes:
Aliaga Aliaga, Renzo. Callupe Artica, Mireya. Camacho Huanay, Angela. Mejía Villanueva, Elsa.
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Semestre:
2015-IProducto más vendido en cantidad
Problema: En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto se vende más (en cantidad) para poder abastecerlo de inmediato. Para lo cual hay que tener en cuenta que debemos ingresar el código del cliente y el código del producto a vender.
Solución:
Para obtener el producto más vendido en cantidad realizaremos las siguientes operaciones:
--------------------
SISTEMAS DE VENTAS--------------------
Código del cliente: 2040Nombre: María---------------------------------PEDIDO 1---------------------------------Código Producto: 1030Producto: LecheEfectuar Venta o Compra (C/V):cPrecio de Compra: S/.3.4Stock: 0cantidad : 6Nuevo stock : 6Parcial : 20.4Otro Producto (S/N): s---------------------------------PEDIDO 2---------------------------------Código Producto: 1040Producto: AzúcarEfectuar Venta o Compra (C/V):
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
cPrecio de Compra: S/.2.9Stock : 0cantidad : 7Nuevo stock : 7Parcial : 20.3Otro Producto (S/N): s---------------------------------PEDIDO 3---------------------------------Código Producto: 1030Producto: LecheEfectuar Venta o Compra (C/V):vPrecio de Venta: S/.3.8Stock : 6cantidad : 2Nuevo Stock : 4Parcial : 7.6Otro Producto (S/N): s---------------------------------PEDIDO 4---------------------------------Código Producto: 1040Producto: AzúcarEfectuar Venta o Compra (C/V):vPrecio de Venta: S/.3.5Stock : 7cantidad : 5Nuevo Stock : 2Parcial : 17.5Otro Producto (S/N): n
Producto mas vendido en cantidad : Leche Cantidad : 5.0
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
PseudocódigoInicio //clientes int codc[4] String Cli[4] //Productos int codp[100] String Prod[100] double precc[100] double precv[100] //venta int codv[20] String prodv[20] double precc1[20] double precv1[20] double parcialc[20] double parcilav[20] int codcv=0 String cliv="" //Clientes codc[0]=2010 codc[1]=2020 codc[2]=2030 codc[3]=2040 Cli[0]="Juan" Cli[1]="Pedro" Cli[2]="Ana" Cli[3]="María"
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
//Productos codp[0]=1020 codp[1]=1030 codp[2]=1040 codp[3]=1050 Prod[0]="Arroz" Prod[1]="Leche" Prod[2]="Azucar" Prod[3]="Frejol" precc[0]=2.60 precc[1]=3.40 precc[2]=2.90 precc[3]=4.60 precv[0]=3.00 precv[1]=3.80 precv[2]=3.50 precv[3]=5.00 //busqueda int num, num1 ,i,j=0 int cant[10] int cant1[10] double prec =1.0 double prev=1.0 String rpta = "v"
Imprimir("\t\t--------------------") Imprimir ("\t\tSISTEMAS DE VENTAS") Imprimir("\t\t--------------------")
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Imprimir ("Código del cliente :\t") Leer num Para(i=0;i<4;i++) Si (num=codc[i]) Imprimir ("Nombre: \t\t"+Cli[i]) codcv=codc[i] cliv=Cli[i] Fin_Si Fin_Para String rpta2="s" Mientras (rpta2.equals("s")||rpta2.equals("S")) Imprimir ("---------------------------------") Imprimir ("PEDIDO \t"+(j+1))
Imprimir ("---------------------------------") Imprimir ("Codigo Producto:\t") Leer num1 int Stock=0 int venta=0 Para (i=0;i<4;i++) Si(num1==codp[i]) prec=precc[i] prev=precv[i] Imprimir ("Producto: \t\t"+Prod[i]) Imprimir ("Efectuar Venta o Compra (C/V):") Leer rpta Si(rpta.equals("c")) int nstock=0 Imprimir ("Precio de Compra:\t\t S/."+precc[i]) Imprimir ("Stock : "+Stock) Imprimir ("cantidad : ") Leer cant[i] nstock=nstock+((cant[(i)]+Stock))
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Imprimir ("Nuevo stock : "+nstock) Imprimir("Parcial : "+(cant[(i)]*prec)) Fin_Si Sino Imprimir ("Preciode Venta:\t\t S/."+precv[i]) Imprimir ("Stock : "+cant[i]) Si (cant[i]==0) Imprimir ("No se puede realizar esta venta") Sino Imprimir ("cantidad : ") Leer cant1[(i)] Imprimir ("Nuevo Stock : "+(cant[i]-cant1[i])) Imprimir ("Parcial : "+(cant1[(i)]*prev))
Fin_SiFin_Si
codv[j]=codp[i]; prodv[j]=Prod[i]; j++; Fi_Para Imprimir ("Otro Producto (S/N): "); Leer rpta2 Imprimir ("\n\n"); Fin_Para float mayor int pos mayor = cant1[0]; pos=0 Para(i=0;i<4;i++){ si(cant1[i]>mayor){ mayor=cant1[i]; pos=i; fin_Si
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Fin_Para Imprimir ("Producto mas vendido en cantidad : "+prodv[pos]+"\tCantidad : "+mayor); Diagrama de flujo:
Inicio
int codc[4] String Cli[4]
Imprimir ("Sistema de Ventas"); Imprimir ("Código del cliente :\t")Leer num
codv[20],prodv[20], precc1[20], precv1[20], parcialc[20],parcilav[20],codcv=0,cliv=""
codc[0]=2010, codc[1]=2020, codc[2]=2030, codc[3]=2040 Cli[0]="Juan",Cli[1]="Pedro", Cli[2]="Ana",Cli[3]="María"
num, num1 ,i,j=0; cant[10]; cant1[10]; prec =1.0 prev=1.0; rpta = "v"
int codp[100], String Prod[100], double precc[100], double precv[100]
codp[0]=1020, codp[1]=1030, codp[2]=1040, codp[3]=1050; Prod[0]="Arroz"; Prod[1]="Leche"; Prod[2]="Azucar"; Prod[3]="Frejol"; precc[0]=2.60;precc[1]=3.40; precc[2]=2.90; precc[3]=4.60; precv[0]=3.00; precv[1]=3.80; precv[2]=3.50; precv[3]=5.00
No
Si
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Para(i=0;i<4;i++)
Si(num1==codp[i])
prec=precc[i]; prev=precv[i]
Imprimir ("Preciode Venta:\t\t S/."+precv[i]);Imprimir("Stock : "+cant[i])
Imprimir ("Producto: \t\t"+Prod[i]);
Si(rpta.equals("c"))
nstock=0
Imprimir ("Preciode Compra:\t\t S/."+precc[i]) Imprimir ("Stock : "+Stock); Imprimir ("cantidad : ")cant[i]=lector.nextInt() nstock=nstock+((cant[(i)]+Stock));Imprimir ("Nuevo stock : "+nstock); Imprimir ("Parcial : "+(cant[(i)]*prec)); Imprimir ("Efectuar Venta o Compra (C/V): Leer rpta
Si
No
Si((cant[i]==0)
SiNo
No
Si
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Imprimir ("cantidad : "); cant1[(i)]=lector.nextInt();Imprimir ("Nuevo Stock : "+(cant[i]-cant1[i])); Imprimir ("Parcial : "+(cant1[(i)]*prev));codv[j]=codp[i]; prodv[j]=Prod[i]; j++
Para(i=0;i<4;i++)
Si(cant1[i]>mayor)
mayor=cant1[i]; pos=i
Imprimir ("Producto mas vendido en cantidad : "+prodv[pos]+"\tCantidad : "+mayor);
Imprimir ("No se puede realizar esta venta");
Imprimir ("Otro Producto (S/N): "); rpta2=lector.next()
mayor; pos;mayor = cant1[0]; pos=0
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Código Fuente:/*programa que nos dice cual es el * producto mas vendido en cantidad */package producto_mas_vendido;import java.util.Scanner;
public class Producto_mas_vendido {
public static void main(String[] args) { Scanner lector = new Scanner(System.in); //clientes int codc[] = new int[4]; String Cli[] = new String[4]; //Productos int codp[] = new int[100]; String Prod[] = new String[100]; double precc[] = new double[100]; double precv[]= new double[100]; //venta int codv[] = new int[20]; String prodv[]= new String[20]; double precc1[]=new double[20]; double precv1[]= new double[20]; double parcialc[]=new double[20]; double parcilav[]=new double[20];
Fin
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
int codcv=0; String cliv=""; //Clientes codc[0]=2010; codc[1]=2020; codc[2]=2030; codc[3]=2040; Cli[0]="Juan"; Cli[1]="Pedro"; Cli[2]="Ana"; Cli[3]="María"; //Productos codp[0]=1020; codp[1]=1030; codp[2]=1040; codp[3]=1050; Prod[0]="Arroz"; Prod[1]="Leche"; Prod[2]="Azucar"; Prod[3]="Frejol"; precc[0]=2.60; precc[1]=3.40; precc[2]=2.90; precc[3]=4.60; precv[0]=3.00; precv[1]=3.80; precv[2]=3.50; precv[3]=5.00;
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
//busqueda int num, num1 ,i,j=0; int cant[]=new int[10]; int cant1[]=new int[10]; double prec =1.0; double prev=1.0; String rpta = "v";
System.out.println("\t\t--------------------"); System.out.println("\t\tSISTEMAS DE VENTAS"); System.out.println("\t\t--------------------"); System.out.print("Código del cliente :\t"); num=lector.nextInt(); for(i=0;i<4;i++){ if(num==codc[i]){ System.out.println("Nombre: \t\t"+Cli[i]); codcv=codc[i]; cliv=Cli[i]; } } String rpta2="s"; while(rpta2.equals("s")||rpta2.equals("S")){ System.out.println("---------------------------------"); System.out.println("PEDIDO \t"+(j+1)); System.out.println("---------------------------------"); System.out.print("Codigo Producto:\t"); num1=lector.nextInt(); int Stock=0; int venta=0;
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
for(i=0;i<4;i++){ if(num1==codp[i]){ prec=precc[i]; prev=precv[i]; System.out.println("Producto: \t\t"+Prod[i]); System.out.println("Efectuar Venta o Compra (C/V):"); rpta=lector.next(); if(rpta.equals("c")){ int nstock=0; System.out.println("Preciode Compra:\t\t S/."+precc[i]); System.out.println("Stock : "+Stock); System.out.println("cantidad : "); cant[i]=lector.nextInt(); nstock=nstock+((cant[(i)]+Stock)); System.out.println("Nuevo stock : "+nstock); System.out.println("Parcial : "+(cant[(i)]*prec)); } else{ System.out.println("Preciode Venta:\t\t S/."+precv[i]); System.out.println("Stock : "+cant[i]); if(cant[i]==0){ System.out.println("No se puede realizar esta venta"); } else{ System.out.println("cantidad : "); cant1[(i)]=lector.nextInt(); System.out.println("Nuevo Stock : "+(cant[i]-cant1[i])); System.out.println("Parcial : "+(cant1[(i)]*prev)); }} codv[j]=codp[i]; prodv[j]=Prod[i]; j++;
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
} } System.out.println("Otro Producto (S/N): "); rpta2=lector.next(); System.out.println("\n\n"); } float mayor; int pos; mayor = cant1[0]; pos=0; for(i=0;i<4;i++){ if(cant1[i]>mayor){ mayor=cant1[i]; pos=i; } } System.out.println("Producto mas vendido en cantidad : "+prodv[pos]+"\tCantidad : "+mayor); }}Codificación:
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad
Salida:
Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad