You are on page 1of 30

3.4.

Estructuras Repetitivas

3.4.3.1 Repetitivas con entrada controlada.

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:

Amortizacin : 10% del saldo del saldo al momento del pago, e

Intereses

: TEM de 2% del saldo al momento del pago.

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:

Amortizacin : 100% del saldo del saldo al momento del pago, e

Intereses

: TEM de 2% del saldo al momento del pago.

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

Tipo de dato y restriccin

Monto dinerado que se constituye Nmero real


en la obligacin del deudor.
decimales

positivo

con

Tasa efectiva mensual que es dato Nmero constante igual a 0.02


del problema
Porcentaje de amortizacin

Nmero constante igual a 0.10

DATOS DE SALIDA O RESULTADOS


Nombre
Autor: Jos M. Martn Senmache S.

Descripcin

Tipo de dato
Pgina 48

Mes

Precio de venta del vehculo

Nmero entero

Monto que
prstamo

se

amortiza

del Nmero real con 2 decimales

Monto que
intereses

se

cancela

por Nmero real con 2 decimales

Monto total a pagar (Amortizacion Nmero real con 2 decimales


+ inters)

ALGORITMO UTILIZANDO PSEUDOCODIGOS


Algoritmo Prestamo bancario
Inicio
TEM 0.02
pA 0.10
Mes 0
Leer C
Mientras C > 1 000 Hacer
Mes Mes + 1
I Redondear(TEM * C, 2)
A Redondear(pA * C, 2)
RI+A
CCA
Escribir Mes=, Mes
Escribir Interes=, I
Escribir Amortizacion=, A
Escribir Cuota=, R
Escribir Saldo=, C
Fin de Mientras
Mes Mes + 1
I Redondear(TEM * C, 2)
AC
RI+A
CCA
Escribir Mes=, Mes
Escribir Interes=, I
Escribir Amortizacion=, A
Escribir Cuota=, R
Escribir Saldo=, C
Fin

Autor: Jos M. Martn Senmache S.

Pgina 49

ALGORITMO UTILIZANDO DIAGRAMAS DE FLUJO

ALGORITMO: PRESTAMO BANCARIO

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

Autor: Jos M. Martn Senmache S.

Pgina 50

3.4.3.2 Repetitivas con salida controlada.

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:

Abra su cuenta a plazos a un ao (360 das) con un mnimo de US$ 1,000.00.

Nosotros le garantizamos un inters efectivo de 100% al ao.

Al renovar su cuenta a plazo por un ao ms, se le capitalizarn sus intereses en la


misma cuenta y se le cobrar un pequeo monto el cual nunca ser mayor a US$
20.00 por Gastos de Administracin.

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

Tipo de dato y restriccin

Inversin inicial

Nmero real
decimales

TEA

Tasa efectiva anual

Nmero real positivo

GA

Gasto de administracin

Nmero real
decimales

Nmero de aos a invertir

Nmero entero positivo pequeo

Autor: Jos M. Martn Senmache S.

positivo

positivo

con

con

Pgina 51

DATOS DE SALIDA O RESULTADOS


Nombre
S

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

ALGORITMO UTILIZANDO PSEUDOCODIGOS


ALGORITMO Pirmide
INICIO
Repetir
Leer C
Si No (C>0) Entonces
Escribir Dato mal ingresado
Fin de Si
Hasta (C>0)
Repetir
Leer TEA
Si No (TEA>0) Entonces
Escribir Dato mal ingresado
Fin de Si
Hasta (TEA>0)
Repetir
Leer GA
Si No (GA>0) Entonces
Escribir Dato mal ingresado
Fin de Si
Hasta (GA>0)
Repetir
Leer N
Si No (N>0) Entonces
Escribir Dato mal ingresado
Fin de Si
Autor: Jos M. Martn Senmache S.

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

Autor: Jos M. Martn Senmache S.

Pgina 53

ALGORITMO UTILIZANDO DIAGRAMAS DE FLUJO

Ejercicio 3.4.3.2 01 Pag. 1

