You are on page 1of 16

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA INDUSTRIAL

“RODOLFO LOERO ARISMENDI”

I.U.T.I.R.L.A

ARREGLOS

(ARRAYS)
Cumaná, 03 de Febrero de 2019

Indice

Introducción ...................................................................................... 3

Desarrollo:

1. Arreglos o vectores ................................................................ 4

2. Características de los arreglos .............................................. 4

3. Tipos de arreglos ................................................................... 4

4. Matrices ..................................................................................5

5. Declaración de arreglos en PSeInt......................................... 6

Conclusión ....................................................................................... 11

Bibliografía ....................................................................................... 15
Introducción

En diversas situaciones se deben procesar una colección de valores que


están relacionados entre sí, como por ejemplo una lista de calificaciones, una
tabla de temperaturas, entre otros. El procesamiento de estos conjuntos de
datos utilizando tipos simples puede ser verdaderamente complejo, y por ello
la mayoría de los lenguajes de programación incluyen mecanismos sintácticos
para manipular grupos de datos, estos mecanismos son llamados “estructuras
de datos”.

Una estructura de datos es una agrupación de datos que están


caracterizados por la forma en la que se organizan y por las operacoones que
se han definido en ella. En una estructura de datos se puede hacer referencia
tanto a la colección de elementos completa como a cada uno de sus
componentes de manera individual.

Un arreglo o vector se define como la estructura de datos más básica que


pueda ser usada en cualquier lenguaje de programación y dentro de su
clasificación se tienen arreglos unidimensionales, bidimensionales y
multidimensionales.

En el siguiente informe se trata de exponer el concepto de arreglo o vector,


sus características, clasificación y de manera resumida un paso a paso de
cómo realizar una declaración de un arreglo en el lenguaje de PSeInt.

Arreglos o vectores

Definición: En programación, el arreglo, vector, o array es un conjunto de


variables de mismo nombre y mismo tipo, tamaño fijo y número determinado
de elementos. En otras palabras, los arreglos son zonas que contienen una
serie de elementos del mismo tipo a lo cual constituye la matriz.

Características:

- Almacenan N cantidades de elementos.

- Son finitos, es decir que poseen un último elemento.

- Son datos ordenados, se presentan en posiciones contiguas de memoria.

- Tienen un mismo nombre para todos los elementos.

- Dentro de un arreglo o array todos los elementos se diferencian por un


índice o subíndice.

Tipos de arreglos:

- Arreglos unidimensionales: Es un tipo de datos estructurado que está


formado de una colección finita y ordenada de datos del mismo tipo, se le
conoce como vector. Es la estructura natural para modelar listas de elementos
iguales. Los datos se almacenan bajo un mismo nombre, y se diferencian por
la posición que tiene cada elemento dentro del arreglo de datos.

Para hacer referencia a un elemento del vector se usa el nombre del


mismo, seguido del índice (entre corchetes), el cual indica una posición en
particular del vector.

Por ejemplo: V[x] o V[25]. Donde V es el nombre del arreglo y X es el


número de datos dentro del arreglo.

- Arreglos bidimensionales: Un array bidimensional (también llamado


tabla o matriz) es un array con dos índices. Al igual que los vectores deben
ser ordinales. Se declaran de igual manera que los arrays de una dimensión.
Se puede visualizar un arreglo o array bisimensional como una matriz con filas
y columnas.

Para representar una matriz se necesita un nombre de matriz se necesita


un nombre de matriz acompañado de dos índices.

Por ejemplo: M [R,C]. Donde R indica el renglón y C indica la columna,


donde se encuentra almacenado el dato.

- Arreglos multidimensionales: Son una estructura de datos estadística de


un mismo tipo de datos y de longitud fija que almacena datos de forma
matricial. De igual forma que los arreglos unidimensionales, el
almacenamiento de los datos en la memoria se realiza en forma secuencial y
se accede a ellos mediante índices,
Por ejemplo en un arreglo de n dimensiones se escribirá:

A[I1, I2, I3, …, In].

Matrices: Las matrices son arreglos con dos dimensiones, es decir que tienen
filas y columnas, su manejo es igual que los vectores unidimensionales, los
valores de las variables se llaman elementos, de la misma forma que en los
arreglos y sus índices están compuestos por dos caracteres que indican su
posición. para poder acceder a un elemento se debe colocar su posición
compuesta de los dos índices.

Por ejemplo para la matriz A y la posición en la fila 1 y columna 2 se debe


poner A[1][2], denotándose que el primer índice indica la posición de la fila y el
segundo, la posición de la columna.

Funciones: Son estructuras autónomas que se usan para devolver un solo


valor de un tipo de dato simple a su punto de referencia. La función se
relaciona especificando su nombre en una expresión, como si fuera una
variable ordinaria de tipo simple. Las funciones se usan cuando existen dos o
más porciones de algoritmo dentro de un programa que son iguales o muy
similares, por ejemplo, en un algoritmo se puede emplear varias veces una
porción de algoritmo que eleva a una potencia dada un número real. De esta
manera conviene definir una función que al ser invocada ejecute dicho código,
y en el lugar donde estaba la porción de algoritmo original, se hace un llamado
(ejecución) de la función creada. Las funciones se dividen en estándares y
definidas por el usuario.

