Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin a la Algoritmia
Leccin 2 Conceptos Bsicos de Programacin
Programar
Es la forma de dar rdenes a la computadora. Se programa a travs de los lenguajes de programacin. La programacin es la transmisin de instrucciones a la computadora, a travs de un lenguaje de programacin.
Programar
La realizacin de un programa viene a solucionar un problema especfico usando el computador. Toda la interfase o comunicacin con el computador se realiza a travs de instrucciones agrupadas en un programa. El beneficiado o perjudicado de la programacin es el usuario. Por esta razn es conveniente que se tome en cuenta al programar.
Lenguaje de Programacin
Es un conjunto de smbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Tienen un conjunto de instrucciones que nos permiten realizar operaciones de entradasalida, clculos, manejo de textos, lgica/comparacin y almacenamientorecuperacin.
Bajo Nivel
Son dependientes de la mquina, estn diseados para ejecutarse en una determinada computadora.
Alto Nivel
Son independientes de la mquina y se pueden utilizar en una variedad de computadoras. Los lenguajes de ms alto nivel no ofrecen necesariamente mayores capacidades de programacin, pero s ofrecen una interaccin programador/computaora ms avanzada.
Los archivos fuente contienen instrucciones para que la computadora las ejecute, pero tales archivos deben primero traducirse al lenguaje mquina.
Generaciones
A medida que ms alta es la generacin, ms fcil de usar es el lenguaje, ms poderoso, verstil y completo que los de la generacin previa.
Lenguajes Estructurados
Ensambladores
Lenguaje Mquina
Generaciones
Los lenguajes mquina son considerados de primera generacin. Los lenguajes ensambladores son considerados de segunda generacin
Generaciones
Los lenguajes de alto nivel comenzaron con la tercera generacin: Los lenguajes estructurados. Tienen la capacidad de soportar programacin estructurada, lo cual significa que proporcionan estructuras explcitas para control y ciclos. Los miembros de un equipo de desarrollo pueden leer el cigo de los dems y comprender la lgica y el flujo de control del programa. Son porttiles.
Generaciones
Los lenguajes de la cuarta generacin (4GL) son principalmente lenguajes para propsitos especiales, que son ms fciles de usar que los de tercera generacin. Con los 4GL se pueden crear aplicaciones rpidamente. La mayora de los 4GL tienen capacidad para interactuar con bases de datos.
Generaciones
Los lenguajes de la quinta generacin incluyen los de inteligencia artificial y sistemas expertos. Tienen por objeto pensar y anticipar las necesidades de sus usuarios, en lugar de slo ejecutar un conjunto de rdenes.
Capaz de medir el rendimiento de sus programas. Conocer algoritmos sofisticados, e inventarlos si no existen. Crear interfaces hombre-mquina apropiadas. Asegurar la calidad de su programa. Buscar constantemente mejorar sus destrezas y formacin. Conocer las herramientas de su profesin.
Integridad Exactitud de los clculos. No reflejar resultados errneos. Claridad Comprensin general del programa y su lgica. Cdigo fuente escrito claramente para que otro programador siga su lgica sin esfuerzo.
Simplicidad Lo ms simple posible, acorde con los objetivos generales del programa. Es mejor sacrificar la eficiencia a cambio de su estructura simple. Eficiencia Velocidad de ejecucin y el uso eficiente de la memoria, pero no a cambio de la claridad y simplicidad.
Modularidad Muchos programas pueden dividirse en varias subtareas identificables. Es bueno desarrollar cada subtarea en mdulos separados de programas.
Generalidad
Usualmente se quiere que un programa sea lo ms general posible, dentro de los lmites razonables.