ALGORITMO: PIRAMIDE

Inicio

C, TEA, GA, N, S,
NAgnos

No

No (C>0)

si

Dato mal ingresado

si

Dato mal ingresado

si

Dato mal ingresado

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

Autor: Jos M. Martn Senmache S.

Pgina 54

Ejercicio 3.4.3.2 01 Pag. 2

ALGORITMO: PIRAMIDE

Pag 2

No (N>0)

No

si

Dato mal ingresado

No

N>0

Solucin

Si

Nagnos0

NagnosNAgnos + 1
SRedondear(C*(1+TEA)GA, 2)
CS
No

Nagnos=N
Si

Fin

Ejercicio N2.- La poblacin de Patolandia en 2,009 es de 29 millones de habitantes y


tiene una tasa de crecimiento de 3% anual. Si Patolandia conserva su actual tasa de
crecimiento, se pide escribir un algoritmo que partiendo de estos datos, nos permita
conocer el ao en que la poblacin sea mayor o igual de 50 millones de habitantes. Luego
replantee el algoritmo, de tal modo que pueda utilizarse para cualquier pas con cualquier
poblacin inicial, porcentaje de crecimiento y poblacin final objetivo.

Autor: Jos M. Martn Senmache S.

Pgina 55

SOLUCIN 1:
DATOS DE ENTRADA
Nombre
AgnoIni
PobIni
pCre
PobFin

Descripcin

Tipo de dato y restriccin

Ao en donde se conoce a la Nmero entero positivo constante =


poblacin inicial
2009
Poblacion inicial

Nmero entero positivo constante =


29000000

% de crecimiento de la poblacion

Nmero real positivo constante =


0.03

Poblacion final

Nmero entero positivo constante =


50000000

DATOS DE SALIDA O RESULTADOS


Nombre
AgnoFin

Descripcin

Tipo de dato

Ao en que la poblacin supera al Nmero entero


mximo propuesto

DATOS INTERMEDIOS
Nombre
NAgnos

Descripcin
Contador de aos transcurridos

Tipo de dato
Nmero entero

ALGORITMO 1 UTILIZANDO PSEUDOCODIGOS


ALGORITMO Patolandia Solucion 1
INICIO
AgnoIni 2009
PobIni 29 000 000
pCre 0.03
PobFin 50 000 000
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
Autor: Jos M. Martn Senmache S.

Pgina 56

ALGORITMO 1 UTILIZANDO DIAGRAMAS DE FLUJO

Ejercicio 3.4.3.2 02

ALGORITMO: PATOLANDIA SOLUCION 1

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

Autor: Jos M. Martn Senmache S.

Pgina 57

SOLUCIN 2:
DATOS DE ENTRADA (CASO 2)
Nombre

Descripcin

AgnoIni

Ao donde hay la poblacin inicial

Nmero entero positivo

Poblacin inicial

Nmero entero positivo

% de crecimiento de la poblacin

Nmero real positivo

Poblacin final

Nmero entero positivo > que PobIni

PobIni
pCre
PobFin

Tipo de dato y restriccin

ALGORITMO 2 UTILIZANDO PSEUDOCODIGOS


ALGORITMO Patolandia caso 2
INICIO
Repetir
Leer AgnoIni
Si No ((AgnoIni>=2009) Y (AgnoIni-Entero(AgnoIni)=0)) Entonces
Escribir Dato mal ingresado, vuelva a intentarlo..
Fin de Si
Hasta (AgnoIni>=2009) Y (AgnoIni-Entero(AgnoIni)=0)
Repetir
Leer PobIni
Si No ((PobIni>0) Y (PobIni-Entero(PobIni)=0)) Entonces
Escribir Dato mal ingresado, vuelva a intentarlo..
Fin de Si
Hasta (PobIni>0) Y (PobIni-Entero(PobIni)=0)
Repetir
Leer pCre
Si No (pCre>0) Entonces
Escribir Dato mal ingresado, vuelva a intentarlo..
Fin de Si
Hasta pCre>0
Repetir
Leer PobFin
Si No ((PobFin>PobIni) Y (PobFin-Entero(PobFin)=0)) Entonces
Escribir Dato mal ingresado, vuelva a intentarlo..
Fin de Si
Hasta (PobFin>PobIni) Y (PobFin-Entero(PobFin)=0)

