Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
INGENIERÍA CIVIL
Nombre: Tamia Vega Terán Fecha: 18/10/2018
Grupo: G1 Tarea: N° 2
Tema: Consulta de Metodologías de Programación
Descripción de la metodología.
Es una forma especial de programar, más cercana a como expresaríamos las cosas en la
vida real que otros tipos de programación. Con la POO tenemos que aprender a pensar
las cosas de una manera distinta, para escribir nuestros programas en términos de objetos,
propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y
dar una pequeña base que permita soltarnos un poco con este tipo de programación.
Características de la Metodología.
Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y
cada tipo de objeto expone una interfaz a otros objetos que específica cómo pueden
interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un
objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los
propios métodos internos del objeto pueden acceder a su estado. Esto asegura que otros
objetos no pueden cambiar el estado interno de un objeto de maneras inesperadas,
eliminando efectos secundarios e interacciones inesperadas.
Herencia: Las clases no están aisladas, sino que se relacionan entre sí, formando una
jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de
todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser definidos y creados como tipos
especializados de objetos preexistentes. Esto suele hacerse habitualmente agrupando los
objetos en clases y estas en árboles o enrejados que reflejan un comportamiento común.
Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple.
Aplicación de la metodología.
Teniendo en cuenta la siguiente frase: “cada elemento en el mundo real puede ser
modelado e implementado como un objeto”, las aplicaciones del paradigma de la
programación orientada a objetos son muy variadas puesto que cualquier entidad real
puede ser transformada a un objeto en el campo de la programación. Algunas de las
aplicaciones del paradigma son descritas en seguida.
En estas bases de datos, los usuarios pueden definir operaciones sobre los datos como
parte de la definición de la base de datos. Una operación (llamada función) se especifica
en dos partes, la interfaz (o signatura) de una operación incluye el nombre de la operación
y los tipos de datos de sus argumentos (o parámetros) y la implementación (o método),
que hace referencia a la operación de descripción, especificación y modificación sin
afectar la interfaz.
Ejemplo.
Características de la metodología.
Aplicación de la metodología.
Ejemplos típicos:
Ejemplos.
Trenes
En abstracto, tenemos una zona de vía compartida por varios trenes y queremos controlar
la entrada de ternes por uno y otro lado.
Barrera
Una barrera de N posiciones retiene las primeras N-1 threads que llegan. Cuando llega la
enésima, permite que salgan todas. La barrera queda derruida y nuevas threads pasan sin
esperar.
C. Metodología Funcional
Descripción de la metodología.
Se dice que una función (f x y z) tiene un efecto colateral si los valores de x, y, y/o z
cambian en el entorno de llamada durante la aplicación de la función a sus argumentos, o
si alguna otra acción ocurre mientras se evalúa f.
Una función definida con todos los parámetros por valor y donde no se hacen
asignaciones a las variables globales, no tiene efectos colaterales.
Aplicación de la metodología.
Ejemplos.
Reversa: dada una lista de enteros, devuelve la lista con los mismos elementos de atrás
para adelante.
D. Metodología Lógica
Descripción de la metodología.
Característica de la metodología.
Unificación de términos
Mecanismos de inferencia automática
Recursión como estructura de control básica
Visión lógica de la computación
Aplicación de la metodología.
Ejemplo.
Crear un algoritmo mediante pseudocódigo que permita solicitar el ingreso por parte del
usuario de 4 notas y muestre por pantalla el promedio de estas.
Desarrollo: