Informática I
Código 2547100
Semestre 2013-1
Para Ingeniería Electrónica
e Ingeniería de Telecomunicaciones
Profesor: Sebastián Isaza
Arrays
• Un arreglo es una serie de elementos de un mismo tipo de
dato que son almacenados de forma contigua en la memoria.
int dist[10];
La palabra clave int que precede al
nombre del arreglo indica el tipo de dato de
los elementos del arreglo
declaración de un arreglo
Los corchetes identifican a dist con un
arreglo y el número dentro de ellos indica
la cantidad de elementos en el arreglo
int dist[10] = {4, 5, 3, 2, 8, 9, 1, 0, 4, 3};
Inicialización de un arreglo
Informática I (2013-1) – Prof. Sebastián Isaza
2
Initializing arrays
• Ejemplos de la inicialización de un variable tipo int, char o float:
int cuenta = 0;
char letra = 'A';
float altura = 1.85;
• Ejemplo de la inicialización de un arreglo:
int powers[8] = {1, 2, 4, 6 , 8, 16, 32, 64};
• ¿Qué ocurre si un arreglo no se inicializa?
• ¿Y si se inicializa parcialmente?
Informática I (2013-1) – Prof. Sebastián Isaza
3
Assigning values to an array
#define SIZE 5
int a[SIZE] = {5,3,2,8};
int b[SIZE];
int i=0;
int k=0;
a = b;
a[SIZE] = b[SIZE];
a[SIZE] = {5,3,2,8};
a[3] = b[4];
a[i] = b[k];
// correcto
//
//
//
//
//
incorrecto
incorrecto
incorrecto
correcto
correcto
Informática I (2013-1) – Prof. Sebastián Isaza
4
Arreglos multidimensionales
• Suponga que un cliente le pide crear un programa para
almacenar y analizar los ingresos trimestrales de un empresa en
los últimos seis años.
• ¿Qué tipo de variable usaría para representar esos 24 datos?
• La mejor opción es usar un arreglo de arreglos
• El arreglo principal tendría seis elementos, uno por cada año.
Cada uno de estos elementos sería a su vez un arreglo de 4
elementos, uno por cada trimestre.
• Tal arreglo se declararía de la siguiente forma, suponiendo
que los datos tienen parte fraccionaria:
float ingresos [6][4];
Informática I (2013-1) – Prof. Sebastián Isaza
5
Declaring multidimensional arrays
• Revisemos la declaración anterior:
float income[3][4];
[0] [0]
[0] [1]
cada elemento es de
tipo float
•
•
income es un arreglo
de 3 elementos
cada elemento es a su vez
un arreglo de 4 elementos
¿Qué es ingresos[0]?
¿Cuál es el primer elemento de ingresos[0]?
[0] [2]
[0] [3]
[1] [0]
[1] [1]
[1] [2]
[1] [3]
[0] [0] [0] [1] [0] [2] [0] [3]
representación gráfica del
arreglo bidimensional
[1] [0] [1] [1] [1] [2] [1] [3]
[2] [0] [2] [1] [2] [2] [2] [3]
ubicación del
arreglo en la
memoria
[2] [0]
[2] [1]
[2] [2]
[2] [3]
Informática I (2013-1) – Prof. Sebastián Isaza
6
Initializing multidimensional arrays
• Recordemos que un arreglo unidimensional lo inicializamos
así:
int a[4] = {5,3,2,8};
• Entonces, ¿cómo inicializar este arreglo?
float salary[5][4] = {
{2.3,5.0,4.9,2.5},
{7.4,5.0,4.9,7.0},
{6.3,7.7,4.1,0.2},
{7.0,5.6,8.9,0.5}};
Informática I (2013-1) – Prof. Sebastián Isaza
7
Descargar

Informática I