Está en la página 1de 15

INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN

EL ESTADO DE CAMPECHE

CARRERA: INGENIERÍA MECATRÓNICA


OCTAVO SEMESTRE

NOMBRE DEL PROFESOR: ISC. OLDA MARGARITA


ARANDA CUEVAS
ACTIVIDAD 2: ARREGLOS “Unidimensionales y
Multidimensionales”

NOMBRE DE LOS INTEGRANTES DEL EQUIPO “THE


PEACEMAKERS”:
CANCHE UCAN JESUS MANUEL 6457
CHAN PAT GERARDO ALDAIR 6497
CORZO CHE JULIAN 6447
REYES VÁZQUEZ IVÁN ARTURO 6476
TUZ YAH AXEL ALEXIS 6448

GRUPO: “A”
CALKINÍ, CAMPECHE
Introducción
En numerosas ocasiones, cuando se intenta resolver un problema mediante la
programación, surge la necesidad de contar con la posibilidad de almacenar un
conjunto de datos. Algunas de esas veces los datos tienen características en
común, por ejemplo, que sean del mismo tipo y representen una misma cosa.

Por ejemplo, en una lista de calificaciones de cierto profesor hay datos en común y
representan una misma cosa. Un dato sería una palabra, que representa el
nombre del alumno; mientras otro dato sería un número que representa la
calificación. Siguiendo el ejemplo, sería impráctico y muy complicado declarar en
un programa tantas variables como alumnos haya en un grupo.

La forma de almacenar esto es en una estructura llamada Arreglo.

Tabla de contenido
Introducción...............................................................................................................................2
Resumen......................................................................................................................................3
Abstrac.........................................................................................................................................3
Objetivos.....................................................................................................................................3
Justificación...............................................................................................................................3
Materiales....................................................................................................................................3
Métodos.......................................................................................................................................4
Desarrollo....................................................................................................................................4
¿Qué es un arreglo?.................................................................................................................4
Arreglo Unidimensional...........................................................................................................5
Arreglos Multidimensionales................................................................................................10
Conclusiones...........................................................................................................................13
Referencias consultadas.......................................................................................................14
Resumen
Un arreglo se define como una colección finita, homogénea y ordenada de
elementos como se ha definido antes, pero se caracteriza por ser unidimensional
porque tiene una solo dimensión como se muestra a continuación.

Un arreglo tiene la característica de que puede almacenar a N elementos del


mismo tipo y además permite el acceso a cada uno de estos elementos.

Abstrac
An array is defined as a finite, homogeneous and ordered collection of elements as
defined above, but it is characterized as one-dimensional because it has only one
dimension as shown below.

An array has the characteristic that it can store N elements of the same type and
allows access to each of these elements.

Objetivos
 Conocer la definición de un arreglo
 Aplicar el concepto de arreglos al mundo físico
 Usar un lenguaje de programación en la creación de un arreglo
unidimensional o multidimensional

Justificación
El presente trabajo se realiza, con el fin de recopilar información previa de la
materia sobre la codificación de algoritmos en un lenguaje de programación,
sentando una base para empezar con los conceptos básicos, plasmando la
información recopilada en un reporte de investigación con acceso rápido para el
alumno, de esta manera cumplir con los aprendizajes esperados de la materia en
la unidad.

Materiales
 Computadora
 Conexión a internet
 Bibliografía Recomendada
 Editor de textos Word
Métodos
El método que se utilizó en esta investigación fue el “método cuantitativo”, de
manera que se fue recolectando información de diferentes fuentes de consulta.

Desarrollo
¿Qué es un arreglo?
Un arreglo se define como una colección finita, homogénea y ordenada de
elementos como se ha definido antes, pero se caracteriza por ser unidimensional
porque tiene una solo dimensión como se muestra a continuación.

Un arreglo tiene la característica de que puede almacenar a N elementos del


mismo tipo y además permite el acceso a cada uno de estos elementos. Se
distinguen dos partes en los arreglos:

 Los componentes. Hacen referencia a los elementos que componen o


forman el arreglo. Es decir, son los valores que se almacenan en cada una
de sus casillas.
 Los índices. Son los que permiten acceder a los componentes del arreglo
en forma individual. Es decir, la posición dentro del arreglo.

Para hacer referencia a un componente de un arreglo se necesita:

 El nombre del arreglo


 El índice del elemento

En la siguiente figura se presenta el ejemplo de un arreglo y se indican sus


componentes y sus índices.
Arreglo Unidimensional
Un arreglo unidimensional es un tipo de dato que permite almacenar un conjunto
de datos homogéneos, es decir, del mismo tipo de dato. Al declararse el arreglo
debe indicarse el tamaño, en ese momento el compilador reserva la memoria que
se necesite para almacenar los datos solicitados por el programador.

