ALGORITMOS Y
PROGRAMACIN
GRADO 8
Conceptos Bsicos
Computadora:
Es un dispositivo electrnico utilizado para procesar informacin y obtener resultados. Los datos y la
informacin se pueden introducir en la computadora como entrada (input) y a continuacin se
procesan
para
producir
una
salida
(output).
Proceso de informacin en la computadora:
Datos de Entrada --> Proceso --> Datos de Salida
Programa:
Es el conjunto de instrucciones escritas con algn lenguaje de programacin y que ejecutadas
secuencialmente resuelven un problema especifico.
Algoritmo:
Conjunto de operaciones que se utilizan para resolver un problema especfico. En este conjunto de
instrucciones se indica la secuencia de operaciones que se deben realizar para, a partir de los datos
de entrada, obtener el resultado buscado.
El concepto de algoritmo es anterior a los ordenadores, y ampliamente utilizado en el mundo de la
ciencia para la resolucin metdica de problemas. Sin embargo, con la aparicin de los ordenadores
se comprob que era una herramienta ideal, ya que cualquier algoritmo puede transformarse en un
programa informtico.
Caractersticas del algoritmo:
Tiene que ser Finito (con un final), Preciso (detallar el orden de las operaciones a realizar) y Definido
(al aplicar el algoritmo a los mismos datos de entrada, siempre se obtendr el mismo resultado a la
salida).
3. Conjunto de entradas: Debe existir un conjunto especificado de objetos, cada uno de los cuales
constituye los datos iniciales de un caso particular del problema que resuelve el algoritmo. A este
conjunto se le denomina conjunto de entradas del algoritmo.
4. Conjunto de salidas: Debe existir un nmero especificado de objetos, cada uno de los cuales
constituye la salida o respuesta que debe obtener el algoritmo para los diferentes casos particulares
del problema. A este conjunto se le denomina conjunto de salidas del algoritmo. Para cada entrada del
algoritmo, debe existir una salida asociada que constituye la solucin al problema particular
determinado por dicha entrada.
5. Efectividad: Un algoritmo debe ser efectivo. Esto significa que todas las operaciones a realizar por
el algoritmo deben ser lo bastante bsicas para poder ser efectuadas de modo exacto, y en un lapso
de tiempo finito por el procesador que ejecute el algoritmo.
Estructura de un algoritmo
Aunque no existe una nica forma de representar un algoritmo, la estructura general de un algoritmo
debera ser :cada uno tiene formas diferentes aunque esencialmente iguales de representar un
algoritmo Elementos de la programacin estructurada: algoritmos, pseudo cdigo y diagramas de flujo
almacenamiento/recuperacin.
Los lenguajes de programacin se clasifican en:
Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traduccin posterior para que la CPU (Unidad Central de Proceso)
pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en
trminos de la unidad de memoria mas pequea el bit (dgito binario 0 o 1).
Lenguaje de Alto Nivel: Los lenguajes de programacin de alto nivel (BASIC, pascal, cobol,
fortran, VisualB,C etc.) son aquellos en los que las instrucciones o sentencias a la computadora
son escritas con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita
la escritura y comprensin del programa.
Diagrama de Flujo.
Un diagrama de flujo es la representacin grfica de un algoritmo. Tambin se puede decir que es la
representacin detallada en forma grfica de como deben realizarse los pasos en la computadora
para producir resultados. Esta representacin grfica se da cuando varios smbolos (que indican
diferentes procesos en la computadora), se relacionan entre si mediante lneas que indican el orden
en que se deben ejecutar los procesos. Los smbolos utilizados han sido normalizados por el instituto
norteamericano
de
normalizacin
(ANSI).
Recomendaciones para el diseo de Diagramas de Flujo
Se deben se usar solamente lneas de flujo horizontales y/o verticales.
Se debe evitar el cruce de lneas utilizando los conectores.
Se deben usar conectores solo cuando sea necesario.
Pseudocodigo.
Lenguaje de especificacin, mezcla de lenguaje de programacin y espaol (o ingles o cualquier otro
idioma) que se emplea, dentro de la programacin estructurada, para realizar el diseo de un
programa. En esencial, el pseudo cdigo se puede definir como un lenguaje de especificaciones de
algoritmos.
Es la representacin narrativa de los pasos que debe seguir un algoritmo para dar solucin a un
problema determinado. El pseudo cdigo utiliza palabras que indican el proceso a realizar.