Está en la página 1de 76

Algoritmos (IN220)

Instrucciones Repetitivas
Prof. Bethy De la Cerna G.
Copyright 2017
Agenda Unidad 2 (Parte B)

Instrucciones repetitivas de salida controlada


Instrucciones repetitivas de entrada controlada
Ejemplos de aplicacin
Ejercicios

Copyright 2017 - BDC 2


Frase del da

Si me lo cuentan lo olvido,
si veo entiendo,
si hago aprendo

Confucio
(551 a.C. 479 a.C.)

Copyright 2017 - BDC 3


Estructuras de control repetitivas

Son aquellas estructuras de control que permiten repetir un


conjunto (o bloque) de instrucciones en funcin de una condicin
lgica.
Dependiendo de dnde se ubique la condicin, se clasifican en:
a) Instruccin de salida controlada
b) Instrucciones de entrada controlada

Copyright 2017 - BDC 4


Caractersticas

a) Salida controlada:
o La condicin para ver si se repiten las instrucciones una vez ms se
encuentra al final.
o Las instrucciones se repiten hasta que la condicin se cumpla.
o Las instrucciones se realizan al menos una vez.

b) Entrada controlada:
o La condicin para ver si se repiten las instrucciones se encuentra al
inicio.
o Las instrucciones se repiten mientras la condicin se cumpla.
o Las instrucciones se repiten de 0 a ms veces.

Copyright 2017 - BDC 5


Instrucciones para ingreso y salida de datos en VBA
dentro de un bloque de repeticiones

Es una Ingreso de datos


instruccin Se lee el valor de Edad
que permite de la caja InputBox
ingresar datos
dentro de un
bloque de
repeticiones. Edad = Val(InputBox(Ingrese su edad))

Es una
instruccin Salida de Informacin (para mostrar respuesta)
que permite Se muestra el valor de Prom
mostrar en la caja MsgBox
informacin
dentro de un MsgBox Promedio = & Prom
bloque de
repeticiones. Copyright 2017 - BDC 6
Validacin del ingreso de datos
Los datos ingresados deben ser consistentes para asegurar que la informacin obtenida
despus de procesarlos sea correcta. Por ejemplo:
- La nota de un alumno debe estar en el rango [0,20]
- El radio de una circunferencia debe ser mayor que cero.
Si ingresa un dato directamente a una celda, debe usar el If-Then para validarlo. No puede
usar el Do-Loop Until.
Si ingresa un dato dentro de un bloque de repeticiones, o en una celda en la que se aceptar
solo si el dato cumple la condicin, debe realizar lo siguiente:
a) Ingrese el dato con InputBox
b) Valide usando Do-Loop Until
c) Luego si desea muestre el dato en la celda.
Ejemplo:
Repita el ingreso de un nmero entero
hasta que sea positivo.
7
Instruccin repetitiva de salida controlada
Diagrama
Seudocdigo Diagrama NS
de flujo
Inicio
Instruccin
anterior Repetir (o Hacer) Tipo de dato de variables
Identificacin de constantes
Instruccin anterior
Boque de Bloque de instrucciones a
Instrucciones repetir hasta que la Repetir
a repetir Condicin se cumpla.
Bloque de instrucciones a
repetir hasta que la
Hasta Condicin Condicin se cumpla
No
Condicin
Hasta Condicin
Instrucciones en VBA (Macros Excel)
Si Siguiente instruccin

Siguiente
Do Loop Until Condicin Fin algoritmo
Instruccin
8
Copyright 2017 - BDC
Ejemplo 1: Repetitiva de salida controlada

Elabore un algoritmo que solicite el ingreso de los nombres y sueldos de N


empleados y luego determine el sueldo promedio.
Ejemplo:

Copyright 2017 - BDC 9


Solucin - DF

Inicio

N 1
No

No S Nom, Nom< > y


C=0
N>0 C=C+1 Sueldo Sueldo > 0
S=0
S
Dato
errado
S = S + Sueldo

S
Prom Prom = S / N C=N

