Arreglos o Matrices

 Qué es una Matriz? 

• Llamado Arreglo Multidimensional

 • Existen filas y columnas.

 • Los valores se guardan en celdas. 

• Debemos usar dos ciclos Para, que nos ayuden a desplazarnos por los índices de las columnas y filas. 

• En PseInt se utiliza la palabra reservada Dimension. 

• Para almacenar la información en la matriz debemos dar el nombre de la variable y las posiciones en que queremos guardar la información. 

Dimension identificador [filas, columnas]; 

Sintaxis: Dimension identificador [filas, columnas]; Sintaxis: Dimension identificador [filas, columnas];

Una matriz es una estructura contenedora de dos dimensiones, de tamaño fijo, cuyos elementos son referenciados utilizando dos índices: el índice de la fila y el índice de la columna. Este tipo de estructuras se utiliza cuando en el mundo del problema hay características que se adaptan a esta representación bidimensional. Para hacer el paralelo con la visualización que usamos en el nivel 3 para mostrar la idea de un arreglo.

Las matrices o 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 que una serie de vectores contenidos uno en el otro (u otros), es decir, una matriz es un vector cuyas posiciones son otros vectores. Hablemos con más detalle de esto para quedar más claros.




Ejemplos. 

1.Algoritmo ejemplo_matriz

dimension m(2,3)

para i<-1 hasta 2

para j<-1 hasta 3

escribir "Ingrese valor "

    leer m(i,j)

FinPara

FinPara

para i<-1 hasta 2

para j<-1 hasta 3

escribir m(i,j)

FinPara

FinPara

FinAlgoritmo

C++

#include<iostream>
#include<string>
using namespace std;
main(){
float m[2] [3];
int i, j;
for (i=0; i<2; i++){
for (j=0; j<3; j++){
cout<<"Ingrese valor ";
cin>>m[i][j];
}
}
for (i=0; i<2; i++){
for (j=0; j<3; j++){
cout<<m[i][j]<<'\t';
}
cout<<endl;
}
return 0;
}

2. 

Algoritmo ejemplo_matriz2

dimension m(2,3), r(2,3), s(2,3), c(2,3)

para i<-1 hasta 2

para j<-1 hasta 3

escribir "Ingrese valor "

leer m(i,j)

FinPara

FinPara

para i<-1 hasta 2

para j<-1 hasta 3

r(i,j)<-(m(i,j))*3.141592654/180

s(i,j)<-sen(r(i,j))

c(i,j)<-cos (r(i,j))

escribir s(i,j)

FinPara

FinPara

escribir "Seno "

para i<-1 hasta 2

para j<-1 hasta 3

escribir s(i,j)

FinPara

FinPara

escribir "coseno "

para i<-1 hasta 2

para j<-1 hasta 3

escribir c(i,j)

FinPara

FinPara

FinAlgoritmo

C++

#include<iostream>

#include<string>

#include<math.h>

#include<iomanip>

using namespace std;

main(){

float m[2] [3], r[2][3], s[2][3], c[2][3], r1[2][3];

int i, j;

for (i=0; i<2; i++){

for (j=0; j<3; j++){

cout<<"Ingrese valor ";

cin>>m[i][j];

}

}

for (i=0; i<2; i++){

for (j=0; j<3; j++){

r[i][j]=(m[i][j]*3.1416)/180; //Radianes

s[i][j]=sin(r[i][j]); //Seno

c[i][j]=cos(r[i][j]); //Coseno

// r1[i][j]=sqrt(m[i][j]); //Raiz cuadrada

// r1[i][j]=cbrt(m[i][j]); //Raiz cubica

r1[i][j]=pow(m[i][j],3);

}

}

cout<<"Seno "<<endl;

for (i=0; i<2; i++){

for (j=0; j<3; j++){

cout<<roundf(s[i][j]*100)/100<<endl;

    }

}

cout<<"Coseno "<<endl;

for (i=0; i<2; i++){

for (j=0; j<3; j++){

cout<<fixed<<setprecision(2)<<c[i][j]<<endl;

}

}

cout<<"Raiz cuadradada "<<endl;

for (i=0; i<2; i++){

for (j=0; j<3; j++){

cout<<r1[i][j]<<endl;

}

}

cout<<"Potencia "<<endl;

for (i=0; i<2; i++){

for (j=0; j<3; j++){

cout<<r1[i][j]<<endl;

}

}

return 0;

}


Comentarios