Técnicas de programación PROGRAMACION NO ESTRUCTURADA
Enviado por Eric • 29 de Mayo de 2018 • 1.291 Palabras (6 Páginas) • 386 Visitas
...
VENTAJAS y DESVENTAJAS DE LA gestión DINAMICA
Una desventaja de la gestión de memoria en java es que nosotros no controlamos donde queremos asignar nuestra memoria.
Ventaja no tenemos que preocuparnos por asignar y desasignar memoria, puesto que es un proceso dinámico.
JVM
La máquina virtual internamente utiliza una optimización llamada análisis de escape (realiza comprobaciones para saber si un objeto se utiliza solo en un THREAD o un método y crearlo en la memoria estatica.
MEMORIA ROM Y RAM
MANEJO DE EXCEPCIONES
Expecion: Es una situación anómala que puede provocar que el programa no funcione de forma correcta o termine de forma inesperada.
Situaciones que pueden provocar una expecion:
- No ay memoria principal para asignar
- Acceso a un elemento
- Leer por teclado por dato de tipo distinto al esperado
- Error al abrir un fichero
- Divison por Cero
El manejo de excepciones proporciona una separación dentro del código básico y el código que maneja los errores.
Throwable
Todas las excepciones enlazada en un programa de java son objetos en la clase throwable o de algunas derivadas:
ERROR
EXCEPCION
Io Exception
Expeciones lanzadas al ejecutar una operación de entrada y salida que pertenecen al paquete java.io
Class not foun Exception
Excepción lanzada cuando una aplicación intenta lanzar una clase pero no se encuentra el fichero .class
BLOQUE TRY
En este se encuentran las instruccines que pueden lanzar una excepción
BLOQUE CATHC
Captura la excepción y decide que hacer con la excepción capturada
Applet
Se trata de pequeños programas hechos en java, que se transfieren con las paginas web que se ejecutan en el espacio de la pagina.
Ventaja: que se ejecuta del lado del cliente y no consume recursos.
Desventaja: en el código
visibilidad del código y la seguridad
SERVLETs
Son pequeños programas escritos en java que admiten peticiones a través del protocolo http
Creación y utilización de servlets
TDA
Tipos de Datos Abstractos
Es un conjunto de datos u objetos al cual se le asocian operaciones.
Tipos de datos abstractos:
- Pilas
- Colas
- Arboles
- Listas
PILA:
Es un tipo especial de lista abierta en la que solo se puede insertar y eliminar nodos en uno de los extremos de la lista. Estas operaciones se conocen como push y pop, respectivamentes EMPUJAR y TIRAR
En palabras sencillas es un lugar donde se almacenan datos, al igual que un array(arreglo), pero un pila tiene un filosifia de entrada y de salida de datos, y esta filosofía es la LIFO(ultimo en entrar primero en salir)
Métodos principales
- Vaciar:
Retorna falso o verdadero si la pila esta vacia, es decir que no tiene ningún elemento.
- Apilar:
Adiciona el elemento a la pila.
- Desapilar :
Elimina el elemento de la cima de la pila
- Tamaño:
Retorna cuantos elementos tenemos en la pila o el tamaño que definiremos a la esctructura
- Cima o tope:
Retorna el elemento de la cima sin eliminarlo de la pila
- Mostrar :
Muestra todos los elementos de la pila en modo consola
COLA[pic 13][pic 14][pic 15]
Una cola es simplemente un lugar para almacenar cosas, donde esos datos se insertan una detrás de otras y para extraer siempre lo hacen por delante de la cola donde se encuentra el primer elemento.
Ejem. Impresora, procesos de sistemas operativos, base de datos
PUNTEROS
Estructura que apunta a un espacion de memoria
nodo[pic 16][pic 17][pic 18]
LISTAS
Las listas enlazadas son estructuras de datos semejantes a los array(arreglos) salvo que el acceso a un elemento no se hace mediante un índice sino mediante un puntero
Listas totalmente enlazadas
ARBOLES
Es una estructura no lineal en la que cada nodo puede apuntar a uno o varios nodos .
Nodo raíz: es el que no tiene padre es decir no es hijo de ningún elemento
Nodo Padre: es el que tiene descendencia es que tiene nodos hijos
Nodo hoja: no que no tiene descendencia
Niveles: es el numero de arcos o aristas que deben ser recorridos
...