Nomenclator notación algorítmica

Última modificación por editor1 el 2018/09/17 10:26

Introducción

En esta unidad iremos incorporando recursos que os pueden ser útiles en el momento de diseñar vuestros algoritmos. Por ahora encontraréis un resumen de la notación algorítmica que utilizamos.

Resumen de notación algorítmica

Leyenda:

Negrita se utiliza para las palabras clave del lenguaje.
Cursiva se utiliza para los identificadores definidos por el usuario (nombres de variables, tipos, etc.).
Castellano se utiliza para describir instrucciones.

Tipos básicos:

integer
char
real
boolean
string

Declaración de tipos:

type
   typeName = declaración del tipo;
end type

Declaración de constantes:

const
   constName: type = expresión;
end const

Declaración de variables:

var
   varName: tipo de la variable;
end var

Declaración de tuplas:

type
   typeName = record
       fieldName: tipo del campo;
   end record
end type

Declaración de vectores:

var
   vectorName: vector[longitud] of tipo del campo;
end var

Condicional:

if expresión condicional then
    bloque de instrucciones
end if

o

if expresión condicional then
    bloque de instrucciones
else
    bloque de instrucciones
end if

Iteración:

while expresión condicional do
    bloque de instrucciones
end while

o

for varName:= expresión1 to expresión2 [step expresión3] do
    bloque de instrucciones
end for

Clase de parámetros:

in
out
inout

Función:

function functionName (clase del parámetro parName1: tipo del parámetro, ..., classe del parámetro parNameN: tipo del parámetro): tipo del retorno
    bloque de instrucciones
end function

Acción:

action actionName (clase del parámetro parName1: tipo del parámetro, ..., clase del parámetro parNameN: tipo del parámetro)
    bloque de instrucciones
end action

Algoritmo:

algorithm algorithmName
    bloque de instrucciones
end algorithm

Declaración de punteros:

var
   varName: pointer to tipo del campo;
end var

Operadores lógicos y constantes:

and
or
not
true
false

Funciones y acciones de entrada/salida:

function readInteger(): integer;
function readReal(): real;
function readChar(): char;
function readString(): string;
function readBoolean(): boolean;
action writeInterger(in varName: integer);
action writeReal(in varName: real);
action writeChar(in varName: char);
action writeString(in varName: string);
action writeBoolean(in varName: boolean);

Funciones de cambio de tipo:

function integerToReal(varName: integer): real;
function realToInteger(varName: real): integer;
function charToCode(varName: char): integer;
function codeToChar(varName: integer): char;

75.554_Nomenclator_201705.pdf

Etiquetas:
Creado por editor1 el 2018/09/17 10:26