Académique Documents
Professionnel Documents
Culture Documents
Introduccin
El pseudocdigo pretende ser un lenguaje de programacin de muy alto nivel, que permite
desarrollar ideas sin necesidad de llegar al nivel de detalle de un lenguaje real, pero siendo, a la vez,
muy sencillo realizar el paso final de traducir a cualquier lenguaje de programacin.
Por ejemplo, el algoritmo del mximo comn divisor de dos nmeros consiste en ir
reduciendo al mayor de ambos con el otro, hasta llegar a un punto en el que no se pueda reducir
ms:
ALGORITMO mcd
VARIABLES
num1, num2: Entero
INICIO
ESCRIBIR (Introduzca el primer nmero)
LEER(num1)
ESCRIBIR (Introduzca el segundo nmero)
LEER(num2)
MIENTRAS num1 <> num2
SI num1 > num2
num1 num1 num2
SINO
num2 num2 num1
FIN_SI
FIN_MIENTRAS
ESCRIBIR(El MCD ES , num1)
FIN_ALGORITMO
2.1 Comentarios
Comentarios
Programacin I
{ comentario }
ESCRIBIR( Hola! )
LEER( x )
ESCRIBIR ( x )
2.4 Identificadores
Un identificador es una secuencia de caracteres que permite identificar de forma nica a
cada elemento de un algoritmo. No todos los caracteres son vlidos por lo que normalmente se usan
letras, dgitos y subrayado (_).
Reglas de construccin:
El primer carcter debe ser una letra o subrayado.
Pueden tener cualquier longitud dentro del lmite que imponga el compilador.
Las palabras reservadas del lenguaje no pueden utilizarse como identificadores.
Algunos lenguajes no distinguen entre caracteres en maysculas y minsculas (Pascal,
Mdula-2) y otros s (C, Java).
fechaNacimiento, fecha_nacimiento,
operadores, parntesis y nombres de funcin que representan una determinada forma de operar con
los datos.
La asignacin es la operacin por medio de la cual una variable toma el valor resultado de la
evaluacin de una expresin. Se representa mediante el smbolo . Ejemplo:
a 3
a a + 5
2.5.1
Operadores
Los operadores permiten combinar los datos para realizar los clculos necesarios para llevar
a cabo la accin que se desea. Los operadores pueden ser de dos tipos:
Binarios: se aplican sobre dos datos, por ejemplo: suma 5 + a siendo a Entero o Real.
Operadores aritmticos:
Se aplican sobre Enteros, y Reales, permitiendo obtener valores numricos como resultado.
suma aritmtica: x + y
resta aritmtica: x - y
multiplicacin: x * y
divisin real: x / y
Programacin I
Operadores relacionales:
Relacionan valores numricos para obtener valores lgicos:
x>y
x mayor que y.
x<y
x menor que y.
x >= y
x <= y
x=y
x igual a y.
x <> y
x distinto de y.
2.5.2
Funciones
Las funciones son identificadores de operaciones que no se pueden representar con operadores. Para
invocar a una funcin se coloca su nombre y, entre parntesis, los datos sobre los que se aplica.
Nombre
Programacin I
Significado
ABS( X )
Valor absoluto Z N o R R
SEN( X )
Seno R R (Radianes)
COS( X )
Coseno R R (Radianes)
TAN( X )
Tangente R R (Radianes)
ARCSEN( X )
Arcoseno R R (Radianes)
ARCCOS( X )
Arcocoseno R R (Radianes)
ARCTAN( X )
Arcotangente R R (Radianes)
LN( X )
Logaritmo Neperiano
LOG( X )
SQRT( X )
Raiz cuadrada
En ciertas ocasiones puede ocurrir que no se disponga de una funcin que realice un determinado
clculo necesario. En ese caso deben buscarse las propiedades matemticas que permitan realizar la
funcionalidad deseada mediante la combinacin de funciones y operadores existentes.
2.5.3
Restricciones de asignacin
En una asignacin hay una serie de reglas que rigen el clculo del efecto de la operacin. A
continuacin se numeran las ms importantes:
2.5.4
Precedencia
Categora
No
Primera
Operador unario
*, / ,%, y
Segunda
Operadores de multiplicacin
+,-,o
Tercera
Operadores de suma
Cuarta
Operadores relacionales
Programacin I
Tipo de operando
Tipo de resultado
+, -, *,/
Entero, Real
Entero, Real
Entero
Entero
2.6 Tipos
En el lenguaje pseudocdigo se utiliza una seccin denominada TIPOS que permite definir
nuevos tipos de datos, a mayores de los estndares. Por ejemplo:
TIPOS
Direccion = ( Norte, Sur, Este, Oeste )
Punto = REGISTRO
x: Real
y: Real
FIN_REGISTRO
Programacin I
INICIO
<INSTRUCCIN 1>
.
.
.
<INSTRUCCIN N>
FIN_ALGORITMO
Programacin I
SI x>10
x x - 1
j j + 1
FIN_SI
Programacin I
CASO x SEA
1, 2:INICIO
x x + 1
y y - 1
FIN
3: y y + 1
SINO: z z 2
FIN_CASO
Programacin I
donde:
MIENTRAS x > 5
x x / 2
y y 1
FIN_MIENTRAS
REPETIR
LEER( x )
HASTA x < 5
DESDE i 1 HASTA 10
ESCRIBIR( i )
FIN_DESDE
Programacin I
10