Академический Документы
Профессиональный Документы
Культура Документы
L ENGUAJES DE P ROGRAMACIN
Se utilizan para la creacin de programas que permitan la comunicacin entre el usuario y la mquina. Los compiladores o intrpretes se utilizan para convertir las instrucciones de un programa hecho en un lenguaje de programacin en instrucciones en lenguaje mquina. Los programas realizan tareas especficas como un punto de venta, un sistema de control de inventarios, nminas, etc.
S OFTWARE
Programa: es una lista de instrucciones que especifican las tareas que debe realizar el hardware. Tambin se le denomina software.
C LASIFICACIN DEL
SOFTWARE
Software de Sistema: Es un conjunto de programas que son necesarios para que funcione el hardware, administra los recursos del sistema como la memoria, los dispositivos de almacenamiento, el procesador, las interrupciones, etc. Software de Aplicacin: Conjunto de programas que cumplen con una funcin especfica como procesadores de texto, hojas de clculo, programas estadsticos, etc.
T IPOS DE LENGUAJES DE
PROGRAMACIN
Lenguaje mquina. (0 y 1) Lenguaje de bajo nivel. (ensamblador, ADD, SUB, DIV, ETC.), es un lenguaje orientado a la mquina.
Programa en Lenguaje Ensamblador
Ensamblador
Lenguaje de alto nivel. (portables) Java, C, visual Basic, cobol, prolog, etc. Utilizan un compilador
T RADUCTORES DE LENGUAJES
Son programas que traducen los programas o cdigos fuentes escritos en un lenguaje de alto nivel a cdigo mquina.
Intrprete: Toma un programa fuente, lo traduce y a continuacin lo ejecuta. Compiladores: Convierte un programa fuente en lenguaje mquina que la computadora pueda entender directamente.
T RADUCTORES DE LENGUAJES
Programa Fuente
Programa Fuente
Intrprete
Compilador
J AVA
Independiente de la plataforma Requiere de una mquina virtual de Java (JVM). Lenguaje Orientado a Objetos. Fcil de aprender
ALGORITMO
Es un mtodo para resolver un problema mediante una serie de pasos precisos y definidos, as como finitos.
A NLISIS
DEL PROBLEMA
Requiere definir claramente lo que debe hacer el programa y cual es el resultado deseado. Se debe precisar detalladamente cuales son las entradas y las salidas. Preguntas a responderse para definir el problema:
Qu entradas se requieren? Qu salidas son las deseadas? Qu mtodo produce la salida deseada?
D ISEO
DEL ALGORITMO
En esta etapa se determina qu es lo que hace el algoritmo. Un mtodo eficaz es el de Divide y Vencers. Tambin conocido como modular o top-down.
H ERRAMIENTAS
DE DISEO
Diagramas de flujo. Representacin grfica de un algoritmo. Pseudocdigo. Las instrucciones se escriben en lenguaje comn o natural.
P ROGRAMACIN M ODULAR
P ROGRAMACIN
ESTRUCTURADA