Вы находитесь на странице: 1из 8

Preparado por scar Carrasco Vera

Simbologa y Sintaxis de sentencias.


El siguiente apunte, establece las normas para la escritura de un algoritmo en seudocdigo. Es necesaria que sea
respetada para evitar confusin en la interpretacin del cdigo.

1 ESTRUCTURA DE UN PROGRAMA ESCRITO ES SEUDOCDIGO.


Un programa escrito en seudocdigo presenta la siguiente estructura:

Proceso Nombre_del_Programa
Sentencias
Fin Proceso

Nombre_del_Programa: corresponde a un texto que identifique al programa.


Sentencias: corresponde a una o ms instrucciones que representan al algoritmo.

2 Variables.
Una variable en un algoritmo computacional es una posicin de memoria donde se puede almacenar informacin. Por
ejemplo, si un programa debe obtener el rea de un tringulo, seguramente la base del mismo y su altura se carguen
en memoria en dos variables para poder realizar el clculo. El resultado, probablemente tambin se asigne en una
variable luego del clculo para luego informarlo al usuario. Como su nombre lo indica, el valor almacenado en una
variable puede ir variando a medida que el programa avanza. En un pseudocdigo el concepto es similar. Una variable
representa un lugar donde guardar cierta informacin.
En un algoritmo o programa se hace referencia a una variable mediante un identificador (el nombre de la variable).
Un identificador debe comenzar con letras, y puede contener solo letras, nmeros y el guin bajo. No puede contener
ni espacios ni operadores, ni coincidir con una palabra reservada o funcin del lenguaje, para no generar ambigedad.
Ejemplos de identificadores vlidos son: A, B, C, Lado1, Total, Nombre_y_Apellido, DireccionCorreo,... En la mayora de
los lenguajes reales los nombres de variables no pueden contener acentos, ni diresis, ni ees. En PSeInt, esto se
permite si se activa la Sintaxis Flexible (ver Opciones del Pseudocdigo).
En algunos lenguajes se puede guardar cualquier informacin en cualquier variable, mientras en otros las variables
solo pueden guardar cierto tipo de informacin. En PSeInt las variables tienen un tipo de dato asociado, por lo que
durante la ejecucin del algoritmo una variable deber guardar datos siempre del mismo tipo. Por ejemplo, si una
variable se utiliza para guardar nmeros, no puede utilizarse luego para guardar texto. Este tipo se puede declarar
explcitamente con la palabra clave Definir, o se puede dejar que el intrprete intente deducirlo a partir de los datos
que se guardan en la misma y la forma en que se la utiliza en el algoritmo. Si utiliza el perfil de lenguaje por defecto
(Flexible), la definicin explicita es opcional, pero se puede configurar el lenguaje para que la misma sea obligatoria.
Hay dos formas de crear una variable y/o asignarle un valor: la lectura y la asignacin. Si se lee o asigna un valor en
una variable que no existe, esta se crea. Si la variable ya exista, esta toma el nuevo valor, perdiendo el viejo. Por esto
se dice que la asignacin y la lectura son acciones destructivas (aunque se debe notar que en la asignacin pueden
intervenir ms de una variable, y solo se destruye el contenido previo de la que se encuentra a la izquierda del signo
de asignacin). Una vez inicializada, la variable puede utilizarse en cualquier expresin (para realizar un clculo en
una asignacin, para mostrar en pantalla, como condicin en una estructura de control, etc.)
1

3 OPERADORES.
Dentro de la escritura de un algoritmo en seudocdigo, existe cierta simbologa y palabras especiales, estos son
descritos como operadores, los que se pueden agrupar de la siguiente manera:

Condicionales

Relacionales

Algebraicos

Operador

Significado

Ejemplo

>

Mayor que

3 > 2

<

Menor que

'ABC' < 'abc'

Igual que

4 = 3

<=

Menor o Igual que

'a' <= 'b'

>=

Mayor o Igual que

4 >= 5

<>

Distinto que

'a' <> 'b'

&Y

Conjuncin (y)

(7>4) & (2=1)

|O

Disyuncin (o)

(1=1) | (2=1)

~ NO

Negacin (no)

~(2 < 5)

Suma

Total Cant1 + Cant2

Resta

Stock Dispo - Venta

Multiplicacin

Area Base * Altura

Divisin

