Professional Documents
Culture Documents
Tema
Semana1 Tema 1
Prof. D.Noriega A.
: Conceptos bsicos
Objetivo:
INTRODUCCIN
La palabra algoritmo proviene del nombre del matemtico Muhammad ibn Musa al-Jwarizmi que vivi
entre los siglos VIII y IX. Un Algoritmo es una lista bien definida, ordenada y finita de operaciones
que permite hallar la solucin a un problema
El anlisis y estudio de los algoritmos es una disciplina de las ciencias de la computacin y, en la mayora
de los casos, su estudio es completamente abstracto sin usar ningn tipo de lenguaje de programacin
ni cualquier otra implementacin; por eso, en ese sentido, comparte las caractersticas de las disciplinas
matemticas.
En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas.
Algunos ejemplos se encuentran en los instructivos (manuales de usuario), los cuales muestran algoritmos
para usar el equipo o aparato en cuestin, e inclusive en las instrucciones que recibe un trabajador por
parte de su jefe.
DEFINICIN DE ALGORITMO:
Un algoritmo es un conjunto ordenado y finito de instrucciones que conducen a la solucin de un
problema. En la vida cotidiana ejecutamos constantemente algoritmos.
Por ejemplo, al instalar un equipo de sonido ejecutamos las instrucciones contenidas en el manual del
equipo, este conjunto de instrucciones constituyen un algoritmo. Otro caso de algoritmo es el algoritmo
matemtico de Euclides para la obtencin del mximo comn divisor de dos nmeros.
Si un algoritmo puede ser ejecutado por una computadora, se dice que es un algoritmo computacional; en
caso contrario, se dice que es un algoritmo no computacional.
Segn esto, el algoritmo de Euclides es un algoritmo computacional; pero el algoritmo para instalar el
equipo de sonido es un algoritmo no computacional. Para que un algoritmo pueda ser ejecutado por una
computadora se necesita expresar el algoritmo en instrucciones comprensibles por la computadora, para
esto se requiere de un determinado lenguaje de programacin.
Al algoritmo expresado en un determinado lenguaje de programacin, se denomina programa.
Debe ser preciso, es decir, cada instruccin debe indicar de forma inequvoca que se tiene que hacer.
Debe ser finito, es decir, debe tener un nmero limitado de pasos.
Debe ser definido, es decir, debe producir los mismos resultados para las mismas condiciones de
entrada.
Es independiente del lenguaje de programacin que se utilice.
Entrada de datos.
Proceso.
Salida de resultados.
Evidentemente este es un algoritmo no computacional, no podr ser ejecutado por una computadora, pero
s por una persona. Por si acaso el ceviche es peruano.
Ejemplo 2: Algoritmo para expresar en centmetros y pulgadas una cantidad dada en metros.
Entrada:
La cantidad M de metros
Proceso:
Clculo de centmetros
Clculo de pulgadas
:
:
C = M*100
P = C/2.54
Salida:
La cantidad C de centmetros y la cantidad P de pulgadas
Este es un algoritmo computacional escrito en lenguaje natural, puede ser convertido en un programa
de computadora, pero tambin puede ser ejecutado manualmente por una persona.
Inicio.
Leer el pedido.
Examinar la ficha del cliente
Si el cliente es solvente, aceptar pedido; en caso contrario, rechazar pedido
Fin
Salida:
La aceptacin o el rechazo del pedido