Sunteți pe pagina 1din 9

ESCUELA POLITCNICA NACIONAL

PROGRAMACIN
LENGUAJES DE PROGRAMACIN

CURSO: GR-4
INTEGRANTES: EDISON BENALCZAR Y KAREN PANTOJA

Bsicamente un algoritmo es un mtodo para


ALGORTIMO

resolver un problema. El trmino algoritmo es


semestre: 2015-a
conocido desde el siglo IX. La resolucin de un
problema exige el diseo de un algoritmo que
resuelva el problema propuesto.

PASOS PARA LA RESOLUCIN DE UN PROBLEMA:


Describe la secuencia
ordenada de pasos
que conducen a la
solucin del problema
dado
Expresar el algoritmo
como un programa en
ANLISIS DEL PROBLEMA
un lenguaje Y
de
programacin.
DESARROLLO DEL ALGORITMO

FASE DE CODIFICACIN
se valida y ejecuta el

programa por el
EJECUCIN Y VALIDACIN
computador

El algoritmo es la parte ms importante para la resolucin del problema ya que independientemente del
computador y el lenguaje en el que se programe el algoritmo siempre ser el mismo, es decir; si el
algoritmo est realizado correctamente deber ejecutar y efectuar el proceso correspondiente
independientemente del lenguaje de programacin.

CARACTERSTICAS DE UN
ALGORITMO
Debe ser preciso e
indicar el orden de
realizacin de cada
paso

Debe estar definido.


Si se sigue un
algortimo dos veces
se debe obtener el
mismo resultado
cada vez.

DEFINICIN DE ALGORITMO

Un algortimo debe
ser finito. Si se sigue
un algrotmo se debe
terminar en un
momento, es decir
ste debe tener un
nmero finito de
pasos.

ENTRADElementos
A necesarios

Pasos a seguir

PROCES
O para conseguir

un objetivo

obtencin de
resultados

SALIDA

EJEMPLO:

IMAGEN OBTENIDA DE: http://www.areatecnologia.com/diagramas-de-flujo.htm

LENGUAJES DE
PROGRAMACIN

comprender
instruccines

interpretar
un
algoritmo
realizar
instruccine
s
correspondi
entes

Programa:
Formato en el que se expresa el
algoritmo.
Lenguaje de programacin:
Lenguajes utilizados para escribir
un programa.
Programadores:
Escritores y diseadores de
programas.

Lenguajes
de bajo
nivel
Lenguajes de
alto nivel

Instrucciones a la computadora:
Los pasos de un algoritmo se expresan como instrucciones. Un programa consta de una secuencia de instrucciones,
cada una de las cuales especifica ciertas operaciones que debe ejecutar la computadora.
Las instrucciones bsicas a casi todos los lenguajes de programacin se pueden dividir en:
Instrucciones de transferencia
de informacin y datos entre
dispositivos perifricos y
memoria central.

Instrucciones que ejecutan


operaciones aritmticas y
lgicas.

Instruccione
s de
entrada/
salida

Instruccione
s aritmticolgica

Instruccione
s Selectivas

Instruccione
s repetitivas

Instrucciones que permiten la


seleccin de tareas
alternativas.

Instrucciones que permiten la


repeticin de secuencias de
instrucciones.

Lenguaje mquina:
Son aquellos que estn escritos en lenguajes directamente inteligibles por una computadora, ya que sus instrucciones son
cadenas o series de caracteres -dgitos- O y 1 que especifican una operacin, y las posiciones de memoria implicadas en la
operacin se denominan instrucciones de mquina o cdigo mquina. El cdigo mquina es el conocido cdigo binario.

Lenguajes de bajo nivel:


Dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensumhlacfor (assembly languuje). Las
instrucciones en lenguaje ensamblador son instrucciones conocidas como nernotcnicos (mnemonics).

Nemotcnico
s en ingles

SUM

RES

ADD

Nemotcnico
s en espaol

DIV

SUB

DIV

etc

Dependencia total de la
mquina

La formacin de los
programas es mas
compleja

exige conocimiento del


interior de la maquina

Un programa escrito en lenguaje


ensamblador
necesita
una
traduccin al lenguaje mquina.
Los lenguajes ensambladores
presentan la ventaja frente a los
lenguajes mquina.
El programa original escrito en
lenguaje
ensamblador
se
denomina programa fuente.
El programa traducido en
lenguaje mquina se conoce
como programa objeto.

Lenguajes de alto nivel:

Son ms utilizados por programadores.


Entendimiento superior que lenguajes anteriores.
Es independiente de la mquina.
Son transportables.

Tiempo
relativamente
corto en
comparacin

transportabilidad

Ventaja
s

reduccion del
coste de los
programas

Reglas
sintcticas
parecidas a los
de los humanos

El tiempo de ejecucin de los


programas es mucho mayor

Incremento del tiempo de puesta a


punto, al necesitarse diferentes
traducciones del programa fuente
para conseguir el programa definitivo

Desventajas
No se aprovechan los recursos
internos de la maquina, que se
explotan mucho mejor en lenguajes
mquina y ensambladores

Aumento de la ocupacin de
memoria

Traductores de lenguaje:

traducen a su vez los


programas fuente escritos en
lenguajes de alto nivel a
cdigo mquina.

Intrpretes

Compiladores

Intrpretes:

Toma un programa fuente, lo traduce y a continuacin lo ejecuta.


Programas interpretadores clsicos: BASIC, QBASIC, QuickBASIC.

Programa
fuente

Traduccin
y ejecucin
lnea a
lnea

Intrprete

Compilador:

Un compilador es un programa que traduce los programas fuente escritos en lenguaje de alto nivel a
lenguaje mquina.
La compilacin es el proceso de traduccin de programas fuente a programas objeto.

Programa
fuente

Compilador

Programa
Objeto

Fases:

1. Escritura del programa fuente con un editor y guardarlo en un dispositivo de


alrnacenamiento

2. Introducir el programa fuente en


memoria

3. compilar el programa en el compilador


C

4. verificar y corregir errores de compilacin

5. obtencin del programa objeto

6. El enlazador obtiene el programa


ejecutable

7. se ejecuta el programa y, si no existen errores, se tendr la salida del programa

Ejecucin de un proceso y sus fases:


Modificacin
Programa
Fuente

programa
fuente

Compilador

S
Existen
i
errores en la
compilacin
N
o

Programa

Programa
ejecutable
Montador

Ejecucin

S-ar putea să vă placă și