-Estándar: Son funciones proporcionadas por cualquier lenguaje de


programación de alto nivel, y se dividen en aritméticas y alfabéticas.

-Definidas por el usuario: Son funciones que pueden ser definirlas por el
programador con el propósito de ejecutar alguna función específica, y que
por lo general se usan cuando se trata de hacer algún cálculo que será
requerido en varias ocasiones en la parte principal del algoritmo.

Procedimientos: Son subprogramas, es decir, módulos que forman parte de


un programa y realizan una tarea específica. Un procedimiento puede tener
sus propias variables que se declaran en la sección var del propio
procedimiento. Estas se llaman variables locales. La casilla de memoria para
estas variables se crea cada vez que el procedimiento es llamado y se borran
al salir del mismo. Así, las variables locales para un procedimiento sólo se
pueden usar en el cuerpo del procedimiento y no en el cuerpo principal del
programa.

Declaración de arreglos en PSeInt


Al igual que los tipos de variables comúnes como: Carácter, Números y
Lógicos; para el uso de arreglos también existen formas de declararlos, para
ello se utiliza la palabra ”Dimensión”.

- Sintaxis

Dimension “nombre_arreglo” “tamaño_arreglo”

Ejemplo con un arreglo para almacenar cinco números:

Dimension numeros[5]

- Llenado de un arreglo en PSeInt:

Para llenar un arreglo se debe indicar el valor que irá en determinada


posición, seguido del arreglo de los cinco números sería:

Se debe indicar el lugar en el que se almacena cada número.

Lectura de los datos almacenados en un arreglo en PseInt

Para leer los datos que están guardados en las posiciones de un arreglo se
hace referencia a su índice.
El código anterior se imprimiría en pantalla:

Índice 1: 2

Índice 2: 4

Índice 3: 9

Índice 4: 15

Índice 5: 6

De esta forma se pueden obtener valores de un arreglo, sin embargo


estas estructuras comúnmente son utilizadas para almacenar muchos datos
por lo que se torna complicado saber con exactitud el índice deseados; es por
ello que al manejar arreglos, se debe hacer uso de ciclos, dado que un arreglo
contiene múltiples valores, así para obtener cada valor almacenado se debe
“Recorrer” el arreglo.
En el bloque de código anterior, se recorren todas las posiciones del
areglo, mediante la variable “i“, y se obitnee el valor en cada iteración del ciclo,
imprimiéndose en pantalla:

Índice 1 contiene: 2

Índice 2 contiene: 4

Índice 3 contiene: 9

Índice 4 contiene: 15

Índice 5 contiene: 6

-Uso de arreglos en algoritmos con PSeInt

Se puede saber el tamaño de un array o arreglo, con un método.


En pseudocódigo esto no existe, pero si se puede hacer para ello, se puede
usar una constante para indicar el tamaño. La mayor ventaja es que si se
cambia el tamaño de un array o arreglo, solo se debe cambiar en un lugar y no
en todos.

Ejemplo: En el siguiente algoritmo se solicita el tamaño del arreglo y acto


seguido se llena el arreglo con la dimensión solicitada.
Para dar fin al código anterior, luego de llenar el arreglo se puede
fácilmente leer; ya que se conoce la dimensión del mismo.

Al correr el código anterior se obtiene:

*** Ejecución Iniciada. ***

Ingrese el tamaño del arreglo

>3

Ingrese el valor número 1 del arreglo

> Carro

Ingrese el valor número 2 del arreglo

> Autobus

Ingrese el valor número 3 del arreglo

> Camion

La posición 1 tiene: Carro

La posición 2 tiene: Autobus

La posición 3 tiene: Camion

*** Ejecución Finalizada. ***

Ejemplos de arreglos en PSeInt


Conclusiones

 Un arreglo o vector, también conocido como array en inglés, es una


estructura de datos que permite el almacenamiento de una cantidad finita
de elementos del mismo tipo y el acceso a ellos en cualquier lenguaje de
programación, dentro de un algoritmo.

 La forma de acceder a los elementos de la matriz es directa; esto significa


que el elemento deseado es obtenido a partir de su índice y no hay que ir
buscándolo elemento por elemento.

 Los arreglos pueden ser unidimensionales o lineales, conociéndose como


vectores, almacenando los elementos dentro de casillas contiguas.
También pueden ser bidimensionales o multidimensionales, llamados
matrices, donde los datos se almacenan en columnas y filas.

 En el lenguaje PSeInt la declaración se hace con el uso obligatorio de la


palabra “Dimensión” y con el uso de ciclos repetitivos.
Bibliografía

 Departamento de Informática, Universidad Técnica Federico Santa María,


Alfaro Olave, Teddy. Tipos de datos estructurados. Documento en línea.
PDF. [url: https://www.inf.utfsm.cl/~noell/IWI-131-p1/Tema8.pdf].

 EcuRed. Arreglos. Documento en línea. Página web. [url:


https://www.ecured.cu/Arreglos_(Inform%C3%A1tica)].

 SENA Regional Cauca. Centro de Teleinformática y Producción Industrial.


César David Fernandez Grueso. Estructura de datos, procedimientos y
funciones. Documento en línea. PDF [url:
https://es.slideshare.net/senaticscesar/arreglos-procedimientos-y-funcion
es].