[Programación] PSeInt: Estructuras

Algoritmo

Para practicar programación en pseudocódigo podemos usar el programa PSeInt, y la estructura general de un algoritmo escrito en pseudocódigo podría ser la siguiente:

// Subprogramas
SubProceso <NombreSubproceso>
...
FinSubproceso
// Programa principal
Proceso <NombrePrograma>
// Declaración de tipos de variables
Definir <nombre_variable> Como <tipo_de_dato>
// Asignación de valores iniciales
<nombre_variable> <- <valor_inicial>
// Cuerpo principal
...
FinProceso

Acciones más comunes secuenciales

----------------------------------------------------------------
Asignación: Para hacer A = 10, escribiremos: A <- 10
----------------------------------------------------------------
Escribir <dato>
----------------------------------------------------------------
Leer <dato>
----------------------------------------------------------------
Acciones de usuario (procedimientos, funciones): NombreAccion
y posteriormente definir la acción.
Dentro de la definición de función (antes del final):
Retornar <parametro>
----------------------------------------------------------------

Acciones de decisión o selectivas

----------------------------------------------------------------
Si <expresion_logica> Entonces
<acciones_por_verdadero>
FinSi
----------------------------------------------------------------
Si <expresion_logica> Entonces
<acciones_por_verdadero>
SiNo
<acciones_por_falso>
FinSi
----------------------------------------------------------------
Segun <variable_numerica> Hacer
opcion_1:
<secuencia_de_acciones_1>
opcion_2:
<secuencia_de_acciones_2>
opcion_3:
<secuencia_de_acciones_3>
De Otro Modo:
<secuencia_de_acciones_dom>
FinSegun
----------------------------------------------------------------

Acciones de repetición o iterativas

----------------------------------------------------------------
Repetir
<secuencia_de_acciones>
HastaQue <expresion_logica>
----------------------------------------------------------------
Mientras <expresion_logica> Hacer
<secuencia_de_acciones>
FinMientras
----------------------------------------------------------------
Para <variable_numerica> <- <valor_inicial> Hasta <valor_final> Con Paso <paso> Hacer
<secuencia_de_acciones>
FinPara
----------------------------------------------------------------