Está en la página 1de 6

Definición

Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo


de solución para determinado tipo de problemas. O bien, también como un conjunto de
instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo
tanto, podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar
un problema.
Los algoritmos son independientes de los lenguajes de programación. En cada problema el
algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación.

Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se


utilizan algunos métodos de representación escrita, gráfica o matemática.

Pseudocódigos
El 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.

Las principales características de este lenguaje son:

 Se puede ejecutar en un ordenador
 Es una forma de representación sencilla de utilizar y de manipular.
 Facilita el paso del programa al lenguaje de programación.
 Es independiente del lenguaje de programación que se vaya a utilizar.
 Es un método que facilita la programación y solución al algoritmo del programa.

Todo documento en pseudocódigo debe permitir la descripción de:

 Instrucciones primitivas
 Instrucciones de proceso
 Instrucciones de control
 Instrucciones compuestas
 Instrucciones de descripción

Estructura a seguir en su realización:

 Cabecera:

 Programa
 Modulo:
 Tipos de datos:
 Constantes:
 Variables:
Cuerpo:

 Inicio
 Instrucciones
 Fin

Para comentar en pseudocódigo se le antepone al comentario dos asteriscos (*)

* Programa que calcula el área de un cuadrado a partir de un lado dado por teclado.

Programa: area_cuadrado

Modulo: main **(también se puede llamar principal)

Variables:

lado: natural

area: natural

Inicio

Visualizar "Introduce el lado del cuadrado"

Leer ladoArea<- lado * lado

Visualizar "El área del cuadrado es", área

Fin
 

Diagrama de Flujo
Es una descripción gráfica de un algoritmo para resolver un problema. Los diagramas de
flujos están compuestos por figuras conectadas con flechas.

El diagrama comienza en un inicio establecido y termina en un final también establecido,


las diferentes figuras de las que se vale este diagrama tienen un significado propio.

Este tipo de diagrama puede ayudar a la mejor interpretación y definición de un algoritmo


de solución a un problema a nivel general, pero tiene el inconveniente de que si se
aumenta el nivel de detalle en el mismo se dificulta en gran medida su lectura e
interpretación.

OBJETIVOS DE DIAGRAMA DE FLUJO:

Los diagramas de flujo tienen como objetivos: 


 Ofrecer una descripción visual de las actividades implicadas en un proceso mostrando la
relación secuencial ente ellas.

 Facilitar la rápida comprensión de cada actividad y su relación con las demás, el flujo de la
información, las ramas en el proceso, el número de pasos del proceso, etc.

 Facilitar la selección de indicadores de proceso.

 Estimula el pensamiento analítico en el momento de estudiar un proceso, haciendo más


factible generar alternativas útiles.

 Un diagrama de flujo ayuda a establecer el valor agregado de cada una de las actividades


que componen el proceso.

Lenguaje de programación
un lenguaje de programación es aquella estructura que, con una cierta base sintáctica y semántica,
imparte distintas instrucciones a un programa de computadora.

A la hora de establecer el origen del lenguaje de programación tenemos que hacer referencia, sin
lugar a dudas, a Ada Lovelace que está considerada como la primera programadora de
computadoras conocida en todo el mundo. De ahí, curiosamente que se hablara en su honor del
lenguaje de programación Ada. Y es que dicha figura llevó a cabo la consecución del
establecimiento de las instrucciones necesarias para que un computador pudiera realizar una serie
de cálculos iniciales.

Dentro de lo que es el lenguaje de programación es muy importante subrayar que los


profesionales que se dedican a desarrollar este trabajan con un conjunto de elementos que son los
que dan forma y sentido al mismo, los que permiten que aquellos funcionen y logren sus objetivos.
Entre los mismos se encontrarían, por ejemplo, las variables, los vectores, los bucles, los
condicionantes, la sintaxis o la semántica estática.

Simbología
Símbolo de Inicio / Final
El símbolo de terminación marca el punto inicial o final del sistema. Por lo
general, contiene la palabra "Inicio" o "Fin".

Símbolo de Acción o Proceso


Un rectangulo solo puede representar un solo paso dentro de un processo
("agregar dos tazas de harina"), o un subproceso completo ("hacer pan")
dentro de un proceso más grande.

Símbolo de Decisión o Ramificación


Un punto de decisión o ramificación. Las líneas que representan diferentes
decisiones surgen de diferentes puntos del diamante.

Símbolo de Entrada / Salida


Representa el material o la información que entra o sale del sistema, como
una orden del cliente (entrada) o un producto (salida).
Símbolo de Entrada Manual
Representa un paso en el que se pide al usuario que introduzca la información
manualmente.

Símbolo de Fusión
Indica un paso en el que dos o más sub-listas o subprocesos se convierten en
uno.

Símbolo de Intercalar
Indica un paso que ordena información en un formato estándar.

Almacenamiento de Datos o Símbolo de Datos


Almacenados
Indica un paso donde se almacenan los datos.

Símbolo de la Base de Datos


Indica una lista de información con una estructura estándar que permite
buscar y ordenar.

Reglas de construcción:
 Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca
que se debe hacer.

 Debe tener un límite, porque un algoritmo debe tener un número limitado de pasos.

 Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de
entrada.

 Puede tener cero o más elementos de entrada.

 Debe producir un resultado. Los datos de salida serán los resultados de efectuar las
instrucciones.

 El diagrama debe tener un inicio y un fin y se representa con un ovalo

 Las líneas utilizadas para indicar la dirección del diagrama deben ser rectas, verticales y
horizontales y no deben ser inclinadas ni cruzadas.

 Todas las líneas utilizadas para indicar la dirección del diagrama deben estar conectadas.

5 El diagrama de flujo debe ser construido de arriba hacia abajo y de izquierda a derecha

 Si el diagrama de flujo requiriera más de una hoja para su construcción, debemos utilizar los
conectores adecuados y enumerar las paginas convenientemente.

 No puede llevar más de una línea a un símbolo

También podría gustarte