El límite en la dimensión de los arreglos varía dependiendo del lenguaje de


programación que se utilice, siendo el límite natural la memoria de la
computadora.

Imagínese que un arreglo es como un conjunto de lockers. Cada locker tiene cierto
tamaño para guardar objetos en él y todos son de las mismas dimensiones. Para
diferenciar entre ellos e identificar uno en particular, cada locker posee un número
único con el cual puede ser encontrado.

Un arreglo funciona de la misma forma. Al declararse se debe especificar el


tamaño, es decir el número de localidades de memoria. Es como si se declararan
muchas variables del mismo tipo al al mismo tiempo y asociadas todas ellas a un
nombre en común.
Por ejemplo, considere el caso de un profesor que desea tener una lista de
calificaciones de cierto grupo. En ese grupo tiene 8 alumnos y las calificaciones
son numéricas no necesariamente enteras. Esta es la lista de calificaciones.

En este caso, podrían declararse 8 variables donde cada una contendría la


calificación de cada alumno, pero esto resulta impráctico de muchas formas. Una
de ellas ocurre si el grupo tuviera más alumnos habría que hacer muchas
declaraciones y ademas la forma de acceder a los datos sería poco práctico. Por
otro lado, si hubiera alumnos que se dan de baja entonces la lista disminuiría y
habría que hacer cambios funcionales en el código que hayamos escrito. Este
problema y otros más se pueden resolver con un arreglo.

Para este ejemplo declaremos un arreglo que se llame calificaciones, de


tipo Single y de 8 localidades. Esto se haría con la siguiente línea de código.

Como puede obervar, el arreglo fue declarado como Single lo que significa que
todos los contenedores dentro de el son del mismo tipo, es decir, son
homogéneas. Para diferenciar las calificaciones, cada alumno debe tener un
número de lista.
Observe que la numeración de las localidades del arreglo comienza en 0, quizá lo
más natural para un humano sería comenzar la numeración de las lolcalidades de
memoria desde 1 hasta 8, pero se comienza en 0 debido a la manera como están
numeradas las localidades de memoria en las computadoras y se hace de esta
forma en la gran mayoría de los lenguajes de programación.

Cada una de las localidades actúa entonces como una variable independiente de
las demás, por esa razón puede ser leída y/o modificada sin afectar a las demás.
Lo que tienen en común las variables en los contenedores, es que son del mismo
tipo y que pertenecen al mismo arreglo, en este caso el arreglo calificaciones.

Por ejemplo, observe el programa a continuación y trate de entender cómo


funciona.
En este programa declaramos un arreglo llamado calificaciones tipo Single
de 8 posiciones. Luego se le asignan a todas las localidades todos los valores de
la tabla mostrada anteriormente.

Si por alguna razón se intentara hacer referencia a una localidad que no exista en
el arreglo, el compilador mandará un mensaje de error. Por ejemplo, si
ignoráramos el hecho de que la numeración de las localidades comienza en 0,
el código incorrecto sería el siguiente:
Arreglos Multidimensionales
Un arreglo puede tener tantas dimensiones como el usuario lo requiera. El camino
más natural para comprenderlos es comenzar con los arreglos de dos
dimensiones e ir aumentando la cantidad de dimensiones.

Formalmente definimos un arreglo bidimensional de la siguiente manera:

"Un arreglo bidimensional es una colección finita, homogénea y ordenada de


datos, en la que se hace referencia a cada elemento del arreglo por medio de dos
índices. El primero de los índices se utiliza para indicar la fila y el segundo para
indicar la columna."

Para el caso de dos dimensiones es natural asociarlo con una matriz, y por tanto
en filas y columnas. Cuando son tres o más dimensiones es complicado pensar en
una asociación sencilla sin embargo en general se debe tener un índice para cada
dimensión que se haya declarado en el arreglo.

Si continuamos con la analogía de los lockers, podemos asociar un arreglo de dos


dimensiones con un conjunto de lockers del mismo tamaño acomodados en forma
filas y columnas.

En este caso considere que para identificar un locker en específico se puede


utilizar su posición en la fila y en la columna. En este caso se puede incrementar la
cantidad de lockers si aumenta el número de filas y/o columnas.
Por esta razón es que en un arreglo multidimensional se necesita de un índice
por cada dimensión. Entonces, para el caso de una matriz dimensional se
necesitan dos índices, uno para los renglones y otro para las columnas.

La sintaxis para declarar un arreglo multidimensional es la siguiente:

El espacio que los arreglos ocupan en memoria se reserva en el momento de


