Tabla de Contenidos

[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
----------------------------------------------------------------