Principios de Programación
Práctico 1
Algoritmos, pseudocódigo y diagramas de ujo
Ejercicio 1
Crea un diagrama de ujo y pseudocódigo de un programa que calcule el factorial de un
número dado. El programa debe tomar el número como entrada y mostrar el factorial como
salida.
Ej. con 3 —> Factorial de 3 es: 3x2x1 = 6
Ej. con 5 —> Factorial de 5 es: 5x4x3x2x1 = 120
Ej. con 6 —> Factorial de 6 es: 6x5x4x3x2x1 = 720
Ejercicio 2
Crea un diagrama de ujo y pseudocódigo de un programa que reciba un número entero
positivo e imprima si el número es primo o no es primo. Un número es primo cuando tiene
únicamente como divisores a 1 y a sí mismo.
Ejercicio 3
Crea un diagrama de flujo y pseudocódigo de un programa que pida un número al usuario y
muestre en pantalla la tabla del 1 al 10 de ese número.
Ejercicio 4
Crea un diagrama de ujo y pseudocódigo de un programa que veri que si un número dado es
un número perfecto o no. Un número es perfecto si la suma de todos sus divisores (a excepción
de él mismo) suman la misma cantidad que el número.
Ej. 6 —> Es un número perfecto (ya que 1 + 2 + 3 = 6)
Ej. 28 —> Es un número perfecto (ya que 1 + 2 + 4 + 7 + 14 = 28)
Ej. 9 —> No es un número perfecto (ya que 1 + 2 + 3 = 6)
Ejercicio 5
Crea un diagrama de ujo y pseudocódigo de un programa que calcule el máximo común
divisor (MCD) de dos números dados. El diagrama debe tomar los dos números como entrada y
mostrar el MCD como salida.
Ej. 6 y 15 —> El MCD (6,15) es 3
Ej. 9 y 28 —> El MCD (9,28) es 1
Ejercicio 6
Crea un diagrama de ujo y pseudocódigo de un programa que calcule el mínimo común
múltiplo (mcm) de dos números dados. El diagrama debe tomar los dos números como entrada
y mostrar el mcm como salida.
Ej. 6 y 15 —> El mcm (6,15) es 30
Ej. 9 y 28 —> El mcm (3,2) es 6
fl
fl
fl
fl
fl
fl
fi
Ejercicio 7
Crea un diagrama de flujo y pseudocódigo de un programa que calcule la suma de los dígitos de
un número entero ingresado por el usuario.
Ejercicio 8
Crea un diagrama de flujo y pseudocódigo de un programa que genere los primeros N números
de la secuencia de Fibonacci, donde N es un número ingresado por el usuario.
Ej. 7 → 0, 1, 1, 2, 3, 5, 8
Ejercicio 9
Crea un diagrama de flujo y pseudocódigo de un programa que simule un cajero automático. El
usuario ingresa un monto que desea retirar, pero solo puede retirar múltiplos de billetes de 100,
200, 500, 1000 o 2000.
Si el monto ingresado no es múltiplo de alguno de estos valores, se muestra un mensaje de error.
Si el monto es válido, se indica con qué billetes se entregará el dinero, priorizando los billetes de
mayor denominación.
Ej. el usuario ingresa 3700 → Se entrega 1 billete de 2000, 1 billete de 1000, 1 billete de 500, 1
billete de 200.