Академический Документы
Профессиональный Документы
Культура Документы
Definicin: Un algoritmo se entiende como una sucesin finita de pasos que debe
cumplir las siguientes especificaciones:
Cada paso del algoritmo debe estar bien definido: Esto significa que la
definicin de un paso debe ser suficientemente clara, para que una persona
pueda entenderla y realizarla. Si bien no se puede dar un criterio
determinstico para decidir si un paso est bien definido, debemos apelar al
sentido comn para decidir que un paso est especificado sin
ambigedades.
Lenguaje de mquina
Cada tipo de microprocesador contiene un conjunto de instrucciones que realizan ciertas
operaciones sobre una o ms palabras de bits; las instrucciones van tambin codificadas
en bits. No queremos hacer aqu una discusin sobre arquitectura de ordenadores, por lo
que con esto debe valer por ahora.
Se entiende que escribir slo con dos teclas, el 0 y el 1, es incmodo. Histricamente, a la
hora de disear un algoritmo para que el ordenador ejecutara, se escriba mediante unas
etiquetas nemotcnicas; ste fue el origen del lenguaje ensamblador.
Lenguaje ensamblador
El cdigo mquina tena dos grandes inconvenientes para los programadores:
Todo esto ha llevado a "poner nombre" a las instrucciones de cdigo mquina de manera
que a una secuencia concreta de bits que realiza una operacin se le pone un nombre
sencillo que identifique la operacin. Esta traduccin a un lenguaje ms sencillo para las
personas resulta en una mayor comodidad para el programador, adems el proceso de
traduccin inverso de lenguaje ensamblador a cdigo mquina puede ser realizado por un
sencillo programa.
Ejemplo
Introduccin
En el siguiente trabajo pretendemos presentar una serie de concepto y definiciones
propios
del
estudio
de
los Algoritmos,
su anlisis y diseo.
En el mismo podremos encontrar los conceptos de algoritmo y algunos de sus
componentes, anlisis y diseo. Tambin veremos los diferentes tipos de formas y
tamaos o medidas en que se pueden almacenar y representar los datos y estructuras en
un algoritmo o programa. En ese mismo orden encontraremos las diferentes tcnicas para
disearlos como son el mtodo de la fuerza bruta, el voraz, divide y
vencers, programacin dinmica,
de
vuelta
atrs,
entre
otros.
De igual forma podremos ver las definiciones y algunas caractersticas, reglas, normas,
tipos de algoritmos de bsqueda y ordenacin as como sus aplicaciones.
Finalmente veremos los que es la verificacin y derivacin de programas, donde daremos
los conceptos bsicos de semntica y sus tipos haciendo mayor nfasis en la semntica
axiomtica, la recursividad e iteracin, los diseos de estos ltimos, as como los tpicos
ciclos utilizados en algoritmos y programas y los paso a tener en cuenta al momento de
desarrollar
un
algoritmo
iterativo
o
recursivo.
Egrafia
https://es.wikipedia.org/wiki/Algoritmo
https://es.wikibooks.org/wiki/Fundamentos_de_programaci
%C3%B3n/Algoritmos_y_programas
http://www.desarrolloweb.com/articulos/2143.php
Conclusin
Luego de realizar este trabajo he visto como los algoritmos son una de
las herramientas ms complejas y aplicables en el rea de la informtica y el mundo de
los
computadores.
Pudimos comprobar que mientras ms potente, completo y eficiente es el computador o la
aplicacin que corre sobre el mismo ms grande, complejo y exacto es el algoritmo que
utiliza.
Las tcnicas de desarrollo de algoritmos nos permiten encontrar la mejor solucin a los
problemas que se nos presentan y deben ser solucionados por el computador, estas
tcnicas estn orientadas para utilizarse en cada uno de los niveles de complejidad y
variedad
o
alternativas
para
las
cuales
se
aplican
los
algoritmos.
Un algoritmo es el conjunto de operaciones y procedimientos que deben seguirse para
resolver un problema, es por ellos que debemos estudiarlos y conocerlos.