0% encontró este documento útil (0 votos)
344 vistas6 páginas

Algoritmos de Ejercicios de Programación

Este documento presenta 10 ejercicios de algoritmos con su correspondiente pseudocódigo y diagrama de flujo. Los ejercicios abordan temas como determinar si un número es par o impar, convertir calificaciones numéricas a letras, ordenar números de menor a mayor, determinar si un número es primo, y calcular el costo de estacionamiento. Se piden completar, corregir y expandir los algoritmos presentados, así como proponer nuevos ejercicios sobre temas como múltiplos, minutos en horas y listas de números.

Cargado por

Heladio Juarez
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)
344 vistas6 páginas

Algoritmos de Ejercicios de Programación

Este documento presenta 10 ejercicios de algoritmos con su correspondiente pseudocódigo y diagrama de flujo. Los ejercicios abordan temas como determinar si un número es par o impar, convertir calificaciones numéricas a letras, ordenar números de menor a mayor, determinar si un número es primo, y calcular el costo de estacionamiento. Se piden completar, corregir y expandir los algoritmos presentados, así como proponer nuevos ejercicios sobre temas como múltiplos, minutos en horas y listas de números.

Cargado por

Heladio Juarez
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

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

2. Declaración de variables: N
Inicio

3. Leer un número
N=0
4. Asignarlo a la variable N

5. Si el residuo de dividir a N entre 2 es N


igual a cero

6. Si es Si: Entonces: Escribir “ Es par” No Si

7. Sino: Escribir “Es impar” N es Impar N es Par

8. Fin_Si

9. Fin

Fin

Ejercicios propuesto:
a. Complete el algoritmo con la instrucción o instrucciones necesarias.
b. Desarrolle un algoritmo que le permita determinar de una lista de números:
b.1. ¿Cuántos están entre el 50 y 75, ambos inclusive?
b.2. ¿Cuántos mayores de 80?
b.3. ¿Cuántos menores de 30?

El algoritmo debe finalizar cuando n (el total de números de la lista), sea igual a 0.

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 56


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

3. Leer registros hasta fin de archivo Registro

4. Si Nota>=19 OR Nota<=20 Entonces Si


Fin
Fin
Archivo?
5. NuevaNota= “A”
No

6. Si no (De lo contrario) Si
Nota>=19 OR NuevaNota = “A”
Nota<=20
7. Si Nota>=16 OR Nota<=18 Entonces
No

8. NuevaNota= “B”
Si
Nota>=16 OR NuevaNota = “B”
9. Si no (De lo contrario) Nota<=18

No
10. Si Nota>=13 OR Nota<=15 Entonces
Si
Nota>=13 OR
11. NuevaNota= “C” Nota<=15
NuevaNota = “C”

12. Si no (De lo contrario)


No
Si
13. Si Nota>=10 OR Nota<=12 Entonces Nota>=10 OR NuevaNota = “D”
Nota<=12

14. NuevaNota= “D”


No

15. Si no (De lo contrario) Si


Nota>=1 OR
NuevaNota = “E”
Nota<= 9
16. Si Nota>=1 OR Nota<=9 Entonces
No
17. NuevaNota= “E” Registro, NuevaNota

18. Si no (De lo contrario)

19. Fin_Si
Retorno

Ejercicio propuesto:

a. Realiza el mismo algoritmo utilizando Mientras (While); también hazlo utilizando En Caso (Case)

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 57


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

5. Asignar a Temporal = B A>B

6. Asignar a B = A No

Temporal = B Si
7. Asignar a A = Temporal

8. Si no (De lo contrario)
B=A

9. Fin_Si
A = Temporal”
10 Escribir “Orden = “, A, B

11. Fin
“Orden = “ A , B

Fin

Ejercicio Propuesto:

a. Desarrolle un algoritmo que permita realizar la escritura de los primeros 100 números naturales
utilizando la estructura Mientras (While).

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 58


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 variables:
Inicio
J = 2, S =0
3. Leer N
J =2, S = 0
4. Mientras J<= N / 2 hacer
N
5. Si N / J =0
No >
6. S=S+1
7. J=J+1 J= N/
8. Fin_Si 2

9. Fin del ciclo mientras <=


Si
10. Si S = 0 Entonces N/J=0
No Si
11. Escribir N “es primo” S=S+1 N/J=0

12. Sino (De lo contrario)


N, “no es N, “es
primo” primo”
13. Escribir N “no es primo” J=J+1

14. Fin_Si

15. Fin Fin

Ejercicio propuesto:

a. ¿Qué falta en este algoritmo? ¿ Qué errores presenta?


b. Realice un algoritmo que determine los veinte primeros números, ¿Cuáles son múltiplos de 2?.
c. Realice un algoritmo que determine cuantos minutos hay en 5 horas.

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 59


Ejercicio No: 10
Tanto el Pseudocódigo como el Diagrama de flujo presentan errores; encuéntrelos y corrijalos. Realice un
algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la
primera hora de estadía se tiene una tarifa de 1000 bolívares y las restantes tienen un costo de 600 bolívares.
Se tiene como datos: hora de entrada, hora de salida (formato militar), iniciada una hora se contabiliza como
hora total.

Pseudocódigo Diagrama de Flujo

1. Inicio Inicio
2. Declaración de Variables
HE = 0 (Hora Entrada)
HS = 0 (Hora Salida) HE = 0, HS = 0
Pago = 0 Pagor = 0
3. Leer Datos: HE, HS

4. HoraEstadia = HS – HE HE, HS

5. HoraFracción = HoraEstadia–HoraEstadia
HoraEstadia = HS – HE
Fraccion =
6. Si HoraEstadia>= 1 Entonces

7. Si HoraFraccion >= 1 Entonces


No
HoraEstadia>=1 Pago = 1000
8. HoraEstadia=HoraEstadia + 1
Si
9. Fin_SI
Fraccion>=1
10. Hora Restante = HoraEstadia – 1 Si

No HoraEstadia=HoraEstadia +1
11. Pago = 1000 + (HoraRestante * 600)

12. De lo contrario
HorasRestante=HoraEstadia - 1
13. Pago = 1000
14. Imprimir resultado
Pago = 1000 + (Horas Restantes * 600)
15. Fin

“Paga”, Pago

Fin

Ejercicio propuesto:

a. Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo donde se pueden
comprar sólo hasta cuatro entrada, donde al costo de dos entradas se les descuenta el 10%, al de tres
entrada el 15% y a la compra de cuatro tickets se le descuenta el 20 %.

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 60


Ejercicio No: 11
Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en
kilómetros por hora, proporcione la velocidad en metros por segundo.

Pseudocódigo Elabore Diagrama de Flujo

1. Inicio

2. Declaración de Variables:
Vel = 0

3. Leer Datos: Vel

4. Versal = (Vel * 1000) / 3600

5. Imprimir resultado

6. Fin

Ejercicio propuesto:

a. Desarrolle un algoritmo que lea la velocidad en metros por segundo y la convierta a kilómetros por
hora.

Misión Sucre y la Municipalización del Programa Nacional en Sistemas e Informática 61

También podría gustarte