Sintaxis Pseudocode

Declaración de algoritmo

Todo algoritmo en pseudocódigo
tiene la siguiente estructura ge-
neral

Proceso Sintitulo
acción1;
acción2;
.
.
acciónn;
FinProceso

O puede tener la siguiente

Algoritmo Sintitulo
acción1;
acción2;
.
.
acciónn;
FinAlgoritmo

Definición de variables

Es necesario definir una variable
antes de su uso

Definir <variable> como <tipo de dato>;

También se pueden definir
muchas variables al mismo
tiempo

Los tipos de datos
pueden ser:
-NUMÉRICO
-REAL
-TEXTO O CADENA
-CARACTER
-LÓGICO

Asignación

Permite almacenar un
valor en una variable

<variable> <- <expresión>;

Primero evalúa la
expresión de la
derecha y luego le
asigna el resultado
de la variable de la
izquierda

El tipo de la variable
y el de la expresión
deben coincidir

Entradas

La instrucción
LEER permite
ingresar infor-
mación desde
el ambiente

Leer <variable1>,<vriable2>,...,
<variableN>;

El ambiente
es el teclado

Escribir

La instrucción
ESCRIBIR
permite mostrar
valores al ambiente

Escribir <expr1>,<expr2>,...,<exprn>;

El ambiente
es una
pantalla

Dimensionamiento

La instrucción DIMENSIÓN
permite definir un arreglo
indicando sus dimensiones

Dimension <identificador> (<max1>,...,<maxN>);

Dimension <ident1> (<max1>,...,<maxN>),...,
<identM> (<max1>,...,<maxN>);

Define un arreglo con el nombre indicado
en <identificador> y N dimensiones

Condicional
SI-ENTONCES

La secuencia de instrucciones ejecutadas
por las instrucción SI-ENTONCES-SINO
depende del valor de una condición lógica

Si <condición>
Entonces
<instrucciones>
Sino
<instrucciones>
FinSi

Al ejecutarse esta
instrucción se evalúa la condición
y se ejecutan las instrucciones
que correspondan

Selección
Multiple

La secuencia de
instrucciones ejecutada
por una instrucción SEGUN
depende del valor de una
variable numérica

Segun <variable> Hacer
caso <numero1>:<instrucciones>
caso <numero2>,<numero3<:
<instrucciones>
<...>
De Otro Modo: <instrucciones>
FinSegun

Esta instrucción permite
ejecutar opcionalmente
varias acciones posibles
dependiendo del valor
almacenado en una variable
del tipo numérico.

Lazos

Mientras

Ejecuta una secuencia
de instrucciones
mientras una condición
sea verdadera

Mientras <condicion> Hacer
<instrucciones>
FinMientras

Al ejecutarse esta instrucción
la condición es evaluada.
Si la condición resulta
verdadera se ejecuta una vez
la secuencia de instrucciones
que forman el cuerpo del ciclo

Repetir

La función Repetir-Hasta Que
ejecuta una secuencia de
instrucciones hasta que la
condición sea verdadera

Repetir
<instrucciones>
Hasta Que <condición>

Al ejecutarse esta instrucción
la secuencia de instrucciones
que forma el cuerpo del ciclo
se ejecuta una y otra vez y
luego se evalúa la condición
Esto se repite hasta que la
condición sea verdadera.

Para

Ejecuta una secuencia
de instrucciones un
numero determinado
de veces

Para<variable> <- <inicial> Hasta <final> (
Con Paso<paso>) Hacer
FinPara

Al ingresar al bloque, la variable
<variable> recibe el valor <inicial>
y se ejecuta la secuencia de
instrucciones que forma el cuerpo del ciclo

Subprocesos

Procedimientos o funciones

Función que no recibe ni
devuelve nada
SubProceso Saludar
Escribir "Hola Mundo";
FinSubProceso

Proceso que recibe un
argumento y devuelve su
doble
SubProceso res <- CalcularDoble(num)
Definir res como real;
res <- num*2;
FinSubProceso

Proceso principal que invoca a las
funciones antes declaradas
Proceso PruebaFunciones

Definir x Como real;
Escribir "Llamada a la función Saludar:";
Saludar();

Escribir "Ingrese un valor numérico para x:";
Leer x;

Escribir "Llamada a la función CalcularDoble";
Escribir "El doble de ",x,"es",
CalcularDoble(x);
Escribir "El valor original de x es ",x;

FinProceso

Operadores

Este pseudolenguaje dispone
de un conjunto básico de
operadores y funciones que
pueden ser utilizados para la
construcción de expresiones
más o menos complejas

Racionales

>
<
=
<=
>=

Lógicos

&,Y
|, O
~, NO

Algebraicos

+
-
*
/
^
%, MOD
DIV