Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS.
1
7. Lenguajes de programación
7.1 Concepto
7.2 Lenguajes máquina
7.3 Lenguaje ensamblador
7.4 Lenguajes de medio nivel
7.5 Lenguajes de alto nivel
7.6 Lenguajes imperativos
7.7 Lenguajes funcionales
7.8 Lenguajes lógicos
7.9 Lenguaje orientados a objetos
2
2
BLOQUE 7 Los lenguajes de programación son Expresiones.
estructuras simbólicas que nos Son valores expresados de forma
permiten disponer de los dispositivos entendible para el lenguaje de
de una computadora. programación.
Lenguaje encuentran:
4
• El lenguaje ensamblador es un derivado del lenguaje máquina y
7.3 Lenguaje está formado por abreviaturas de letras y números llamadas
5
BLOQUE 7
6
BLOQUE 7
7
Características:
7.6 Lenguajes
imperativos. •
•
Definición de procedimientos
Definición de tipos de datos
• Chequeo de tipos en tiempo de compilación
• Cambio de estado de variables
• Pasos de ejecución de un proceso
Ejemplo: PASCAL
8
BLOQUE 7
type
tDimension = 1..100;
eMatriz(f,c: tDimension) = array [1..f,1..c] of real;
tRango = record
f,c: tDimension value 1;
end;
Lenguajes tpMatriz = ^eMatriz;
imperativos. procedure EscribirMatriz(var m: tpMatriz);
var filas,col : integer;
begin
for filas := 1 to m^.f do begin
for col := 1 to m^.c do
write(m^[filas,col]:7:2);
writeln(resultado);
writeln(resultado)
end;
end;
9
7.7 Lenguajes funcionales.
10
Lenguajes funcionales.
(define (factorial x)
(if (= x 0)
1
(* x (factorial (- x 1)))))
(factorial 8)
40320
(factorial 30)
265252859812191058636308480000000
11
Características:
7.8 Lenguajes
lógicos. •
•
Definición de reglas
Unificación como elemento de computación
• Programación declarativa
12
BLOQUE 7 padrede('juan', 'maria'). % juan es padre de maria
padrede('pablo', 'juan'). % pablo es padre de juan
padrede('pablo', 'marcela').
padrede('carlos', 'debora').
hijode(A,B) :- padrede(B,A).
abuelode(A,B) :- padrede(A,C), padrede(C,B).
hermanode(A,B) :- padrede(C,A) , padrede(C,B), A \==
Lenguajes B.
?- hermanode('juan', 'marcela').
yes
?- hermanode('carlos', 'juan').
no
?- abuelode('pablo', 'maria').
yes
?- abuelode('maria', 'pablo').
no
13
Características:
Lenguajes
orientados a •
•
Definición de clases y herencia
Objetos como abstracción de datos y procedimientos
objetos. • Polimorfismo y chequeo de tipos en tiempo de ejecución
Ejemplo (Java):
14
BLOQUE 7 public int marcha;
public int velocidad;
public MountainBike(int
public Bicicleta(int velocidadInicial, alturaInicial,
int marchaInicial) { int velocidadInicial,
marcha = marchaInicial; int marchaInicial) {
velocidad = velocidadInicial; super(velocidadInicial,
} marchaInicial);
alturaSillin = alturaInicial;
public void setMarcha(int }
}
marcha = nuevoValor; public void setAltura(int
nuevoValor) {
orientados a public void frenar(int decremento) { }
alturaSillin = nuevoValor;
objetos. }
velocidad -= decremento; }
15