Pseudocódigo

6
Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos, dicho de otra forma: la resolución del problema por medio de un programa informático debe funcionar para el uso de distintas variables y en diferentes lenguajes de cómputo. Esa es principalmente la función de un pseudocódigo. La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. . Definición El pseudocódigo (o falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la programación. El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismo El pseudocódigo utiliza para representar las acciones sucesivas palabras reservadas en inglés (similares a sus homónimos en los lenguajes de programación), tales como star,begin, end, stop, if-then-else, while, repeat-until….etc Es un lenguaje de especificación de algoritmos. El uso de tal lenguaje hace el paso de codificación final (esto es, la traducción a un lenguaje de programación) relativamente fácil. El pseudocódigo nació como un lenguaje similar al inglés y era un medio representar básicamente las estructuras de control de programación estructurada. Se considera un primer borrador, dado que el pseudocódigo tiene que traducirse posteriormente a un lenguaje de programación. Cabe señalar que el pseudocódigo no puede ser ejecutado por una computadora. Según Analía Lanzillotta: "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

description

tarea de algoritmos

Transcript of Pseudocódigo

Page 1: Pseudocódigo

Pseudocódigo

Introducción

La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos, dicho de otra forma: la resolución del problema por medio de un programa informático debe funcionar para el uso de distintas variables y en diferentes lenguajes de cómputo. Esa es principalmente la función de un pseudocódigo.La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. .

Definición

El pseudocódigo (o falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la programación.El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismoEl pseudocódigo utiliza para representar las acciones sucesivas palabras reservadas en inglés (similares a sus homónimos en los lenguajes de programación), tales como star,begin, end, stop, if-then-else, while, repeat-until….etcEs un lenguaje de especificación de algoritmos. El uso de tal lenguaje hace el paso de codificación final (esto es, la traducción a un lenguaje de programación) relativamente fácil.El pseudocódigo nació como un lenguaje similar al inglés y era un medio representar básicamente las estructuras de control de programación estructurada. Se considera un primer borrador, dado que el pseudocódigo tiene que traducirse posteriormente a un lenguaje de programación. Cabe señalar que el pseudocódigo no puede ser ejecutado por una computadora.

Según Analía Lanzillotta: "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.

Page 2: Pseudocódigo

Ejemplos de Pseudocódigo 

Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de

un rectángulo. Se debe introducir la base y la altura para poder realizar el

cálculo..Programa; áreaEntorno: BASE, ALTURA, AREA son número enterosAlgoritmo:            escribir “Introduzca la base y la altura”            leer BASE, ALTURA            calcular AREA = BASE * ALTURA            escribir “El área del rectángulo es “AREAFinprograma

Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado

dos notas, calculando la suma y el producto de las notas.Programa: SumaProductoEntorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enterosAlgoritmo:

escribir “Introduzca las notas”leer NOTA1,NOTA2calcular SUMA = NOTA1 + NOTA2calcular PRODUCTO = NOTA1 * NOTA2escribir “La suma de las dos notas es:” SUMAescribir “El producto de las dos notas es :”PRODUCTO

Finprograma

 

Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número

es mayor, menor o igual a cero.    Programa: ComparaNúmeros       Entorno: NUMERO es un número entero

Algoritmo:Escribir “Introduzca un número “leer NUMEROSI NUMERO>0  ENTONCES          escribir “El número introducido es positivo”SI NO          SI NUMERO<0 ENTONCES                 escribir “El número introducido es negativo”          SI NO                 escribir “El número es cero”          FINSIFINSI

Finprograma

Page 3: Pseudocódigo

Diagramas Nassi-Schneiderman

El diagrama estructurado N-S es una técnica hibrida (una mezcla) entre Diagramas de Flujo y Pseudocódigo.

Esta técnica, también conocida como Diagrama de Chapín, utiliza una serie de cajas, similar a los diagramas de flujos, pero no requiere la utilización de flechas, debido a que su flujo siempre es descendente.

Características de un buen diagrama Nassi-Schneiderman:

• En la primera caja debe ir el nombre o título del algoritmo, en el recuadro siguiente debe ir la palabra Inicio.• La última instrucción de un Diagrama NS debe ser el recuadro Fin.• Todas las declaraciones de variables, funciones deben estar especificadas bajo el recuadro que contiene la palabra Inicio.• Las estructuras de selección y cíclicas deben estar lo más clara posible• El diseño debe caer en una hoja, a excepción de la utilización de funciones, las cuales pueden estar en otra hoja, debido a que se consideran un algoritmo diferente.

Desventajas de los diagramas NS:

• En algoritmos extensos su diseño es muy difícil de comprender.• La mantención ó modificación de este tipo de diagramas es tediosa.• Requiere de hojas muy extensas para ser escrito, debido a que carece de conectores que permitan su conexión con otras hojas.

Simbología utilizada en Técnica Nassi-Schneiderman

Símbolo Descripción

Título del Algoritmo

Indica el inicio de un algoritmo.

Indica el Fin de un algoritmo.

Declaración de Variables.

Indica la entrada

Page 4: Pseudocódigo

de información

Indica la salida de información

Indica un proceso, una ejecución de una línea de código, que puede ser una asignación.

Estructura de Decisión.

Estructura de Decisión Múltiple

Estructura Cíclica de Ciclo Desde-Hasta

Page 5: Pseudocódigo

Estructura Cíclica de Ciclo Hacer - Mientras

Estructura cíclica de Repetir - Hasta