Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
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.