Professional Documents
Culture Documents
Estructuras Repetitivas
Ejercicio N1.- Un Banco otorga un prstamo con la condicin que se le devuelva el dinero
de la siguiente manera:
Los pagos se realizarn siempre al final de cada mes.
Mientras el saldo financiado sea igual a mayor a S/. 1,000.00 la cuota mensual que se
pagar estar formada por:
Intereses
Este proceso de pagos continuar mientras se cumpla dicha condicin, en caso contrario
se aplicar para el ltimo mes la siguiente forma de pago de la cuota:
Intereses
Escribir un algoritmo que teniendo como dato el monto del prstamo, calcule e imprima el
plan de pagos: N de Cuota, Amortizacin, Inters, Cuota y Saldo al final de cada mes, hasta
que la deuda sea cancelada.
Adems, Deber tomar en consideracin que se puede solicitar como prstamo
cualquiera valor mayor a 0 (cero) por lo que depender del flujo del algoritmo el nmero
de meses de pago del prstamo.
SOLUCIN:
DATOS DE ENTRADA
Nombre
C
TEM
pA
Descripcin
positivo
con
Descripcin
Tipo de dato
Pgina 48
Mes
Nmero entero
Monto que
prstamo
se
amortiza
Monto que
intereses
se
cancela
Pgina 49
Ejercicio 3.4.3.1 - 01
Inicio
Mes, C, I, A, R
TEM 0.02
pA 0.10
C
Mes, I, A, R, C
Solucin
C>1000
Si
MesMes+1
IRedondear(TEM*C,2)
ARedondear(pA*C,2)
RI+A
CC-A
No
MesMes+1
IRedondear(TEM*C,2)
AC
RI+A
CC-A
Mes, I, A, R, C
Fin
Pgina 50
Ejercicio N1.- Cuenta una historia, que hace muchos aos existi en Per una empresa
que ofreca duplicar los ahorros a quienes confiaban su dinero a ellos. En el brochure
informativo que publicitaba dicha actividad se lea lo siguiente:
Si retira su dinero antes de los 360 das pactados, perder todos los intereses
ganados durante dicho ao.
Ricardo Salaverry, que no conoca nada de Finanzas y tuvo un hijo, se emocion con el
ofrecimiento y decidi abrir una cuenta a nombre de su pequeo hijo para que cuando su
hijo cumpla 18 aos pueda vivir como un verdadero millonario=( lo piensa con
lgrimas en ojos.. Bueno, resulta que despus de haber soportado el trajn de 12
aos de renovaciones constantes, el gobierno de turno cerr la empresa por considerarlos
sospechosos de aplicar el popular Mtodo de la Pirmide Financiera.
Ricardo, al enterarse de la noticia, piensa: Que pena, en fin, slo eran US$ 1,000 as que
no perd mucho que digamos..; sin embargo, busca entre sus documentos las
renovaciones del depsito para poder empadronarse y reclamar su dinero, y descubre
que slo se haba acercado a recibirlos en los tres primeros aos, por lo que desea que le
ayudemos a crear un algoritmo que permita calcular el monto de dinero que tena
acumulado a la fecha y que debe reclamar.
SOLUCION:
DATOS DE ENTRADA
Nombre
C
Descripcin
Inversin inicial
Nmero real
decimales
TEA
GA
Gasto de administracin
Nmero real
decimales
positivo
positivo
con
con
Pgina 51
Descripcin
Monto total acumulado
Tipo de dato
Nmero real con 2 decimales
DATOS INTERMEDIOS
Nombre
NAgnos
Descripcin
Nmero de aos transcurridos
Tipo de dato
Nmero entero pequeo
Pgina 52
Hasta (N>0)
NAgnos 0
Repetir
NAgnos NAgnos + 1
S Redondear(C * (1 + TEA) GA, 2)
CS
Hasta NAgnos = N
Escribir Monto acumulado =, S
FIN
Pgina 53
ALGORITMO: PIRAMIDE
Inicio
C, TEA, GA, N, S,
NAgnos
No
No (C>0)
si
si
si
No
C>0
Si
Solucin
TEA
No
No (TEA>0)
No
TEA>0
Si
GA
No
No (GA>0)
No
GA>0
Si
Pg 2
Pgina 54
ALGORITMO: PIRAMIDE
Pag 2
No (N>0)
No
si
No
N>0
Solucin
Si
Nagnos0
NagnosNAgnos + 1
SRedondear(C*(1+TEA)GA, 2)
CS
No
Nagnos=N
Si
Fin
Pgina 55
SOLUCIN 1:
DATOS DE ENTRADA
Nombre
AgnoIni
PobIni
pCre
PobFin
Descripcin
% de crecimiento de la poblacion
Poblacion final
Descripcin
Tipo de dato
DATOS INTERMEDIOS
Nombre
NAgnos
Descripcin
Contador de aos transcurridos
Tipo de dato
Nmero entero
Pgina 56
Ejercicio 3.4.3.2 02
Inicio
AgnoFin, NAgnos
AgnoIni2 009
PobIni29 000 000
pCre0.03
PobFin50 000 000
Solucin
NAgnos0
NAgnosNAgnos+1
PobIniRedondear(PobIni + PobIni*pCre, 0)
No
PobIni>=PobFin
Si
AgnoFinAgnoIni + NAgnos
AgnoFin
Fin
Pgina 57
SOLUCIN 2:
DATOS DE ENTRADA (CASO 2)
Nombre
Descripcin
AgnoIni
Poblacin inicial
% de crecimiento de la poblacin
Poblacin final
PobIni
pCre
PobFin
Pgina 58
NAgnos 0
Repetir
NAgnos NAgnos + 1
PobIni Redondear(PobIni + PobIni*pCre, 0)
Hasta PobIni>= PobFin
AgnoFin AgnoIni + NAgnos
Escribir Ao en el que se produce la condicin =, AgnoFin
FIN
Pgina 59
Inicio
AgnoIni, PobIni, pCre,
PobFin, AgnoFin,
NAgnos
AgnoIni
No
No (AgnoIni>=2009)
si
si
si
No
AgnoIni>=2009
Si
Solucin
PobIni
No
No (PobIni>0)
No
PobIni>0
Si
pCre
No
No (pCre>0)
No
pCre>0
Si
Pg 2
Pgina 60
Pg 2
PobFin
No
No (PobFin>PobIni)
si
No
PobFin>PobIni
Si
Solucin
NAgnos0
NAgnosNAgnos+1
PobIniRedondear(PobIni + PobIni*pCre, 0)
No
PobIni>=PobFin
Si
AgnoFinAgnoIni + NAgnos
AgnoFin
Fin
Ejercicio N3.- Escribir un algoritmo que sirva para controlar los ingresos que se producen
en la caja de un teatro, si se sabe que el precio de venta de las entradas depende de los
siguientes criterios:
Autor: Jos M. Martn Senmache S.
Pgina 61
Tipo P o Platea
S/. 50.00
Tipo M o Mezzanine
S/. 60.00
Tipo P o Platea
S/. 30.00
Tipo M o Mezzanine
S/. 40.00
El algoritmo deber pedir los datos de manera tal que se registre la venta de una entrada
por vez y al final de dicho registro, se deber calcular e informar para cada tipo de
entrada, cuantas personas ingresaron y cuanto representa en dinero, as como el total por
adulto y menores y total general.
Ejercicio N4.- Una importante empresa desea realizar una encuesta entre la poblacin de
Lima, en la cual se preguntar a cada persona por su EDAD, SEXO, si posee o no EMPLEO
y el SUELDO que percibe (si es que tiene empleo). Se pide escribir un algoritmo que lea
para cada persona que se encueste, lo siguiente:
SEXO
: El cual corresponder a M si es de gnero masculino, y F en caso sea
femenino.
EDAD
: Valor en aos expresado como nmero entero. Considerar edad mxima de
65 aos.
EMPLEO : El cual corresponder a S si es que si tiene empleo y N en caso contrario.
SUELDO : En caso de tener empleo, lea un valor real positivo con a lo ms dos dgitos.
No se sabe a cuantas personas se va a encuestar, al final se deber preguntar si existen
ms datos S o No (S o N) y de acuerdo a las respuestas, se deber imprimir los
siguientes resultados:
Masculino
Femenino
Empleo?
< 30
aos
>= 30
aos
< 30
aos
>= 30
aos
No tiene
S tiene
Sueldo
Promedio
Adems deber informar la edad y el gnero de los que ganan ms y menos que los
dems.
Pgina 62
BONO
Hasta 08
0%
de 09 a 11
5%
de 12 a 13
12%
de 14 a 17
20%
de 18 a 19
50%
20
100%
Se pide escribir un algoritmo que calcule y muestre cual ser el monto total que por bonos
desembolsar la empresa al final del ao, si se sabe que el bono base es de S/.
10,000.00 y que se deber seguir preguntando por los rendimientos hasta que no exista
ms informacin de empleados que procesar.
Ejercicio N6.- Se desea hacer una encuesta entre los turistas que acuden a visitar las
ruinas del Seor de Sipn, con el fin de brindarles un mejor servicio en el idioma nativo de
cada uno de ellos.
Para ello a cada uno de los turistas se les pide como datos:
SEXO : El cual corresponder a M si es de gnero masculino, y F en caso sea
femenino.
EDAD
(1) si es espaol.
(2) si es ingls.
(3) si es francs.
(4) si es italiano.
Escribir un algoritmo que permita leer todos los datos y elabore el siguiente cuadro:
Pgina 63
Masculino
Idioma
< 18
aos
>= 18
aos
Femenino
< 18
aos
Total
>= 18
aos
Espaol
Ingls
Francs
Italiano
Otro
Total
TNA
Ejercicio N7.- Se si sabe que usted invierte un capital C
S C * 1
m
dlares a una tasa nominal anual de TNA con capitalizacin
NDasInv
360
S C * 1 TEA
Ejercicio N9.- Perico invierte US$ 1,000.00 dlares a una tasa efectiva anual del 8%;
Joaqun invierte US$ 1,500.00 a una tasa efectiva anual del 5%. Escriba un algoritmo que
permita conocer el da en el que el monto acumulado de la inversin de Perico supera a la
de Joaqun. Utilice estructuras de control repetitivas y la frmula del problema anterior
para calcular el valor futuro S al finalizar cada da. Luego replantee el algoritmo, de tal
modo que pueda utilizarse para cualquier par de montos y tasas de rendimiento.
Pgina 64
Ejercicio N10.- La poblacin actual de Mxico es de 55 millones y crece a una tasa del
7% anual. La poblacin de Estados Unidos es de 250 millones y crece a una tasa del 2%
anual. Si estos dos pases mantuvieran su ritmo de crecimiento actual, se pide escribir un
algoritmo que me permita conocer en cuntos aos la poblacin de Mxico ser igual o
mayor que la poblacin de los Estados Unidos. Luego replantee el algoritmo, de tal modo
que pueda utilizarse para cualquier par de pases con cualquier poblacin y porcentaje de
crecimiento.
Ejercicio N11.- Escribir un algoritmo que teniendo como datos todos los tems que
componen la estructura de costos para producir un producto, as como su clasificacin
respectiva (si es fijo F o variable V) y el valor venta del mismo, calcule y muestre el
punto de equilibrio en unidades y en nuevos soles.
Ejercicio N12.- Escribir un algoritmo que permita calcular el valor de la siguiente serie:
S = 1 + 1/2 +1/4 + 1/8 + 1/16 +....
Si se sabe que el clculo debe detenerse cuando un trmino a agregar a la serie sea
menor o igual a 0.0000001
Ejercicio N13.- Escribir un algoritmo que permita calcular el valor de la siguiente serie:
S = 1/2 + 3/4 + 5/8 + 7/16 + 9/32 +....
Si se sabe que el clculo debe detenerse cuando la diferencia entre dos trminos
sucesivos sea menor o igual a 0.0000001
Ejercicio N14.- Cuenta una historia popular, que un matemtico cre un algoritmo para
demostrar que el hombre poda llegar de la Tierra a la Luna ascendiendo en una montaa
de papel. El procedimiento que indicaba es el siguiente:
1. Considerar que la distancia de la tierra a la Luna es D Kilmetros.
2. Tomar una hoja de papel (lo suficientemente grande por supuesto) de espesor P
centmetros, y colocarla sobre una superficie horizontal, con lo que tendra una
montaa de papel de slo una hoja de espesor P centmetros.
3. Luego repetir lo siguiente:
a. Cortar la montaa de papel (inicialmente compuesta de una sola hoja)
verticalmente por la mitad y colocar una de las partes sobre la otra.
b. Adherir las hojas en contacto, con un pegamento de espesor E" centmetros, con
lo cual tendra una montaa del doble de espesor que la anterior 2*P ms un E.
c. Regresar al punto a. y repetir el procedimiento, hasta conseguir cubrir una altura
Autor: Jos M. Martn Senmache S.
Pgina 65
13
40
20
10
16
Escribir un algoritmo que nos permita mostrar en pantalla la serie de nmeros generados
por un n entero positivo cualesquiera.
Ejercicio N17.- Escribir un algoritmo que determine el nmero de dgitos que tiene un
nmero ingresado. El numero debe encontrarse en el intervalo: 1... 60,000.
Ejercicio N18.- Escribir un algoritmo que solicite al usuario introduzca un nmero y que
lo imprima en orden inverso, es decir, para una entrada de 592, la salida debe ser 295. El
nmero deber tener a lo ms 4 dgitos. (Su algoritmo debe utilizar una variable para
Pgina 66
Ejercicio N19.- El estado de Patolandia exige al final del ao fiscal, el pago del impuesto
a la renta en forma escalonada y en funcin del valor de la Unidad Impositiva Tributaria
(U.I.T.) los ingresos totales anuales del contribuyente, as tenemos que para:
Ingresos
Impuesto escalonado a
aplicar
0 a 7*UIT
0%
7*UIT a 12*UIT
10%
12*UIT a 30*UIT
20%
Mayor a 30*UIT
30%
V.B.
% C.I. : Porcentaje del valor del bien que se paga como cuota inicial.
TEA
: Tasa Efectiva Anual que se cobra por el crdito y que ser constante.
Pgina 67
El Saldo Inicial ser igual al prstamo para el primer perodo, pero para los dems
perodos ser igual al saldo final del perodo anterior.
El Inters mensual ser igual al producto del saldo inicial por la TEM
TEM * 1 TEM N
Cuota Prstamo *
N
1 TEM 1
Siendo:
o TEM : Tasa efectiva mensual.
o N
El Saldo Final se calcula como la resta del saldo inicial menos la amortizacin.
Se sabe que este proceso descrito se deber continuar hasta cubrir tantas lneas
como nmero de cuotas a pagar existan.
Se pide que escriba un algoritmo que sirva para implementar dicho mtodo de pago, el
mismo que deber leer los datos y calcular y mostrar el contenido de cada una de las N
lneas del plan de pago. Como parte del proceso ser obligatoria la consistencia o
validacin de los datos de entrada.
Ejercicio N21.- Escribir un algoritmo que sirva para controlar los ingresos que se producen
en la caja de un teatro, si se sabe que el precio de venta de las entradas depende de los
siguientes criterios:
Adultos: Aquellos que tengan por lo menos 18 aos.
Tipo P o Platea
S/. 50.00
Tipo M o Mezzanine
S/. 60.00
Tipo P o Platea
S/. 30.00
Tipo M o Mezzanine
S/. 40.00
Pgina 68
El algoritmo deber pedir los datos de manera tal que se registre la venta de una entrada
por vez y al final de dicho registro, se deber calcular e informar para cada tipo de
entrada, cuantas personas ingresaron y cuanto representa en dinero, as como el total por
adulto, menores de 18 aos y total general.
Nota 1.- En este primer problema deber tener el cuidado de consistenciar o validar el
ingreso de datos, de acuerdo a las condiciones dadas en el problema.
Nota 2.- Asuma que el sistema se usar slo si existen personas interesadas en ingresar
al teatro y que no existen limites a la capacidad en Platea ni en Mezzanine.
Pgina 69
Ejercicio N1.- Escribir un algoritmo que sirva para calcular y mostrar la suma de los
primeros 100 nmeros enteros positivos, as como sus respectivos cuadrados y cubos.
Luego modifique su algoritmo para que pueda funcionar para el caso en que se tenga los
lmites a sumar como nmeros enteros positivos
SOLUCIN 1:
DATOS DE ENTRADA
Nombre
Descripcin
Nmero inicial
Nmero final
Descripcin
Tipo de dato
Suma
Suma2
Suma3
Suma de
nmeros
los
cubos
Nmero entero
de
DATOS INTERMEDIOS
Nombre
Descripcin
Tipo de dato
Nmero entero
Pgina 70
Inicio
A, B, I, Suma, Suma2,
Suma3
A0
B0
Si
Solucin
Suma 0
Suma2 0
Suma3 0
iA hasta B
Suma Suma + i
Suma2 Suma2 + i*i
Suma3 Suma3 + i*i* i
Siguiente i
Fin
Pgina 71
SOLUCIN 2:
DATOS DE ENTRADA
Nombre
Descripcin
Nmero inicial
Nmero final
Descripcin
Tipo de dato
Suma
Suma2
Suma3
Suma de
nmeros
los
cubos
Nmero entero
de
DATOS INTERMEDIOS
Nombre
Descripcin
Tipo de dato
Nmero entero
Pgina 72
Suma 0
Suma2 0
Suma3 0
Para i A Hasta B Incremento 1 Hacer
Suma Suma + i
Suma2 Suma2 + i * i
Suma3 Suma3 + Potencia ( i , 3 )
Fin de Para
Escribir La suma de los numeros es =, Suma
Escribir La suma de los cuadrados de los numeros es =, Suma2
Escribir La suma de los cubos de los numeros es =, Suma3
FIN
Pgina 73
Ejercicio 3.4.3.3 01
Inicio
A, B, I, Suma, Suma2,
Suma3
No (A>0)
No
si
si
No
A>0
Si
Solucin
No (B>A)
No
No
B>A
Si
Suma 0
Suma2 0
Suma3 0
iA hasta B
Suma Suma + i
Suma2 Suma2 + i*i
Suma3 Suma3 + i*i* i
Siguiente i
Fin
Pgina 74
Ejercicio N2.- Escribir un algoritmo que utilice estructuras de control repetitivas y que
sirva para calcular la siguiente expresin:
y = Xn
Ejercicio N3.- Escribir un algoritmo que utilice estructuras de control repetitivas y que
sirva para calcular el factorial de un nmero entero positivo:
x = n!
Ejercicio N4.- Escribir un algoritmo que teniendo como datos las utilidades generadas
para cada uno de los 7 das de la semana, calcule y muestre el promedio de las utilidades
positivas. Un ejemplo sera:
Da 1
= 35
Da 2
= 10
Da 3
=5
Da 4
= -4
Da 5
= 20
Da 6
= 36
Da 7
= 31
Promedio = 35.5
M!
N! * (M-N)!
Ejercicio N7.- Una tienda comercial al menudeo acaba de recibir una nueva remesa de
camisas. Las investigaciones preliminares del mercado, indican que las utilidades que se
pueden obtener a un precio de venta dado P.V. estn dadas por la frmula:
Autor: Jos M. Martn Senmache S.
Pgina 75
Utilidades
10
700
11
737
12
768
30
300
Ejercicio N8.- Suponga que un agricultor dispone de un terreno de una hectreas (un
lote de terreno de 100 x 100 metros) y dispone de material para construir una cerca de a
lo ms 200 metros, pero desea que el rea rectangular creada para su futuro vivero sea la
mayor posible, por lo que le solicita que escribir un algoritmo que le sirva para calcular y
mostrar una tabla donde se muestren todas las combinaciones posibles de largo L por
ancho A (con medidas enteras) para el rea posible a cercar, y su respectiva rea
mxima. Puede auxiliarse del siguiente esquema geomtrico:
L
Deber tomar en cuenta que el permetro del vivero cercado sea igual a los 200 metros de
material que posee.
Ejercicio N9.- Escribir un algoritmo que teniendo como datos la fecha actual ingresada
como: da, Mes y Ao, calcule y muestre el nmero de das transcurridos desde el 31 de
diciembre del ao anterior y los que faltan transcurrir hasta el fin del ao. Deber asumir
que los aos bisiestos (mltiplos de 4) poseen en el mes de febrero 29 das (asuma slo
fechas de este siglo).
Pgina 76
Ejercicio N10.- Escribir un algoritmo que teniendo como datos la fecha de nacimiento y
la fecha actual ingresadas como: da, Mes y Ao, calcule y muestre el nmero de das
vividos. Deber asumir que los aos bisiestos (mltiplos de 4) poseen en el mes de febrero
29 das (asuma slo fechas de este siglo).
Ejercicio N12.- Nuestro contador est ante un dilema: dejar de escribir con la mano el
monto expresado con palabras de un cheque que gire la empresa, por lo que nuestra
funcin ser ayudarlo escribiendo un algoritmo que teniendo como dato un nmero entre 0
y 1000,000.00 y la moneda en que se girar el cheque, imprima el nmero en letras.
Recuerde que los nmeros cardinales superiores a treinta utilizan la conjuncin y
cuando no corresponde a una decena; adems, en algunos casos que se renen palabras
se requiere acentuacin (diecisis, veintids, veintitrs, veintisis). Algunos ejemplos que
ilustran los casos anteriormente expuestos son: 15 (quince), 18 (dieciocho), 57 (cincuenta
y siete), 111 (ciento once), 229 (doscientos veintinueve), 2934 (dos mil novecientos treinta
y cuatro). Por ejemplo si:
Ingrese monto : 10,258.21
Ingrese moneda : N Nuevos Soles
Mostrar
Ejercicio N13.- Escribir un algoritmo que sirva para calcular el doble factorial de un
nmero entero positivo, si se sabe que este se calcula como:
Si n es par
Si n es impar
Pgina 77