Unidad 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Arreglos

5.1 Inicialización y generación de arreglos.


Un arreglo es una colección de datos del mismo tipo, que se almacenan en posiciones
consecutivas de memoria y reciben un nombre común. Un arreglo puede tener una
colección finita, homogénea y ordenada de elementos. Finita: Todo arreglo tiene un
límite; es decir, debe determinarse cuál será el número máximo de elementos que
podrán formar parte del arreglo. Homogénea: Todos los elementos del arreglo deben ser
del mismo tipo. Ordenada: Se puede determinar cuál es el primer elemento, el segundo,
el tercero,…. Y el n-ésimo el elemento.
Un arreglo o tabla es una colección de datos del mismo tipo; estos datos se denominan
elementos del arreglo.
Un arreglo es un espacio de memoria en la computadora que tiene nombre, al igual que
una variable, pero a diferencia de una variable que solo puede guardar un dato, el
arreglo está constituido por celdas donde podemos guardar datos del mismo tipo.
Al igual que otras variables, los arreglos se pueden inicializar al momento de declararse.
Para hacer eso, es necesario enlistar los valores de cada uno de los elementos del arreglo
entre llaves y separados por comas. Ejemplo:
Int b [3] = {2, 12, 1};
En casos como éste, cuando se escriben cada uno de los valores de los elementos del
arreglo, algunos compiladores permiten omitir el tamaño del arreglo en la Declaración.
Por ello, la declaración:
Int b [ ] = {2, 12, 1};
Sería equivalente a la anterior.

5.2 Arreglos multidimensionales


La programación, tratamiento de datos, java y las diferentes matrices, son temas de los
que se habla hoy a diario, pues se han convertido en herramientas básicas en las
empresas y el mercado en general. Áreas donde se abren las puertas a nuevas salidas
laborales y que requieren de total preparación para ser efectivas.
Si te gusta la programación y todo lo que hay en torno a esta, has de saber la
importancia de afinar tu perfil en el desarrollo de nuevas herramientas y matrices, por
eso formarte es clave para liderar en tu área y convertirte en un programador de
prestigio.
En todo este mundo digital los arreglos multidimensionales juegan un papel importante,
ya que son una ampliación de matrices de dos direcciones, que utilizan subíndices
adicionales para la indexación y que cada vez es más solicitado en el mercado, pues
mejora, por ejemplo, los efectos 3D. Dimensión muy común hoy en día, gracias a su uso
frecuente en diferentes programas, proyectos, procesos y experiencias.
Este aprendizaje te permitirá desempeñarte en cualquier empresa, pues la ciberseguridad
se ha convertido en una prioridad debido al crecimiento exponencial de datos en internet
y ciberataques. También entenderás cómo funcionan las herramientas para securizar
sistemas, aprendiendo a detectar y analizar ataques y realizar auditorías informáticas.
Si has escuchado sobre herramientas OSINT, en esta maestría aprenderás su aplicación
y entrenarás en diferentes plataformas.
Recuerda que la ciberseguridad es un campo cada vez más amplio y con más salidas
profesionales, como Chief Security Officer (CSO), Data Protection Officer (DPO),
Auditor de sistemas, Consultor de ciberseguridad, Hacker ético o Experto en desarrollo
web seguro.

5.3 Arreglos de carácter


Como podemos notar, nuestro arreglo debe estar limitado por un número razonable,
¿Por qué? Porque si nosotros declaramos un arreglo con muchos espacios que no vamos
a utilizar, este consume recursos de memoria que podrían utilizarse para otras cosas, que
ciertamente con la tecnología actual los recursos han aumentado muchísimo, sin
embargo, como programadores deberemos respetar la regla de consumir la menor
cantidad de recursos posibles, para hacer nuestros programas más rápidos y eficientes.
Para definir cuál será la cantidad de caracteres que queremos almacenar debemos pensar
un numero razonable y restarle uno, es decir, si queremos que nuestro tenga 20
caracteres, el numero indicado será 19, esto es debido a que en Lenguaje C (y en la
mayoría de lenguajes) los números se empiezan a contar en 0, es decir, la casilla 0
también tiene un valor, por lo tanto la cadena seria del 0-19 = 20 valores. El carácter
final de nuestra cadena siempre será “\0”, esto indica el final de nuestra cadena y
también ocupa un espacio de memoria, por lo que debe tomarse en cuenta a la hora de
programar la capacidad de memoria que tendrá nuestra cadena.
Una cadena de caracteres es un tipo de dato que es compuesto por un conjunto de
caracteres como símbolos, letras, números, etc. Es exactamente lo mismo que un arreglo
unidimensional, sin embargo, se maneja y tiene propósitos distintos. Mientras que un
arreglo está hecho para examinar el valor de cada casilla, una cadena de caracteres está
hecha para manejarse como un solo valor completo. Por ejemplo, una cadena de
caracteres podría ser utilizado para guardar la calle de una dirección, en ese caso solo
queremos saber el valor de la calle, y no analizar cada elemento que compone la cadena
como lo haríamos en un arreglo.

5.4 Utilización de 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.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.
El módulo que provee las estructuras de datos y las funciones para trabajar con arreglos
se llama NumPy, y no viene incluído con Python, por lo que hay que instalarlo por
separado.

También podría gustarte