Tema 04
La programación
• Algoritmo (diagrama de flujo)
• Programa (código fuente - lenguaje de programación)
• Compilación (intérprete - compilador)
• Código objeto (código máquina - binario)
Lenguajes de programación
• Lenguaje máquina
PROCESO
(algoritmo) printf( “Hola” )
Hola
SALIDA DE DATOS
(resultado)
Fases
• Errores de compilación
• Errores de funcionamiento
• Optimización
Algoritmo = diagrama de flujo
• Símbolos estandarizados
INICIO
Diagrama de flujo A
SI
• Terminal: inicio / fin A<0
FIN
Datos (variables)
18
(int)
edad
Operadores
Instrucción 1
• Estructurada
Instrucción 2
• Modular
Instrucción …
• Orientada a objetos
Estructurada
• Instrucción condicional
(selectiva)
• Evolución de la anterior
• Módulo principal
• Módulos secundarios que
resuelven tareas concretas
Orientada a objetos
• El más actual
1 2
• Frente a una filosofía “de
procedimientos” donde se ejecutan
“funciones”…
C
• Existen “objetos” que se “llaman” unos a
otros (con mensajes)... A
• Los “objetos” constan de:
• Variables (su estado, sus características)
• Comportamientos (lo que pueden hacer)
B
Estructurada
• Estructura secuencial
Estructurada
• Estructura repetitiva
• Se repiten un número limitado de
veces
• Se repiten hasta que se cumple una
condición
• Estructura condicional
• If <condición>
then <instrucción 1>
else <instrucción 2>
Programación orientada a objetos (POO)
OBJETO
“D” OBJETO
“C”
OBJETO
“A” OBJETO
OBJETO “F”
“E”
OBJETO
“B”
Un cuento para entenderlo…
Pedir una
aspirina
Salir a la
calle e ir a
casa
Entregar
aspirina
Programación orientada a objetos
Entregar aspirina
mensaje
Objeto
acelerar
CLASE
Clases coches
OBJETO
• Para ahorrar trabajo COCHE B
• Partiendo de un OBJETO OBJETO
• Se genera otro que tiene SUBCLASE
COCHE A
los mismos atributos y AUTOMÓBIL X
métodos (HEREDA) SUPERCLASE
• E incorpora nuevos AUTOMÓBIL OBJETO
atributos. COCHE C
SUBCLASE
AUTOMÓBIL Y
Mensajes
GIRAR (izqda)
GIRAR (dcha)
CONDUCTOR COCHE
ACELERAR ( )
FRENAR ( )
MÉTODO (parámetro)
HISTORIA Y EVOLUCIÓN LENGUAJES PROG.
5ª
1ª GEN 2ª GEN 3ª GEN 4ª GEN
GEN