Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
ESTELA VILELA, JOSÉ
ROJAS CALLE, ELISA
CURSO:
COMPUTACIÓN I
DOCENTE:
ING. ALVARADO JUÁREZ, JOSÉ
TEMA:
ARRAYS EN MATLAB
FACULTAD:
CIENCIAS
ESCUELA:
MATEMÁTICA
ARRAYS
1. EN PROGRAMACIÓN SE DENOMINA MATRIZ, VECTOR (DE UNA SOLA DIMENSIÓN)
O FORMACIÓN (EN INGLÉS ARRAY). A UNA ZONA DE ALMACENAMIENTO CONTIGUO QUE
CONTIENE UNA SERIE DE ELEMENTOS DEL MISMO TIPO, LOS ELEMENTOS DE LA
MATRIZ.
2. DESDE EL PUNTO DE VISTA LÓGICO UNA MATRIZ SE PUEDE VER COMO UN CONJUNTO
DE ELEMENTOS ORDENADOS EN FILA (O FILAS Y COLUMNAS SI TUVIERA DOS
DIMENSIONES).
TIPOS DE DEFINICIONES DE
ARRAYS
UN ARRAY ES UN CONJUNTO FINITO DE VALORES DEL MISMO TIPO.
DENOMINA ÍNDICE.
CARACTERISTICAS
LOS ELEMENTOS DEL ARRAY SE NUMERAN CONSECUTIVAMENTE COMENZANDO CON 0, 1, 2, …
ARRAY DE
LETRAS= ‘a’ ‘z’ ‘r’ ´j’
4
E ELEMENT
INDIC 0 1 2 3 OS
ESTOS NÚMEROS, LOS ÍNDICES, PERMITEN LOCALIZAR CADA ELEMENTO DEL ARRAY.
LETRAS [0] ES EL ELEMENTO QUE ESTA EN LA POSICIÓN 0.
LETRAS [1] ES EL ELEMENTO QUE ESTA EN LA POSICIÓN 1.
1. INICIALIZACIÓN EN LA DECLARACIÓN:
… Los valores se encierra entre
CHAR LETRAS[4] = { ‘A’, ‘Z’, ‘T’, ‘J’ }; llaves y se separan por comillas
… C++ permite omitir el tamaño del
cuando se inicializa. El
INT EDADES[] = { 10, 20, 30, 40, 50, 60 }; complicador reserva memoria para
CHAR SALUDO[] = { ‘H’, ‘O’, ‘L’, ‘A’ }; un array de enteros de tamaño 6.
CHAR SALUDO[] = { “HOLA” };
… Los array de caracteres se pueden
inicializar de estas dos formas.
2. INICIALIZACIÓN ELEMENTO A ELEMENTO EN EL CUERPO DEL PROGRAMA:
LETRAS[0] = ‘A’;
LETRAS[1] = ‘Z’;
Este método no es muy práctico cuando
LETRAS[2] = ‘R’; tenemos muchos elementos.
LETRAS[3] = ‘J’;
0 1 2 3 4
Índice para las
1 4 1 2 3
filas
2 3 2 1 4
Sintaxis
<tipo_de_dato> <nombre_de_variable> [num_filas] [num_columnas];
1 4 1 2 3 consecutivos de
memoria.
2 3 2 1 4
COUT <<MATRIZ[0][3];
…
Modificar el valor de los
CIN >> MATRIZ[1][ J+1 ]; elementos de un array
CUADRO[2][2] = ‘R’;
…
VALOR = CUADRO[2][1]; Acceder los elementos para
… extraer valores
SI NECESITAMOS ACCEDER A TODOS LOS ELEMENTOS DE UN ARRAY
BIDIMENSIONAL, UTILIZAREMOS UN DOBLE BUCLE FOR. de control i para
Variable
recorrer las filas
FOR ( INT I = 0; I < NUM_FILAS ; I++ )
FOR ( INT J = 0 ; J < NUM_COLUMNAS ; J ++ )
Variable de control j para
PROCESAR_ELEMENTO [I][J]; recorrer las columnas
Sintaxis
INT MATRIZ[3][4];
…
FOR ( INT I = 0 ; I < 3 ; I++ )
FOR ( INT J = 0 ; J < 4 ; J++ )
{
COUT << “EL ELEMENTO “ << I+1 << J+1 << “ES: ”;
COUT << MATRIZ [I] [J] << ENDL;
}
INICIALIZACIÓN DE ARRAYS
BIDIMENSIONALES
• AL IGUAL QUE LOS ARRAYS DE UNA DIMENSIÓN, TENEMOS VARIAS FORMAS DE
INICIALIZAR UN ARRAY:
1. INICIALIZACIÓN EN LA DECLARACIÓN:
INT VALORES[2][3] = { {10, 20, 30}, {0,1,2} };
CHAR CUADRO[3][3] = {{ ‘B’, ‘N’, ‘N’ }, { ‘N’, N’, ‘N’ }, { ‘B’, ‘B’, ‘B’ }};
0 1 2
… 0 B N N
N N N
1
B B B
2
2. INICIALIZACIÓN ELEMENTO A ELEMENTO EN EL CUERPO DEL PROGRAMA:
MATRIZ[0][0] = 1;
MATRIZ[0][1] = 2;
MATRIZ[0][2] = 3; Poco práctico como ocurría
en arrays de una dimensión.
...
MATRIZ[2][3] = 4;
3. INICIALIZACIÓN MEDIANTE UNA DOBLE SENTENCIA FOR:
INT VALORES[2][3]
INT DATO = 10; Variable de control i para
FOR (INT I = 0; I<2 ; I++ ) recorrer las filas
FOR (INT J = 0; J<3 ; J++ )
{ Variable de control j para
VALORES[I][J] = DATO; recorrer las columnas
DATO = DATO + 10 ;
}
MÁS SOBRE INICIALIZACIÓN DE ARRAYS:
VOID MAIN()
{
…
}
GRACIAS