21
Algoritmo y Estructura de Datos en I.O. Recursividad “Universidad Nacional Mayor de San Marcos” Decana de América Facultad de Ciencias Matemáticas Escuela 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:

s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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.

Page 2: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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):

Page 3: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 4: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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"

Page 5: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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--------------------")

Page 6: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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))

Page 7: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 8: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 9: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 10: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 11: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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

Page 12: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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;

Page 13: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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;

Page 14: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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++;

Page 15: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

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:

Page 16: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad

Page 17: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad

Page 18: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad

Page 19: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad

Salida:

Page 20: s1604f08410004b5b.jimcontent.com€¦ · Web viewProducto más vendido en cantidad Problema En una tienda de abarrotes, para que no caiga en pérdidas se desea saber que producto

Algoritmo y Estructura de Datos en I.O. Producto más vendido en cantidad