Ejercicio 1-2


Ejercicio 1

Un almacén ofrece un dscto del 20% si la compra es mayor a $1000. Calcular el valor del descuento y el valor a pagar. si la compra es mayor a 10000 se aplica un 5% de dscto adicional.  si compra con tarjeta tiene un recargo del 5% del valor total de la compra.

Análisis

En este problema  debemos calcular  la cuenta final de un cliente según los descuentos que se le deben generar,  primero debemos crear dos  variables tipo entera  donde Ingresemos  el valor de la compra y realicemos el descuento,  también debemos  crear una variable q en este caso  a mi preferencia la creo de tipo entera donde se decidirá con la “condición si”  el tipo de pago (En efectivo o con tarjeta) para así poder hacer el recargo de 5% después de esto empezamos a crear un serie de condiciones donde iremos descartando poco a poco el tipo de  descuento q se ira realizando y cuando cada condición se aplique le realizamos el descuento respectivo, una de las formas más directas de sacar el descuento sin necesidad de crear muchas variables es con la siguiente operación  
Descuento= valor de compra – (Valor de compra * descuento según la condición aplicada)
Inmediatamente imprimimos descuento que vendría siendo la cuanta final. 

Diccionario de variables 
Int cp= Es donde ingresamos el valor de la compra y con la cual podemos realizar las condiciones.
Int des = Es donde realizamos el debido descuento y se imprime ya q esta contiene la cuenta final.
Int tj = Es variable donde en la cual se le pregunta al usuario el tipo de pago (En efectivo o con tarjeta) para así poder hacer el recargo del 5%.

Pseudocodigo




Prueba de escritorio 





Código Javascript



Ejecutable 1 




Ejercicio 2

  1. Al cerrar un expendió de naranjas, 15 clientes que aún no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagara cada cliente y cuanto percibirá la tienda por esas compras.

Análisis


     En este algoritmo debemos calcular el descuento de 15 clientes que compran naranjas el total a pagar sin descuento y  la ganancia  de la tienda sabiendo q se le aplica a los clientes un descuento  si compran más de 10 kilos. Primero que todo creamos dos variables tipo entera para saber la cantidad de kilos comprados y el valor del kilo  después de saber el valor del kilo realizamos un ciclo “Hacer Para” el cual realizará una secuencia 15 veces ya que son clientes  y dentro de ese ciclo le preguntaremos la cantidad de kilo comprados y sabiendo eso hacemos las respectivas condiciones para realizar el descuento referido y el total a pagar sin descuento y a la par creamos una variable acumuladora tipo entera para que vaya calculando la ganancia  e inmediatamente vamos imprimiendo dentro de la condición y dentro del ciclo el total a pagar sin descuento y el total a pagar con el descuento y por fuera del ciclo imprimimos la ganancia de la tienda.
Cálculos
 Para calcular el total a pagar sin descuento
Total sin descuento = cantidad de naranjas * valor de kilo


  Para calcular el total a pagar con descuento
Total sin descuento = cantidad de naranjas * valor de kilo
Descuento= total sin descuento * descuento según la condición
Total con descuento = Total sin descuento- descuento

Diccionario de variables

Int gan = variable acumuladora q calcula las ganancias de la tienda.
 Int vn = Variable donde ingresamos el valor del kilo de naranja.
Int  kn=Variable donde ingresamos los kilos de naranjas comprados por el usuario.
 Int tp = En esta variable calculamos  el total a pagar con el  descuento.
Int des = En esta variable calculamos el descuento.
Int pre= En esta variable calculamos  el total a pagar sin   descuento.

Pseudocodigo 


entero gan = 0;
entero vn, kn, tp, des, pre, x;
inicio
escriba 'Ingrese valor del kilo de naranjas';
lea vn
  for (x = 0; x < 15; x++){
 
escriba 'Ingrese la cantidad del kilo llevado: ';
        lea kn

   escriba 'La cantidad de naranjas en kilos es:  ', kn;
      if (kn < 10){
 tp = kn * vn;
          escriba 'El total a pagar es: $', tp;
          gan = gan + tp;
      }
      else{
      pre = kn * vn;
      des = pre * 0.15;
      tp = pre - des;
      escriba 'El total a pagar es: $', tp;
      gan = gan + tp;
   
      }
  escriba 'La ganancia de la tienda es: $', gan;

fin

Prueba de escritorio 


Código Javascript

<html>
<head>
</head>
<body>
<script language = "JavaScript">

var gan = 0;
var vn, kn, tp, des, pre, x;

vn = prompt('Ingrese valor del kilo de naranjas');

  for (x = 0; x < 15; x++){
    document.write('<br>');
kn = prompt('Ingrese la cantidad del kilo llevado: ');
    document.write('La cantidad de naranjas en kilos es:  ', kn);
      if (kn <= 10){
 tp = kn * vn;
 document.write('<br>');
      document.write('El total a pagar es: $', tp);
 document.write('<br>');
 document.write('<br>');
      gan = gan + tp;
      }
      else{ 
      pre = kn * vn;
      des = pre * 0.15;
      tp = pre - des;
      document.write('<br>');
document.write('El total a pagar es: $', tp);
      gan = gan + tp;
      document.write('<br>');
 document.write('<br>');
      }
}

document.write('<br>');
document.write('<br>');
document.write('La ganancia de la tienda es: $', gan);

</script>
</body>
</html>