Defició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 como un conjunto de instrucciones que realizadas en orden conducen  a obtener la solicion de un problema. 

Características de los Algortimos:

  • Preciso. Definirse de manera rigurosa, sin dar lugar a ambiguedades.
  • Definido. Si se sigue un algoritmo dos veces, se obtendra el mismo resultado. 
  • Finito. Debe terminar en algún momento.
  • Puede tener cero o mas elementos de entrada. 
  • Debe producir un resultado. Los datos de salida serán los resultados de efecturar las instrucciones. 
Se concluye que un algoritmo debe ser suficiente para resover el problema. Entre dos algoritmos que lleven a un mismo objetivo, siempre será preferible el mas corto (se deberá analizar la optimización de tiempos y / o recuros).
 
 
Metodos que se pueden utilizar para representar un algoritmo. 
 
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. Los métodos más conocidos son:
 
  • Diagramación libre (Diagramas de Flujo) 
  •  Diagramas Nassi-Shneiderman 
  • Pseudocódigo
  • Lenguaje natural (español, ingles, etc)
  • Fórmulas matemáticas
Que es un diagrama de flujo
 
Es quizás la forma de representación mas antiagua. Algunos auntores suelen llamarlos también como diagramas de lógica de lógica o flijogramas. 
 
Un diagrama de flujo utiliza cajas estándar tales como las que se muestran a continuación. 
Clases de Algoritmos
 
  • Algoritmos Cualitativos: Son todos aquellos pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un problema cualquiera.

Como ejemplo podemos decir que la utilización de un directorio (Búsqueda de un teléfono). Para poder buscar un teléfono en un directorio, se debe conocer el algoritmo que se va a utilizar, es decir la forma en que están codificados los nombres de las personas, para así lograr encontrarlos y localizar el número telefónico correspondiente.

  • Algoritmos Cuantitativos: Son aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a un resultado satisfactorio.

Como ejemplo podemos citar los pasos para resolver una ecuación de segundo grado, los pasos lógicos y secuenciales para obtener una nomina.

Que son variables 
 

Son todos aquellos valores que pueden o no cambiar en el transcurso de un algoritmo. Usualmente son introducidas como datos. Existen variables simples y variables suscritas (arreglos). Todas las variables se componen de dos partes esenciales: Nombre y Valor.

El nombre es quien identifica la variable en todo el transcurso del algoritmo, y son un conjunto de caracteres, letras y números. Dicho nombre debe ser mnemotécnico, es decir, que con solo leer el nombre de la variable se pueda entender o determinar con facilidad lo que ella significa o contiene. Como ejemplo podemos decir la Variable VrHr significa a simple vista Valor de la Hora; pero si fuese X o HH, estos nombres pueden significar muchas cosas o, a la vez, no significar nada.

El valor es la cantidad que una variable representa o tiene asociada en un momento determinado. Se debe tener en cuenta que una variable también puede tener asociado un valor lógico como falso o verdadero.


Que son las constantes 

Son todos aquellos valores que no cambian en el transcurso de un algoritmo y son introducidos en el momento de utilizarse.

En determinados casos se puede presentar que el valor de una variable no cambie en el transcurso de un algoritmo; pero por este hecho no se considera constante, sigue siendo una variable, porque su valor puede cambiar y las constantes no lo pueden hacer.

Pseudocódigo

Lenguaje intermedio entre nuestro lenguaje y el lenguaje de 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 utilizara para la codificación del mismo.
 
Características de Pseudocódigo
 
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.

 

Que operadores se pueden utilizar en pseudocódigo
  • Aritméticos: son análogas a las fórmulas matemáticas, se usan para variables numéricas. Estos son los operadores usados:

 

Operadores Significado
+ Suma
- Resta
* Multiplicacion
/ Division
DIV Division entera
MOD Modulo (resto de la division entera)
^ Potencia
    • Relacionales: pueden comparar dos valores, mediante un símbolo. Estos son los operadores usados:
Operador Significado
> Mayor que
< Menor que
= Igual que
>= Mayor o igual que
<= Menor o igual que
<> Distinto que
  • Lógicos: combina condiciones, según el tipo de operador se deberá cumplir una u otra función. Estos son los operadores usados:
Operador Significado
AND Almacenara True, solo si todos las condiciones son verdaderas
OR Almacenara True, solo si alguna de las condiciones es verdadera
NOT Cambia el valor al contrario
 

Contacto

Conciencia Creativa andreslav71@hotmail.com