Vous êtes sur la page 1sur 14

ESTRUCTURA REPETITIVA REPETIR

1. Realice el algoritmo para determinar cuánto pagará una persona que adquiere N artículos,
los cuales están de promoción. Considere que si su precio es mayor o igual a $200 se le
aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el
descuento es de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber cuál es el costo
y el descuento que tendrá cada uno de los artículos y finalmente cuánto se pagará por
todos los artículos obtenidos. Realice el algoritmo, pseudocódigo y evidencia de pruebas.

Proceso pagar_n_articulos
pago_por_todo <- 0;
Escribir Sin Saltar "Ingrese la cantidad de articulos n:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Transaccion ", i;
Escribir Sin Saltar "Ingrese el valor de precio:";
Leer precio;
descuento <- precio*0.1;
Si precio>=200 Entonces
descuento <- precio*0.15;
FinSi
Si precio>100 Y precio<200 Entonces
descuento <- precio*0.12;
FinSi
costo <- precio-descuento;
pago_por_todo <- pago_por_todo+costo;
Escribir "Valor de costo: ", costo;
Escribir "Valor de descuento: ", descuento;
Escribir "";
FinPara
Escribir "Valor de pago por todo: ", pago_por_todo;
FinProceso
2. Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta de
ahorros. La cuenta percibe un interés fijo durante un año de 10 % anual. Realice un
algoritmo para determinar el total de la inversión final de cada año en los próximos N
años. . Realice el algoritmo, pseudocódigo y evidencia de pruebas.

Proceso Deposito_a_Banco
total <- 0;
Escribir Sin Saltar "Ingrese el valor de N años:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
Escribir Sin Saltar "Ingrese el valor de cantidad 01 enero:";
Leer cantidad_01_enero;
Escribir Sin Saltar "Ingrese el valor de cantidad 02 febrero:";
Leer cantidad_02_febrero;
Escribir Sin Saltar "Ingrese el valor de cantidad 03 marzo:";
Leer cantidad_03_marzo;
Escribir Sin Saltar "Ingrese el valor de cantidad 04 abril:";
Leer cantidad_04_abril;
Escribir Sin Saltar "Ingrese el valor de cantidad 05 mayo:";
Leer cantidad_05_mayo;
Escribir Sin Saltar "Ingrese el valor de cantidad 06 junio:";
Leer cantidad_06_junio;
Escribir Sin Saltar "Ingrese el valor de cantidad 07 julio:";
Leer cantidad_07_julio;
Escribir Sin Saltar "Ingrese el valor de cantidad 08 agosto:";
Leer cantidad_08_agosto;
Escribir Sin Saltar "Ingrese el valor de cantidad 09 septiembre:";
Leer cantidad_09_septiembre;
Escribir Sin Saltar "Ingrese el valor de cantidad 10 octubre:";
Leer cantidad_10_octubre;
Escribir Sin Saltar "Ingrese el valor de cantidad 11 noviembre:";
Leer cantidad_11_noviembre;
Escribir Sin Saltar "Ingrese el valor de cantidad 12 diciembre:";
Leer cantidad_12_diciembre;
total <-
total+intereses+cantidad_01_enero+cantidad_02_febrero+cantidad_03_marzo+cantidad_
04_abril+cantidad_05_mayo+cantidad_06_junio+cantidad_07_julio+cantidad_08_agosto+
cantidad_09_septiembre+cantidad_10_octubre+cantidad_11_noviembre+cantidad_12_di
ciembre;
inversion_final <- total;
intereses <- total*0.1;
Escribir "Valor de intereses: ", intereses;
Escribir "Valor de inversion final: ", inversion_final;
Escribir "";
FinPara
Escribir "Valor de total: ", total+intereses;
FinProceso
3. Los directivos de equis escuela requieren determinar cuál es la edad promedio de cada
uno de los M salones y cuál es la edad promedio de toda la escuela. . Realice el algoritmo,
pseudocódigo y evidencia de pruebas.