Autor: Jos M. Martn Senmache S.

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

Autor: Jos M. Martn Senmache S.

Pgina 59

ALGORITMO 2 UTILIZANDO DIAGRAMAS DE FLUJO


Ejercicio 3.4.3.2 02 Pag. 1

ALGORITMO: PATOLANDIA SOLUCION 2

Inicio
AgnoIni, PobIni, pCre,
PobFin, AgnoFin,
NAgnos

AgnoIni

No

No (AgnoIni>=2009)

si

Dato mal ingresado

si

Dato mal ingresado

si

Dato mal ingresado

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

Autor: Jos M. Martn Senmache S.

Pgina 60

Ejercicio 3.4.3.2 02 Pag. 2

ALGORITMO: PATOLANDIA SOLUCION 2

Pg 2

PobFin

No

No (PobFin>PobIni)

si

Dato mal ingresado

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

Adultos: Aquellos que tengan por lo menos 18 aos.

Tipo P o Platea

S/. 50.00

Tipo M o Mezzanine

S/. 60.00

Menores: Aquellos que tengan menos de 18 aos.

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.

Autor: Jos M. Martn Senmache S.

Pgina 62

Ejercicio N5.- El reglamento de una empresa indica que se entregan bonos de


produccin a final de ao, bono que est en funcin de la calificacin por su rendimiento
en el lapso de un ao. Si las escalas que se utilizan son como sigue:
RENDIMIENTO

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

: Valor en aos expresado como nmero entero.

IDIOMA : El cual registra cualquiera de los siguientes idiomas:

(1) si es espaol.

(2) si es ingls.

(3) si es francs.

(4) si es italiano.

(5) si es cualquier otro idioma.

Escribir un algoritmo que permita leer todos los datos y elabore el siguiente cuadro:

Autor: Jos M. Martn Senmache S.

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

diaria, se pide escribir un algoritmo que permita calcular y mostrar


NDasTNA
m

el da en el que valor futuro acumulado sea igual o superior a una


NDasCap
cantidad de ahorro deseado S dada como dato.
Utilice
NDasInv
estructuras de control repetitivas y las siguientes frmulas:
n
NDasCap

Ejercicio N8.- Suponga que usted invierte C Nuevos Soles en un certificado de


depsito a plazos renovable cada 90 das y est afecto a una tasa efectiva anual TEA,
se pide escribir un algoritmo que permita calcular y mostrar el monto de dinero que se
conseguir cada vez que se renueve el certificado, as como el momento en el que no
ser necesario renovarlo, puesto que ya super sus expectativas de valor futuro S dada
como dato. Utilice estructuras de control repetitivas y la siguiente frmula para calcular el
valor futuro S al finalizar el plazo pactado:

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.

Autor: Jos M. Martn Senmache S.

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

igual o mayor a la distancia que separa a la Tierra de la Luna.


Escribir un algoritmo que haga lo siguiente:
Lea la altura a cubrir D en Kms., los espesores del papel P y pegamento E en
centmetros. Recuerde que un centmetro equivale a 0.00001 Kms.
Calcule e imprima el nmero de veces que se deber cortar el papel y la altura
alcanzada al llegar (o sobrepasar) a la Luna.

Ejercicio N15.- Lo siguiente se llama Conjetura de Ulam en honor al matemtico S.


Ulam:
Empiece con cualquier entero positivo.
Si es par, divdase entre 2; si es impar, multiplquese por 3 y agrguese 1.
Obtenga enteros sucesivamente repitiendo el proceso hasta que el entero sea 1.
Como ver siempre obtendr el nmero 1, independientemente del entero inicial. Por
ejemplo, cuando el entero inicial es 26, la secuencia ser
26

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 N16.- Escribir un algoritmo que permita simular un juego en el cual la


