Ejemplos de Algoritmos Resueltos: Ordenamiento, Fibonacci y Más
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 16,98 KB
Ejemplos de Algoritmos Resueltos
Algoritmo Descendente
Este algoritmo determina el orden descendente de tres números ingresados.
Algoritmo Descendente
Definir A como Real
Definir B como Real
Definir C como Real
Escribir "Ingrese primer número: "
Leer A
Escribir "Ingrese segundo número: "
Leer B
Escribir "Ingrese tercer número: "
Leer C
N = 0
Repetir
n = n + 1
Si A = n Entonces
z = n
FinSi
Si B = n Entonces
z = n
FinSi
Si C = n Entonces
z = n
FinSi
Hasta Que z > 0
Repetir
n = n + 1
Si A = n Entonces
w = n
FinSi
Si B = n Entonces
w = n
FinSi
Si C = n Entonces
w = n
FinSi
Hasta Que w > 0
Repetir
n = n + 1
Si n = A Entonces
r = n
FinSi
Si n = B Entonces
r = n
FinSi
Si n = C Entonces
r = n
FinSi
Hasta Que r > 0
Escribir "Orden números decreciente: ", r, ", ", w, ", ", z
FinAlgoritmo
Algoritmo Tres Notas Más Altas
Este algoritmo calcula el promedio de las tres notas más altas de cuatro notas ingresadas.
Algoritmo TresNotasMasAltas
Escribir "Primera nota de práctica"
Leer a
Escribir "Segunda nota de práctica"
Leer b
Escribir "Tercera nota de práctica"
Leer c
Escribir "Cuarta nota de práctica"
Leer d
Si a < b Entonces
Si a < c Entonces
Si a < d Entonces
prom = (b + c + d) / 3
SiNo
prom = (a + b + c) / 3
FinSi
SiNo
Si c < d Entonces
prom = (a + b + d) / 3
SiNo
prom = (a + b + c) / 3
FinSi
FinSi
SiNo
Si b < c Entonces
Si b < d Entonces
prom = (a + c + d) / 3
SiNo
prom = (a + b + c) / 3
FinSi
SiNo
Si c < d Entonces
prom = (a + b + d) / 3
SiNo
prom = (a + b + c) / 3
FinSi
FinSi
FinSi
Escribir "Promedio es: ", prom
FinAlgoritmo
Algoritmo Número Menor a 1000
Este algoritmo realiza diferentes operaciones según si el número ingresado es menor a 1000, 100 o 10.
Algoritmo NumeroMenorA1000
Escribir "Ingrese número menor a 1000"
Leer num
Si num < 1000 Entonces
a = 3
FinSi
Si num < 100 Entonces
a = 2
FinSi
Si num < 10 Entonces
a = 1
FinSi
Según a Hacer
1:
r = num * num
Escribir r
2:
r = num * 2
Escribir r
3:
r = num - 100
Escribir r
De Otro Modo:
Escribir "Número no válido"
FinSegún
FinAlgoritmo
Algoritmo 1800
Este algoritmo genera una secuencia y calcula la suma total hasta que un valor supera 1800.
Algoritmo 1800
T = 0
x = 0
Repetir
t = t + 2
Escribir sin bajar t, ", "
x = x + t
t = t + 3
Escribir sin bajar t, ", "
x = x + t
Hasta Que t >= 1800
Escribir "La suma total es: ", x
FinAlgoritmo
Algoritmo Clave
Este algoritmo solicita una clave al usuario hasta que la clave sea correcta o se agoten los intentos.
Algoritmo Clave
Repetir
Escribir "Ingrese clave"
Leer c
d = d + 1
Si c = "eureka" Entonces
d = 3
SiNo
Escribir "La clave es inválida, intente nuevamente"
Si d = 3 Entonces
Escribir "Has agotado los tres intentos"
FinSi
FinSi
Hasta Que d = 3
FinAlgoritmo
Algoritmo Fibonacci
Este algoritmo genera la secuencia de Fibonacci hasta un número de términos especificado.
Algoritmo Fibonacci
Escribir "Ingrese número de términos de secuencia Fibonacci"
Leer N
s = 1
T = 1
a = 1
b = a - 1
Escribir "Términos: ", s
Escribir "Valor de la secuencia: ", T
Repetir
T = a + b
s = s + 1
Escribir "Término ", s
Escribir "Valor de la secuencia ", T
b = a
a = t
Hasta Que s = N
FinAlgoritmo
Algoritmo Descuento
Este algoritmo calcula el valor a pagar aplicando un descuento si el valor total es mayor a 1001.
Algoritmo Descuento
Definir valor_total como Real
Definir valor_pago como Real
Escribir "Ingrese valor total"
Leer valor_total
Si valor_total > 1001 Entonces
valor_pago = (valor_total * 0.8)
SiNo
valor_pago = valor_total
Fin Si
Escribir "Total a pagar ", valor_pago
FinAlgoritmo
Algoritmo de Ordenamiento
Este algoritmo ordena tres valores numéricos de menor a mayor y de mayor a menor.
Algoritmo AlgoritmoDeOrdenamiento
Escribir "Ingrese primer valor numérico"
Leer a
Escribir "Ingrese segundo valor numérico"
Leer b
Escribir "Ingrese tercer valor numérico"
Leer c
Si a < b Entonces
Si b < c Entonces
Escribir "Valores de menor a mayor son: ", a, ",", b, ",", c
Escribir "Valores de mayor a menor son: ", c, ",", b, ",", a
SiNo
Si a < c Entonces
Escribir "Valores de menor a mayor son: ", a, ",", c, ",", b
Escribir "Valores de mayor a menor son: ", b, ",", c, ",", a
SiNo
Escribir "Valores de menor a mayor son: ", c, ",", a, ",", b
Escribir "Valores de mayor a menor son: ", b, ",", a, ",", c
FinSi
FinSi
SiNo
Si a < c Entonces
Escribir "Valores de menor a mayor son: ", b, ",", a, ",", c
Escribir "Valores de mayor a menor son: ", c, ",", a, ",", b
SiNo
Si b < c Entonces
Escribir "Valores de menor a mayor son: ", b, ",", c, ",", a
Escribir "Valores de mayor a menor son: ", a, ",", c, ",", b
SiNo
Escribir "Valores de menor a mayor son: ", c, ",", b, ",", a
Escribir "Valores de mayor a menor son: ", a, ",", b, ",", c
FinSi
FinSi
FinSi
FinAlgoritmo
Algoritmo Promedio y Nombre
Este algoritmo calcula el promedio ponderado de tres notas y muestra el nombre del alumno.
Algoritmo PromedioYNombre
Repetir
Escribir "Ingrese nombre del alumno"
Leer nom
Si nom = "" Entonces
Escribir "Fin"
SiNo
Escribir "Ingrese nota práctica"
Leer a
Escribir "Ingrese nota práctica"
Leer b
Escribir "Ingrese nota práctica"
Leer c
prom = (a * 10 + b * 50 + c * 40) / 100
Escribir "Nota final ", prom
FinSi
Hasta Que nom = ""
FinAlgoritmo