Académique Documents
Professionnel Documents
Culture Documents
I.1 Qu es Algoritmo?
Por esta razn, aunque no haya sido l el inventor del primer algoritmo, merece
que este concepto est asociado a su nombre. Al-khowarizmi fue sin duda el
primer pensador algortmico.
Ser definido: Sin ambigedad, cada paso del algoritmo debe indicar la
accin a realizar sin criterios de interpretacin.
Fjate como he descrito en estos pasos el algoritmo para poder ver una pelcula en la
video, este pequeo algoritmo cumple con los requisitos descritos arriba, ya que cada
paso precisa un orden y tiene un orden de pasos finitos. En este algoritmo aparece la
palabra SI remarcada en maysculas, el uso de esta palabra la veremos mas adelante,
cuando discutamos sobre el control del flujo del programa o estructuras de control.
Los algoritmos se pueden expresar por frmulas, diagramas de flujo, y
pseudocdigos conocidos como herramientas de programacin. Est ltima
representacin es la mas utilizada por su sencillez y parecido a el lenguaje humano.
Como ejercicio te recomendara que escribieras algunos algoritmos de sucesos en tu
vida cotidiana, como por ejemplo: encender el auto, ir al cine, etc.
Las siguientes son las etapas que se deben cumplir para resolver con xito un
problema de programacin:
II.4 Codificacin
Esto es, colocamos cada paso del diagrama en una instruccin o sentencia
utilizando un lenguaje que la computadora reconoce. Este programa es el que
se conoce como Cdigo Fuente (Source Code).
La codificacin es la operacin de escribir la solucin del problema (de
acuerdo a la lgica del diagrama de flujo o pseudo-lenguaje), en una serie de
instrucciones detalladas, en un cdigo reconocible por el computador, la serie
de instrucciones detalladas se le conoce como cdigo fuente (Source Code), el
cual se escribe en un lenguaje de programacin o lenguaje de alto nivel.
II.5 Compilacin
Utilizamos ahora un programa Compilador, el cual analiza todo el programa
fuente y detecta errores de sintaxis ocasionados por fallas en la codificacin.
Las fallas de lgica que pueda tener nuestro programa fuente no son detectadas
por el compilador. Cuando no hay errores graves en la compilacin, el
compilador traduce cada instruccin del cdigo fuente a instrucciones propias
de la mquina (Lenguaje de Maquina), creando el Programa Objeto. Cuando
hay errores, stos se deben corregir sobre el mismo programa fuente. El paso
de compilacin se repite hasta eliminar todos los errores y obtener el programa
ejecutable.
II.6 Pruebas
Los errores humanos dentro de la programacin de computadores son muchos
y aumentan considerablemente con la complejidad del problema.
Cuando tenemos el programa ejecutable (en lenguaje de maquina) ordenamos
al computador que lo ejecute, para lo cual suministramos datos de prueba. Los
resultados obtenidos se analizan para identificar cualquiera de las siguientes
situaciones:
La lgica del programa esta bien, pero hay errores sencillos, los cuales se
corrigen modificando algunas instrucciones o incluyendo unas nuevas; el
proceso debemos repetirlo desde el paso 5.
Hay errores muy graves ocasionados por fallas en la lgica, y lo ms
aconsejable es que regresemos al paso 2 para analizar nuevamente el
problema y repetir todo el proceso.
No hay errores y los resultados son los esperados. En este caso, el
programa lo podemos guardar permanentemente para usarlo cuando
necesitemos ejecutarlo nuevamente.
II.7 Documentacin
Es la gua o comunicacin escrita es sus variadas formas, ya sea en enunciados,
procedimientos, dibujos o diagramas. A menudo un programa escrito por una
persona, es usado por otra. Por ello la documentacin sirve para ayudar a
comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).
La documentacin se divide en tres partes:
- Documentacin Interna.
- Documentacin Externa.
- Manual del Usuario
II.8 Mantenimiento.
Se lleva acabo despus de terminado el programa, cuando se detecta que es
necesario hacer algn cambio, ajuste o complementacin al programa para que
siga trabajando de manera correcta. Para poder realizar este trabajo se requiere
que el programa este correctamente documentado.
Bibliografa
Sitios web