Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo
En matemticas, ciencias de la computacin, y disciplinas relacionadas, un algoritmo es
una lista bien definida, ordenada y finita de operaciones que permite hallar la solucin a
un problema. Dado un estado inicial y una entrada, a travs de pasos sucesivos y bien
definidos se llega a un estado final, obteniendo una solucin.
Pgina 2
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
El cientfico de computacin Donald Knuth ofreci una lista de cinco propiedades, que
son ampliamente aceptadas como requisitos para un algoritmo:
Debe ser finito: "Un algoritmo siempre debe terminar despus de un nmero
finito de pasos".
Debe ser Preciso: "Cada paso de un algoritmo debe estar precisamente definido;
las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no
ambigua para cada caso".
Tiene una Entrada: "Un algoritmo tiene cero o ms entradas: cantidades que le
son dadas antes de que el algoritmo comience, o dinmicamente mientras el
algoritmo corre. Estas entradas son tomadas de conjuntos especficos de
objetos".
Tiene una Salida: "Un algoritmo tiene una o ms salidas: cantidades que tienen
una relacin especfica con las entradas".
Pgina 3
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
Pseudocdigo
Esto permite codificar un programa con mayor agilidad que en cualquier lenguaje de
programacin, con la misma validez semntica, normalmente se utiliza en las fases de
anlisis o diseo de Software, o en el estudio de un algoritmo.
Pgina 4
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
Los procesadores usados en las computadoras son capaces de entender y actuar segn lo
indican programas escritos en un lenguaje fijo llamado lenguaje de mquina (ceros y
unos).
Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
Pgina 5
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
Tienen ciertas caractersticas que los acercan a los lenguajes de bajo nivel pero
teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje ms cercano
al humano (con palabras generalmente en ingles ) y, por tanto, de alto nivel. Tienen
el acceso independiente necesario para trato directo con las memorias y el micro.
Los lenguajes de alto nivel son normalmente fciles de aprender porque estn
formados por elementos de lenguajes naturales, como el ingls.
Pgina 6
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
Lenguajes compilados
Lenguajes interpretados
El paradigma funcional
El paradigma lgico.
Pgina 7
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
El transistor reemplaz, con grandes ventajas a los tubos de vaco o vlvulas en todos los
circuitos elctricos.
Pgina 8
ITINERARIO1 Unidad 3
Instalacin y configuracin de sistemas operativos y aplicaciones
Esquema de algoritmos,
lenguaje de programacin y pseudocdigo
Pgina 9