El pseudocódigo que a continuación se define fue tomado de la guía EGEL lnfo-Comp del CENEVAL. Sirve para escribir programas de computadora en lenguaje natural de tal manera que se facilite la comprensión, prueba y posterior codificación en un lenguaje de programación específico.
9. Operaciones de entrada/salida
La relación de convenciones empleadas en el pseudocódigo es la siguiente:
Los tipos de datos básicos son:
Estos tipos de datos se declaran de acuerdo con las formas siguientes:
donde: tipo puede ser string, integer, real o boolean.
Las estructuras de datos son:
tipo array1[rango1,...,rangon], ... , array2[rango1, ... , rangon]
donde: rangon: número de localidades deseadas. La primera localidad se referencia con uno.
tipo: es alguno de los tipos de datos básicos o alguna estructura de datos.
Declaración:
record nombre_registro
tipo variable1
... ...
tipo variablen
end
Creación de un registro:
nombre_registro registro
La referencia a un campo de un registro se efectúa de la forma: registro.nombre_campo
Declaración:
file nombre_archivo
Declaración:
class nombre_clase
variables y funciones miembros
end
Instanciación de un objeto:
nombre_clase objeto
La referencia a un campo de una clase se efectúa de la forma: objeto.nombre_campo. El llamado a una función de una clase se efectúa de la forma: objeto.nombre_función(lista_parámetros)
+ suma
- resta
* multiplicación
/ división
mod módulo
div división entera
= igual
<> diferente
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
AND La expresión será verdadera si y sólo si ambas expresiones son verdaderas
OR La expresión será verdadera si al menos una expresión es verdadera
XOR La expresión será verdadera si y sólo si ambas expresiones son diferentes (verdadero y falso, o viceversa)
NOT El valor de la expresión es la negación de la expresión original
Nota: La precedencia de los operadores la establecerán los paréntesis
Las funciones para cadenas son las siguientes:
Regresa un valor entero que "contiene" la longitud de la cadena nombre_de_la_cadena
Regresa una cadena,
en donde:
posición inicial es la posición a partir de la cual se copiará el contenido de nombre_de_la_cadena
longitud es el número de caracteres que se copiarán
La forma para copiar el contenido de una cadena hacia otra es:
cadena1=cadena2
La concatenación de cadenas puede ser:
cadena_1 =cadena_2 +cadena_3
cadena_1 =cadena_1 +cadena_2
línea2
...
línean */
variable = valor1 | expresión1 | variable
- e1
e2
.
en
- o bien: e1, e2, ... ,en
- if c1 then
e1
- if c1 then
e1
else
e2
- case variable | expresión of
valor1: e1
valor2: e2
...
valorn: en
otherwise: ex
end
donde: otherwise es opcional
- while c1
e1
- do
e1
until c1
- for variable = valor_inicial to c1, incremento | decremento
e1
Notas:
Es posible efectuar combinaciones de las estructuras de control de secuenciación, condición e iteración condicional
en puede ser una asignación, alguna estructura de control, combinación de estas últimas o una secuenciación delimitada por las palabras reservadas de: begin y end
cn es una condición
Se recomienda que los pseudocódigos posean una indentación o sangría consistente
func nombre_función (lista_parámetros): tipo
begin
e1
...
en
return variable | expresión | valor
end
donde:
lista_parámetros, : tipo y return son opcionales
Para llamar a una función o procedimiento se escribe: nombre_función(lista_parámetros)
lista_parámetros en la definición de la función es de la forma: tipo variable1, tipo variable2, ..., tipo variablen
lista_parámetros en el llamado a la función es de la forma: variable1, variable2, ..., variablen
9. Operaciones de entrada/salida
Lee una(s) variable(s) del teclado
Despliega texto(s) o el valor de una(s) variable(s) en el monitor
Abre un archivo en algún modo (escritura, lectura, adición o lectura/escritura, respectivamente)
Cierra un archivo previamente abierto
Lee un registro de archivo dejando la información leída en nombreRegistro
Escribe o sobreescribe el contenido de nombreRegistro en el registro actual de archivo
Regresa verdadero si es el fin de archivo y falso en caso contrario
Regresa verdadero si se presentó un error en la última instrucción ejecutada en un archivo y falso en caso contrario
Se posiciona al inicio, al final o en un registro x de archivo
Regresa el número de registro actual en archivo