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
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
Ejecutable 1
Ejercicio 2
- 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
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>