Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesos Repetitivos
Procesos Repetitivos
= 0 {ACUMULADOR}
cont
= 1 {CONTADOR}
impar
= 1 {Primer impar}
= suma + impar
impar
= impar + 2
cont
= cont + 1
Inicio
Ingresar NumTerm
Suma = 0
Cont = 1
Impar = 1
cont
<=
NumTer
m
V
Suma = suma + impar
impar = impar + 2
Cont = cont + 1
F
Escribir Suma
Fin
ENUNCIADO T02:
Determinar la suma de N primeros trminos de la siguiente serie.
1/2 + 1/4 + 1/6 +
DEFINICIONES DE E/S:
Entradas: Nmero de trminos (NumTerm)
Salidas: Suma de pares invertidos (sumainv)
PSEUDOCDIGO:
inicio
Ingresar nmero de trminos: NumTerm
Inicializar Elementos:
sumainv
= 0 {ACUMULADOR de la suma}
par
cont
= 1 {CONTADOR de terminos}
= sumainv + 1/par
par
= par + 2
cont
= cont + 1
Inicio
Ingresar NumTerm
Sumainv = 0
Cont
=2
Impar
=1
cont
<=
NumTer
m
F
Escribir Sumainv
Fin
ENUNCIADO T03:
Determinar la suma de N primeros trminos de la serie de fibonacci, y mostrar sus valores
considerando que N se mayor que 1. La secuencia de la serie es la siguiente:
0, 1, 1, 2, 3, 5, 8, 13
DEFINICIONES DE E/S:
Entradas: Nmero de trminos (NumTerm)
Salidas: Suma de la serie (suma)
PSEUDOCDIGO:
inicio
Ingresar nmero de trminos: NumTerm
Inicializar Elementos:
cont
=0
{CONTADOR
suma
=0
{ACUMULADOR
NAct
=1
{nmero actual
NAnt
=0
{nmero anterior
Proceso repetitivo:
MIENTRAS Cont < NumTerm, HACER
inicio
escribir NAnt
suma
Nsig
NAnt
= NAct
Nact
= Nsig
Cont
= Cont + 1
{incrementa contador
DIAGRAMA DE FLUJO:
Inicio
Ingresar N
cont
suma
Nact
Nant
=0
=0
=1
=0
cont
F
Escribir Suma
<=N
V
Fin
Escribir Nant
Suma = Suma + NAnt
Nsig = Nant + NAnt
Nant = Nact
Nact = Nsig
Cont = cont + 1
ENUNCIADO T04:
Imprimir los 50 primeros trminos de la siguiente serie:
1 2 4 8 15 26 42 64
DEFINICIONES DE E/S:
Entradas: Ninguna
Salidas: 50 trminos de la serie indicada
PSEUDOCDIGO:
Definir constantes:
Nterminos = 50
inicio
Inicializar Elementos:
cont
=0
{CONTADOR de trminos
ValorTerm
=1
Increm
=1
inicio
Inicializar elementos:
Cont
=0
{CONTADOR de trminos
ValorTerm
=1
=Cont + 1
{incrementar trmino
Escribir ValorTerm
ValorTerm = ValorTerm + Increm
{nuevo trmino}
{nuevo incremento}
Inicio
NTerminos = 50
cont
=0
valor Term= 1
Increm = 1
Cont <
NTermino
s
V
Cont = Cont + 1
Fin
ENUNCIADO T05:
Mostrar los dgitos de un nmero entero positivo en forma invertida. Por ejemplo: 1234 se
mostrar como 4321.
DEFINICIONES DE E/S:
Entradas
Salidas
: Nmero Invertido
PSEUDOCDIGO:
inicio
Ingresar NumEnt
MIENTRAS NumEnt > 0, HACER
inicio
digito = RESIDUO de NumEnt/10 {ltimo dgito}
Escribir digito
NumEnt = ENTERO de NumEnt/10 {descarta ltimo dgito}
fin del MIENTRAS
fin
Observaciones:
Se trata de obtener el ltimo dgito del NumEnt para escribirlo en una misma lnea formando el
nmero con los dgitos invertidos en pantalla. Luego de procesar el dgito, ste debe descartarse
para que ya no forme parte del NumEnt, haciendo una divisin entera por 10. Cuando el
resultado de la divisin entera sea 0, se habrn procesado todos los dgitos del nmero.
DIAGRAMA DE FLUJO:
Inicio
Ingresar NumEnt
NumEnt
>0
Fin
V
Dgito = Residuo (NumEnt/10
Escribir dgito
NumEnt = Entero (NumEnt/10)
ENUNCIADO T06:
Determinar la cantidad de dgitos que tiene un nmero entero y adems mostrar la suma de los
dgitos pares e impares. Considerar al cero (0) como dgito par.
DEFINICIONES DE E/S:
Entradas
Salidas
PSEUDOCDIGO:
inicio
ingresar un nmero entero: NumEnt
Inicializar elementos:
contDig
=0
{CONTADOR de dgitos
Sumapar
=0
Sumaimpar
=0
{ ltimo dgito }
ENUNCIADO T07:
Convertir un nmero entero de base 10 a una base menor que 10, mostrando el resultado en
pantalla.
DEFINICIONES DE E/S:
Entradas
Salidas
(base)
PSEUDOCDIGO:
inicio
Ingresar nmero en base 10: Num
Ingresar base menor que 10: base
Asegurar que la base sea menor a 10:
MIENTRAS NumEnt >0. HACER
Ingresar base
Fin del MIENTRAS
Conversin del nmero a la base ingresada:
MIENTRAS Num > 0, HACER
inicio
residuo = RESIDUO de Num/base
Escribir la derecha a izquierda: residuo
Num = ENTERO de Num/base
fin del MIENTRAS
fin
Observaciones:
Para la conversin se est aplicando el mtodo de las divisiones sucesivas escribiendo de
derecha a izquierda los residuos, por lo que al trmino del algoritmo podemos ver en pantalla el
nmero expresado en su nueva base de numeracin.
DIAGRAMA DE FLUJO:
Inicio
Ingresar Num
Ingresar base
base
>=
10
V
Ingresar base
Num >
0
Fin
ENUNCIADO T08:
Convertir un nmero entero de base 10 a base 16; es decir, representarlo en el sistema
Hexadecimal, almacenando el resultado de la conversin en una cadena, para luego mostrarla.
Sugerencia: aplicar mtodo de divisiones sucesivas.
DEFINICIONES DE E/S:
Entradas
Salidas
PSEUDOCDIGO:
Definir constantes
Nulo = {cadena vaca }
inicio
Ingresar nmero en base 10: Num
Determinar su equivalencia en base 16:
Hex = nulo
MIENTRAS Num >0. HACER
inicio
residuo = RESIDUO de Num/16
En CASO que residuo SEA
10: dgito = A
Inicio
11: dgito = B
Nulo =
12: dgito = C
Ingresar Num
13: dgito = D
Hex = Nulo
14: dgito = E
15: dgito = F
SINO
{residuo menor a 10}
Num >
0
10
dgito A
11
dgito B
12
dgito C
12
dgito D
12
dgito E
12
dgito F
12
Dgito = carcter
del residuo
Escribir Hex
Fin
ENUNCIADO T09:
Determinar el nmero de veces en que se logra adivinar el valor de un nmero generado al azar
que est comprendido entre 0 y 100. Orientar el siguiente intento mostrando un mensaje de
ALTO, segn corresponda. Se obtiene un nmero al azar mediante una funcin denominada
RANDOM.
DEFINICIONES DE E/S:
Entradas
: un nmero (Num)
Salidas
PSEUDOCDIGO:
inicio
Inicio
azar = RANDOM
azar = RANDOM
Inicializar CONTADOR del nmero de intentos:
Intentos = 1
intentos = 1
Ingresar Num
inicio
Intentos = intentos + 1
intentos = intentos + 1
SI
V
Num < >
azar
SINO
Escribir ALTO
Escribir ALTO
Escribir BAJO
Fin del Si
Ingresar un nmero: Num
fin del MIENTRAS
Ingresar Num
Escribir intentos.
fin
DIAGRAMA DE FLUJO:
Ingresar intentos
Fin
ENUNCIADO T10:
Determinar el cociente entero de la divisin de 2 nmeros naturales por el mtodo de restas
sucesivas hasta que la ltima diferencia sea menor al divisor.
El siguiente ejemplo ilustra el fundamento del mtodos.
Suponga que A = 1273 y B = 325
1273 325 = 948
{ 1ra. resta }
{ 2da. resta }
{ 3ra. resta }
Ya no se realiza una cuarta resta porque la ltima diferencia (298) es menor que el divisor
(325). Por lo tanto, el nmero de restas realizadas determina el cociente entero, que en este
ejemplo sera 3.
DEFINICIONES DE E/S:
Entradas
Salidas
PSEUDOCDIGO:
Inicio
Ingresar NumA, NumB
inicio
ingresar 2 nmeros enteros: NumA, NumB
Inicializar elementos:
Dividendo = NumA
NumDif = 0
{nmero de diferencias}
Dividendo
>= NumB
V
Intentos = intentos + 1
Ingresar Num
NumDif = NumDif + 1
fin del MIENTRAS
Escribir resultado: NumDif.
fin
DIAGRAMA DE FLUJO:
Escribir NunDif
Fin