1. Esrtucturas y Tad
1. Esrtucturas y Tad
1. Esrtucturas y Tad
TAD
• Los lenguajes de programación soportan en sus compiladores tipos de
datos fundamentales o básicos (predefinidos), tales como int, char y
float en C, C++ y Java. Lenguajes de programación, como C++, tienen
características que permiten ampliar el lenguaje añadiendo sus propios
tipos de datos.
• Un tipo de dato definido por el programador se denomina tipo
abstracto de dato, TAD (Abstract Data Type, ADT). El término abstracto
se refiere al medio en que un programador abstrae algunos conceptos
de programación creando un nuevo tipo de dato.
• La modularización de un programa utiliza la noción de tipo abstracto
de dato (TAD) siempre que sea posible. Si el lenguaje de programación
soporta los tipos que desea el usuario y el conjunto de operaciones
sobre cada tipo, se obtiene un nuevo tipo de dato denominado TAD.
• Los paradigmas más populares soportados por el lenguaje C++ son:
programación estructurada y programación orientada a objetos.
ESTRUCTURAS ESTATICAS
• Enteros
• Reales
• Caracteres
• Boléanos
• Enumerados
• Subrangos
• Dentro de las estructuras estáticas tenemos:
• Arrays: También llamados listas estáticas, matrices o arreglos los
cuales son una colección de datos del mismo tipo.
• Cadenas: También llamados String se trata de un conjunto de
caracteres que es tratado como un texto completo
• Punteros: Permiten definir variables que contienen posiciones de
memoria
• Estructuras: llamadas también registros , Son una colección de
diferente tipos de datos
• Tope: Guarda el número de registros que contiene el Arrays
• TMAX: Número de registros máximos, definido previamente en el
arreglo
• V : es el nombre de arreglo
• V[I].INFO : es el campo del arreglo en la posición I
Insertar al Final de la Estructura
• Dada una estructura con elementos repetidos hacer un algoritmo que deje una sola ocurrencia de los
elementos.
• Dada una estructura A y otra B las cuales contienen dígitos, deje los elementos pares en la estructura A y
los impares en la estructura B.
• Dada un estructura llamada DEPARTAMENTO la cual contiene los siguientes campos (Nombre
Departamento, empleado, salario), realizar un algoritmo que diga el número de empleados de un
departamento dado, el promedio de Salarios y el porcentaje de salario del departamento con respecto al
total de la estructura.
• Dada una estructura decir si la estructura es palindrome (Palindrome es leerla de abajo hacia arriba igual
que de arriba abajo).
• Dada una estructura realizar un algoritmo que elimine los elementos con información par, imprima en la
información y el número de elementos eliminados.
• Dadas 2 estructuras A y B hacer un algoritmo que agregue los elementos de A a B si el valor total de los
elementos de B es mayor a total de valores de A. en caso contrario ingrese los elementos de B a A.
• Dada un estructura A y una posición POS hacer un algoritmo que pida un Elemento Elem y lo ingrese en la
posición pos rodando una posición cada uno de los elementos que se encuentran por debajo de él.
• Dada un estructura A y una B hacer un algoritmo que diga si la estructura A esta contenida en B, Contener
significa que toda la estructura A esta toda en B en mismo orden.
• Dada dos estructuras A y B hacer un algoritmo que diga si las estructuras son semejantes. Dos estructuras
son semejantes si tienen el mismo número de elementos en distinto orden.