realizar la declaración de estos. A continuación, se presentan diferentes ejemplos
de declaración de arreglos multidimensionales, con su explicación
correspondiente.

Una vez que se definen los arreglos, sus elementos pueden recibir los valores a
través de múltiples asignaciones, o bien, como ocurre frecuentemente en la
práctica, por medio de ciclos y la lectura correspondiente de los valores.

Ejemplo 1. Se guarda una matriz de 5x5 en un arreglo bidimensional. Desarrolle


un programa que solicite al usuario el contenido de la matriz e imprima el
contenido de dicha matriz.
Ahora se explicarán algunos puntos importantes acerca de este programa.

 Tal como se mencionó anteriormente, en los arreglos se necesita de un


índice por cada dimensión que este posea. De esta forma, y debido a que el
ingreso de datos del arreglo es una operación repetitiva, se necesitan
ciclos.

 Se utilizarán dos ciclos, uno por dimensión del arreglo. Se hará el recorrido
de la matriz por renglones y columnas, se recorren todas las columnas del
primer renglón, luego todas las columnas del segundo renglón y así
sucesivamente. Por esta razón es que se necesita de ciclos anidados.

 El ciclo exterior se encarga de recorrer los renglones, cuya variable de


control i indicará el renglón. El ciclo interior recorrerá las columnas, y su
variable de control j indicará la columna. Será necesario entonces que las
condiciones inicial y final del ciclo exterior coincidan con la primera
dimensión del arreglo (en este ejemplo 0 y 4) y las condiciones inicial y final
del ciclo interior coincidan con la segunda dimensión del arreglo (en este
ejemplo 0 y 4).

 Así, en la primera iteración del ciclo exterior cuando i=0, se ingresa al ciclo


interior con la variable j=0 hasta que llega a j=4, y para cada valor de j se
solicita el valor correspondiente al arreglo en su posición (i,j). Con esto
se llena el primer renglón (con i=0) y este procedimiento se repite hasta
que i=4, llenando así toda la matriz de valores ingresados por el usuario.

 Los últimos dos ciclos funcionan de la misma forma, sólo que en este caso
de imprime el contenido de la matriz. Observe que en el Print más interior
se agrega una, que ocasiona que se imprima el contenido de la localidad
del arreglo y posteriormente se deje un tabulador de espacio. El
segundo Print solo hace un salto de línea cuando se termina de imprimir
un renglón. Por esta razón es que el resultado de la impresión se ve como
en forma rectangular.

Conclusiones
Jesús Canche: 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
por lo que el uso de arreglo dentro de una programación ayuda a hacer un
programa más entendible y nos ayuda a no estar escribiendo codificación de más
y de esa manera aprovechar el tiempo.

Gerardo Chan: Para concluir con la investigación se entiende que los arreglos y
matrices nos permiten almacenar/manipular conjuntos de datos agrupados de
manera eficiente. En general, son ideales para el registro/manipulación de
información homogénea que representa una tabulación de resultados agrupados
por categorías. Tienen la ventaja de que sus elementos se acceden rápidamente a
través de sub-índices.
Julian Corzo: Arreglos; estudiamos que un es una colección de variables
relacionadas a las que se hace referencia por medio de un nombre común.
También vimos que existen arreglos unidimensionales, de dos dimensiones y
multidimensionales, así como la forma en que se declara cada uno de ellos.

Los arreglos multidimensionales se observan claramente en forma de matrices, de


las cuales podemos hacer operaciones fundamentales como: suma, resta y
multiplicación.

Iván Reyes: Los arreglos y matrices nos permiten almacenar/manipular conjuntos


de datos agrupados de manera eficiente. En general, son ideales para el
registro/manipulación de información homogénea que representa una tabulación
de resultados agrupados por categorías. Tienen la ventaja de que sus elementos
se acceden rápidamente a través de subíndices.

Axel Tuz: Los arreglos nos ahorran líneas de código que se podrían escribir como
bucles o while. De esta manera se optimizan las líneas y es más consistente el
programa y que también sirven para manejar vectores y los arreglos
bidimensionales para matrices.

Referencias consultadas

Ignacio, P. M. J. Estructura de Datos, 1.2. Arreglos: vectores, matrices,


multidimensionales.

Coba, J. P. J. P. Arreglos.

Rancel, M. (2018). Tipos de variables. Variables con índice o localizador. Arrays,


matrices, formaciones o arreglos I (CU00128A). junio 9, 2022, de
aprendeaprogramar.org Sitio web:
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=253:tipos-de-variables-variables-con-indice-
o-localizador-arrays-matrices-formaciones-o-arreglos-i-cu00128a&catid=28:curso-
bases-programacion-nivel-i&Itemid=59

También podría gustarte