Tema 03-TIPOS DE DATOS COMPUESTOS-Jose Pedro Obrador Garcia

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

UNIVERSIDAD AUTONOMA DE

GUADALAJARA

Nombre: José Pedro Obrador García


Semestre: Primero
Carrera: Mecatrónica
Maestro: Juan Carlos Alcudia Uicab
Materia: Fundamentos de Programación

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.

En muchas aplicaciones de Ingeniería, por otra parte, más importante que la


organización de los datos es la capacidad de hacer muchas operaciones a la vez
sobre grandes conjuntos de datos numéricos de manera eficiente. Algunos ejemplos
de problemas que requieren manipular grandes secuencias de números son: la
predicción del clima, la construcción de edificios, y el análisis de indicadores
financieros entre muchos otros.

La estructura de datos que sirve para almacenar estas grandes secuencias de


números (generalmente de tipo float) es el arreglo.

Los arreglos tienen algunas similitudes con las listas:

• Los elementos tienen un orden y se pueden acceder mediante su posición,

• Los elementos se pueden recorrer usando un ciclo for.

Sin embargo, también tienen algunas restricciones:

• Todos los elementos del arreglo deben tener el mismo tipo,


• En general, el tamaño del arreglo es fijo (no van creciendo dinámicamente
como las listas),
• Se ocupan principalmente para almacenar datos numéricos.

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.

Los arreglos son los equivalentes en programación de las matrices y vectores de


las matemáticas. Precisamente, una gran motivación para usar arreglos es que hay
mucha teoría detrás de ellos que puede ser usada en el diseño de algoritmos para
resolver problemas verdaderamente interesantes.

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).

En este mismo ámbito, se utilizan habitualmente como un tipo de dato predefinido,


para palabras, frases o cualquier otra sucesión de caracteres. En este caso, se
almacenan en un vector de datos, o matriz de datos de una sola fila (array, en
inglés).

Las cadenas se pueden almacenar de manera física:

• Seguidas.
• Enlazados letra a letra.

Generalmente los caracteres se guardan uno a continuación de otro para fines de


eficiencia en el acceso.

Un caso especial de cadena es la que contiene cero caracteres. A esta cadena se


la llama cadena vacía; en teoría de autómatas, es común representarla por medio
de la letra griega.

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";

Otros tipos de datos

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.

Algunos tipos de datos usados en C++:

• 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.

Los números de punto flotante no son exactos, y pueden producir resultados


extraños en las comparaciones. Los cálculos matemáticos de coma flotante son
también mucho más lentos que los del tipo de números enteros, por lo que debe
evitarse su uso si es posible. En Arduino el tipo de dato double es igual que el float.

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.

• 10.0 se evalúa como 10


• 2.34E5 ó 67e-12 (expresado en notación científica)

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.

Existen tres tipos agregados básicos:

• Arreglos (arrays) y Matrices (tablas)


• Registros
• Secuencias de texto o cadenas.

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:

• Indefinido: El operador deja el contenido de los campos indefinido


• Literales de cadena: Las cadenas de caracteres se encierran entre
comillas
• Enteros: Las constantes y expresiones enteras
• Arreglos: EL operador DUP puede inicializar elementos de arreglos

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.

Siguiendo con la estructura de datos, es cualquier representación de datos y sus


operaciones asociadas. Bajo esta óptica, cualquier representación de datos, incluso
un número entero o un número de punto (coma) flotante almacenado en el
computador, es una sencilla estructura de datos.

En un sentido más específico, una estructura de datos es una organización o


estructuración de una colección de elementos dato. Así, una lista ordenada de
enteros almacenados en un array es un ejemplo de dicha estructuración.

"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.

Estructura de datos es:

• Una combinación de elementos en la que cada uno es o bien un tipo de


dato u otra estructura de datos.
• Un conjunto de asociaciones o relaciones (estructura) que implica a los
elementos combinados.

27/Septiembre/2022

También podría gustarte