Pseudocódigo
Pseudocódigo
a) Pseudocódigo
b) Diagrama de flujo
Pseudocódigo
Los programas deben ser escritos en un lenguaje que pueda entender el ordenador,
pero no olvidemos que nuestra forma normal de expresar algo es en lenguaje natural.
De la aproximación entre ambos surge una herramienta para la descripción de
algoritmos: el pseudocódigo. Es por tanto un lenguaje algorítmico que permite
representar las construcciones básicas de los lenguajes de programación, pero a su vez,
manteniéndose próximo al lenguaje natural. A pesar de su flexibilidad el pseudocódigo
tiene que atenerse a una serie de normas para que los algoritmos construidos resulten
legibles, claros y fácilmente codificables, con este fin se le imponen algunas
restricciones tales como:
23
El principal inconveniente que presenta el uso del pseudocódigo como lenguaje de
descripción de algoritmos es la imprecisión.
Comentarios
Los comentarios son utilizados dentro de los programas para brindar información al
programador que realizará, posiblemente, modificaciones al programa original. Es
decir, sirve para documentar un programa o parte de él. Todos los comentarios
insertados en un programa son completamente ignorados por el compilador.
En nuestro caso haremos uso de dos formas para incluir comentarios las cuales son:
El compilador ignora todo lo que sigue a la doble barra, hasta el final de la línea. Se
utiliza generalmente para hacer acotaciones en la misma línea de alguna sentencia cuya
compresión por parte del programador será facilitada con el comentario.
Si se desea escribir un comentario que ocupe más de una línea, cada una de éstas debe
iniciarse con //.
Lo que sigue es el mismo programa que imprime el cuadrado de un número, pero con
comentarios multilíneas, combinados con el uso de la doble barra
Identificadores
Los identificadores son utilizados para dar nombre a los programas, variables,
subrutinas, tipos de datos, constantes y otros elementos de un programa SL.
1) Deben comenzar con una letra o con el carácter ‘_’ (guion bajo).
2) Pueden tener hasta 32 caracteres.
3) No deben contener espacios.
24
4) La combinación de mayúsculas y minúsculas en los identificadores hace
que los mismos sean considerados diferentes. En otras palabras:
CANTIDAD, cantidad y Cantidad representan tres identificadores
distintos.
5) Pueden incluir las letras ñ y Ñ (eñe minúscula y mayúscula
respectivamente).
6) No pueden contener caracteres acentuados.
7) Pueden incluir combinaciones de letras y números y el carácter ‘_’ (guion
bajo)
Palabras reservadas
Las palabras utilizadas por los lenguajes de programación para propósitos especiales
son llamadas “palabras reservadas”. Dado que las mismas tienen un significado
específico para el compilador de lenguaje, no pueden ser utilizadas como
identificadores.
Todas las palabras reservadas deben ser escritas siempre completamente en letras
minúsculas, de lo contrario el compilador SL no las reconocerá, algunas de las palabras
reservadas por el lenguaje SL son:
Var
//Esto es un comentario de una línea
variable1, varialbe2: tipo de dato;
Inicio
Imprimir (“Enviar un mensaje por pantalla”);
leer(variable1);
fin
Ejercicios de pseudocódigo
25
Dadas dos variables numéricas A y B, que el usuario debe teclear, se pide realizar un
algoritmo que intercambie los valores de ambas variables y muestre cuánto valen al
final las dos variables (recuerda la asignación).
Algoritmo que lea dos números, calculando y escribiendo el valor de su suma, resta,
producto y división.
Tipos de datos
Los datos u objetos en un programa son aquellos que son modificados por las
instrucciones. Mediante ellos podremos realizar el almacenamiento y manipulación de
la información que intervienen en el programa. Todos los datos u objetos tienen un
identificador para referenciarlo, un tipo para indicar la información que puede tomar
y valor que es la información que guardan.
Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El
tipo de dato determina la naturaleza del conjunto de valores que puede tomar una
variable.
Existe una clasificación de los tipos de datos la cual es presentada a continuación:
26
Datos Lógicos (Booleano): Son aquellos que solo pueden tener dos valores (cierto o
falso) ya que representan el resultado de una comparación entre otros datos (numéricos
o alfanuméricos).
Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que
permiten representar valores identificables de forma descriptiva, esto incluye nombres
de personas, direcciones, etc. Es posible representar números como alfanuméricos,
pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones
con ellos. Este tipo de datos se representan encerrados entre comillas.
Ejemplo:
“Conalep plantel Dr. Guillermo Figueroa Cárdenas.”
“2014”
Los objetos que están destinados a guardar esta información son las variables y
constates. Las variables y constantes son posiciones de memoria destinadas a guardar
información que como hemos comentado tienen un identificador y un tipo. La
diferencia entre la variable y la constante, es que, la primera puede admitir y cambiar
su valor a lo largo de un mismo programa mientras que las constantes tendrán un valor
fijo durante toda la ejecución del programa y será imposible su modificación en tiempo
de ejecución.
Expresiones
Operadores y operandos
27
Los operadores son los elementos del lenguaje que nos permitirán asignar, calcular y
comparar expresiones dando lugar a lo que conocemos como procesamiento.
Todos los lenguajes poseen operadores, siendo las clasificaciones más importantes las
siguientes: Aritméticos, de asignación, de comparación y lógica.
Operadores Aritméticos
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales.
Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es
real.
La mayoría de los lenguajes dispone de los siguientes operadores aritméticos.
Operador Nombre Función y sintaxis
Suma expresiones numéricas
+ Suma
Resultado= Expresión1 + Expresión2
28
Operadores de asignación
Variable = valor
Donde Variable es una variable y valor, es una expresión válida para el tipo de dato de
variable.
Desde el punto de vista de la lógica simbólica, la asignación se representa con el
símbolo “<-”, que indica que una expresión pasa a una variable. Nuestra sintaxis
original quedaría de la siguiente forma.
Variable <- Valor
Operadores relacionales
Los operadores relacionales son los que permiten comparar expresiones, una en
relación a la otra proporcionando un valor de falso (False), Verdadero (True), o nulo
(NULL), dependiendo si la comparación es una verdad o no.
La tabla que sigue describe los operadores comparativos clásicos.
Operador Verdadero si Falso si
< (Menor que) Expresión1 < Expresión2 Expresión1 >= Expresión2
<= (Menor o igual) Expresión1 <= Expresión2 Expresión1 > Expresión2
> (Mayor que) Expresión1 > Expresión2 Expresión1 <= Expresión2
>= (Mayor o igual) Expresión1 >= Expresión2 Expresión1 < Expresión2
== (Igual) Expresión1 == Expresión2 Expresión1 != Expresión2
!= (Diferente) Expresión1 != Expresión2 Expresión1 == Expresión2
Operadores lógicos
Los operadores lógicos son aquellos que sirven para unir o negar condiciones,
produciendo un valor lógico. Los operadores lógicos básicos son los siguientes.
29
Cuando de entre dos
condicione, las dos deben ser
Disyunción And &&
True para que en su conjunto
la expresión sea True.
Cuando de entre dos
condicione, al menos una debe
Conjunción Or ser True para que en su ||
conjunto la expresión sea
True.
30