Documente Academic
Documente Profesional
Documente Cultură
Escuela de Computacin
Algoritmo y Programacin
CONCEPTOS BSICOS
Computador: Dispositivo electrnico utilizado para procesar datos en forma automtica y
obtener resultados los cuales pueden a su vez ser organizados y analizados para producir
informacin.
Hardware: es el conjunto de componentes fsicas que forman un computador, siendo las tres
componentes principales del hardware:
-La memoria principal o memoria RAM (Random Access Memory).
-La Unidad Central de Proceso o CPU.
-Los Dispositivos Perifricos.
Software: es el conjunto de programas (sistemas) que permiten la utilizacin de los recursos del
computador y comprende:
- Sistema Operativo: Software bsico encargado de controlar diferentes procesos en el
computador mediante tres grandes funciones: 1) Gestionar y controlar el hardware del
computador, 2) Organizar los archivos en diversos dispositivos de almacenamiento, como discos
flexibles, discos duros, cds., y 3) Gestionar los errores de hardware y la prdida de datos.
- Software de Aplicacin: Programa diseado para facilitar al usuario la realizacin de
trabajo especfico, que por supuesto estn desarrolladas 'a la medida'. Son ejemplos de este
tipo de software los programas que realizan tareas concretas como manejo de nmina, anlisis
de estadsticas, manejo de almacn, etc.
- Software Utilitario: Son programas que facilitan el uso del computador como
herramienta para solucionar actividades generales como la edicin de textos o la digitalizacin
de materiales. En muchos casos los programas utilitarios son agrupados en paquetes integrados
de software, por ejemplo el Microsoft Office o el OpenOffice en software libre, donde se ofrece
soluciones ms generales, pero se incluyen varias aplicaciones (procesador de textos, de hoja
de clculo, manejador de base de datos, correo electrnico, visor de imgenes, etc.).
Marzo 2008
Marzo 2008
LENGUAJES DE PROGRAMACIN
El computador slo entiende un lenguaje conocido como cdigo binario o cdigo mquina,
consistente en ceros y unos. Es decir, slo utiliza 0 y 1 para codificar cualquier accin. Los
lenguajes de programacin sirven para escribir programas que permitan la comunicacin
usuario/mquina y la solucin de problemas utilizando las ventajas, poder de clculo,
procesamiento y almacenamiento del computador.
Los lenguajes ms prximos al hardware se denominan lenguajes de bajo nivel y los que se
encuentran ms cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
Lenguajes de bajo nivel
Son prcticamente diseados a medida del hardware por lo tanto aprovechan al mximo las
caractersticas del mismo.
Dentro de este grupo se encuentran:
Profesora. Silvia Diaz
Marzo 2008
Marzo 2008
posteriormente en algoritmo. Euclides, matemtico griego del siglo IV a.c, que invent el mtodo
para encontrar el mximo comn divisor de dos nmeros se considera el otro gran padre de la
algoritmia.
Los algoritmos pueden escribirse en lenguaje natural, por ejemplo: una receta de cocina escrita
en espaol, o en pseudoformal el cual permite una representacin intermedia entre el lenguaje
natural y los lenguajes de programacin (ste ser el lenguaje que utilizaremos en las clases de
teora de la materia).
Los algoritmos son independientes tanto del lenguaje de programacin en que se expresan como
de la computadora que los ejecuta. Un mismo algoritmo se puede traducir a dos o ms lenguajes
de programacin por ejemplo: Java, Visual Basic, C, Pascal, etc; slo deben considerarse las
reglas de sintaxis que apliquen en cada caso.
Caractersticas de los algoritmos
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
El resultado del algoritmo debe estar definido. Si se sigue un algoritmo dos veces con los
mismos datos de entrada, se debe obtener el mismo resultado cada vez.
PSEUDO-CDIGO
En un algoritmo expresado de manera ms formal. Se utiliza como una representacin
intermedia entre el lenguaje natural y los lenguajes de programacin.
PROGRAMA
Es el conjunto de instrucciones que definen la secuencia de eventos que un computador debe
ejecutar para llevar a cabo una tarea, realizando clculos y suministrando resultados. Un
programa est codificado en un lenguaje que la mquina es capaz de entender y procesar.
La definicin de un programa en un determinado lenguaje de programacin cubre tres aspectos:
1. Lxico: definen los smbolos que sirven para la redaccin de un programa y las reglas
para la formacin de palabras en el lenguaje. Por ejemplo, 10 es un nmero entero
2. Sintaxis: conjunto de reglas que permiten organizar las palabras del lenguaje en frases,
Profesora. Silvia Diaz
Marzo 2008
Legibilidad
Robustez
Eficiencia
Adaptabilidad
Eficacia
Portabilidad
Marzo 2008
programa.
2. Diseo del algoritmo (utilizando pseudo-cdigo): Una vez analizado el problema se
disea una solucin que conduce a un algoritmo que resuelve los elementos ms
significativos del programa.
3. Codificacin (utilizando un lenguaje de programacin): La solucin expresada en
pseudocdigo se traduce a un programa que el computador pueda procesar utilizando
un lenguaje de programacin de alto nivel.
4. Compilacin, Ejecucin y Verificacin: El programa se ejecuta (corre) y se verifica
para eliminar errores de programacin o de lgica.
5. Documentacin: Se agregan al cdigo del programa lneas de texto que ayudan al
programador y a las personas que a futuro harn mantenimiento al software a entender
su estructura y comportamiento. Cuando el programa que se est creando no tiene una
solucin trivial es recomendable agregar estas lneas de texto al mismo tiempo que se
hace la implementacin.
La documentacin tambin incluye escribir informes en donde se describe cmo se
realizaron las diferentes fases (en especial los procesos de anlisis, diseo, codificacin
y prueba), se agregan manuales de usuario y de referencia, as como normas para el
mantenimiento.
6. Depuracin y Mantenimiento: El programa se actualiza y modifica en la medida en que
sea necesario de manera que cumpla con las necesidades de los usuarios las cuales
tambin cambian en el tiempo.
BIBLIOGRAFA
http://www.ciens.ucv.ve/algoritmosyprogramacion/
Marzo 2008