No
1
Fin
Copyright 2017 - BDC 10
Seudocdigo Diagrama N-S
Ingresar: N Inicio
Si N > 0 Entonces Entero: N, C
Real: Sueldo, S, Promedio
Iniciar valores: C = 0 , S = 0 Cadena: Nom
Repetir Leer: N
C=C+1 No N>0 S
Repetitivas de
Repetir salida controlada:
C = 0, S = 0
Repetir
Ingresar: Nom, Sueldo 1) Para la
validacin. C=C+1
Hasta Nom < > y Sueldo > 0 2) Para la Repetir
S = S + Sueldo evaluacin de los Leer: Nom, Sueldo
N datos. Mostrar:
Hasta C = N Error Hasta Nom < > y Sueldo > 0
Promedio = S / N S = S + Sueldo
Mostrar Promedio Hasta C = N
Sino Promedio = S / N
Mostrar Error Mostrar Promedio
Fin Si Copyright 2017 - BDC
Fin algoritmo 11
Solucin VBA

Copyright 2017 - BDC 12


Solucin VBA

Bloque de
instrucciones
a repetir
hasta que el
valor de C
iguale a N Para mostrar datos en celdas
Excel dentro de un bloque de
repeticiones.

Copyright 2017 - BDC 13


Instruccin repetitiva de entrada controlada con
contador implcito
Diagrama Seudocdigo Diagrama NS
de flujo
Para Var = Vi hasta Vf Inicio
Instruccin
anterior Bloque de instrucciones Tipo de dato de variables
a repetir desde el valor Identificacin de constantes
Var > Vf inicial de Var, mientras Instruccin anterior
Para Var = Vi hasta Vf
Var < = Vf Para Var = Vi hasta Vf
Var < = Vf Siguiente Var
Boque de Bloque de instrucciones a
Instrucciones Instrucciones en VBA repetir mientras Var < = Vf
a repetir
(Macros Excel)
Siguiente Var
Siguiente Var For Var = 1 to N . Next Var
Siguiente instruccin
Siguiente
Instruccin Fin algoritmo
14
Copyright 2017 - BDC
Instruccin de entrada controlada con contador
implcito
Observaciones:
o Var, es una variable numrica (entera o real)
o Vi, es el valor inicial que asume la variable Var
o Vf, es el valor final al que debe llegar la variable Var
o Siguiente Var, es una instruccin que incrementa el valor de la variable Var en 1.
o Si se desea un incremento (o decremento) diferente de 1 se debe escribir:
Para Var = Vi hasta Vf Paso Valor
Var asumir los siguientes
Ejemplo: valores: 1, 3, 5, 7
Para Var = 1 hasta 8 Paso 2
Para Var = 8 hasta 1 Paso -2
Var asumir los siguientes
valores: 8, 6, 4, 2

Copyright 2017 - BDC 15


Ejemplo 2: Entrada controlada con contador
implcito
Elabore un algoritmo que calcule el factorial de un nmero.

Modifique el algoritmo anterior para que muestre el factorial de


todos los nmeros comprendidos entre 1 y N.
Copyright 2017 - BDC 16
Solucin

Diagrama
1
de flujo Inicio
C<1
Para C = N hasta 1 Paso -1
N
C>=1

Dato N>0 F=F*C


errado
F
F=1 Siguiente C

Fin
1

17
Copyright 2017 - BDC
Solucin Diagrama NS
Inicio
Seudocdigo Entero: N, C, F
Hacer Repetir
Ingresar: N Ingresar: N
N <= 0
Si N <=0 Entonces Mostrar Error S
No
Hasta N > 0 Mostrar: Error
Hasta N > 0
F=1
F=1
Para C = N hasta 1 Paso -1 Para C = N hasta 1 Paso - 1
F = F* C
F=F*C
Siguiente C
Siguiente C
Mostrar F Mostrar F
Fin algoritmo
18
Copyright 2017 - BDC
Solucin
VBA

Ambas macros
calculan lo solicitado.

Copyright 2017 - BDC 19


Instruccin repetitiva de entrada controlada
Diagrama Seudocdigo Diagrama NS
de flujo
Mientras Condicin hacer Inicio
Instruccin
anterior Tipo de dato de variables
Identificacin de constantes
Bloque de instrucciones a
Instruccin anterior
repetir mientas la Condicin
No se cumple. Mientras Condicin hacer
Condicin
Fin Mientras Bloque de instrucciones a
Si
repetir mientras la
Boque de Condicin se cumple
Instrucciones en VBA (Macros Excel)
Instrucciones Fin Mientras
a repetir Do While Condicin Loop Siguiente instruccin
Siguiente Fin algoritmo
Instruccin
20
Copyright 2017 - BDC
Ejemplo 3: Repetitiva de entrada controlada

