martes, 4 de marzo de 2025

Uso de vectores y algoritmos de comparación para la búsqueda de precios

 En la siguiente página se desplegará una lista de precios y frutas de diferentes supermercados junto a una función que compara el precio del producto seleccionado en todos los supermercados y te da el más económico junto al nombre del supermercado al que pertenece.

Código:

<html>

<script>

function procesar()

{

var frutas=['Papaya','Mango','Cereza','Achotillo','Guayaba'];

var p_supermaxi=[2,1.25,3.50,1,1];

var p_aki=[1.50,1,2.50,0.75,1.50];

var p_santamaria=[1.75,0.75,2,1,1.75];

var v_nom=document.getElementById("nombre").value;

var n=5;

var suma=0;

document.write ("MANEJO DE VECTORES <br/>");

document.write ("FRUTAS Y PRECIOS <br/>");

for(i=0;i<n;i++) 

{

   document.write(frutas[i] + " - ");

   document.write(p_supermaxi[i] + "$" + " - " ); 

   document.write(p_aki[i] + "$" + " - " ); 

   document.write(p_santamaria[i] + "$" + "<br/>" ); 

   

}

var sw=0; 

var n=5;

for(i=0;i<n;i++)

{

if(v_nom==frutas[i])

{

   document.write("Producto: " + frutas[i] + "<br/>");

   document.write("Precio Supermaxi: " + p_supermaxi[i] + "$" + "<br/>");

   document.write("Precio Aki: " + p_aki[i] + "$" + "<br/>");

   document.write("Precio Santa Maria: " + p_santamaria[i] + "$" );

   sw=1;

   var j = i;

}

}

if(sw==0)

{

   alert("Producto no encontrado");

}

var p_barato = 0;

if(p_supermaxi[j]<p_aki[j]) 

{

p_barato = p_supermaxi[j];

else 

{

p_barato = p_aki[j];

}

if(p_santamaria[j]<p_barato) 

{

p_barato = p_santamaria[j];

}

document.write("<br/>" + "Precio Más Económico: " + p_barato);

}

</script>

<head>

<title>Búsqueda de Precio</title>

<meta charset="UTF-8">

</head>

<body bgcolor=lightgreen>

<h2>Búsqueda de Datos en Vector<h2><p>

<form name="form1" method="post" action="">

Nombre: <input type="text" name="Nombre:" id="nombre"><p>

<input type="button" onclick="procesar()" value="Procesar"><p>

</form>

</body>

</html>

Funcionalidad de la Página:





No hay comentarios:

Publicar un comentario