0% encontró este documento útil (0 votos)
280 vistas15 páginas

Ejercicios de Algoritmos y Pseudocódigo

Este documento presenta 11 ejemplos de algoritmos para resolver diferentes problemas. Cada ejemplo incluye el enunciado del problema, el pseudocódigo y el diagrama de flujo correspondiente para desarrollar un algoritmo que resuelva dicho problema. Los problemas abarcan temas como determinar el mayor de dos números, sumar valores enteros, calcular áreas y volúmenes geométricos, y clasificar calificaciones.

Cargado por

xxx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
280 vistas15 páginas

Ejercicios de Algoritmos y Pseudocódigo

Este documento presenta 11 ejemplos de algoritmos para resolver diferentes problemas. Cada ejemplo incluye el enunciado del problema, el pseudocódigo y el diagrama de flujo correspondiente para desarrollar un algoritmo que resuelva dicho problema. Los problemas abarcan temas como determinar el mayor de dos números, sumar valores enteros, calcular áreas y volúmenes geométricos, y clasificar calificaciones.

Cargado por

xxx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte