Programacion orientada a objetos
16.02.10
Paradigmas de programación
Prog. orientada a objetosConceptos de Programación Orientada a Objetos
Abstracción de datos
Programación estructurada
Programación imperativa
2
Programación estructurada (I)
Programación estructurada (II)Abstracción de operaciones
Estructura de un módulo:
Valores de entrada
Procedimiento
– Interfaz Datos de entrada Datos de lid D t d salida Descripción funcionalidad
– Implementación Datoslocales Secuencia d i t S i de instrucciones i
Bloque principal
Valores de entrada
Función
Valor(es) de salida
Sintaxis del lenguaje:
– Organización del código en bloques de instruccionesDefinición de funciones y procedimientos – Extensión del lenguaje con nuevas operaciones Llamadas a nuevas funciones y procedimientos
3
4
Programación estructurada: ventajas
Facilita eldesarrollo
– Se evita la repetición del trabajo – Trabajo de programación compartimentado en módulos independientes – Diseño top-down: descomposición en subproblemas p p p
Programación estructurada:ejemplo
void main () { double u1, u2, m; u1 = 4; u2 = -2; m = sqrt (u1*u1 + u2*u2); printf (”%lf”, m); }
Facilita el mantenimiento
– Claridad del código – Independencia de los módulos
doublemodulo (double u1, double u2) { double m; m = sqrt (u1*u1 + u2*u2); return m; } void main () { printf (”%lf”, modulo (4, -2)); }
Favorece la reutilización
5
6
Pablo Castells
EscuelaPolitécnica Superior Universidad Autónoma de Madrid
Programación Orientada a Objetos (3er curso, grupo 32) 1. Introducción: conceptos de Programación Orientada a Objetos
16.02.10
Tiposabstractos de datos
Abstracción de datos + abstracción de operaciones
Un tipo abstracto de datos consiste en:
– Estructura de datos que almacena información para representar un determinado concepto –...
Regístrate para leer el documento completo.