La empresa sostenible: Principales Características, Barreras para su Avance y...
Registros Arreglos
1. Universidad Fermín Toro
Departamento de Ingeniería Eléctrica
Cabudare, Estado Lara
Integrante :
Daniela Camacho
Diego Torres
.
Marzo 2018
Computación para
Ingenieros: ARREGLOS
DE REGISTROS
2. ARREGLOS DE REGISTROS
Un arreglo de registro es una estructura de datos
homogénea y estática, que se almacena en
memoria RAM y cuyos elementos son
heterogéneos. Esta definición hace explicito al
arreglo de registro como una estructura que
contiene varios Registros, siendo un arreglo una
vector, una matriz, un cubo, entre otros.
3. DECLARACIÓN DE VARIABLES
La escritura de un programa no sólo implica la formulación
de un algoritmo adecuado; también debe sustentarse en una
estructura de datos apropiada a la solución que se tiene en
mente. Un algoritmo se define como una secuencia finita de
instrucciones, cada una de las cuales tiene un significado
claro y puede realizarse con una cantidad finita de esfuerzo
en una longitud finita de tiempo. Matemáticamente, una
estructura de datos es una función que a cada elemento de un
conjunto determinado le asocia una nupla ordenada de
elementos de otros conjuntos. Teniéndose además una
colección de operaciones definidas sobre dicho modelo. Por
ejemplo al conjunto de empleados de una fábrica podemos
asociarle una estructura de datos con información como:
Nombre del empleado, sueldo devengado, cargo, años de
servicio, etc. En la medida en que un programa conjuge estos
dos elementos Algoritmos y Estructuras de datos - de una
manera coherente se obtendrán mejores resultados.
4. DECLARACIÓN DE VARIABLES
TIPOS ENUMERADOS
Un tipo enumerado es una secuencia ordenada de
identificadores, donde cada identificador se interpreta como dato
individual. Estos datos individuales, tomados colectivamente, se
asocian a un nombre que sirve para identificar el tipo. En la
definición de un tipo enumerado se deben especificar sus
elementos en el ORDEN en que se desean.
Ejemplo:
Type
Operacion = (suma, resta, mult, div);
Dia = (lun, mar, mie, jue, vie, sab, dom);
Una variable del tipo Dia puede asumir cualquiera de los 7
valores mencionados.
5. DECLARACIÓN DE VARIABLES
TIPO CADENA DE CARACTERES (STRING).
En Object Pascal una cadena de caracteres se
considera como un ARREGLO o vector de
caracteres. Es por ésto que mediante el subíndice
adecuado se puede acceder a caracteres
individuales en una cadena. Al declarar una
variable de cadena como un tipo -o directamente en
la declaración de variables- se puede indicar su
longitud (número máximo de caracteres que puede
contener) entre paréntesis cuadrados. Si esta
longitud no se especifica, Object Pascal asume un
máximo de 255 caracteres.
6. DECLARACIÓN DE VARIABLES
TIPO ARREGLO (ARRAY).
El arreglo (array) es un tipo estructurado que consta de un número fijo
de componentes que tienen asociado un identificador común a pesar de
representar múltiples elementos. Cada componente de un arreglo se
referencia mediante el nombre del arreglo seguido de un subíndice
encerrado entre paréntesis cuadrados. Los elementos del arreglo pueden
ser de cualquier clase, siempre y cuando todos pertenezcan al mismo
tipo.
Declaración de arreglos.
La declaración o definición consta de la palabra ARRAY seguida por el
tipo de índice encerrado entre paréntesis cuadrados [], la palabra OF y el
tipo de los elementos. El tipo de índice puede ser un ordinal de tipo
simple o un subrango. El arreglo puede ser de cualquier tipo, incluyendo
tipos estructurados.
Suponiendo que un programa necesita una lista de cien elementos de
tipo real, la declaración del arreglo se puede escribir así:
Var
lista : array [1..100] of real;
7. DECLARACIÓN DE VARIABLES
TIPO REGISTRO (RECORD)
Un registro es una estructura que consta de varios elementos constitutivos
llamados campos. Los campos pueden ser de diferentes tipos, incluyendo
escalares, arreglos, registros, etc.
Declaración de Registros.
La declaración de un registro se hace con la palabra record seguida de una lista
de campos (con el tipo de cada uno), y termina con la palabra end.
LA SENTENCIA WITH.
Si observamos las líneas anteriores, nos damos cuenta de que la referencia a
registros se hace un poco complicada y monótona porque tenemos que repetir los
nombres del registro cada vez que se hace referencia a un campo del mismo. En
tales casos se ofrece la instrucción WITH, la cual permite omitir el nombre de los
registros en los designadores de campo.
La instrucción WITH consta de la palabra with seguida por una lista de variables
del tipo registro separadas por comas y terminada con la palabra DO (hacer).
Enseguida deberán ir las instrucciones sobre las que actúa.
8. DECLARACIÓN DE VARIABLES
Registros Variantes.
La sintaxis del tipo registro permite una parte
variante, dando la posibilidad de que un campo del
registro pueda variar a lo largo del programa entre
algunos tipos predefinidos dependiendo del valor
que se asigne a un campo particular dentro del
registro (el campo de marca).
9. DECLARACIÓN DE VARIABLES
TIPO CONJUNTO (SET)
En general, un conjunto es una colección ordenada de datos
simples (todos del mismo tipo), llamados elementos.
Con el fin de utilizar el concepto de conjunto, primero se debe
definir un tipo conjunto, con el que se podrán declarar variables
de tipo conjunto, cuyos valores individuales sean elementos de
este tipo de conjunto. De hecho, una variable conjunto puede
representar cualquier número de elementos del conjunto,
incluído ninguno. Esta característica nos ofrece una manera
sencilla de determinar si una entidad o evento está dentro de
una o más categorias predefinidas.
En Object Pascal, los elementos son datos de algún tipo
previamente declarado. Ejemplos de Conjuntos son:
Los números enteros de 1 a 100.
Las letras del alfabeto = ['a'..'z','A'..'Z'].
Las vocales = [a,e,i,o,u].
B = [i,o,a,u,e].
10. EJEMPLOS
Ejemplo:
Se necesita almacenar la información de cada estudiante de
métodos 1, sabiendo que son 63, los datos que se deben
almacenar son: nombre, apellido, edad, sexo, cantidad de
materias y cum o promedio.
Ident_Registro = Información Alumno
Id_Nombre: String
Id_Apellido: String
Id_Edad: entero
Id_sexo: String
d_Cantidad Mat: entero
Id_cum: real
Fin declaración registro
11. DIFERENCIA CON LOS ARREGLOS
UNIDIMENSIONALES Y
MULTIDIMENSIONALES.
Un arreglo unidimensional es un tipo de datos
estructurado que está formado de una colección
finita y ordenada de datos del mismo tipo. Es la
estructura natural para modelar listas de
elementos iguales.
Los arreglos multidimensionales tienen más de una
dimensión. En C#, las dimensiones se manejan por
medio de un par de corchetes, dentro de los que se
escriben los valores de cada dimensión, separados
por comas
12. DIFERENCIA CON LOS ARREGLOS
UNIDIMENSIONALES Y
MULTIDIMENSIONALES.
Ejemplo:
Se necesita almacenar la información de cada estudiante de
métodos 1, sabiendo que son 63, los datos que se deben
almacenar son: nombre, apellido, edad, sexo, cantidad de
materias y cum o promedio.
Ident_Registro = Información Alumno
Id_Nombre: String
Id_Apellido: String
Id_Edad: entero
Id_sexo: String
d_Cantidad Mat: entero
Id_cum: real
Fin declaración registro
13. DECLARACIÓN CON TYPEDEF.
Una declaración typedef es una declaración con
typedef como clase de almacenamiento. El
declarador se convierte en un nuevo tipo. Puede
utilizar declaraciones typedef para construir
nombres más cortos o más significativos para tipos
ya definidos por C o para tipos que haya declarado.
Los nombres de typedef permiten encapsular
detalles de la implementación que pueden cambiar.
Una declaración typedef se interpreta igual que
una declaración de variable o de función, pero el
identificador, en lugar de suponer el tipo
especificado por la declaración, se convierte en un
sinónimo del tipo.
14. DECLARACIÓN CON TYPEDEF.
Sintaxis
declaration:
declaration-specifiers init-declarator-list opt ;
declaration-specifiers:
storage-class-specifier declaration-specifiers opt
type-specifier declaration-specifiers opt
type-qualifier declaration-specifiers opt
storage-class-specifier:
typedef
type-specifier:
void
char
short
int
long
float
double
signed
unsigned
struct-or-union-specifier
enum-specifier
typedef-name
typedef-name:
identifier