Algoritmo edad_promedio
Definir i,m,x,a,e,s,q,p,pt Como Real
i <- 1
m <- 1
x <- 0
Escribir 'ingrese el total de M salones de la institucion'
Leer a
Para i<-1 Hasta a Hacer
Escribir 'cual es la cantidad de estudiantes para toda la escuela'
Leer e
s <- 0
Para m<-1 Hasta e Hacer
Escribir 'ingrese la edad del estudiante',m,;
Leer q
s <- s+q
p <- s/e
FinPara
Escribir 'la edad promedio de dicha aula es'
Escribir p
x <- x+p
FinPara
pt <- x/a
Escribir 'el promedio total de la institucion'
Escribir pt
FinAlgoritmo
4. Se desea saber el total de una caja registradora de un almacén, se conoce el número de
billetes y monedas, así como su valor. Realice un algoritmo para determinar el total. .
Realice el algoritmo, pseudocódigo y evidencia de pruebas.

Proceso TotalDeCaja
Escribir Sin Saltar "Ingrese el valor de billetes de 100:";
Leer billetes_de_100;
Escribir Sin Saltar "Ingrese el valor de billetes de 1000:";
Leer billetes_de_1000;
Escribir Sin Saltar "Ingrese el valor de billetes de 20:";
Leer billetes_de_20;
Escribir Sin Saltar "Ingrese el valor de billetes de 200:";
Leer billetes_de_200;
Escribir Sin Saltar "Ingrese el valor de billetes de 50:";
Leer billetes_de_50;
Escribir Sin Saltar "Ingrese el valor de billetes de 500:";
Leer billetes_de_500;
Escribir Sin Saltar "Ingrese el valor de monedas de 1:";
Leer monedas_de_1;
Escribir Sin Saltar "Ingrese el valor de monedas de 10:";
Leer monedas_de_10;
Escribir Sin Saltar "Ingrese el valor de monedas de 2:";
Leer monedas_de_2;
Escribir Sin Saltar "Ingrese el valor de monedas de 20:";
Leer monedas_de_20;
Escribir Sin Saltar "Ingrese el valor de monedas de 5:";
Leer monedas_de_5;
total <-
billetes_de_1000*1000+billetes_de_500*500+billetes_de_200*200+billetes_de_100*100
+billetes_de_50*50+billetes_de_20*20+monedas_de_20*20+monedas_de_10*10+mone
das_de_5*5+monedas_de_2*2+monedas_de_1;
Escribir "Valor de total: ", total;
FinProceso
5. Un vendedor ha realizado N ventas y desea saber cuántas fueron por 10,000 o menos,
cuántas fueron por más de 10,000 pero por menos de 20,000, y cuánto fue el monto de las
ventas de cada una y el monto global. Realice un algoritmo para determinar los totales. .
Realice el algoritmo, pseudocódigo y evidencia de pruebas.

Proceso Ventas_Totales
ventas_de_0_a_10000 <- 0;
ventas_de_10000_a_20000 <- 0;
monto_ventas_de_0_a_10000 <- 0;
monto_ventas_de_10000_a_20000 <- 0;
monto_global <- 0;
Escribir Sin Saltar "Ingrese el valor de N ventas:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
Escribir Sin Saltar "Ingrese el valor de venta :" ,i,;
Leer venta;
Si venta<=10000 Entonces
ventas_de_0_a_10000 <- ventas_de_0_a_10000+1;
monto_ventas_de_0_a_10000 <- monto_ventas_de_0_a_10000+venta;
FinSi
Si venta>10000 Y venta<=20000 Entonces
ventas_de_10000_a_20000 <- ventas_de_10000_a_20000+1;
monto_ventas_de_10000_a_20000 <- monto_ventas_de_10000_a_20000+venta;
FinSi
monto_global <- monto_global+venta;
Escribir "";
FinPara
Escribir "Valor de ventas de 0 a 10000: ", ventas_de_0_a_10000;
Escribir "Valor de ventas de 10000 a 20000: ", ventas_de_10000_a_20000;
Escribir "Valor de monto ventas de 0 a 10000: ", monto_ventas_de_0_a_10000;
Escribir "Valor de monto ventas de 10000 a 20000: ",
monto_ventas_de_10000_a_20000;
Escribir "Valor de monto global: ", monto_global;
FinProceso
Para cada pregunta ,se realizo el programa .

Vous aimerez peut-être aussi