ELEMENTOS DEL PSEUDOCODIGO Considerado como un lenguaje falso, el pseudocódigo es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de normas pero sin llegar a usar una estructura tan rígida como la del lenguaje de programación. El objetivo al que apunta es que quien lo pone en práctica se centre más en la solución del algoritmo o el diseño de un software que en el programa que utiliza para crearlo. Y esto es posible porque es más fácil de manipular ya que no tiene que tener en mente el lenguaje en sí y además, más fácil de codificar. Por ejemplo, si alguien tiene que hacer un software con un fin determinado, utiliza un pseudocódigo propio en donde confluyen frases del lenguaje coloquial y algunas palabras de programación, y una vez que se logra concretar el software, se puede pasar al escalón siguiente que es el de la transformación al lenguaje de programación formal que se vaya a utilizar. De esta manera, al ser un lenguaje intermedio, no tiene una composición estandarizada por lo que no todos los programadores utilizan la misma sintaxis con exactitud. Pero a la vez, como es una herramienta que está un paso previo al lenguaje formal de programación, es fácil de transformar al que será ejecutado en la computadora. Por Analía Lanzillotta
Definición y significado de Pseudocódigo -Software La computadora está constituida por dos tipos de elementos: el hardware y el software. El hardware representa todos los elementos físicos que la integran mientras que el software, por el... -Código máquina Código máquina Conjunto de instrucciones entendibles directamente por el ordenador, puesto que se componen de unos y ceros. Generalmente, el programador utiliza un lenguaje de programación basado en el lenguaje...
-Ensamblador Ensamblador Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina. Los programadores deben estar... -Macroensamblador Macroensamblador Lenguaje ensamblador que utiliza macros para su utilización.... -Programa Un programa es una serie de instrucciones que le indican a la computadora cuáles son las tareas que tiene que realizar para lograr un fin específico. Debe tener una estructura...
El pseudocódigo es un lenguaje de especificación de algoritmos. En sí es una mezcla de lenguaje de programación y de lenguaje natural. La idea del pseudocódigo consiste en aprovechar la flexibilidad y poder expresivo del lenguaje natural por un lado, y las reglas de composición de los lenguajes de programación de alto nivel por el otro. El pseudocódigo utiliza para representar las acciones sucesivas palabras reservadas en inglés similares a sus homónimas en los lenguajes de programación -, tales como start, end, stop, ifthen-else, while etc. La escritura del pseudocódigo exige normalmente la indentación (sangría en el margen izquierdo) de diferentes líneas. La representación en pseudocódigo del diagrama de flujo del ejemplo anterior sería:
Start {cálculo de impuesto y salario} read nombre, hora, precio_hora salario_bruto ß horas * precio_hora tasa ß 0.1 *salario_bruto salario_neto ß salario_bruto - tasa write nombre, salario_bruto, tasa, salario_neto end
El algoritmo comienza con la palabra start y finaliza con la palabra end, en inglés (en español, inicio y fin). Entre estas palabras, sólo se escribe una instrucción o acción por línea. La línea encerrada entre llaves { ... } se denomina comentario. Es una información al lector del programa y no realiza ninguna instrucción ejecutable; sólo tiene efecto de documentación interna del programa. Algunos autores suelen utilizar corchetes en lugar de llaves [ ... ]. ENCABEZADO y CUERO DE UN ALGORITMO Al comenzar cualquier algoritmo, este debe ser bautizado, de tal forma que tan solo leer la cabecera sepamos cual va a ser su propósito. Ejemplo: +-Algoritmo Factorial <- Cabecera | | Variable entera a,b,c | Escribir "Introduzca el número a factorizar." | Leer a | b=1 | +-Para c desde 2 hasta a hacer | ³ b=b*c | À-FinPara | Escribir "El factorial es: ",b +-Final 1.2 Sección de datos (declaración de variables). Esta parte es esencial para cualquier algoritmo que trabaje con variables. En esta sección se va a declarar cuales son las variables con las que vamos a trabajar y cuáles son sus tipos. 1.2.1 Tipos. El tipo de una variables define el contenido de ésta, es decir, indica cual va a ser el propósito de la variable. Los tipos de datos estándar son: - Enteras (Su contenido será un número entero) - Reales (Su contenido será un número real) - Carácter (Su contenido será un carácter alfanumérico) - Cadena (Su contenido será un conjunto de caracteres) - Lógicas (Su valor indica un hecho cierto o falso) Existen otros tipos de variables tales como byte, word, dbyte, dword, etc. Que son variables encaminadas a la programación profesional.
más
Las variables se caracterizan pues poseen una jerarquía que viene definida por el número de bytes que se asignan para cada una. Así un carácter posee un longitud de un byte, (donde se almacena un número al que se le ha asociado mediante la norma ASCII) sin embargo un entero posee dos byte. Sería lógico pensar que una variable entera contuviera a un carácter y de hecho esto puede ser así, sin embargo el mezclar tipos de variables es impropio de una programación ordenada y elegante. Es decir, no se debe mezclar tipos de
variables a no ser que se produzca a través de una función de conversión de tipos (convertir un entero a una cadena y viceversa). En el programa anterior se observa la declaración de variables después de la cabecera, que es el orden que debe seguirse en la elaboración de un algoritmo y en un programa informático.
1.2.2 Variables y Constantes.
La principal diferencia entre variables y constantes es que las primeras pueden variar a lo largo de la ejecución del programa, mientras que las segundas permanecen constantes siempre. Las constantes se declaran después de la cabecera y antes de las variables. Ejemplo: +-Algoritmo Circunferencia | | Constante real PI=3.1416 | Variable real r,c | | Escribir "Introduzca el radio de la circunferencia" | Leer r | c=2*Pi*r | Escribir "Su longitud es: ",c | +-Final Se define Vector como una variable cuya estructura es una sucesión de elementos del mismo tipo. Así una variable de cadena es un vector de caracteres, ya que esta formado por una sucesión de variables del tipo carácter. Así podemos crear vectores de diferentes tipos. Ejemplo: Producto escalar de dos vectores en una base orto normal. +-Algoritmo Producto_Escalar | | Vector entero a[1..3], b[1..3] | Variable entera c | | Escribir "Introduzca el vector A (x,y,z)" | Leer a[1],a[2],a[3] | Escribir "Introduzca el vector B (x,y,z)" | Leer b[1],b[2],b[3] | | c=a[1]*b[1]+a[2]*b[2]+a[3]*b[3] | | Escribir "El producto escalar es: ",c | +-Final
De igual forma tenemos que una matriz es un vector de vectores que se define como: ¦ matriz entera Rotacional [1..3,1..3] Hay que decir que el concepto de [Columnas,Filas] o [Filas, Columnas] es más bien arbitrario, ya que podemos adoptar el formato que queramos, siempre y cuando lo mantengamos a lo largo del programa.