SlideShare une entreprise Scribd logo
1  sur  18
Vector y matriz:
Son llamados en inglés array, es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los
elementos de la matriz.
La representación de un elemento en un vector se suele hacer mediante el identificador del vector seguido del índice entre corchetes,
paréntesis o llaves:
Pseudocódigo
muchas veces se representan como letras acompañadas que indica la posición a la que se quiere acceder. Por ejemplo, para un vector "A“.
[ ] ( ) { }
El siguiente pseudocódigo muestra un algoritmo típico para recorrer un vector y aplicar una función a cada uno de
los componentes del vector :
i = 0
mientras (i < longitud)
//Se realiza alguna operación con el vector en la i- ésima posición
f(v[i])
i=i+1
fin_mientras
Clases de vectores
Dinámicos
se les denomina vectores dinámicos, a una cantidad fija de memoria asignada, aunque dependiendo del tipo de vector
y del lenguaje de programación podría tener una cantidad variable de datos.
Estáticos
requiere realizar una apropiada gestión de memoria dinámica y uso incorrecto de los vectores dinámicos, o mejor
dicho, de la memoria dinámica, puede conducir a una fuga de memoria . Al utilizar vectores dinámicos siempre habrá
que liberar la memoria utilizada cuando ésta ya no se vaya a seguir utilizando.
Ejemplo
int main(void)
{
int i, v[5]; // v[5] es un vector de 5 componentes
for(i=0; i<5; i++)
{
v[i] = 0; // Asignamos un valor
printf("%dn", v[i]);
printf("n"); // Crea una nueva línea
}
return 0
}
Los vectores son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo.
Los vectores se pueden declarar de la siguiente forma:
tipo_elemento nombre[largo];
contener largo cantidad de elementos, y cada uno de estos elemento podrá contener un valor de tipo tipo_elemento.
Por ejemplo:a los elementos.
O también se pueden declara
double valores[128];
puede asignar un valor iniciar r:
tipo_elemento nombre[largo]={valor_0, valor_1, valor_2};
El largo debe ser mayor o igual a la cantidad de valores que le estamos asignando al vector, en el caso de ser la misma
cantidad no aporta información, por lo que el lenguaje nos permite escribir:
tipo_elemento nombre[]={valor_0, valor_1, valor_2};
Para acceder a un elemento accederemos a través de su posición. Es decir:
tipo_elemento elemento;
...
elemento = nombre[2];
double vector_2[] = {-1,5,3};
/*
* Ejemplo : El producto escalar de dos vectores
*/
#include <stdio.h>
double producto_escalar(double v1[], double v2[], int d);
int main()
{
const int largo = 3;
double vector_1[] = {5,1,0};
], vector_2[1], vector_2[2],
resultado);
return 0;
}
/* producto escalar entre dos vectores */
double producto_escalar(double v1[], double v2[], int d)
{
double resultado = 0;
int i;
for (i=0; i < d; i++) {
resultado += double resultado = producto_escalar(vector_1, vector_2, largo);
// imprime el resultado
printf("(%f, %f, %f) . (%f, %f, %f) = %fn",
vector_1[0], vector_1[1], vector_1[2],
vector_2[0v1[i] * v2[i];
}
return resultado;
}
Array
Es una colección finita de datos del mismo tipo, que se almacena en posiciones consecutivas de memoria y reciben un
nombre común.
Ejemplo
Si queremos guardar las notas de 20 alumnos de una clase. Utilizaremos un array de 20 elementos y en cada elemento
almacenaremos una nota.
Array notas:
Nota Nota Nota Nota Nota Nota Nota
alumno 1 alumno 2 alumno 3 alumno 4 alumno 18 alumno 19 alumno 20
8.50 6.35 5.75 8.50
.......
3.75 6.00 7.40
Si el array tiene solo un índice es un array de una dimencion o unidimensional (llamado vector), si tiene dos es un array de dos dimensiones o
bidimensional (llamada matrices, tablas o arreglos), si tiene tres es tridimensional entre otros.
Matriz
Es como un conjunto de elementos ordenados en fila o filas y columnas si tuviera dos dimensiones, como algunos las llaman "arreglos
multidimensionales" son una estructura de datos bastante similar a los vectores o arreglos; de hecho una matriz no es más queuna serie de
vectores contenidos en otro u otros, es decir, una matriz es un vector cuyas posiciones son otros vectores.
Existen tres formas de indexar los elementos de una matriz:
Indexación base-cero (0): en este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el índice '0'. En
consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'
Indexación base-uno (1): en esta forma de indexación, el primer elemento de la matriz tiene el índice '1' y el último
tiene el índice 'n' .
Indexación base-n (n): este es un modo versátil de en la que el índice del primer elemento puede ser elegido
libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de
cualquier tipo escalar
Declaración de una matriz
int myMatriz1[10][5];
float myMatriz2[5][10];
string myMatriz3[15][15];
bool myMatriz4[1000][3];
Cuando tenemos declarado una matriz, es posible asignarle valores a cada una de sus casillas, evidentemente estos
valores deben coincidir con el tipo de dato que le asignamos a dicha matriz.
Int miMatriz1[2][2]={{1,2},{{3,4}};
Para acceder el valor de una casilla aremos el uso de los corchetes pero no para declarar tamaños (porque eso ya lo
hicimos) si no para indicar posiciones (fila y columna ).
myMatriz1[2][2]={{1,2}};//Matriz con 4 elementos
int fila 1Casilla 1=myMatriz[1][1]; // Para acceder a la casilla 1,1, se usan dichos índices
int primerNumero>myMatriz[0][0];la primera casilla siempre será la dela fila 0 columna 0.
Para obtener los datos que se encuentra al interior de una matriz, debemos acceder a cada posición y esto se hace con
dos ciclos for (anidados) la lógica de este procedimiento es la siguiente, el primer ciclo for comenzara desde cero
hasta el numero de filas, de modo que la variable de control que generalmente llamamos “i” será la que va ir variando
entre cero y el tamaño del array, de esta forma al ponerla i al interior de los corchetes estaremos accediendo al valor
de cada fila y el segundo ciclo ira de cero al numero de columnas y normalmente se usa la variable i para acceder a
cada columna.
En el código se usa una forma sencilla y rápida de obtener la cantidad o numero de filas de una matriz y también
como obtener el numero o cantidad de columnas de una matriz,
#include
using namespace std;
int main()
{
int edades[3][2] = {{1,2},{9,8},{14,21}};
int filas = (sizeof(edades)/sizeof(edades[0]));
int columnas = (sizeof(edades[0])/sizeof(edades[0][0]));
for (int i = 0; i < filas; i++)
{
for (int j = 0; j < columnas; j++)
{
cout<<edades[i][j]<<endl;
}
}
}
#include "iostream"
#include "stdio.h"
#include "string"
using namespace std;
int main()
{
string libros[5][2];
cout << "Por favor ingrese la siguiente información de los Libros: n";
string titulo ,autor;
for(int i = 0; i < 5; i++)
{
cout << "n******* Libro " << i + 1 << "********:n";
cout << "Titulo: ";
Getline (cin, titulo);
Cout<<“Autor:”;
getline( cin, autor);
libros[i][0] = titulo;
libros[i][1] = autor;
}
system("pause");
return 0;
}
Vectores y matrices

Contenu connexe

Tendances (20)

Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Array Of Pointers
Array Of PointersArray Of Pointers
Array Of Pointers
 
6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx
 
Radix and shell sort
Radix and shell sortRadix and shell sort
Radix and shell sort
 
Pointers in C/C++ Programming
Pointers in C/C++ ProgrammingPointers in C/C++ Programming
Pointers in C/C++ Programming
 
Type casting
Type castingType casting
Type casting
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Variable scope ppt in vb6
Variable scope ppt in vb6Variable scope ppt in vb6
Variable scope ppt in vb6
 
6. static keyword
6. static keyword6. static keyword
6. static keyword
 
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & StatementsOCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Data structure Stack
Data structure StackData structure Stack
Data structure Stack
 
Java String
Java String Java String
Java String
 
Expression trees
Expression treesExpression trees
Expression trees
 
Vectores informaticos
Vectores informaticosVectores informaticos
Vectores informaticos
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
Merge sort
Merge sortMerge sort
Merge sort
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 

En vedette

Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices Igonmrod
 
Algoritmo matrices
Algoritmo matricesAlgoritmo matrices
Algoritmo matricesjmachuca
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 

En vedette (13)

Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
9 Matrices
9   Matrices9   Matrices
9 Matrices
 
Algoritmo matrices
Algoritmo matricesAlgoritmo matrices
Algoritmo matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Ejercicios de arreglo
Ejercicios de arregloEjercicios de arreglo
Ejercicios de arreglo
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 

Similaire à Vectores y matrices

Expo array
Expo arrayExpo array
Expo arrayEd Burke
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectoresletty20151998
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matricesletty20151998
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matricesSohar Carr
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informáticacompumet sac
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arraysjcpp67
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Jose Martin Cueto Llanccaya
 

Similaire à Vectores y matrices (20)

Expo array
Expo arrayExpo array
Expo array
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectores
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matrices
 
Grupo
GrupoGrupo
Grupo
 
array
arrayarray
array
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
ARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALESARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALES
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Array
Array Array
Array
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Vectores
VectoresVectores
Vectores
 
Vectores
VectoresVectores
Vectores
 

Dernier

Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 

Dernier (20)

Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 

Vectores y matrices

  • 1.
  • 2. Vector y matriz: Son llamados en inglés array, es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. La representación de un elemento en un vector se suele hacer mediante el identificador del vector seguido del índice entre corchetes, paréntesis o llaves: Pseudocódigo muchas veces se representan como letras acompañadas que indica la posición a la que se quiere acceder. Por ejemplo, para un vector "A“. [ ] ( ) { }
  • 3. El siguiente pseudocódigo muestra un algoritmo típico para recorrer un vector y aplicar una función a cada uno de los componentes del vector : i = 0 mientras (i < longitud) //Se realiza alguna operación con el vector en la i- ésima posición f(v[i]) i=i+1 fin_mientras
  • 4. Clases de vectores Dinámicos se les denomina vectores dinámicos, a una cantidad fija de memoria asignada, aunque dependiendo del tipo de vector y del lenguaje de programación podría tener una cantidad variable de datos. Estáticos requiere realizar una apropiada gestión de memoria dinámica y uso incorrecto de los vectores dinámicos, o mejor dicho, de la memoria dinámica, puede conducir a una fuga de memoria . Al utilizar vectores dinámicos siempre habrá que liberar la memoria utilizada cuando ésta ya no se vaya a seguir utilizando.
  • 5. Ejemplo int main(void) { int i, v[5]; // v[5] es un vector de 5 componentes for(i=0; i<5; i++) { v[i] = 0; // Asignamos un valor printf("%dn", v[i]); printf("n"); // Crea una nueva línea } return 0 }
  • 6. Los vectores son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo. Los vectores se pueden declarar de la siguiente forma: tipo_elemento nombre[largo]; contener largo cantidad de elementos, y cada uno de estos elemento podrá contener un valor de tipo tipo_elemento. Por ejemplo:a los elementos. O también se pueden declara double valores[128]; puede asignar un valor iniciar r: tipo_elemento nombre[largo]={valor_0, valor_1, valor_2};
  • 7. El largo debe ser mayor o igual a la cantidad de valores que le estamos asignando al vector, en el caso de ser la misma cantidad no aporta información, por lo que el lenguaje nos permite escribir: tipo_elemento nombre[]={valor_0, valor_1, valor_2}; Para acceder a un elemento accederemos a través de su posición. Es decir: tipo_elemento elemento; ... elemento = nombre[2];
  • 8. double vector_2[] = {-1,5,3}; /* * Ejemplo : El producto escalar de dos vectores */ #include <stdio.h> double producto_escalar(double v1[], double v2[], int d); int main() { const int largo = 3; double vector_1[] = {5,1,0};
  • 9. ], vector_2[1], vector_2[2], resultado); return 0; } /* producto escalar entre dos vectores */ double producto_escalar(double v1[], double v2[], int d) { double resultado = 0; int i; for (i=0; i < d; i++) { resultado += double resultado = producto_escalar(vector_1, vector_2, largo); // imprime el resultado printf("(%f, %f, %f) . (%f, %f, %f) = %fn", vector_1[0], vector_1[1], vector_1[2], vector_2[0v1[i] * v2[i]; } return resultado; }
  • 10. Array Es una colección finita de datos del mismo tipo, que se almacena en posiciones consecutivas de memoria y reciben un nombre común. Ejemplo Si queremos guardar las notas de 20 alumnos de una clase. Utilizaremos un array de 20 elementos y en cada elemento almacenaremos una nota. Array notas: Nota Nota Nota Nota Nota Nota Nota alumno 1 alumno 2 alumno 3 alumno 4 alumno 18 alumno 19 alumno 20 8.50 6.35 5.75 8.50 ....... 3.75 6.00 7.40
  • 11. Si el array tiene solo un índice es un array de una dimencion o unidimensional (llamado vector), si tiene dos es un array de dos dimensiones o bidimensional (llamada matrices, tablas o arreglos), si tiene tres es tridimensional entre otros. Matriz Es como un conjunto de elementos ordenados en fila o filas y columnas si tuviera dos dimensiones, como algunos las llaman "arreglos multidimensionales" son una estructura de datos bastante similar a los vectores o arreglos; de hecho una matriz no es más queuna serie de vectores contenidos en otro u otros, es decir, una matriz es un vector cuyas posiciones son otros vectores. Existen tres formas de indexar los elementos de una matriz: Indexación base-cero (0): en este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'
  • 12. Indexación base-uno (1): en esta forma de indexación, el primer elemento de la matriz tiene el índice '1' y el último tiene el índice 'n' . Indexación base-n (n): este es un modo versátil de en la que el índice del primer elemento puede ser elegido libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de cualquier tipo escalar Declaración de una matriz int myMatriz1[10][5]; float myMatriz2[5][10]; string myMatriz3[15][15]; bool myMatriz4[1000][3];
  • 13. Cuando tenemos declarado una matriz, es posible asignarle valores a cada una de sus casillas, evidentemente estos valores deben coincidir con el tipo de dato que le asignamos a dicha matriz. Int miMatriz1[2][2]={{1,2},{{3,4}}; Para acceder el valor de una casilla aremos el uso de los corchetes pero no para declarar tamaños (porque eso ya lo hicimos) si no para indicar posiciones (fila y columna ). myMatriz1[2][2]={{1,2}};//Matriz con 4 elementos int fila 1Casilla 1=myMatriz[1][1]; // Para acceder a la casilla 1,1, se usan dichos índices int primerNumero>myMatriz[0][0];la primera casilla siempre será la dela fila 0 columna 0.
  • 14. Para obtener los datos que se encuentra al interior de una matriz, debemos acceder a cada posición y esto se hace con dos ciclos for (anidados) la lógica de este procedimiento es la siguiente, el primer ciclo for comenzara desde cero hasta el numero de filas, de modo que la variable de control que generalmente llamamos “i” será la que va ir variando entre cero y el tamaño del array, de esta forma al ponerla i al interior de los corchetes estaremos accediendo al valor de cada fila y el segundo ciclo ira de cero al numero de columnas y normalmente se usa la variable i para acceder a cada columna. En el código se usa una forma sencilla y rápida de obtener la cantidad o numero de filas de una matriz y también como obtener el numero o cantidad de columnas de una matriz,
  • 15. #include using namespace std; int main() { int edades[3][2] = {{1,2},{9,8},{14,21}}; int filas = (sizeof(edades)/sizeof(edades[0])); int columnas = (sizeof(edades[0])/sizeof(edades[0][0])); for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { cout<<edades[i][j]<<endl; } } }
  • 16. #include "iostream" #include "stdio.h" #include "string" using namespace std; int main() { string libros[5][2]; cout << "Por favor ingrese la siguiente información de los Libros: n"; string titulo ,autor; for(int i = 0; i < 5; i++) { cout << "n******* Libro " << i + 1 << "********:n"; cout << "Titulo: ";
  • 17. Getline (cin, titulo); Cout<<“Autor:”; getline( cin, autor); libros[i][0] = titulo; libros[i][1] = autor; } system("pause"); return 0; }