Colección de ejercicios y algoritmos en pseudocódigo para aprender programación desde cero
Este repositorio contiene diversos proyectos desarrollados en PSeInt durante mi formación universitaria. Son ejercicios prácticos que ayudan a comprender la lógica de programación y los fundamentos de los algoritmos, preparándote para aplicar estos conceptos en lenguajes como Java, Python, C++, entre otros.
PSeInt (PSeudo Intérprete) es una herramienta educativa que permite escribir algoritmos en pseudocódigo en español, ideal para quienes están aprendiendo programación sin preocuparse inicialmente por la sintaxis de un lenguaje específico.
Ejercicios básicos para familiarizarte con estructuras secuenciales, condicionales simples y bucles básicos.
Algoritmo que evalúa calificaciones y muestra mensajes descriptivos.
- Conceptos: Condicionales (Según/Caso)
- Entrada: Nota del alumno (A, B, C, D o E)
- Salida: Mensaje según calificación
- A → Excelente
- B → Notable
- C → Aprobado
- D o E → Suspendido
Simulación de llenado de un tanque de gasolina.
- Conceptos: Bucle Para
- Funcionalidad: Simula llenar un tanque de 50 litros mostrando cada litro cargado
- Salida: Mensajes por cada litro + mensaje final de tanque lleno
Sistema básico para registrar velocidades de vehículos en un peaje.
- Conceptos: Bucles, contadores, condicionales
- Entrada: Velocidad de 10 vehículos
- Proceso: Compara cada velocidad con el límite de 80 km/h
- Salida:
- Cantidad de vehículos controlados
- Cantidad de infracciones
Ejercicios que combinan múltiples estructuras de control, acumuladores y validaciones.
Analizador de divisibilidad de una serie de números.
- Conceptos: Bucles, operador módulo, contadores
- Entrada: Cantidad de números y divisor K
- Proceso: Verifica si cada número es divisible por K
- Salida: Cantidad total de números divisibles
Registro y clasificación de precipitaciones semanales.
- Conceptos: Bucles, acumuladores, rangos condicionales
- Entrada: Milímetros de lluvia durante 7 días
- Proceso: Suma el total semanal y clasifica:
- < 20 mm → Semana seca
- 20-70 mm → Semana lluviosa
-
70 mm → Semana húmeda
- Salida: Clasificación de la semana
Sistema de pedidos con menús y descuentos.
- Conceptos: Menús repetitivos, acumuladores, condicionales múltiples
- Funcionalidad:
- Tres tipos de menú (Vegetariano $3000, Regular $4000, Premium $5000)
- Acumulación de totales y contadores
- Descuento del 10% si el total ≥ $10,000
- Salida: Total con descuento y cantidad de cada menú
Procesador de números con estadísticas.
- Conceptos: Bucle Mientras/Repetir, validaciones, promedio
- Entrada: Números enteros hasta ingresar 0
- Proceso:
- Cuenta cantidad de números
- Determina el mayor
- Calcula promedio
- Salida: Estadísticas completas o mensaje si no hay datos
Ejercicios avanzados con cálculos matemáticos, series y múltiples estructuras anidadas.
Simulador de ahorro con interés compuesto mensual.
- Conceptos: Bucles, cálculos financieros, acumuladores
- Entrada:
- Monto inicial
- Cantidad de meses
- Aporte mensual
- Proceso: Calcula 20% de interés mensual sobre el total acumulado
- Salida:
- Total e interés por cada mes
- Total final ahorrado
Calculadora de términos de la serie armónica.
- Conceptos: Series matemáticas, bucles con condición de suma, precisión numérica
- Entrada: Valor límite
- Proceso: Suma términos (1 + 1/2 + 1/3 + ...) hasta superar el límite
- Salida:
- Cada término y suma acumulada
- Cantidad de términos necesarios
- Descarga PSeInt desde pseint.sourceforge.net
- Clona este repositorio:
git clone https://github.com/KenadderBOSS/Proyectos-Pseint.git
- Abre los archivos .psc en PSeInt
- Ejecuta cada algoritmo para ver cómo funciona
- Modifica el código para experimentar y aprender
Si tienes mejoras o nuevos ejercicios, ¡las contribuciones son bienvenidas!
- Haz un Fork del proyecto
- Crea una rama para tu ejercicio (git checkout -b nuevo-ejercicio)
- Commit tus cambios (git commit -m 'Añadir nuevo ejercicio')
- Push a la rama (git push origin nuevo-ejercicio) Abre un Pull Request
¿Te fue útil este repositorio? ¡Dale una ⭐ para apoyar el proyecto!