Porc 100 *
Parte/Total

Potencia

Sup 3.41 * Radio ^ 2

% o MOD

Mdulo (resto de la divisin entera)

Resto Num MOD Div

4 ENTRADA Y SALIDA.
Una sentencia de entrada permite el ingreso de valores al computador por medio del teclado. Una sentencia de salida
permite desplegar valores en pantalla.

4.1 ENTRADA. Para el ingreso de datos por teclado se emplea la sentencia LEER, cuya sintaxis
es la siguiente:

Leer variable(s)
En donde variable(s) puede ser el nombre de una o ms variables separadas por coma.
Ejemplos:

LEER nombre
LEER edad
LEER nombre, edad

4.2 SALIDA. Para mostrar valores por pantalla, se emplea la sentencia ESCRIBIR. Su sintaxis es
la siguiente:

Escribir valor(es)
En donde valor(es) puede ser uno o ms valores separados por coma, los cuales pueden ser de los siguientes
tipos:

Variables: Muestra por pantalla el valor almacenado en la variable correspondiente, por ejemplo:
ESCRIBIR nombre, edad

Constantes: Valores inalterables, estos nmeros explcitos (como el 4, por ejemplo) o smbolos
encerrados entre comillas (por ejemplo: Hola, 45, etc.)

Expresiones: Valores resultantes del clculo de expresiones.

Ejemplos:

ESCRIBIR
ESCRIBIR
ESCRIBIR
ESCRIBIR

4 +
3 +
2 +
EL

3
TRUNC(5.2) * 3
ABS(TRUNC(-3.4))
RESULTADO DE , Num1, + , Num2, ES , Num1 + Num2

5 ESTRUCTURAS DE CONTROL.
Son sentencias que regulan la ejecucin del cdigo controlando el flujo de ejecucin de ste, ya sea para sealar las
instrucciones a ejecutar, determinar qu y cundo ejecutar cierto bloque de cdigo (conjunto de sentencias) o para
repetir la ejecucin de un bloque de cdigo segn lo indique una condicin.

5.1 ESTRUCTURA DE SELECCIN.


Permite determinar qu bloque de cdigo ser ejecutado de acuerdo al resultado de la condicin (expresin lgica)
especificada. Si la condicin es verdadera, solamente se ejecuta el bloque de cdigo especificado a continuacin de la
palabra ENTONCES, de lo contrario slo se ejecutar el bloque de cdigo a continuacin de la palabra SINO.

SI condicin
ENTONCES
Bloque de Cdigo a ejecutar si condicin es Verdadera
SINO
Bloque de Cdigo a ejecutar si condicin es Falsa
FIN SI
Observaciones: Si no existe un bloque de cdigo a ejecutar cuando la expresin lgica sea falsa, la palabra SINO puede
omitirse. Sin embargo si el caso es el contrario, se deber ajustar la condicin (el entonces y su bloque de cdigo no se
puede omitir).
Ejemplo en el uso de una estructura de control Si ejemplo:
O
O
O
O
O
O
O
O
O

LEER numero1, numero2


SI numero1 > numero2
ENTONCES
ESCRIBIR numero1, >, numero2
SINO
ESCRIBIR numero1, <=, numero2
FIN SI

O
O
O
O
O
O
O
O
O

5.2 ESTRUCTURAS DE ITERACIN.


Permiten ejecutar reiterativamente un bloque de cdigo. Las veces que se repite la ejecucin del bloque de cdigo,
depender o estar regulado por la expresin lgica que se especifique.

5.2.1 MIENTRAS.
Ejecuta un bloque de cdigo, mientras la expresin lgica especificada sea verdadera.

MIENTRAS condicin HACER


Bloque de Cdigo
FIN MIENTRAS

5.2.2 REPETIR... HASTA.


Ejecuta un bloque de cdigo, hasta que la expresin lgica especificada sea verdadera.

REPETIR
Bloque de Cdigo
HASTA condicin
5.2.3 PARA.
Permite ejecutar el bloque de cdigo la cantidad de veces especificada.

PARA variable <- valor_inicial HASTA valor_final [CON PASO valor] HACER
Bloque de Cdigo
FIN PARA
Ejemplo: En los siguientes ejemplos, los tres algoritmos permiten mostrar por pantalla los nmeros del 1 al 10:
O
O
O
O
O
O
O

