Ejemplos de Algoritmos
PSeInt incluye un conjunto de algoritmos de diferentes niveles de dificultad para ejemplificar la sintaxis y el uso del pseudocódigo. A continuación se describen los ejemplos disponibles:
- Suma: Este es el ejemplo más simple. Muestra cómo cargar dos números de dos variables, calcular la suma de los mismos y mostrarla en pantalla.
- Promedio: Ejemplo básico de uso de un acumulador y la estructura de control PARA para calcular el promedio de un conjunto de valores.
- Adivina Número: Sencillo juego en el que el usuario debe adivinar un número aleatorio.
- Triángulo: Este algoritmo determina a partir de las longitudes de tres lados de un triángulo si corresponden a un triángulo rectángulo (para utiliza la relación de Pitágoras, tomando los dos lados de menor longitud como catetos), y en caso afirmativo informa el área del mismo.
- Mayores: Busca los dos mayores de una lista de N datos
- Ordena Lista: Este ejemplo almacena una lista de nombres en un arreglo y luego los ordena alfabéticamente. El método de ordenamiento es relativamente simple. Para la entrada de datos se utiliza una estructura MIENTRAS, sin saber a priori la cantidad de datos que se ingresarán.
- Modulo: Ejemplo trivial del uso del operador de módulo (MOD o %).
- Menú: Ejemplo simple de menú de opciones, con las estructuras Repetir-Hasta Que y Segun.
- Dígitos: Separa los dígitos de un número entero utilizando el operador módulo.
- Resolvente: Utiliza la fórmula resolvente para determinar las raíces de una ecuación de segundo grado a partir de sus tres coeficientes, y las informa adecuadamente según su tipo (reales iguales, reales distintas, imaginarias).
- Primos: Calcula iterativamente los N primeros números primos.
- Factorización: Ejemplo de algoritmo para descomponer un número en sus factores primos.
- Sucursales: Este problema ejemplo utiliza arreglos para guardar los precios de un conjunto de artículos y las cantidades vendidas en diferentes sucursales de una empresa. Luego calcula e informa algunas estadísticas.
- Cadenas: Muestra la utilización de las funciones de cadenas para contar las vocales de una frase.
- Para: En este ejemplo se utilizan recorre un arreglo utilizando las tres variantes de la estructura Para.
- Coloquial: En este ejemplo se muestran algunas de las variantes que se pueden utilizar con el perfil de lenguaje Flexible para que el pseudocódigo se asemeje más al lenguaje coloquial.
- Subprocesos/Funciones: Ejemplo básico que ilustra la sintaxis para declarar e invocar nuevas funciones en pseudocódigo
- Recursión: Ejemplo de una función recursiva para calcular una potencia
- Subprocesos y Arreglos: Ejemplo de cómo crear subprocesos que reciban arreglos como argumento
- Misil: Ejemplo de animación con códigos ASCII y la instrucción Esperar.
- Romanos: Muestra como convertir números enteros a notación romana utilizando arreglos.
- Matemáticas: Este ejemplo muestra el uso de expresiones, operadores y funciones matemáticas. Presenta un menú para ingresar un número y aplicarle diferentes operaciones. El menú se muestra repetidamente hasta que el usuario decide salir. Se implementa utilizando las estructuras REPETIR y SEGUN. Entre las opciones del menú se encuentran operaciones trigonométricas, determinar si es primo, truncar, separar parte entera y parte decimal, hallar su factorial, etc. Es un relativamente complejo, que a su vez contiene en cada una de las opciones subalgoritmos mas simples.
- Hanoi: Implementa el conocido juego de las torres de Hanoi en pseudocódigo.
- TaTeTi: Algoritmo para el juego del TaTeTi.
Nota: la sintaxis de estos ejemplos será adaptada a la configuración de lenguaje (perfil) activa al momento de abrir el ejemplo.