Escriba un algoritmo que calcule la suma de todos los nmeros


naturales comprendidos entre 1 y N.
N es un nmero entero mayor o igual que 1 ingresado como dato.

Copyright 2017 - BDC 21


Instruccin de entrada controlada
Seudocdigo Diagrama NS
Inicio
Hacer Entero: N, S

Ingresar: N Repetir
Ingresar: N
Si N < 1 Entonces Mostrar: Error
N<1 S
Hasta N >= 1 No
Mostrar: Error
S=0 Hasta N >= 1
Mientras N > = 1 hacer Mientras N > = 1 hacer

S=S+N Repetitiva S=S+N


de entrada N = N -1
N = N -1 controlada
Fin Mientras
Fin Mientras
Mostrar S
Mostrar S Fin
22
Copyright 2017 - BDC
Solucin - DF

Inicio 1

N C =0: S = 0

S
N >= 1 1 Repetitiva No
de entrada C<N S
No controlada

Si
Fin
C=C+1
S=S+C

23
Copyright 2017 - BDC
Solucin VBA

Bloque de
instrucciones La condicin est
a repetir al inicio del bloque
mientras N a repetir.
sea >=1

Copyright 2017 - BDC 24


Ejercicio 1: Divisores

Elabore un algoritmo que determine cules son los divisores de un


nmero entero positivo, y cuntos son.
Ejemplo:
Nmero: 28
Divisores: 1, 2, 4, 7,14, 28
Cantidad de divisores: 6

Copyright 2017 - BDC


... 26
Solucin - DF
Inicio

No S S
C=0
N>0 C=C+1 N Residuo C = 0 CD = CD + 1
CD = 0

Dato No
C
errado

No
C=N

Fin CD

Copyright 2017 - BDC 27


Solucin
Diagrama NS
Seudocdigo Inicio
Repetir Entero: N, C, CD Cadena: Dig
Repetir
Ingresar: N
Leer: N
Si N <= 0 Entonces Mostrar Error
N <= 0 S
Hasta N > 0 No
Iniciar valores: C = 0 , CD = 0, Dig = Mostrar: Error
Hasta N > 0
Repetir C = 0, CD = 0: Dig=
C=C+1 Repetir
Si N Residuo C = 0 Entonces C=C+1
N Residuo C = 0
CD = CD + 1 S
Dig = Dig & C & , No CD = CD + 1
Dig = Dig & C & ,
Fin Si Hasta C = N
Hasta C = N Mostrar Dig, CD
Mostrar Dig, CD Copyright 2017 - BDC Fin algoritmo 28
Solucin VBA

Copyright 2017 - BDC 29


Ejercicio 2: Dgitos

Escriba un programa que solicite ingresar un nmero entero.


Como resultado debe mostrar lo siguiente:
o Cantidad de dgitos
o Suma de dgitos
o Producto de dgitos
o Nmero al revs
Ejemplo: 654
o 3
o 15
o 120
o 456

Copyright 2017 - BDC 30


Solucin - DF

Inicio

N
Dig = N Residuo 10
No
CD = 0 CD = CD + 1
No S
SD = 0 SD = SD + Dig
N>0 N=0
PD = 1 PD = PD * Dig
Reves = Reves = Reves & Dig S
Dato N = N Cociente 10
errado
CD, SD,
PD, Reves

Fin

Copyright 2017 - BDC 31


Solucin Diagrama NS
Inicio
Seudocdigo
Entero: N, Dig, CD, SD, PD
Hacer Cadena: Reves
Ingresar: N Repetir
Si N <=0 Entonces Mostrar Error Ingresar: N
Hasta N > 0 N< 0
S
CD = 0 : SD = 0 : PD = 1 : Reves = No Mostrar Error
Hacer Hasta N >= 0
Dig = N Residuo 10 CD = 0 : SD = 0 : PD = 1 : Reves =
CD = CD + 1 : SD = SD + Dig Repetir
PD = PD * Dig Dig = N residuo 10
CD = CD +1: SD = SD + DIG
Reves = Reves & Dig PD = PD * Dig: Reves = Reves & Dig
N = N Cociente 10 N = N Cociente 10
Hasta N = 0 Hasta N = 0
Mostrar CD, SD, PD, Reves Mostrar CD, SD, PD, Reves
Fin algoritmo 32
Copyright 2017 - BDC
Solucin VBA