CONTADOR <- 1
MIENTRAS CONTADOR <= 10 HACER
ESCRIBIR CONTADOR
CONTADOR <- CONTADOR + 1
FIN MIENTRAS

O
O
O
O
O
O
O

O
O
O
O
O
O
O

CONTADOR <- 1
REPETIR
ESCRIBIR CONTADOR
CONTADOR <- CONTADOR + 1
HASTA CONTADOR > 10

O
O
O
O
O
O
O

O
O
O
O
O

PARA CONTADOR <- 1 HASTA 10 HACER


ESCRIBIR CONTADOR
FIN PARA

O
O
O
O
O

6 FUNCIONES.
Son pequeos programas que ejecutan un proceso en base a valores pasados como parmetros. El resultado de este
proceso es devuelto por la funcin como un valor.
Las funciones en el pseudocdigo se utilizan de forma similar a otros lenguajes. Se coloca su nombre seguido de los
argumentos para la misma encerrados entre parntesis (por ejemplo TRUNC(x)). Se pueden utilizar dentro de
cualquier expresin, y cuando se evale la misma, se reemplazar por el resultado correspondiente. Actualmente,
todas la funciones disponibles son matemticas (es decir que devolvern un resultado de tipo numrico) y reciben un
slo parmetro de tipo numrico. A continuacin se listan las funciones integradas disponibles:
Funcin
RC(X) o RAIZ(X)
ABS(X)
LN(X)
EXP(X)
SEN(X)
COS(X)
TAN(X)
ASEN(X)
ACOS(X)
ATAN(X)
TRUNC(X)
REDON(X)
AZAR(X)
LONGITUD(S)
MAYUSCULAS(S)
MINUSCULAS(S)
SUBCADENA(S,X,Y)
CONCATENAR(S1,S2)
CONVERTIRANUMERO(X)
CONVERTIRATEXTO(S)

Significado
Raz Cuadrada de X
Valor Absoluto de X
Logaritmo Natural de X
Funcin Exponencial de X
Seno de X
Coseno de X
Tangente de X
Arcoseno de X
Arcocoseno de X
Arcotangente de X
Parte entera de X
Entero ms cercano a X
Entero aleatorio entre 0 y x-1
Cantidad de caracteres de la cadena S
Retorna una copia de la cadena S con todos sus caracteres en maysculas
Retorna una copia de la cadena S con todos sus caracteres en minsculas
Retorna una nueva cadena que consiste en la parte de la cadena S que va desde la
posicin X hasta la posicin Y (incluyendo ambos extremos). Las posiciones utilizan
la misma base que los arreglos, por lo que la primera letra ser la 0 o la 1 de acuerdo
al perfil del lenguaje utilizado.
Retorna una nueva cadena resulta de unir las cadenas S1 y S2.
Recibe una cadena de caracteres que contiene un nmero y devuelve una variable
numrica con el mismo.
Recibe un real y devuelve una variable numrica con la representacin como cadena
de caracteres de dicho real.

Ejemplo:
O
O
O
O
O
O
O
O
O
O
O
O
O

A)
PROMEDIO <- REDON((NOTA1 + NOTA2 + NOTA3)/3)
B)
ESCRIBIR ADIVINAR EL NMERO QUE EL PC HA PENSADO
ESCRIBIR INGRESE UN NMERO ENTRE 0 Y NUEVO
LEER NUMERO
SI NUMERO = AZAR(10)
ENTONCES ESCRIBIR ADIVINASTE EL NMERO
SINO
ESCRIBIR NO LO ADIVINASTE
FIN SI

O
O
O
O
O
O
O
O
O
O
O
O
O

Notas:
El mdulo (resto de la divisin entera) no se encuentra entre las funciones ya que fue implementado como operador.
6

Las funciones trigonomtricas reciben el ngulo en radianes. Para facilitar las conversiones se puede usar la constante
PI (Ej: si A es un ngulo en grados, su coseno se obtiene con "cos(A*PI/180)").
Las funciones que operan sobre cadenas de caracteres solo estarn disponibles si el perfil de lenguaje seleccionado lo
permite (ver Opciones del Pseudocdigo).
Para crear sus propias funciones en pseudocdigo para utilizar desde el procedimiento principal vea la seccin
SubProcesos.

Вам также может понравиться