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