You are on page 1of 16

L GICA DE P ROGRAMACIN

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.

El software se divide en dos categoras:


Software de Sistema. Software de Aplicacin.

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

Programa en Lenguaje Mquina

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

Traduccin y ejecucin en lnea

Programa en Lenguaje Mquina

J AVA

Independiente de la plataforma Requiere de una mquina virtual de Java (JVM). Lenguaje Orientado a Objetos. Fcil de aprender

R ESOLUCIN DE P ROBLEMAS POR C OMPUTADORA

Pasos para la resolucin de problemas por computadora:

Definicin o anlisis del problema.

Diseo del Algoritmo.


Transformacin del algoritmo en un programa. Ejecucin y validacin del programa.

E SCRITURA DEL PROGRAMA ,


EJECUCIN Y VALIDACIN

Codificacin. Compilacin, ejecucin y verificacin. Depuracin y mantenimiento. Documentacin.

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

La programacin estructurada se basa en las siguientes reglas:

El programa debe tener un diseo modular.

Los mdulos se disean de modo descendente.


Cada mdulo se codifica utilizando las 3 estructuras de control bsicas:

Secuencial. Seleccin. Repeticin.

You might also like