Documente Academic
Documente Profesional
Documente Cultură
ALGORITMOS
El desarrollo de algoritmos es un tema fundamental en el diseo
de programas por lo cual el alumno debe tener buenas bases
que le sirvan para poder desarrollar de manera fcil y rpida sus
programas.
El uso de algoritmos, facilitar desarrollar la capacidad analtica
y creadora del alumno, para de esta manera mejorar su destreza
en la elaboracin de algoritmos que sirven como base para la
codificacin de los diferentes programas que tendr que
desarrollar a lo largo de la carrera.
Es primordial empezar definiendo lo que es la palabra, algoritmo
La palabra algoritmo se deriva de la traduccin al latn de la
palabra rabe Alkhowarizmi, nombre de un matemtico y
astrnomo rabe que escribi un tratado sobre la manipulacin
de nmeros y ecuaciones en el siglo IX.
Se define como una serie de pasos organizados que describen el
proceso que se debe seguir, para dar solucin a un problema
especfico.
TIPOS DE ALGORITMOS
Teniendo en cuenta la forma como describen el proceso, se
pueden clasificar en:
Cualitativos: Son aquellos en los que se describen los pasos
utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan clculos
numricos para definir los pasos del proceso.
Las principales caractersticas que debe tener un buen
algoritmo son:
1. Ser preciso: esto significa que las operaciones o pasos del
algoritmo deben desarrollarse en un orden estricto, ya que el
desarrollo de cada paso debe obedecer a un orden lgico.
6. Escribir el lxico,
a. escribir la primera versin,
b. incluir en el lxico nuevos elementos que faltaban,
c. escribir la nueva versin del algoritmo y as sucesivamente
Estructura de un algoritmo
LEXICO {Lxico Global del algoritmo}
{Declaracin de tipos, constantes, variables y acciones}
Accin 1
PRE {Precondicin de la accin 1}
POS {Poscondicin de la accin 1}
LEXICO {Lxico local, propio de la accin 1}
Declaraciones locales
ALGORITMO {Implementacin de la accin 1} {Secuencia de
instrucciones de la accin 1}
FIN {Fin implementacin algoritmo de la accin 1}
ALGORITMO
PRE {Precondicin del algoritmo principal}
POS {Poscondicin del algoritmo principal} {Secuencia de
instrucciones del algoritmo principal}
FIN {Fin del algoritmo principal}
Desventajas
Hay textos que desarrollan los algoritmos, mediante
diversos tipos de programas, por ejemplo: el lenguaje de
programacin C++, pero para comprender las letras
deben poseer al menos un ao de experiencia en ese
lenguaje de programacin de alto y bajo nivel.
Muchos algoritmos interesantes llevan implcitos
complicados mtodos de organizacin de los datos
utilizados en el calendo.
Con frecuencia sucede que muchos de los algoritmos que
se van a utilizar son fciles de implementan una vez que
se ha descompuesto el programa, sin embargo, en la
mayor parte de los casos, existen unos pocos algoritmos
cuya eleccin es crtica porque su ejecucin ocupara la
mayora de los recursos del sistema.
La eleccin del mayor algoritmo para una tarea particular
puede ser un proceso muy complicado y con frecuencia
conllevara un anlisis matemtico sofisticado.
Actualmente se est estudiando en la informtica, como
seleccionar el algoritmo que conduzca a la mejor
PSEUDOCODIGO
Definicin
En pseudocdigo se describen los algoritmos utilizando una
mezcla
de
lenguaje
comn,
con
instrucciones
de
programacin, palabras claves, etc. El objetivo es que el
programador se centre en la solucin lgica del algoritmo y no
en la implementacin en un lenguaje de programacin
concreto (con las posibles complicaciones en las reglas
sintcticas), o en otras palabras, slo ayudan a "pensar" un
programa antes de escribirlo en un lenguaje de programacin
formal.
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
Es un esquema para representar grficamente un algoritmo.
Se basan en la utilizacin de diversos smbolos para
representar operaciones especficas, es decir, es la
representacin grfica de las distintas operaciones que se
tienen que realizar para resolver un problema, con indicacin
expresa el orden lgico en que deben realizarse.
REFERENCIAS
http://algoritmos021415.blogspot.mx/2012/04/repr
esentacion-de-un-algoritmo.html
https://www.google.com.mx/search?
q=simbologia+del+diagrama+de+flujo&newwindo
w=1&source=lnms&tbm=isch&sa=X&ei=pH1VPGzI4zpoATek4CwDw&ved=0CAcQ_AUoAQ&biw
=1366&bih=667#imgdii=_&imgrc=jTh3tDAI85w4G
M%253A%3BiG54stlDYXBJ7M%3Bhttps%253A
%252F%252Fjorge613.files.wordpress.com
%252F2012%252F09%252Fsimbologia.png
%3Bhttps%253A%252F
%252Fjorge613.wordpress.com%252Ftag
%252Fdiagrama-de-flujo-de-datos%252F
%3B1040%3B976
http://es.wikipedia.org/wiki/Diagrama_de_flujo
http://www.virtual.unal.edu.co/cursos/sedes/maniz
ales/4060024/Lecciones/Capitulo
%20I/conceptos.htm
http://es.slideshare.net/csandovalrivera/unidad-4tcnicas-para-la-formulacin-de-algoritmos
https://quice85.wordpress.com/asignaturasimpartidas/algoritmos-computacionales/
http://html.rincondelvago.com/disenoestructurado-de-algoritmos_1.html