You are on page 1of 9

INSTITUTO TECNOLOGICO SUPERIOR PUREPECHA

UNIDAD CINCO_A1
ARREGLOS UNIDIMENCIONALES Y BIDIMENCIONALES.
INGENIERA INDUSTRIAL
4to semestre
Algoritmos y Lenguajes de Programacin
INC-1005
DOCENTE: LIC. JULIN OMAR BALTAZAR HERNNDEZ

ALUMNO: ERNESTO ALBES MARTNEZ


A141414
8 de June de 2016

Actividad1:Correspondientealossubtemas5.15.4

Descripcin de la actividad: Lee el archivo llamado Arreglos, puedes ver tambin los videos que te
recomiendo y que estn los links debajo de esta gua o Investiga en internet o cualquier otra fuente de
informacin los siguientes tipos de arreglos en lenguaje C: Arreglo unidimensional, Arreglo bidimensional;
luego elabora un documento en donde digas que son cada uno ellos incluyendo ejemplos de preferencia
en un programa en c.
Introduccin
La presente investigacin que realizaremos, tiene una gran importancia en cuanto a lo referente a la
introduccin de la programacin y estaremos hablando en gran parte de los Arreglos y vectores el cual
estos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de datos, y todas
estas bajo un mismo nombre. Las matrices son de ms de una dimensin a diferencia de los vectores
que poseen una sola dimensin podemos imaginar una matriz bidimensional (2dimensiones), como una
cuadricula con filas y columnas donde las filas representan las coordenadas X y las columnas las
coordenadas Y, la codificacin tambin es de gran importancia en estn investigacin gracia a ellas
podemos transformar de la formulacin de un mensaje a travs de las reglas o normas de un cdigo o
lenguaje predeterminado. Con la realizacin de este trabajo se espera obtener una investigacin eficaz
que sirva de base o punto de apoyo parar a la realizacin de arreglos, vectores y matrices.

Los arreglos unidimensionales


son estructuras de datos tpicamente estticas en la mayoria de los lenguajes de programacin, usan
posiciones de memoria que estn contiguas y que se indexan de forma numrica.
En C++ los arreglos se declaran de la siguiente forma:
Tipo de dato nombre del arreglo[tamao del arreglo];
Como podemos ver, es similar a declarar una variable convencional, solo que se coloca entre corchetes
el nmero de posiciones del arreglo, por lo que todas las posiciones sern del mismo tipo.
Al trabajar cada noche arreglos hacemos referencia a cada posicin del arreglo a travs de su nmero de
ndice, el cual comienza a partir del cero, de tal forma que para almacenar el nmero 10 en la posicin 6
de un arreglo escribiriamos:
x[5]=10;
Parra llenar todos los elementos del arreglo es comn emplear un ciclo que nos permita recorrer el
arreglo desde la primera hasta la ltima posicin, tal y como podemos ver en el siguiente ejemplo:

