Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tema 1
Conocimientos bsicos
2 Introduccin a la Programacin. Teora y Prctica
1. Entrada de informacin.
2. Tratamiento o proceso de la informacin.
3. Salida de resultados.
Ordenador (PC, computador, ...): Mquina programable que permite realizar el tratamiento
automtico de la informacin. Por tanto, un ordenador estar compuesto de lo siguientes
elementos:
MM+ #+,
U !"
U #!U$% & ! '%()!" *!U$( de
(UCP - CPU) ENTRADA M
- Usuario.
+ + - Programador.
DE ARITMTICO - Etc.
CONTROL LGICA
U !"
(UC - CU) (UAL - ALU) de
SALIDA
Memoria:
a) Memoria central.
- RAM (Random Acces Memory).- Memoria de acceso aleatorio. Voltil, se
pierde al apagar el ordenador.
- ROM (Read Only Memory).- Memoria de slo lectura. Permanente, no se
pierde al apagar el ordenador.
b) Memoria auxiliar (secundaria o externa).- Diferentes tipos de dispositivos que
permiten leer y/o escribir informacin (discos duros, disquetes, CDs, DVDs,
cintas, ...).
Software (SW). Parte lgica: Conjunto de programas que pueden ser ejecutados en un
ordenador. Podemos distinguir entre:
El SO decide cunta memoria del sistema puede utilizar un programa, que ficheros
del disco puede utilizar o si debe detener su ejecucin para que se ejecute otro
programa.
Programacin imperativa
Programacin funcional
Programacin lgica
Programacin orientada a objetos
T - . /0 100 5
Programacin imperativa:
leer(x)
leer(y)
resultado = x + y
escribir(resultado)
Ejemplo de lenguajes que utilizan este paradigma: Pascal, Ada, Cobol, C, Modula-2 y
Fortran.
Programacin funcional:
Paradigma en el que todas las sentencias son funciones en el sentido matemtico del
trmino. Un programa es una funcin que se define por composicin de funciones ms
simples.
predecesor(x)=x-1, si x>0
sucesor(x)=x+1
suma(x,0)=x
suma(x, y)=sucesor(suma(x, predecesor(y)))
?- suma(3,2)
Programacin lgica:
Mujer(Rosa)
Mujer(Marta)
Mujer(Laura)
Padres(Rosa, Carlos, Pilar)
Padres(Marta, Carlos, Pilar)
Padres(Laura, Carlos, Pilar)
Hermanas(X, Y):- mujer(X), mujer(Y), padres(X, P, M), padres(Y, P, M)
?- hermanas(Rosa, Marta)
?- hermanas(Rosa, X)
Ejemplo: Prolog.
6 Introduccin a la Programacin. Teora y Prctica
Objeto.- Entidad de una determinada clase con un determinado estado (valores del
conjunto de sus propiedades) capaz de interactuar con otros objetos (ejemplos:
Pedro, Sonia, ...).
Este lenguaje rara vez se emplea para programar ya que tiene muchos inconvenientes:
Lenguajes simblicos:
Estos lenguajes utilizan smbolos para la construccin de sentencias de forma que son
ms fciles de entender y corregir.
Independientes de la mquina.
1. Primera generacin:
a) De propsito general:
- Pascal: Bloques estructurados, tipificacin de datos.
- C: Originalmente para sistemas, gran flexibilidad.
- Ada: para aplicaciones de tiempo real.
b) Orientados a Objetos:
- Smalltalk.
E Introduccin a la Programacin. Teora y Prctica
- Eiffel.
- C++.
- Java.
1.3 Traductores
1.3.1 Introduccin
Intrprete:
Compilador:
Interpretacin vs Compilacin:
3578 9 : ;<=>5?@<A BCAD><A 9
Fase de anlisis:
Consiste en ver si el cdigo del programa fuente est escrito de acuerdo a las reglas
sintcticas y semnticas que define el lenguaje fuente. Se realizan tres tipos de anlisis:
a) Anlisis lxico
- Elimina del programa fuente toda la informacin innecesaria (espacios y lneas
en blanco, comentarios, etc.).
- Comprueba que los smbolos del lenguaje (palabras clave, operadores, ...) se
han escrito correctamente.
b) Anlisis sintctico
- Comprueba si lo obtenido de la fase anterior es sintcticamente correcto
(obedece a la gramtica del lenguaje).
c) Anlisis semntico
- Comprueba el significado de las sentencias del programa.
Fase de sntesis: