EJEMPLOS Y EJERCICIOS
ALGORITMIA
Enunciados:
1. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos
valores es el mayor y escribirlo.
2. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B
y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor.
Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos.
Presente un mensaje de alerta en caso de que se detecte la introducción de valores
iguales.
3. Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos
entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.
4. Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos
catetos. Desarrolle el algoritmo correspondiente.
5. Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y
altura (H).
6. Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o
impar.
7. Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente
tabla: A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se
asume que la nota está comprendida entre 1 y 20.
8. Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si
es el caso.
9. Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es
primo o no.
10. Desarrolle un algoritmo que permita calcular Promedio de Notas; finaliza cuando N = 0.
11. Desarrolle un algoritmo para la empresa Constructora Tecnovivir Casas C.A., que le
permita calcular e imprimir la nómina para su cancelación a un total de 50 obreros
calificados a quienes debe cancelar por horas trabajadas. La hora trabajada se pautó en
30.000 pesos.
Ejercicio No: 1
Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor
y escribirlo.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Inicializar variables: A = 0, B Inicio
=0
valores
3. Solicitar la introducción de “Introduzca dos
dos valores distintos
distintos”
4. Leer los dos valores
5. Asignarlos a las variables A
yB
A, B
6. Si A = B Entonces vuelve a
3 porque los valores deben Si
ser A =B
distintos No
No
7. Si A>B Entonces
Si
Escribir A, “Es el mayor” B “Es el mayor” A>B
8. De lo contrario: Escribir B,
“Es el mayor” A “Es el mayor”
9. Fin_Si
10. Fin
Fin
Ejercicio No: 2
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C
respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los
tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se
detecte la introducción de valores iguales.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Inicializar las variables A, B y C Inicio
3. Leer los tres valores
4. Almacenar en las variables A, B
yC A, B, C
5. Si A > B y A > C Entonces
No Si
A > B y A >C
6. Escribir A “Es el mayor”
7. Sino A “Es el mayor”
Si
B>A y B>C
8. Si B > A y B > C Entonces
No B “Es el mayor”
9. Escribir B “Es el mayor”
C “Es el mayor”
10. Sino
11. Escribir C “Es el mayor”
12. Fin_Si
Fin
13. Fin_Si
14. Fin
Ejercicio No: 3
Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es
decir, 1 + 2 + 3 + …. + 10.
Pseudocódigo Diagrama de Flujo
1. Inicio
Inicio
2. Declaración de variables:
N= 0, Suma = 0
N=0
Suma = 0
3. Asignación Contador :
N=N+1
N=N+1
Suma = Suma + N
4. Asignación Acumulador:
Suma = Suma + N
No
5. Si N = 10 Entonces N = 10
Si
6. Escribir Suma
Suma
7. De lo contrario, Repetir desde el
paso 3
8. Fin_Si Fin
8. Fin
Ejercicio No: 4
Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos.
Desarrolle el algoritmo correspondiente.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Declaración de Variables: CatA= 0,
CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y
CatB
Inicio
5. Calcular el valor de Hip con la
formula indicada
CatA=0, CatB=0
6. Escribir el valor de la Hipotenusa
CatA, CatB
7. Fin
Hip =√CatA + CatB
Hipotenusa
Fin
Ejercicio No: 5
Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y altura
(H).
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Declaración de variables: R = 0, H = 0
3. Leer el valor de Radio (R) y Altura (H)
4. Calcular el Volumen aplicando la fórmula
5. Calcular el valor del área aplicando la
fórmula respectiva
6. Escribir el valor del Área y del Volumen
7. Fin
Ejercicio No: 6
Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o impar.
Pseudocódigo Diagrama de Flujo
1. Inicio
Inicio
2. Declaración de variables: N
3. Leer un número N=0
4. Asignarlo a la variable N
N
5. Si el residuo de dividir a N entre 2 es
No Si
igual a cero
6. Si es Si: Entonces: Escribir “ Es par” N es Impar N es Par
7. Sino: Escribir “Es impar”
8. Fin_Si
Fin
9. Fin
Ejercicio No: 7
Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota está
comprendida entre 1 y 20.
Pseudocódigo Diagrama de Flujo
1. Inicio Inicio
2. Declaración de variables: NuevaNota =”A”
NuevaNota = Carácter
Registro
3. Leer registros hasta fin de archivo
Si
Fin
4. Si Nota>=19 OR Nota<=20 Entonces Fin
Archivo?
No
5. NuevaNota= “A”
Si
Nota>=19 OR NuevaNota = “A”
6. Si no (De lo contrario) Nota<=20
No
7. Si Nota>=16 OR Nota<=18 Entonces
Si
Nota>=16 OR NuevaNota = “B”
Nota<=18
8. NuevaNota= “B”
No
9. Si no (De lo contrario)
Si
Nota>=13 OR NuevaNota = “C”
Nota<=15
10. Si Nota>=13 OR Nota<=15 Entonces
No
11. NuevaNota= “C” Si
Nota>=10 OR NuevaNota = “D”
Nota<=12
12. Si no (De lo contrario)
No
13. Si Nota>=10 OR Nota<=12 Entonces Nota>=1 OR
Si
NuevaNota = “E”
Nota<= 9
14. NuevaNota= “D”
No
Registro, NuevaNota
15. Si no (De lo contrario)
16. Si Nota>=1 OR Nota<=9 Entonces
Retorno
17. NuevaNota= “E”
18. Si no (De lo contrario)
19. Fin_Si
Ejercicio No: 8
Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el caso.
Pseudocódigo Diagrama de Flujo
1. Inicio
Inicio
2. Declaración de Variables:
A = 0, B = 0, Temporal = 0 A=0, B=0, Temporal = 0
3. Leer A y B
A, B
4. Si A<B Entonces Si
A>B
5. Asignar a Temporal = B
No
6. Asignar a B = A Temporal = B
7. Asignar a A = Temporal
B=A
8. Si no (De lo contrario)
A = Temporal”
9. Fin_Si
10 Escribir “Orden = “, A, B “Orden = “ A , B
11. Si
Fin Fin
Ejercicio No: 9
Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Declaración de
Inicio
variables:
J = 2, S =0
J =2, S = 0
3. Leer N
Si
N/J=0
N
4. Mientras J<= N / 2
hacer No > N, “es
J= N/ primo”
5. Si N / J =0 2
6. S=S+1
7. J=J+1 <=
8. Fin_Si Si
Fin
N/J=0
9. Fin del ciclo mientras No
S=S+1
10. Si S = 0 Entonces
N, “no es
primo”
11. Escribir N “es primo” J=J+1
12. Sino (De lo contrario)
13. Escribir N “no es
primo”
14. Fin_Si
15. Fin
Ejercicio No: 10 Desarrolle un algoritmo que permita calcular Promedio de Notas;
finaliza cuando N = 0.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Declaración de Variables:
Inicio
N = 0, Promedio = 0, Acumula= 0
N = 0, Suma = 0, Cuenta= 0, Acumula= 0
3. Leer N
N
4. Mientras N <> 0 hacer
5. Cuenta = Cuenta + 1 No
N <>0
6. Acumula = Acumula + N Si
Cuenta = Cuenta + 1
7. Fin Mientras
8. Promedio = Acumula/Cuenta Acumula = Acumula + N
9. Imprimir “Promedio:”; Promedio
Retorno
10. Fin
Promedio = Acumula / Cuenta
“Promedio: ”, Promedio
Fin
Ejercicio No: 11
Desarrolle un algoritmo para la empresa Constructora Tecnovivir Casas C.A., que le permita calcular e
imprimir la nómina para su cancelación a un total de 50 obreros calificados a quienes debe cancelar por horas
trabajadas. La hora trabajada se pautó en 30.000 pesos.
Pseudocódigo Diagrama de Flujo
Inicio
1. Inicio
Numero_Obreros=50, Total_nomina=0,
2. Declaración de Variables: Numero_Horas_Trabajadas=0
Numero_Obreros =50
Numero_Hora_Trabajadas = 0 Titulos
Total_nomina = 0
3. Imprimir líneas de títulos de la nómina Datos
4. Leer Datos
No
Número_Obreros >0
5. Mientras Numero_Obreros>0
6. Salario = Numero_Hora_Trabajada * 30
7. Total_nómina= Totalnómina + Salario Si
8. Numero_Obreros = Numero_Obreros - 1 Salario = Numero_Hora_Trabajada * 30000
9. Imprimir Registro
10. Leer Datos
11. Fin_Mientras Total_nomina=Total_nomina + Salario
12. Imprimir “Total : “, Total_nómina
Numero_Obreros = Numero_Obreros - 1
13. Fin
Registro
Datos
Retorno
“Total:”, Total_nomina
Fin