Tema 03-TIPOS DE DATOS COMPUESTOS-Jose Pedro Obrador Garcia
Tema 03-TIPOS DE DATOS COMPUESTOS-Jose Pedro Obrador Garcia
Tema 03-TIPOS DE DATOS COMPUESTOS-Jose Pedro Obrador Garcia
GUADALAJARA
27/Septiembre/2022
Tipos de datos compuestos.
Arreglos.
Las estructuras de datos que hemos visto hasta ahora (listas, tuplas, diccionarios,
conjuntos) permiten manipular datos de manera muy flexible. Combinándolas y
anidándolas, es posible organizar información de manera estructurada para
representar sistemas del mundo real.
27/Septiembre/2022
A la vez, los arreglos tienen muchas ventajas por sobre las listas, que iremos
descubriendo a medida que avancemos en la materia.
27/Septiembre/2022
Cadenas
En programación, una cadena de caracteres, palabras, ristra de caracteres o frase
(string, en inglés) es una secuencia ordenada (de longitud arbitraria, aunque finita)
de elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una
fórmula o a una oración. En general, una cadena de caracteres es una sucesión de
caracteres (letras, números u otros signos o símbolos). Si no se ponen restricciones
al alfabeto, una cadena podrá estar formada por cualquier combinación finita de los
caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los números del
'0' al '9', el espacio en blanco ' ', símbolos diversos '!', '@', '%', etcétera).
• Seguidas.
• Enlazados letra a letra.
Una cadena suele ser representada entre comillas dobles superiores ("palabra"),
mientras que un carácter de esa cadena (un char en inglés) suele ser representado
entre comillas simples ('p'). Por ejemplo, en C:
• charAt c = 'a';
• char str[5] = "hola";
27/Septiembre/2022
En programación, un tipo de dato informático o simplemente tipo es un atributo de
los datos que indica al ordenador (y/o al programador) sobre la clase de datos que
se va a trabajar. Esto incluye imponer restricciones en los datos, como qué valores
pueden tomar y qué operaciones se pueden realizar.
Los tipos de datos comunes son: números enteros, números con signo (negativos),
números de coma flotante (decimales), cadenas alfanuméricas, estados (booleano),
etc.
• byte
Byte almacena un valor numérico de 8 bits sin decimales. Tienen un rango entre 0
y 255. Sin signo.
• int (entero)
Enteros son un tipo de datos primarios que almacenan valores numéricos de 16 bits
sin decimales comprendidos en el rango 32,767 a -32,768.
Las constantes enteras son números utilizados en el sketch, estos números son
tratados como enteros, pero podemos cambiar su comportamiento.
Las constantes enteras son tratadas como base 10 (Decimal), pero con una
notación especial podemos cambiar su representación en otras bases.
• Binario – B00001110
• Octal – 0173
• Hexadecimal – 0x7C3
• Para forzar a formato unsigned: 78U ó 78u
• Para forzar a formato long: 1000L ó 1000l
• Para forzar a formato unsigned long: 2521UL ó 2521ul
• long (entero largo)
27/Septiembre/2022
El formato de variable numérica de tipo extendido “long” se refiere a números
enteros (tipo 32 bits = 4 bytes) sin decimales que se encuentran dentro del rango -
2147483648 a 2147483647.
• float (decimales)
El formato de dato del tipo “coma flotante” o “float” se aplica a los números con
decimales. Los números de coma flotante tienen una mayor resolución que los de
32 bits que ocupa con un rango comprendido 3.4028235E+38 a -3.4028235E+38.
Las constantes de coma flotante se usan para facilitar la lectura del código, pero
aunque no se use, el compilador no va a dar error y se ejecutará normalmente.
27/Septiembre/2022
Arreglos de datos compuestos
Los datos compuestos son el tipo opuesto a los tipos de datos atómicos. Los datos
compuestos se pueden romper en subcampos que tengan significado.
En algunas ocasiones los datos compuestos se conocen también como datos o tipos
agregados. Los tipos agregados son tipos de datos cuyos valores constan de
colecciones de elementos de datos. Un tipo agregado se compone de tipos de datos
previamente definitivos.
Una estructura se define mediante el uso de las directivas STRUCT y ENDS. Dentro
de la estructura, se definen campos usando la misma sintaxis que para las variables
ordinarias. Las estructuras pueden contener casi cualquier número de campos:
• Nombre: STRUCT
• Declaración de los campos
• Nombre ENDS
Inicializadores de campo:
Cuando los campos de una estructura tienen inicializadores, los valores se asignan
cuando se crean las variables de la estructura. Podemos utilizar varios tipos de
inicializadores de campos:
27/Septiembre/2022
Además de los tipos de datos básicos también puede ensamblar elementos de
diferentes tipos para crear tipos de datos compuestos, como estructuras, matrices
y clases. Puede crear tipos de datos compuestos a partir de tipos básicos y de otros
tipos compuestos.
Por ejemplo, puede definir una matriz de elementos de estructura o una estructura
con miembros de matriz.
"Una estructura de datos es una agregación de tipos de datos compuestos y atómicos en un conjunto
con relaciones bien definidas. Una estructura significa un conjunto de reglas que contienen los datos
juntos."
Las estructuras de datos pueden estar anidadas: se puede tener una estructura de
datos que conste de otras.
27/Septiembre/2022