En este ejemplo hemos declarado un arreglo de tipo entero de 10 posiciones llamado x, observe que en
el ciclo que empleamos para llenar el arreglo el contador i va del 0 al 9, esto es porque las posiciones
de los arreglos en C++ se comienzan a numerar a partir del cero.
Despus, podemos observar dos lneas en donde presentamos de forma directa el primer elemento del
arreglo y el ltimo elemento del arreglo.
Para terminar el ejemplo podemos ver un ciclo for en el que usamos printf para presentar todos los
elementos del arreglo, como se puede observar cualquier operaci{on sobre el arreglo completo o sobre
una seccin de este, deber hacerse a travs de un ciclo for.

Ejemplo.
Encontrar un elemento mediante su ndice, que en este caso seria. El ndice numero 4, el cual nos
encuetra el elemento nuero 11

Ingresando 5 elementos en donde se indica en la impresin el nmero de elementos indicados.

Arreglos Bidimensionales
Un arreglo bidimensional est compuesto, por un conjunto de elementos homogneos y se puede
acceder a los datos utilizando dos subndices, este tipo de arreglo es tambin conocido como matriz.
Declaracin
4

Un arreglo bidimensional se define as:


int arreglo[10][10];
float matriz[10][10];
tambin podemos utilizar constantes para definir la dimensin del arreglo de dos dimensiones:
const int N = 10;
int arreglo[N][N];
Inicializacin
Una matriz o arreglo bidimensional se puede inicializar de este modo:
int matriz[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
Con la anterior asignacin se crea en memoria una matriz igual a la de abajo
0

Fig. 8.1
Tambin podemos utilizar una estructura for dentro de otra estructura for para inicializar los valores de un
arreglo de dos dimensiones como se muestra a continuacin:

Ejemplo 8.1
Leer desde teclado una matriz de nmeros enteros de dimensin 3x3.
#include <iostream.h>
void main()
{
const int TAM=3;
int matriz[TAM][TAM];
for( int i=0; i<TAM ; i++)
{
for( int j=0; j<TAM; j++)
{
cout<<Ingrese el elemento [<<i<<,<<j<<] ;
cin>>matriz[I][j];
}
}
}
Acceso a los elementos de un arreglo bidimensional
En un arreglo de dos dimensiones necesitamos tambin dos ndices para acceder a sus elementos.
5

Si utilizamos: matriz[i][j], entonces i se refiere a la fila y j a la columna.


Para acceder al elemento de la segunda fila y segunda columna de la matriz de la Fig. 8.1 hacemos:
int nro = matriz[1][1];
En la variable nro se guardara el nmero 5.
Las matrices o arreglos bidimensionales se suelen utilizar en clculos matemticos, operaciones con
matrices, recorridos por matrices, y cualquier uso que nosotros le podamos dar.
Se pueden definir arreglos de ms de 2 dimensiones, pero su manejo se dificultara enormemente.
Ejemplo 8.2 (MULTIPLICACIN de Matrices)
Se requiere un programa que realice la multiplicacin de dos matrices, para tal efecto se deben ingresar
las dos matrices por teclado teniendo el cuidado de controlar que la primera matriz tenga una dimensin
de N*M y la segunda de M*N para que se pueda realizar la multiplicacin.
Solucion...
Ejemplo 8.3
Los alumnos de primer semestre de la carrera de Licenciatura en Qumica de la Universidad Mayor de
San Simon son 20. Todos los alumnos toman inicialmente 5 materias lo que quiere decir que al final del
semestre tendrn 5 notas cada alumno. Escribir un programa que pida las 5 notas de los 20 alumnos y
luego devuelva el promedio de todas las notas.
Solucin...
Ejemplo 8.4 (cuadrado perfecto)
Se debe imprimir un cuadrado mgico de tamao N, donde N es un nmero impar comprendido entre 3 y
11. Un cuadrado mgico esta compuesto de nmeros enteros entre 1 y N, con las siguientes
caractersticas: la sumas de las filas, columnas, diagonales son iguales, como se ve en el siguiente
ejemplo:

El mtodo de generacin del cuadrado mgico consiste en situar el nmero 1 en la casilla del centro de la
primera fila, el siguiente nmero se debe situar en la casilla ubicada en la fila anterior (por encima) y en la
columna de la derecha. Este proceso se repite hasta colocar los N nmeros.
Es importante saber que el cuadrado mgico es cclico, es decir, la fila anterior (encima) de la primera fila
es la ltima fila y la columna a la derecha de la ltima es la primera columna. En caso de que un nmero

se debe colocar en una casilla que ya esta ocupada, entonces se elige la casilla que se encuentra debajo
(en la siguiente fila, la misma columna) del nmero que acabamos de ubicar.
Ejemplo.
Declaracin:

Tipo_dato nombre_matriz [ndice fila] [ndice columna]


Uso:
Nombre_matriz [subndice1] [subndice2]
int matriz [2][2]
char mapa [100][100]
int certamen [60][4]
Declara una matriz de 3 filas por 4 columnas:
int matriz [3][4];
Declaracin e iniciacin:
int matriz [2][2]={1,2,3,4}
1
2
Para referenciar un elemento de la matriz, debe darse un nombre de la matriz y el ndice de la fila y de la
columna que el elemento ocupa en dicha matriz. Es importante que los ndices de las matrices tanto de
las filas como de las columnas empiezan en 0 y terminan en tamao fila-1 y tamao columna-1
respectivamente.
A las matrices se le asignan automticamente valores iniciales predeterminados a cada uno de sus
elementos, de acuerdo a los siguientes criterios:

Si el tipo del arreglo es numrico, a sus elementos se les asigna el valor cero.

Si el tipo del arreglo es char, a sus elementos se les asigna el valor \u0000.

Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false.

Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor null.

Ejemplo:
#include <stdio.h>
int main()
{
7

int fila, columna;


int matriz[2][2];
for(fila=0; fila<2; fila++)
for(columna=0; columna<2; columna++)
printf(%d, matriz[fila][columna]);
return 0;
}
Encontrando elemento 20 que se encuentra hubicado en la columna 2 y la fila 1 de una matriz

Encontrando el nmero menor de una matriz.

CONCLUSIN: Se puede decir que los arreglos pueden variar dependiendo sus dimensiones. Estos
pueden ser unidimensionales y bidimensionales; a los primeros se les conoce como vectores y como su
nombre lo indica poseen una dimensin o una lista de datos del mismo tipo y los bidimensionales poseen
dos dimensiones; se usan para representar datos que pueden verse como una tabla con filas y columnas
y se les conoce como matrices. La codificacin es algo tan simple como lo que realizamos a diario
cuando transformamos imgenes visuales o entidades conceptuales en palabras, oraciones, textos y las
comunicamos a aquellos que nos rodean. Conocemos a la codificacin como cualquier operacin que
implique la asignacin de un valor de smbolos o caracteres a un determinado mensaje verbal o no verbal
con el propsito retransmitirlo a otros individuos o entidades que compartan el cdigo.

Bibliografa.

Sistemasuma (2012). Arreglos unidimensionales en C++. Obtenido el 08/06/2016, de sistemasumas.com. Sitio


web:.https://sistemasumma.com/2012/09/13/arreglos-unidimensionales-en-c/

S.A (S/F). Arreglos Bidimensionales Obtenido el 08/06/2016, de omijal.org. Sitio web:.


http://www.omijal.org/pagina_c/matrix.html

S. A(S/F). Arreglos bidimensionales (matrices) Obtenido el 08/06/2016, de lenguajecmasmas. Sitio web:.


https://lenguajecmasmas.wordpress.com/2007/10/01/arreglos-bidimensionales-matrices/

Porgramando. Brothers.(2013). C++ para principiantes 17 : ARREGLOS UNIDIMENSIONALES 1. Obtenido el


08/06/2016, de youtube.com. Sitio web:
.https://www.youtube.com/watch?v=mzCXngGmh4s

You might also like