Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PARA INGENIERÍA
Introducción a los algoritmos y estructura de datos
Sesión N°3 y 4
Según su propósito:
De proposito general: BASIC, C, Pascal, Java,...
De ensenanza: Logo, Pascal…
De calculo cientifico: Algol, Fortran, Matlab…
De gestion: Cobol, Modula.
De gestion de bases de datos: Informix, SQL,
dBASE, Oracle.
Usados en Inteligencia Artificial: Prolog, Lisp…
Tipos de lenguajes
Según su paradigma de programación:
Lenguajes procedurales/procedimentales o imperativos (p. ej. C, Pascal, BASIC):
➔ Un programa es una secuencia de acciones que se ejecutan en un orden controlado.
➔ PROGRAMA = PROCEDIMIENTOS + ESTRUCT_DATOS.
Lenguajes declarativos (p. ej. Prolog):
➔ Un programa es un conjunto de hechos y relaciones entre estos. No existe una
secuencia definida de ejecución.
➔ PROGRAMA = DEF_ELEMENTOS + RELACIONES.
Lenguajes orientados a objetos (p. ej. C++, Java):
➔ Un programa esta constituido por un conjunto de objetos que intercambian mensajes
entre si.
➔ Cada objeto es una entidad que agrupa una información (su estado) y una serie de
mecanismos para consultar o manipular dicho estado, sus métodos
➔ PROGRAMA = OBJETOS + METODOS + MENSAJES.
Tipos de lenguajes
Montar, Cargar en
compilación linkar o memoria
Programa Programa Programa Programa
fuente Objeto enlazar ejecutable ejecución
Modulo 1 Objeto 1
Entrada o Salida de
Información Comentarios
programación en la que
LEER(variable)
LEER(lista_variables)
las instrucciones se Observación: lista_variables es una secuencia de variables
separadas por (,).
escriben en palabras
similares al ingles o 2.- Salida de datos:
MOSTRAR(variable)
español, que facilitan
MOSTRAR(lista_variable)
tanto la escritura como la MOSTRAR(“Mensaje”)
3.- Asignación:
variable valor
variable expresión
ALGORITMO Comparar 3 números
1
DECLARACIONES NUM1, NUM2, MUM3, mayor:
Real
Mayor>=N3 INICIO_ALGORITMO
ALGORITMO transformar_celsius_a_farenheit
DECLARACIONES celsius, farenheit: REAL
INICIO_ALGORITMO
LEER(celsius)
farenheit celsius * (9/5) + 32
MOSTRAR(“Grados Farenheit
equivalentes:”, farenheit)
FIN_ALGORITMO
3. CODIFICACION DE UN PROGRAMA 4.- COMPILACIÓN Y EJECUCIÓN DE UN
PROGRAMA
Es la escritura en un lenguaje de
La codificación se debe realizar sobre un
programación de la representación del
programa editor, posteriormente el programa
algoritmo desarrollado en las etapas fuente se convierte en u archivo de programa
precedentes que se guarda en disco
El programa fuente debe ser traducido a
lenguaje maquina este proceso se realiza con
el compilador y el sistema operativo que se
encarga prácticamente de la compilación.
El proceso de compilación determina un
programa objeto que todavía no es
ejecutable directamente. Suponiendo que no
existe errores en el programa fuente , se
instruye al S.O. para que realice la fase de
Lenguaje c++ enlace (LINK) , carga del programa objeto
con las librerías del programa del compilador
para producir un programa ejecutable.
DEV C++
5. VERIFICACIÓN Y DEPURACIÓN DE UN
PROGRAMA los tipos de errores son: