Sie sind auf Seite 1von 12

ENUNCIADO T01:

Determinar la suma de N primeros nmeros impares positivos.

DEFINICIONES DE E/S:
Entradas: Nmero de trminos (NumTerm)
Salidas: Suma de los impares (suma)

PSEUDOCDIGO:
inicio
Ingresar nmero de trminos: NumTerm
Inicializar Elementos:
suma = 0 {ACUMULADOR}
cont = 1 {CONTADOR}
impar = 1 {Primer impar}
acumular suma de impares:
Mientras cont <= NumTerm, HACER
inicio
suma = suma + impar
impar = impar + 2
cont = cont + 1
fin del MIENTRAS
Escribir suma.
fin

DIAGRAMA DE FLUJO: Inicio

Ingresar NumTerm

Suma = 0
Cont = 1
Impar = 1

cont F
<= Escribir Suma
NumTerm

Fin
V

Suma = suma + impar

impar = impar + 2

Cont = cont + 1
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 = 2 {primer denominador par}
cont = 1 {CONTADOR de terminos}
acumular suma invertida:
MIENTRAS cont <= NumTerm, HACER
inicio
sumainv = sumainv + 1/par
par = par + 2
cont = cont + 1
fin del MIENTRAS
Escribir sumainv
fin

DIAGRAMA DE FLUJO: Inicio

Ingresar NumTerm

Sumainv = 0
Cont =2
Impar =1

cont F
<= Escribir Sumainv
NumTerm

V Fin
Sumainv = sumainv + 1/par

par = par + 2

Cont = cont + 1
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 = suma +NAnt {acumula suma }
Nsig = NAnt + NAct {trmino siguiente }
NAnt = NAct {el actual ser anterior }
Nact = Nsig {el siguiente ser actual }
Cont = Cont + 1 {incrementa contador }
fin del MIENTRAS
Escribir suma de trminos: suma.
fin
Nota.- La condicin de trmino del MIENTRAS es (Cont < NumTerm) debido a que el
contador empieza en CERO (0). Si el contador empezara en 1, la condicin de trmino
sera (Cont <=NumTerm)
DIAGRAMA DE FLUJO: Inicio

Ingresar N

cont =0
suma =0
Nact =1
Nant =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 {valor de primer trmino }
Increm =1 {valor de primer incremento }

{Mostrar los trminos de la serie}


MIENTRAS Cont < NTerminos, HACER
inicio
Inicializar elementos:
Cont =0 {CONTADOR de trminos }
ValorTerm =1 {valor del primer trmino }

{Mostrar los trminos de la serie}


MIENTRAS Cont < Nterminos, HACER
inicio
Cont =Cont + 1 {incrementar trmino }
Escribir ValorTerm
ValorTerm = ValorTerm + Increm {nuevo trmino}
Increm = Increm + Cont {nuevo incremento}
fin del MIENTRAS
fin

Observacin:
Para resolver este tipo de algoritmos, se debe hacer un anlisis paciente del incremento que
sufre cada trmino la secuencia correcta y adems hacer todas las pruebas de escritorio
necesarias para ver los resultados que nos da el algoritmo.

DIAGRAMA DE FLUJO:
Inicio

NTerminos = 50

cont =0
valor Term= 1
Increm = 1

Cont < F
NTerminos

Fin
V

Cont = Cont + 1

Escribir Valor Term

ValorTerm= Valor Term + Increm

Increm = Increm + Cont


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 : Nmero Entero positivo (NumEnt)
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 F
>0
Fin

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 : Nmero entero (NumEnt)
Salidas : Cantidad de dgitos (CantDig)
Suma de dgitos pares (Sumapar)
Suma de dgitos impares (Sumaimp)

PSEUDOCDIGO:
inicio
ingresar un nmero entero: NumEnt
Inicializar elementos:
contDig =0 {CONTADOR de dgitos }
Sumapar =0 {Suma dgitos pares }
Sumaimpar =0 {Suma de dgitos impares }
MIENTRAS NumEnt >0. HACER
inicio
dgito = RESIDUO de NumEnt/10 { ltimo dgito }
SI dgito es par: ENTONCES
Sumapar = sumapar + dgito
SINO
Sumaimp = sumaimp + dgito
Fin del SI
ContDig = ContDig + 1
NumEnt = ENTERO de NumEnt/10 {descarta lt.dgito}
fin del MIENTRAS
Escribir ContDig, Sumapar, Sumaimp
fin
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 : un nmero en base 10 (Num)
Base menor que 10 (base)
Salidas : nmero convertido a la base requerida.

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 F
>=
10

Ingresar base

F
Num > 0

Residuo = Residuo (Num/base)

Escribir residuo de derecha a izquierda

Num = Entero (Num/base)

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 : Nmero en base 10 (Num)
Salidas : Nmero en base 16 (Hex).

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
Inicio
10: dgito = A
11: dgito = B Nulo =
12: dgito = C
Ingresar Num
13: dgito = D
Hex = Nulo
14: dgito = E
15: dgito = F
SINO Num > 0 F

{residuo menor a 10}


V
dgito = CARCTER del residuo
Residuo = residuo (Num/16)
FIN del CASO
Hex = dgito + Hex {forma la cadena }
residuo
Num = ENTERO de Num/16
fin del Mientras
escribir nmero en base 16:Hex. 10 dgito A

fin dgito B
11

12 dgito C
DIAGRAMA DE FLUJO:
12 dgito D

12 dgito E

12 dgito F

Dgito = carcter
12 del residuo

Hex = dgito + Hex

Num = Entero(Num/16)

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 : nmero de intentos (Intentos)

PSEUDOCDIGO:
inicio Inicio

Generar un nmero al azar:


azar = RANDOM
azar = RANDOM
Inicializar CONTADOR del nmero de intentos: Intentos = 1

intentos = 1 Ingresar Num


Ingresar un nmero: Num
Determinar nmero de intentos para adivinar: F
Num < > azar
MIENTRAS Num< > azar; HACER
inicio V

intentos = intentos + 1 Intentos = intentos + 1

SI Num < azar; ENTONCES


Escribir BAJO
F Num < > azar V
SINO
Escribir ALTO Escribir Escribir BAJO
Fin del Si
Ingresar un nmero: Num
Ingresar Num
fin del MIENTRAS
Escribir intentos.
fin
Ingresar intentos

DIAGRAMA DE FLUJO: 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 }
948 325 = 623 { 2da. resta }
623 325 = 298 { 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 : 2 nmeros enteros (NumA, NumB)
Salidas : cociente entero (NumDif)
Inicio

PSEUDOCDIGO: Ingresar NumA, NumB


inicio
ingresar 2 nmeros enteros: NumA, NumB Dividendo = NumA
NumDif = 0
Inicializar elementos:
Dividendo = NumA {identifica el dividendo}
NumDif = 0 {nmero de diferencias} Dividendo F
>= NumB
Determinar cociente entero:
MIENTRAS Dividendo >= NumB; HACER V
Intentos = intentos + 1
inicio
Dividendo = Dividendo NumB Ingresar Num

NumDif = NumDif + 1
fin del MIENTRAS
Escribir resultado: NumDif.
fin Escribir NunDif

Fin
DIAGRAMA DE FLUJO:

Das könnte Ihnen auch gefallen