lunes, 19 de noviembre de 2007

Semana 1

CONCEPTOS FUNDAMENTALES.

Lenguaje de programacion
l Es un conjunto de símbolos, caracteres y reglas (programas) que permiten a las personas comunicarse con la computadora.



CLASES DE LENGUAJE DE PROGRAMACION.

l 1. LENGUAJE DE MAQUINA.-
Instrucciones que son entendidas directamente por el computador.





l 2. LENGUAJE DE BAJO NIVEL (ENSAMBLADOR)
Son código alfabéticos conocidos como mnemo-técnicos para las operaciones y direcciones simbólicas.






l 3. LENGUAJE DE ALTO NIVEL (APLICATIVOS) Son instrucciones o sentencias mas próximos al humano normal, lo que facilita la comunicación con el computador estos pueden ser (BASIC, Pascal, Delphi, Visual Basic, Visual Foxpro, etc.)

HISTORIA DE LOS ALGORITMOS
La palabra algoritmo proviene del nombre del matemático llamado
Muhammad ibn Musa al-Jwarizmi que vivió entre los siglos VIII y IX. Su trabajo consistió en preservar y difundir el conocimiento de la antigua Grecia y de la India. Sus libros eran de fácil comprensión, de ahí que su principal logro no fuera el de crear nuevos teoremas o corrientes de pensamiento, sino el de simplificar la matemática a punto tal que pudieran ser comprendidas y aplicadas por un mayor número de personas. También estudió la manera de reducir las operaciones que formaban el cálculo. Es por esto que aun no siendo el creador del primer algoritmo, el concepto lleva aunque no su nombre, sí su pseudónimo.

DEFINICIÓN DE ALGORITMO
- Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

- Un algoritmo puede definir una secuencia finita de instrucciones cada una de las cuales tiene un significado claro y puede ser efectuada con una cantidad finita de esfuerzo en una longitud de tiempo también finito.
ESTRUCTURA BASICA DE UN ALGORITMO:
l inicio
l datos de entrada (operaciones básicas)
l procesamiento de los datos
l datos de salida
l fin



DISEÑO DE LENGUAJES ALGORITMICOS


l Grafica: Diagramas de Flujo, N-S.- Un Diagrama de flujo es la representación detallada en forma gráfica de un algoritmo



l Narrativa: Pseudo Código.-
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar