La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Informática I Código 2547100 Semestre 2013-1 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza.

Presentaciones similares


Presentación del tema: "Informática I Código 2547100 Semestre 2013-1 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza."— Transcripción de la presentación:

1 Informática I Código 2547100 Semestre 2013-1 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza

2 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]; int dist[10] = {4, 5, 3, 2, 8, 9, 1, 0, 4, 3}; Informática I (2013-1) – Prof. Sebastián Isaza2 Arrays Los corchetes identifican a dist con un arreglo y el número dentro de ellos indica la cantidad de elementos en el arreglo 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 Inicialización de un arreglo

3 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 Isaza3 Initializing arrays

4 #define SIZE 5 int a[SIZE] = {5,3,2,8};// correcto int b[SIZE]; int i=0; int k=0; a = b; // incorrecto a[SIZE] = b[SIZE]; // incorrecto a[SIZE] = {5,3,2,8}; // incorrecto a[3] = b[4];// correcto a[i] = b[k];// correcto Informática I (2013-1) – Prof. Sebastián Isaza4 Assigning values to an array

5 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 Isaza5 Arreglos multidimensionales

6 Revisemos la declaración anterior: float income[3][4]; ¿Qué es ingresos[0]? ¿Cuál es el primer elemento de ingresos[0]? Informática I (2013-1) – Prof. Sebastián Isaza6 Declaring multidimensional arrays income es un arreglo de 3 elementos cada elemento es de tipo float cada elemento es a su vez un arreglo de 4 elementos [0] [0] [1] [0] [2] [0] [3] [1] [0] [1] [1] [2] [1] [3] [2] [0] [2] [1] [2] [2] [3] [0] [0] [1][0] [2][0] [3] [1] [0][1] [1] [2][1] [3] [2] [0][2] [1][2] [2] [3] representación gráfica del arreglo bidimensional ubicación del arreglo en la memoria

7 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 Isaza7 Initializing multidimensional arrays


Descargar ppt "Informática I Código 2547100 Semestre 2013-1 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza."

Presentaciones similares


Anuncios Google