La programación estructurada es un estilo de programación que organiza el código utilizando solo tres tipos de estructuras básicas:
Si...Entonces...Sino).Mientras, Para, o Repetir).Este enfoque mejora la claridad, calidad y tiempo de desarrollo de los algoritmos y programas.
Por otro lado, la programación modular divide los programas en pequeñas partes llamadas subprogramas (o subrutinas), como funciones y procedimientos. Estas pequeñas partes resuelven tareas específicas, haciendo el código más fácil de leer, probar y reutilizar.
La idea es dividir un problema complejo en varios problemas más simples hasta que cada uno sea fácil de resolver de manera individual (estrategia de "divide y vencerás").
En PSeInt, una subrutina es un bloque de instrucciones que realiza una tarea específica de manera independiente del resto del programa.
Se utiliza para organizar mejor el código, evitar repeticiones y hacerlo más fácil de entender y mantener.
| Tipo | Característica principal |
|---|---|
| Función | Subrutinas que devuelven un valor después de ejecutarse. |
| Procedimiento | Subrutinas que no devuelven ningún valor, solo realizan acciones. |
Funcion [VariableDeRetorno <-] NombreDeLaFuncion ( Argumentos )
// Instrucciones
FinFuncion
<-.También se puede usar SubProceso o SubAlgoritmo en vez de Funcion.
Funcion mayor <- ObtenerMayor(num1, num2)
Definir mayor Como Entero;
Si num1 > num2 Entonces
mayor <- num1;
Sino
mayor <- num2;
FinSi
FinFuncion
Proceso Principal
Definir a, b, resultado Como Entero;
Escribir "Ingrese el primer número:";
Leer a;
Escribir "Ingrese el segundo número:";
Leer b;
resultado <- ObtenerMayor(a, b);
Escribir "El número mayor es: ", resultado;
FinProceso