Qu es y para qu sirve? ! Para llegar a tener una secuencia de instrucciones que den solucin a un problema es necesario ejecutar varias etapas. ! Etapa de anlisis: En esta etapa el programador debe entender claramente el problema. Saber que es lo que se quiere resolver. (Analizar) ! Etapa de Solucin general: Escribir la serie de pasos que sean necesarios para dar solucin al problema. Estos pasos se pueden desarrollar a travs de un Diagrama de flujo (Utilizando smbolos) a travs de un seudo lenguaje (Utilizando Lenguaje comn). A lo anterior es lo que se conoce con el nombre de Algoritmo. ! Etapa de prueba: Consiste en chequear el algoritmo paso a paso para estar seguro si la solucin da solucin verdaderamente el problema. (Prueba de escritorio). Etapa de implementacin especfica: Consiste en traducir el algoritmo a un lenguaje de programacin. (Codificar). ! Etapa de prueba: Consiste en ejecutar el programa en un computador y revisar los datos arrojados para ver si son correctos y hacer los ajustes necesarios. (Implementar). ! Etapa de uso: Consiste en instalar el programa de manera definitiva para el uso por parte del usuario. Qu es un algoritmo? ! Un algoritmo es un conjunto ordenado de operaciones sistemticas que permite hacer un clculo y hallar la solucin de un tipo de problemas. Lenguaje de Alto y Bajo Nivel ! Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las mquinas. ! Un lenguaje de programacin de bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y estn condicionados por la estructura fsica de la computadora que lo soporta. Diagrama de Flujo ! El diagrama de flujo o diagrama de actividades es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como programacin, economa, procesos industriales y psicologa cognitiva. Compiladores ! Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin. Mnemotecnicas ! La mnemotecnia o nemotecnia es la tcnica o procedimiento de asociacin mental de ideas, esquemas, ejercicios sistemticos, repeticiones, etc. para facilitar el recuerdo de algo.