Técnicas de programación PROGRAMACION NO ESTRUCTURADA
Enviado por Hυgσ Rισѕ • 9 de Febrero de 2017 • Apuntes • 1.418 Palabras (6 Páginas) • 402 Visitas
Técnicas de programación
PROGRAMACION NO ESTRUCTURADA
Secuencias de comandos o instrucciones que modifican datos que son a su vez globales en el transcurso de todo el programa
Procedimiento
Serie de pasos ordenados que tienen como objetivo dar un resultado. Conjunto de de instrucciones que pueden realizar una o varias tareas.
Programación procedimental
Con la programación procedimental tu puedes cambiar las secuencias con una llamada de procedimientos, después que la secuencia es procesada el flujo de control procede exactamente después de la posición donde la llamada fue hecha
Parámetro
Programación modulada
Es un programa único que se divide en segmentos llamados procedimientos. Cada modulo puede contener sus propios datos, esto permite que cada modulo maneje un estado interno que es modificado por las llamadas a porecedimientos de este modulo.
Clase (son reutilizables)
Define las variables y métodos comunes a los objetos, cada objeto tendrá sus propios valores para esas variables , a esto se le llama estado del objeto. Una clase, como hemos visto no es mas que una especificación que decide las características y el comportamiento de un determinado tipo de objeto. Piensa en ella como si se tratara de una plantilla, molde o esquema a partir del cual podemos construir objetos concretos
Persona
- Nombre
- Edad
- Dirección
- Sexo
Objeto
Es la instancia de una clase por eso a los atributos que hemos definido se les denomina variables de instancia y cada instancia es portadora de esos atributos
Mensajes
forma de comunicacion entre objetos .
[pic 1][pic 2][pic 3]
metodo
un metodo se implementa en una clase, y determina como tiene que actual el objeto cuando recibe un mensaje.
Encapsulamiento
Se conoce al empaquetamiento de las variables de un objeto con la protección de sus métodos
Beneficios que dan los desarrolladores de encapsulamiento:
Modularidad y ocultamiento de la informacion
Abstracción
Muestra las características de un objeto, donde se capturan sus comportamientos . cada objeto sirve como modelo de agente que puede realizar trabajo, informar, cambiar su estado y comunicarse con otros objetos en el sistema.
Herencia
La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos
Herencia simple y herencia multiple
La herencia simple herada solo una
La herencia multiple hereda una o mas
En java solo se utiliza herencia simple en java
Multiple
Persona |
Hablar() Caminar() |
Empleado |
cobrar() sueldo () |
[pic 4][pic 5]
Empleado tienda |
Hablar () Caminar () Cobrar() Cobrar almacen () Realizar venta () |
simple
Persona |
Hablar() Caminar() |
Empleado |
cobrar() sueldo () |
[pic 6][pic 7]
Empleado tienda |
Emp as Empleado |
Hablar () Caminar () Cobrar () { emp. Cobrar } Sueldo () {emp. Sueldo} getEmp () (retur emp) setEmp (e as empleado) {emp=e} Comprobar almacen () Realizar venta () |
Ventajas de la herencian
- Modelado de la realidad
- Evita redondancia en el código
- Facilita la reutilización del código, asi como reduce el numero de líneas a escribir.
- Sirve como el soporte o la base para el polimorfismo
Polimorfismo
Capacidad que un objeto puede cambirar de forma
Propiedad por la que es posible enviar mensajes sinta
Super clase[pic 8]
Clase principal que en globa las subclase
sub clase[pic 9][pic 10]
super clase
[pic 11][pic 12]
subclase
herencia, atributos de super clase
clase hijo
ASIGNACION DINAMICA MEMORIA
C++ es Malloc y Calloc
Es una de las características que incorporo el lengua de java y es la gestión dinámica de la memoria.
En java hay 3 tipos de memoria:
Zona de Datos:
Donde se almacenan las instrucciones del programa, las clases con sus métodos y constantes. Esta zona es inmutable durante todo el periodo de ejecución del programa.
Memoria HEAP:
Es donde se almacena las variables que se crean con los programas con la sentencia new. Esta zona de memoria es dinámica que ira creciendo con forme se vayan creando objetos desde nuestro programa.
Memoria STACK:
Donde se almacenan los métodos y las variables locales que se crean dentro de los mismos. Esta zona de memoria es estatica y no se modifica durante el desarrollo del programa.
...