computadora crea al azar un nmero de 2 dgitos, y permite al usuario adivinarlo hasta en
tres intentos. El algoritmo deber indicarle al usuario en cada uno de los intentos fallidos
si el nmero generado el mayor o menor al que ingreso. Por ejemplo: si la computadora
gener aleatoriamente el nmero 28, la corrida del algoritmo podra ser:
Intento N 1, ingrese numero: 40 El nmero 40 es mayor que el generado
Intento N 2, ingrese numero: 23 El nmero 23 es menor que el generado
Intento N 3, ingrese numero: 26 El nmero 26 es menor que el generado
PERDIO, uso sus 3 intentos y no adivino

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

Autor: Jos M. Martn Senmache S.

Pgina 66

almacenar el nmero invertido y utilizar esta variable en el mensaje de salida, no debe


utilizar los dgitos separados para producir la salida.)

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%

Adems realiza un descargo equivalente a un 10% del Impuesto resultante luego de


aplicar el criterio de Ingresos, por cada hijo menor de edad que el contribuyente posea.
Escribir un algoritmo que teniendo como datos el valor de la U.I.T., los ingresos totales, y
el nmero de hijos menores de edad que tenga el contribuyente, calcule y muestre el
pago del impuesto a la renta de a lo ms 1,000 contribuyentes, as como el impuesto total
con el que aportan estos al fisco de Patolandia.

Ejercicio N20.- Un banco otorga crditos y exige su devolucin aplicando el mtodo


francs vencido, mediante pagos mensuales al final de cada perodo, y que comprende la
amortizacin del capital, los intereses, los gastos de administracin y el seguro del
perodo. Para brindar el prstamo se requiere contar con los siguientes datos:

V.B.

% C.I. : Porcentaje del valor del bien que se paga como cuota inicial.

: Nmero total de perodos en los que se pagar el prstamo.

TEA

: Tasa Efectiva Anual que se cobra por el crdito y que ser constante.

% Seg. : Porcentaje del seguro a pagar mensualmente.

: Valor del bien a financiar.

Con los datos anteriores el procedimiento para la amortizacin es el que se describe a


continuacin:

El valor del Prstamo ser igual al precio de venta menos el monto


correspondiente a la cuota inicial.

La Tasa Efectiva Mensual (TEM) se calcula con la siguiente frmula:

Autor: Jos M. Martn Senmache S.

Pgina 67

TEM 1 TEA 360 1


30

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

La Cuota mensual se calcular utilizando la siguiente frmula:

TEM * 1 TEM N

Cuota Prstamo *
N
1 TEM 1
Siendo:
o TEM : Tasa efectiva mensual.
o N

: Nmero total de perodos de pago.

La Amortizacin mensual se calcular como la resta de la cuota menos los


intereses.

El Seguro mensual se calcular como el producto del porcentaje de seguro por el


saldo inicial de cada perodo.

El Saldo Final se calcula como la resta del saldo inicial menos la amortizacin.

El Total a Pagar en cada perodo se calcula como la suma de la cuota, el seguro y


los gastos administrativos.

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

Menores: Aquellos que tengan menos de 18 aos.

Tipo P o Platea

S/. 30.00

Tipo M o Mezzanine

S/. 40.00

Autor: Jos M. Martn Senmache S.

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.

Autor: Jos M. Martn Senmache S.

Pgina 69

3.4.3.3 Repetitivas con contador implcito

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

Tipo de dato y restriccin

Nmero inicial

Nmero constante igual a 1

Nmero final

Nmero constante igual a 100

DATOS DE SALIDA O RESULTADOS


Nombre

Descripcin

Tipo de dato

Suma

Suma de los nmeros

Suma2

Suma de los cuadrados de los Nmero entero muuy grande


nmeros

Suma3

Suma de
nmeros

los

cubos

Nmero entero

de

los Nmero entero muuuuy grande

DATOS INTERMEDIOS
Nombre

Descripcin

Tipo de dato