Copyright 2017 - BDC 33


Ejercicio 3: Nmero primo

Desarrolle un algoritmo que permita


determinar si un nmero ingresado es o no
primo.
o Nota: Un nmero entero es primo cuando solo
es divisible por s mismo y por la unidad.
Empleando el algoritmo anterior, muestre
todos los nmeros primos entre 1 y el dato
ingresado.
Si se ingresa 12, debe mostrar: 2, 3, 5, 7, 11
Copyright 2017 - BDC 34
Solucin DF
1
Inicio
C=N-1
Para C = 2 hasta N - 1
N
C<N-1
S Primo =
N>0 Primo = Verdad R = N Residuo C Verdad

No
No No No es Es
R=0 primo primo
Dato
1
errado
S
Primo = Falso

Fin
Siguiente C

Copyright 2017 - BDC 35


Solucin Diagrama NS
Seudocdigo Inicio
Hacer Entero: N, C, R
Ingresar: N Lgico: Primo
Si N <=1 Entonces Mostrar Error Repetir
Ingresar: N
Hasta N > 1
N < =1 S
Primo = Verdad No
Mostrar: Error
Para C = 2 hasta N-1 Hasta N > 1
R = N Residuo C Primo = Verdad
Si R = 0 Entonces Primo = Falso Para C = 2 hasta N-1
Siguiente C R = N residuo C

Si Primo = Verdad Entonces R=0 S


No
Mostrar Es primo Primo = Falso
Siguiente C
Sino Primo = Verdad
No Si
Mostrar No es primo Mostrar Mostrar
Fin Si No es primo Es primo
Fin algoritmo 36
Copyright 2017 - BDC
Solucin VBA

Copyright 2017 - BDC 37


Ejercicio 4: Serie Coseno

Elabore una aplicacin que permita calcular el seno de un ngulo x a partir de la


serie:
2 4 6
Coseno = 1 + +
2! 4! 6!
El ngulo x, est dado en radianes.
La sumatoria debe calcularse considerando los N primeros trminos de la serie.
N, es ingresado como dato.

Copyright 2017 - BDC 38


Solucin DF
1
Inicio

Para C = 2 hasta N S
N, X

Pi = 3.1416
N> 1Y S S=1:F=1 Fin
X <> 0 Signo = - 1: e = 2 F = F *(e-1) * e
X = Pi * X / 180 Termino = X ^(2* C) / F * Signo
No
S = S + Termino
Dato e = e + 2: Signo = - Signo
errado 1

Siguiente C

Copyright 2017 - BDC 39


Solucin Diagrama NS
Seudocdigo Inicio
Entero: N, C, Signo, F, e
Hacer Real: X, Termino, S
Ingresar: N, X Constante: Pi = 3.1416
Repetir
Si No ( N > 1 o X < > 0) Entonces Mostrar Error
Ingresar: N, X
Hasta N > 1 Y X < > 0
No(N > 1 o X <> 0)
Pi = 3.1416 S
No
S = 1: F = 1: Signo = -1: e = 2 Mostrar: Error
X = Pi * X / 180 Hasta N > 1 y X < > 0
S=1: F=1 : Signo= -1: X = Pi * X / 180: e=2
Para C = 2 hasta N
Para C = 2 hasta N
F = F * (e-1) * e
F = F * (e-1) * e
Termino = X ^ (2*C) / F * Signo Termino = X ^C / F * Signo
S = S + Termino S = S + Termino
e = e + 2 : Signo = - Signo e = e + 2: Signo = -Signo
Siguiente C
Siguiente C
Mostrar S Mostrar S
Fin algoritmo 40
Copyright 2017 - BDC
Solucin VBA

Copyright 2017 - BDC 41


Ejercicio 5: Ahorros

Apenas termine sus estudios,


Ud. ha decidido estudiar un
MBA que cuesta MBA $ por lo
que abre una cuenta de
ahorros en el banco
depositando Monto dlares,
el banco le pagar Tasa % de
inters al ao.
Cuntos aos debe ahorrar
para poder pagar el MBA?

