Programación Orientada A Objetos Clase 1 PDF
Programación Orientada A Objetos Clase 1 PDF
Programación Orientada A Objetos Clase 1 PDF
Orientada a Objetos
LICENCIATURA EN SISTEMAS
FCAD - UNER
Programación Orientada a Objetos
Presentación de la asignatura
Unidad 1
Introducción.
Conceptos generales.
Programación Orientada a Objetos
Docentes
Titular
Elizabeth Silva
J. T. Prácticos
Juan Aguirre
Patricia Balbuena
Características Generales de
Actividades del Año
Duración Anual
http://www.campus.uner.edu.ar/
Instructivo
http://www.campus.uner.edu.ar/file.php?file=/1/Manuales/Registro_y_Matriculacion.pdf
Unidad 1
Introducción.
Evolución de los Lenguajes de Programación.
Concepto de Ingeniería de Software.
Etapas en el proceso de desarrollo de sistemas.
Calidad del Software.
Modularización. Criterios de buena modularización.
Principios en la construcción del software.
Programación y Abstracción. Tipos Abstractos de Datos.
Conceptos Generales
Algoritmo
¿De dónde proviene la palabra algoritmo?
El término algoritmo proviene de la deformación del nombre Al-Khuwarizmi,
que fue desde un punto de vista cronológico la primera figura de la
matemática árabe en la Edad Media.
De su obra más importante es que se asientan los primeros principios de lo
que hoy se conoce como álgebra, palabra que deriva de la primera palabra del
título de esta obra: "aljabar wa-al-muqabala“.
Definición
Conjunto de pasos o instrucciones que se deben seguir para realizar
una determinada tarea.
Conceptos Generales
Algoritmo
Reglas a ser cumplidas por estas instrucciones:
Definición (RAE)
Conjunto ordenado y finito de operaciones que permite hallar la
solución de un problema.
Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018
Unidad 1 Evolución de los Lenguajes de Programación
Conceptos Generales
Algoritmo computacional
Algoritmo no computacional
Conceptos Generales
Pseudocódigo
Algoritmo en pseudocódigo
Ejemplo
Conceptos Generales
Un algoritmo expresado en un determinado lenguaje de programación
se denomina programa.
Conceptos Generales
Lenguajes de Programación
Lenguaje Natural: Es la lengua o idioma hablado o escrito por
humanos para propósitos generales de comunicación
Lenguaje Formal: Son lenguajes diseñados por las personas para una
aplicación específica.
◦ Ejemplo: La notación matemática realizada por los matemáticos,
la representación química de la estructura de las moléculas
realizada por los químicos, etc.
Conceptos Generales
Lenguajes de Programación
Definición
Conceptos Generales
Programación se utiliza para designar la creación de programas a
pequeña escala, el desarrollo de sistemas complejos se suele
denominar Ingeniería de Software.
Conceptos Generales
Lenguajes de Programación
Cuando se habla de lenguajes de programación, se suele hacer una
distinción general, diferenciando según su nivel, en:
Conceptos Generales
Lenguajes de Programación
Lenguajes de BAJO NIVEL
Conceptos Generales
Lenguajes de Programación
Lenguajes de ALTO NIVEL
Conceptos Generales
Lenguajes de Programación
Lenguajes de ALTO NIVEL
Conceptos Generales
Lenguajes de Programación
Lenguajes de ALTO NIVEL
Conceptos Generales
Lenguajes de Programación
Intérprete
Conceptos Generales
Lenguajes de Programación
Compilador
ALGORITMO
PROBLEMA PROGRAMA
PSEUDOCÓDIGO
PROGRAMA-
LENGUAJE CIÓN
LENGUAJE NATURAL
LENGUAJE LENGUAJE DE
FORMAL PROGRAMACIÓN
COMPILADO INTERPRETADO
Conceptos Generales
Paradigmas
Concepto
Un paradigma de programación es un estilo de desarrollo de
programas. Es decir, un modelo para resolver problemas computacionales.
Paradigma de Software
Paradigmas de Programación
Paradigma Imperativo
Paradigma Lógico
Paradigma Funcional
Paradigmas de Programación
Paradigmas de Programación
Paradigmas de Programación
Paradigmas de Programación
Paradigmas de Programación
Paradigmas de Programación
Paradigma lógico
El paradigma asume la definición de un conjunto de hechos y conjunto
de reglas que permiten la deducción de otros hechos.
La programación lógica encuentra su habitat natural en aplicaciones de
inteligencia artificial o relacionadas:
Paradigmas de Programación
Paradigma lógico
Paradigmas de Programación
Paradigma funcional
Sus orígenes provienen del Cálculo Lambda (o λ-cálculo), una teoría
matemática elaborada por Alonzo Church.
Paradigmas de Programación
Paradigma funcional
Primo
; Cálculo de si un número es primo por fuerza bruta
; int -> bool
(defun primo (n)
(if (< n 3)
t
(if (zerop (mod n 2))
nil
(primo-aux 3 (sqrt n) n))))
Paradigmas de Programación
Paradigma Orientado a Aspectos
Generalmente, el desarrollo de una aplicación involucra varias tareas
que se deben realizar.
Paradigmas de Programación
Paradigma Orientado a Aspectos
Cada una de estas tareas es considerada una “incumbencia”
(“concern”, en inglés) – aspectos -, en el entendido que al código que
la implementa le debería “incumbir” solamente esa tarea.
Paradigmas de Programación
Paradigma Orientado a Aspectos
Para tener un programa orientado a aspectos necesitamos definir los
siguientes elementos:
• Un lenguaje para definir la funcionalidad básica. Este lenguaje se
conoce como lenguaje base. Suele ser un lenguaje de propósito
general, tal como C++ o Java.
• Uno o varios lenguajes de aspectos. El lenguaje de aspectos define la
forma de los aspectos.
• Un tejedor de aspectos. El tejedor se encargará de combinar los
lenguajes. El proceso de mezcla puede hacerse en el momento de la
compilación, o puede ser retrasado para hacerse en tiempo de
ejecución.
Bibliografía complementaria