Contador de nmero a tomar en


cuenta

Nmero entero

ALGORITMO 1 UTILIZANDO PSEUDOCODIGOS


ALGORITMO Sumatorias Solucion1
INICIO
A1
B 100
Suma 0
Suma2 0
Suma3 0
Autor: Jos M. Martn Senmache S.

Pgina 70

Para iA Hasta B Hacer


Suma Suma + i
Suma2 suma2 + i * i
Suma3 suma3 + i * i * i
Fin de Para
Escribir Suma de los nmeros es=, Suma
Escribir Suma de los cuadrados de nmeros es=, Suma2
Escribir Suma de los cubos de los nmeros es=, Suma3
FIN

ALGORITMO 1 UTILIZANDO DIAGRAMAS DE FLUJO


Ejercicio 3.4.3.3 01

ALGORITMO: SUMAS SOLUCION 1

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

Suma, Suma2, Suma3

Autor: Jos M. Martn Senmache S.

Fin

Pgina 71

SOLUCIN 2:
DATOS DE ENTRADA
Nombre

Descripcin

Tipo de dato y restriccin

Nmero inicial

Nmero entero mayor o igual a 0

Nmero final

Nmero entero mayor a A

DATOS DE SALIDA O RESULTADOS


Nombre

Descripcin

Tipo de dato

Suma

Suma de los nmeros

Suma2

Suma de los cuadrados de los Nmero entero muuy grande


nmeros

Suma3

Suma de
nmeros

los

cubos

Nmero entero

de

los Nmero entero muuuuy grande

DATOS INTERMEDIOS
Nombre

Descripcin

Tipo de dato

Contador de nmero a tomar en


cuenta

Nmero entero

ALGORITMO 2 UTILIZANDO PSEUDOCODIGOS


ALGORITMO Sumatorias Solucion 2
INICIO
Repetir
Leer A
Si No (A>=0) entonces
Escribir Valor mal ingresado
Fin de Si
Hasta A>=0
Repetir
Leer B
Si No (B>A) entonces
Escribir Valor final mal ingresado
Fin de Si
Hasta B>A
Autor: Jos M. Martn Senmache S.

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

ALGORITMO 2 UTILIZANDO DIAGRAMAS DE FLUJO

Autor: Jos M. Martn Senmache S.

Pgina 73

Ejercicio 3.4.3.3 01

ALGORITMO: SUMAS SOLUCION 2

Inicio

A, B, I, Suma, Suma2,
Suma3

No (A>0)

No

si

Dato mal ingresado

si

Dato mal ingresado

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

Suma, Suma2, Suma3

Autor: Jos M. Martn Senmache S.

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

Ejercicio N5.-Escribir un algoritmo que permita hallar la suma de la siguiente serie:


S = 1! + 3! + 5! + 7! + 9! + 11! + ....
Se deber calcular la suma hasta llegar al N de trminos dado como dato.

Ejercicio N6.-Escribir un algoritmo que calcule el nmero de combinaciones de m


elementos tomados de n en n, s se sabe que la frmula para su clculo es:
M=
N

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 = P.V. * (100.00 3 * P.V. )


Se pide escribir un algoritmo que produzca la siguiente salida tabular para los precios de
venta (enteros) desde 10.00 hasta 30.00 Nuevos Soles.
Precio

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).

Autor: Jos M. Martn Senmache S.

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 N11.- Escribir un algoritmo que acepte un ao escrito en cifras arbigas y


visualice el ao escrito en nmeros romanos, dentro del rango 1,000 a 2,000.
Recuerde que: V = 5, X = 10, L = 50, C = 100, D = 500 y M = 1000
MCMLXXXIX = 1989
MCMLX = 1960
MCMXL = 1940

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

: Diez mil doscientos cincuenta y ocho y 21/100 Nuevos Soles

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

: n!! = (n)*(n-2)* ............ *1

Si n es impar

: n!! = (n)*(n-2)* ............ *2

Autor: Jos M. Martn Senmache S.

Pgina 77

You might also like