PROPUESTA ACADEMICA: PROGRAMACIÓN BÁSICA
NOMBRE: John Franklin Cardozo Pinilla
NOMBRE DE DOCENTE: Edith Cortés
TEMATICA: MATRICES Y VECTORES
VECTORES
Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos
que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de
memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por
un mismo nombre y la posición en la que se encuentran. La primera posición del
array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes,
caracteres, objetos, etc.
Ejm:
1 int a[5];//Vector de 5 enteros
2 float b[5];//vector de 5 flotantes
3 Producto product[5];//vector de 5 objetos de tipo Producto
Podríamos también inicializar el vector en la declaración:
1 int a[] = {5,15,20,25,30};
2 float b[] = {10.5,20.5,30.5,12.5,50.5}
3 Producto product[] = {celular,calculadora,camara,ipod,usb}
Como hay 5 elementos en cada array, automáticamente se le asignará 5 espacios de
memoria a cada vector. Pero si trato de crear el vector de la forma int a[]; el
compilador mostrará un error, porque no indiqué el tamaño del vector ni tampoco
inicializé sus elementos.
Asigno valores a los elementos de un vector indicando su posición:
int a[4] = 30; // le asigno el valor 30 a la posición 4 del vector, es decir, al 5to
1
elemento.
product[2].setPrecio(300) // le asigno un precio de 300 al producto en la
2
posicion 2, o sea al tercer elemento.
Obviamente el método setPrecio() debe de estar implementado.
Para llenar, recorrer e imprimir un vector podemos utilizar un bucle for:
01 #include <iostream>
02 using namespace std;
03
04 int main()
05 {
06 int dim;
07 cout << "Ingresa la dimension del vector" << endl;
08 cin >> dim; // Supongamos que ingrese 10
09 int vector[dim]; // mi vector es de tamaño 10
10
11 for(int i=0;i < dim;i++){
12 vector[i] = i * 10;
13 cout << vector[i] << " ";
14 }
15
16 return 0;
17 }
La salida del programa mostrará: 0 10 20 30 40 50 60 70 80 90.
MATRICES
Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de
declarar una matriz es c++ es similar a un vector:
1 int matriz[fils][cols];
int es el tipo de dato, matriz es el nombre de todo el conjunto de datos y debo de
especificar el numero de filas y columnas. Las matrices también pueden ser de
distintos tipos de datos como char, float, double,etc.
Las matrices en c++ se almacenan al igual que los vectores en posiciones
consecutivas de memoria. Usualmente uno se hace la idea que una matriz es como
un tablero. Pero internamente el manejo es como su definicion lo indica, un vector de
vectores, es decir, los vectores estan uno detras del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e
indicando los 2 subindices que van en los corchetes. Si Coloco int matriz[2][3]=10;
//estoy asignando al cuarto elemento de la tercera fila el valor 10. No olvidar que
tanto filas como columnas se enumeran a partir de 0.
Bueno y para recorrer una matriz podemos usar igualmente un bucle. En este caso 2
for
1 for(int i=0;i<fils;i++){
2 for(int j=0;j<cols;j++){
3 matriz[i][j] = i % j;
4 }
5}
ESQUEMA
ELEMENTO1 ELEMENTO1.1 ----------------- ELEMENTO1.n
ELEMENTO2 ELEMENTO2.1 ----------------- ELEMENTO2.n
ELEMENTO3 ELEMENTO3.1 ----------------- ELEMENTO3.n
------------------ -------------------- ----------------- ---------------------
ELEMENTOm.1 ----------------- ELEMENTOm.n
ELEMENTOn
ARRAY UNIDIMENCIONAL ARRAY BIDIMENCIONAL
ARRAY MULTIDIMENCIONAL
REFLEXION DEL ESTUDIANTE
CON LOS VECTORES Y MATRICES A DIFERENCIA DE EL ACCESOA UN DATO
NORMAL CON ESTOS PODEMOS TENER UNA CANTIDD DE DATOS EN UNA
SOLA VARIABLE Y EL ACCESO A ELLOS ES MUY SIMPLE YA QUE SE LOGRA
POR MEDIO DE UN INDICE O SUBINDICE QUE LO LOGRAMOS HACER CON UN
CICLO (FOR).
BIBLIOGRAFIA
http://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
http://logicacomputacion.blogspot.com/