Copyright 2017 - BDC


Solucin
Diagrama NS
Seudocdigo: Inicio

Ingresar: Monto, Tasa/100, MBA Real: D, Tasa, X, Interes, Monto, MBA


Entero: A
Si Monto <= 0 o Tasa <= 0 Or MBA <= 0 Entonces Ingresar: Monto, Tasa, MBA
Mostrar: "Error" Monto <=0 o Tasa <= 0 o
Sino S
MBA <=0
No
A=0 A=0
Repetir Repetir
Mostrar:
A=A+1 Error A = A +1
Interes = Monto * Tasa Interes = Monto * Tasa
Monto = Monto + Interes
Monto = Monto + Interes Hasta Monto > = MBA
Hasta Monto >= MBA
Mostrar Aos: & A
Mostrar Aos: & A
Fin algoritmo
Fin Si
Copyright 2017 - BDC 43
Solucin VBA

Copyright 2017 - BDC 44


Ejercicio 6 Contador implcito anidado
Escribir un algoritmo que genere una tabla de
multiplicar del 1 al 10.
Valores
de Y Seudocdigo:
Para X = 1 hasta 10
Para Y = 1 hasta 10
Mostrar : X * Y
Siguiente Y
Valores
de X
Siguiente X

Nota:
Para cada valor de X, el valor
de Y va de 1 hasta 10, como se
Copyright 2017 - BDC muestra en la tabla. 45
Solucin VBA

Copyright 2017 - BDC 46


Algunos algoritmos tiles (Mximo valor)

Cmo encontrar el valor mayor:


o Antes del bloque de repeticiones:
Inicie una variable con el menor valor posible.
Max = 0
o Dentro del bloque de repeticiones:
a) Ingrese el dato
b) Compare cada uno de los valores con Max
Si Dato >= Max Entonces Max = Dato
o Despus de bloque de repeticiones:
Mostrar Max

Copyright 2017 - BDC 47


Algunos algoritmos tiles (Mnimo valor)

Cmo encontrar el valor menor:


o Antes del bloque de repeticiones:
Inicie una variable con el mayor valor posible
Min = 9999
o Dentro del bloque de repeticiones:
a) Ingrese el dato
b) Compare cada uno de los valores con Min
Si Dato <= Min Entonces Min = Dato
o Despus de bloque de repeticiones:
Mostrar Min

Copyright 2017 - BDC 48


Ejercicio 7: Mayor edad

Elabore un seudocdigo que permita registrar el nombre y la edad de


N personas y determine quien es la persona de mayor edad y cuntos
aos tiene.

Copyright 2017 - BDC 49


Solucin
Repetir
Ingresar: N
Hasta N > 0
Max = 0
Para c=1 hasta N
Repetir
Ingresar: Nombre
Hasta Nombre <>
Repetir
Ingresar: Edad
Hasta Edad > 0
Si Edad >= Max Entonces Max = Edad: Mayor = Nombre
Siguiente c
Mostrar Mayor, Max Copyright 2017 - BDC 50
Solucin VBA

Copyright 2017 - BDC 51


Qu hacer cuando no se sabe de antemano
cuntos datos se procesarn repetitivamente?
En este caso, se debe preguntar al usuario si desea o no
continuar con repeticin, as:
Repetir

Bloque de instrucciones a repetir

Mostrar Desea continuar?


Repetir
Leer: Rpta
Hasta Rpta=Si O Rpta =No
Hasta Rpta=No
Copyright 2017 - BDC 52
Qu hacer cuando no se sabe de antemano
cuntos datos se procesarn repetitivamente?
En este caso se recomendable utilizar la instruccin MsgBox de la
siguiente manera:

Dim Rpta As Integer


Do

Bloque de instrucciones a repetir

Rpta = MsgBox(Desea continuar?, VbYesNo + VbQuestion)


Loop Until Rpta=VbNo

Copyright 2017 - BDC 53


Ejercicio 8: Ventas

Ingrese el nombre y monto vendido por un grupo de vendedores.


Cada uno recibe una comisin de acuerdo a su categora as:
o A 5%
o B 7.2%
o C 9%

No se sabe exactamente cuntos son, se ingresan datos hasta que se


contesta No, a la pregunta: Desea Continar?
Calcule y muestre:
o Porcentaje de vendedores de Cat. B
o Suma total de comisiones de Cat. A

