Beruflich Dokumente
Kultur Dokumente
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
Ingresar NumTerm
Suma = 0
Cont = 1
Impar = 1
cont F
<= Escribir Suma
NumTerm
Fin
V
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
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
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 }
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
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.
Ingresar NumEnt
NumEnt F
>0
Fin
Escribir dgito
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
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
fin dgito B
11
12 dgito C
DIAGRAMA DE FLUJO:
12 dgito D
12 dgito E
12 dgito F
Dgito = carcter
12 del residuo
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
DEFINICIONES DE E/S:
Entradas : 2 nmeros enteros (NumA, NumB)
Salidas : cociente entero (NumDif)
Inicio
NumDif = NumDif + 1
fin del MIENTRAS
Escribir resultado: NumDif.
fin Escribir NunDif
Fin
DIAGRAMA DE FLUJO: