ED 2023-11-05 Padilla G Rogelio U2
ED 2023-11-05 Padilla G Rogelio U2
ED 2023-11-05 Padilla G Rogelio U2
Según su valor:
Constante
Variables
Según composición:
Simples
Estructurados
Simple:
Entero
Decimal
Carácter
Booleano
Estructurado:
Arreglo
Estructuras
Unión
Puntero
En 1959, cuando estaba especificando la estructura del lenguaje de programación ALGOL, John
Backus desarrolló el Formulario Backus-Naur o notación normalizada BNF (siglas de Backus
Normal Form), con modificaciones de Peter Naur, que describe las reglas gramaticales para la
sintaxis de los lenguajes de alto nivel, con las que se podía describir cualquier lenguaje de
programación sin contexto. Posteriormente adaptado en varios lenguajes de programación y
para la utilización en varios idiomas.
Descripción de Sintaxis
Definición de Lenguajes:
Reconocimiento (reconoce si string de entrada pertenece al lenguaje)
Generación (genera strings que pertenecen al lenguaje)
Esta información adicional podrá ser especificada por un parámetro genérico que es
especificado al momento de la creación de la instancia. Así, una instancia de un TDA
genérico es en la práctica una instancia de una variante particular del TDA.
Estática
las estructuras de datos que obligan al programador a definir, antes de la ejecución del
programa, un tamaño y estructura que permanecerán fijas e invariables, siendo su objetivo
informar al compilador del espacio que debe reservar en memoria para ellas (estructuras
estáticas). Dinámica
Dinámica
Por ello, es interesante disponer de métodos que permitan acceder a las direcciones de memoria
que se necesiten durante la ejecución de dicho programa con la posibilidad de liberarlas,
ofreciéndonos también la posibilidad de modificar su tamaño y estructura en tiempo de ejecución.
Dichas estructuras se denotan con el nombre de dinámicas.
Variantes de Listas
Podemos distinguir, atendiendo a la organización de los nodos, entre:
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN
Listas simplemente enlazadas: cada nodo tiene un campo que apunta al siguiente nodo.
Listas doblemente enlazadas: cada nodo dispone de un puntero que apunta al siguiente
nodo, y otro que apunta al nodo anterior.
Para que esta estructura sea un TDA lista enlazada, debe tener unos operadores asociados que
permitan la manipulación de los datos que contiene. Los operadores básicos de una lista
enlazada son:
Insertar: inserta un nodo con dato x en la lista, pudiendo realizarse esta inserción al
principio o final de la lista o bien en orden.
Eliminar: elimina un nodo de la lista, puede ser según la posición o por el dato.
Buscar: busca un elemento en la lista.
Localizar: obtiene la posición del nodo en la lista.
Vaciar: borra todos los elementos de la lista
2.4 PILAS
Definición
El método LIFO (Last In, First Out) es un método contable de valuación de inventarios que
asume que los últimos artículos comprados o producidos son los primeros en ser vendidos
o utilizados, es decir, da prioridad de salida a las últimas unidades de producto que han
llegado al almacén.
Ventajas y desventajas
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN
Implementación dinámica
2.5 COLAS
Definición
FIFO (First In - First Out): Primero en entrar - Primero en salir. Con el método FIFO el
primer lote de mercancía que entra en el almacén debe ser el primero en salir.
Ventajas y desventajas
Implementación dinámica