Copyright 2017 - BDC 54


Solucin VBA

El bloque de instrucciones
se repite hasta que se
presiona No en el botn
de comandos del MsgBox

Copyright 2017 - BDC 55


Ejercicio 9: Tabulacin

Tabule los valores de las


variables: X, Y, Z de
acuerdo al programa
mostrado.
Indique adems, cules
son los valores de M que
se mostrarn

56
Solucin

Paso:1 Paso:2 Valores


mostrados
de M
4
6
9
11

Copyright 2017 - BDC 57


Pregunta Examen Parcial 2016-2

1) Analice el siguiente algoritmo e indique cul es el valor mostrado


para la variable S.
Solucin:

Se observa que el valor de C siempre


ser impar (1, 3, 5 ), por lo que la
instruccin S = S + C no se ejecuta
nunca.
Por lo tanto, el valor de S es siempre
cero.

Copyright 2017 - BDC 58


Pregunta Examen Parcial 2016-2

2) Tabule los valores de las variables C y S de acuerdo al algoritmo mostrado


en el diagrama N-S. Indique adems cul es el valor mostrado para S
Solucin:

El valor de S es 30.
Copyright 2017 - BDC 59
Examen Parcial 2016-1

Tabule los valores de las variables J, K y L en el siguiente segmento de


programa.

Solucin:

Copyright 2017 - BDC 60


Examen Parcial 2016-1

Algunas ecuaciones de orden superior pueden resolverse fcilmente por tanteos.


Por ejemplo, la ecuacin: 3 + 1 = 0, se puede resolver por iteraciones
sucesivas despejando :
1
+1 =
2 +1
En la igualdad anterior los subndices representan el nmero de la iteracin.
Empezando con un valor 0 = 1 se puede encontrar rpidamente el valor
buscado.
Elabore un Diagrama de Flujo para el algoritmo de clculo de por el mtodo
iterativo, hasta que el error de clculo (valor absoluto) sea menor que 0.00001.

Copyright 2017 - BDC 61


Examen Parcial 2016-1 - Solucin

Programa VBA

Copyright 2017 - BDC 62


Ejercicios propuestos
Tarea 1: Sumatoria

Elabore un algoritmo que permita calcular la siguiente sumatoria:



1 1 1 1 1
S= = 1 + + + + +
2 3 4
=1
El nmero N es ingresado como dato.

Copyright 2017 - BDC 64


Tarea2 : Sumatoria
Elabore un algoritmo que permita calcular la siguiente sumatoria:

3 5 7
S=+ + + +
2 3 4
Se ingresa x, valor real comprendido entre 1 y 5
El ltimo trmino de la serie debe ser menor o igual que 0.00001
Indique adems cuntos trminos tiene la serie al cumplir la
condicin.

Copyright 2017 - BDC 65


Tarea 3: Serie Seno

Elabore una aplicacin que permita calcular el seno de un ngulo x a partir de la


serie:
3 5 7
Seno = + +
3! 5! 7!
El ngulo x, est dado en radianes.
La sumatoria debe calcularse hasta que el error sea menor que 1E-6 (= 10-6)
Compare el resultado calculado con la serie anterior con el devuelto por la
funcin predeterminada de Visual Basic (Sin).

Copyright 2017 - BDC 66


Tarea 4: Logaritmo natural

Elabore el DF que permita evaluar el Logaritmo Natural de nmeros


reales x mediante el desarrollo de la serie hasta que el valor absoluto
del trmino sea menor que 10-15

Los datos a evaluar se deben encontrar en el siguiente intervalo: 0 < x


100, de no ser as muestre el mensaje: Dato fuera de rango y
solicite que se ingrese nuevamente.

Copyright 2017 - BDC 67


Tarea 5: Rango de primos

Determine todos los nmeros primos comprendidos entre 1 y N.


N es un valor entero mayor que 2.
Ejemplo:
Si el valor ingresado para N es 15, debe mostrar:
2, 3, 5, 7, 11, 13

Copyright 2017 - BDC 68


Tarea 6: Nmero perfecto

Desarrolle un algoritmo que permita verificar si un nmero


es o no perfecto.

Nota: Un entero positivo N es un nmero perfecto, si la suma de sus


divisores menores que l es igual al mismo nmero. Ejemplos:
6 es perfecto (divisores: 1, 2 y 3)
28 es perfecto (divisores: 1, 2, 4, 7 y 14)
30 no es perfecto (divisores: 1, 2, 3, 5, 6, 10 y 15)

Copyright 2017 - BDC 69


Tarea 7: Nmero capica

Ingrese un nmero entero positivo y determine si es o no un


nmero capica.
Ejemplos:
34543
989
2772

Nota: Un nmero es capica cuando se lee igual de izquierda a derecha y


viceversa

Copyright 2017 - BDC 70


Tarea 8: Simplificar fraccin

Elabore un algoritmo que permita ingresar el numerador y


denominador de una fraccin, (datos enteros mayores que cero).
A continuacin simplifique la fraccin y muestre la fraccin
simplificada

Ejemplo: Si se ingresan como datos: 12 y 36


La fraccin simplificada es: 1 y 3

Copyright 2017 - BDC 71


Tarea 9: Notas

Ingrese el nombre y monto vendido por un grupo de vendedores.


Cada uno recibe una comisin de acuerdo a su categora as:
o A 5%
o B 7.2%
o C 9%

No se sabe exactamente cuntos son, se ingresan datos hasta que se


contesta No, a la pregunta: Contina?
Calcule y muestre:
o Porcentaje de vendedores de Cat. B
o Suma total de comisiones de Cat. A
o Mayor comisin recibida y nombre del vendedor

Copyright 2017 - BDC 72


Tarea 10: Cuenta de ahorros

Se tienen como datos el monto depositado en


una cuenta de ahorros en el Banco RedBank, as
como la tasa de inters anual y el nmero de aos
de depsito.
Escriba un algoritmo que calcule y muestre el
capital de la cuenta y el inters ganado (inters
compuesto) para cada uno de los N aos.

Copyright 2017 - BDC 73


Tarea 11-a: Deudas

Elabore un algoritmo que permita ingresar los nombres y deudas de N clientes y


luego determine:
o La deuda mayor, promedio y menor
o A quin corresponde la mayor deuda

Deudas
No. de
empleados: 5
No. Nombre Deuda Estadsticas
1 Luis S/. 2,700.00 Promedio: S/. 3,920.00
2 Carla S/. 1,400.00 Deuda mayor: S/. 7,800.00
3 Juan S/. 7,800.00 Quien debe ms: Juan
4 Ricardo S/. 4,500.00 Deuda menor: S/. 1,400.00
5 Ana S/. 3,200.00

Copyright 2017 - BDC 74


Tarea 11-b: Deudas

Elabore una aplicacin que permita ingresar los nombres y deudas de un grupo
de clientes, no se sabe exactamente cuntos son por lo que el proceso finaliza
cuando se contesta No a la pregunta Hay ms clientes?
Determine:
o La deuda mayor, promedio y menor
o A quin corresponde la mayor deuda
Deudas
No. de
empleados: 5
No. Nombre Deuda Estadsticas
1 Luis S/. 2,700.00 Promedio: S/. 3,920.00
2 Carla S/. 1,400.00 Deuda mayor: S/. 7,800.00
3 Juan S/. 7,800.00 Quien debe ms: Juan
4 Ricardo S/. 4,500.00 Deuda menor: S/. 1,400.00
5 Ana S/. 3,200.00

Copyright 2017 - BDC 75


Tarea 12: Compra equipos
Elabore un algoritmo que permita gestionar las compras de equipos industriales de una
empresa de acuerdo a las siguientes condiciones:
La empresa desea adquirir N equipos y cuenta con S soles en total para su adquisicin.
S y N son ingresados como datos.
A continuacin se deben ingresar: nombre del Equipo a adquirir, y el precio
proporcionado por 3 diferentes proveedores (los 3 precios deben ser mayores que cero).
Debe evaluar los 3 precios y seleccionar y mostrar el menor de ellos.
La repeticin finaliza cuando se agota el monto S o ya se adquirieron los N equipos.

Finalizado el proceso, conteste las siguientes preguntas:


a) Se lograron adquirir los N equipos y cunto dinero sobr?
b) Qu porcentaje de los equipos tienen un precio de adquisicin superior a S/.800.00?
Copyright 2017 - BDC 76

También podría gustarte