Vetor ou Matriz

Off Topic

25/12/2014

Sobre os estudos com Vetor e Matriz, quais são realmente utilizadas em linguagens de programação para sistemas reais(comerciais)?
Gleyton Menezes

Gleyton Menezes

Curtidas 0

Respostas

Lucas Balena

Lucas Balena

25/12/2014

Olá Gleyton.

Os dois são usados! Em programas grandes e pequenos.

Mas também depende muito da linguagem que você esta trabalhando!

Poderia me dar a linguagem que você esta aprendendo para dar mais detalhes?
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Por enquanto estou na logica de programação, depois vou iniciar html e talvez um PHP.

Quais as utilidades de vetor e matriz, pelo que entendi ele guarda informações(temporariamente), nas aplicações comerciais utilizam banco de dados, por isso não entendo bem sua utilidade em sistemas comerciais.
GOSTEI 0
Lucas Balena

Lucas Balena

25/12/2014

Bem vamos começar explicar do inicio:

HTML - Nessa linguagem você não vai usar vetores e matrizes ela só server para criar sites estáticos, que não tem conexão a banco de dados.

PHP - É nessa linguagem que a mágica acontece, nela é que o site consulta o banco de dados para pegar as informações dos clientes etc.

Você quase nunca usa vetores e matrizes para essas linguagens.

Temos uma chance de 2 em 100000, kkk, inventei agora :)

Vetores e matrizes são mais para programas mesmos que precisão de vários dados ao mesmo tempo e já essas linguagens não, que são para sites.

Aqui vai um exemplo em C++

string clientes [50];
clientes[0] = "Jair";
clientes[1] = "Leodir";
clientes[2] = "Regina";
clientes[3] = "Maria";
....


Ha, string é para guardar texto.

Isso que eu criei foi um vetor.

Isso serve para você não criar 50 variaveis. Isso ocuparia muito tempo. Você teria que criar 50 variaveis:

string cliente1,cliente2,cliente3,cliente4;


E por ai vai, e depois colocar um valor para cada um e depois exibir um por um.

cout << cliente1 << cliente2;


Com o vetor não, olha só:

//Você inves de chamar todas as variaveis como eu fiz antes pode fazer em sequencia:
string clientes [50] = {
"Jair",
"Leodir",
"Regina",
"Maria",
};


E depois criar uma função com umas 4 linha de código para exibir tudo ao invés de criar 50 se não existisse vetor :)

Mas esses códigos você vai aprender lá quando você for usar isso :)

NA LOGICA DE PROGRAMAÇÃO ELES EXPLICAM SEM VOCÊ ENTENDER PARA QUE SERVE EXATAMENTE E ISSO DEIXA CONFUSO.

NÃO SE PREOCUPE, QUANDO VOCÊ FOR USAR VETORES E MATRIZES E TEU PROFESSOR EXPLICA BEM DIREITINHO :)

Obs: Escrevi em caixa alta para dar mais ênfase

Se tiver algum erro desculpe é que não deu tempo de revisar.

Amanha vejo se esta tudo certo.

Abraços
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Valeu pelas explicações, vc já usou vetor ou matriz para alguma coisa, em qual função especifica?
GOSTEI 0
Lucas Balena

Lucas Balena

25/12/2014

Sim, claro, para construir um programa de notas!

O programa é bem simplesinho, mas é um bom exemplo!

Pode ser que você não entenda nada, mas não se desespere, quando você for (se você tiver interesse) aprender c++ você vai entender :)

Aqui esta:

#include<iostream>
using namespace std;

int main()
{

    struct Alunos_ {
        string nome;
        //Isso é uma matriz com as notas, mas eu não coloquei os valores
        double notas[9][4];

    };
    //Isso é um vetor parra armazenar as materias
    string materias[9] = {"Portugues ", "Matematica", "Ciencias  ", "Historia  ", "Geografia ", "Ingles    ", "Espanhol  ", "Filosofia ", "Ed. Fisica"};

    struct Alunos_ Alunos[4];

    register int i = 0;
    register int j = 0;
    register int h = 0;

    while(i < 4)
    {
        cout << "Aluno: " << Alunos[i].nome <<  "\n\n";
        for(j = 0; j < 9; j++)
        {
            for(h=0; h < 4; h++)
            {
                cout << "   Bimestre: " << h+1 << " Materia: " << materias[j] << " Nota: " << Alunos[i].notas[j][h] << endl;
            }
            cout << endl;
        }
        cout << endl << endl;
        i++;
    }
    return 0;
}
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Eu entendi o exemplo, mas em sistema com banco de dados, utiliza-se esse codigo?
GOSTEI 0
Lucas Balena

Lucas Balena

25/12/2014

Sim, utiliza-se.
Eu não posso te dar um bom exemplo por que eu não sei usar banco de dados, mas vou dar um para você ter uma noção:

#include <iostream>
#include <banco_de_dados>

using namespace std;

int main ()
{
    //O \n serve para pular uma linha
    cout << "Bem-vindo a um sistema de exemplo. \n O sistema pega dados de pessoas e envia para um banco de dados\n" ;
   //Agora eu criei uma variável que é um vetor de 6 posições (Começando do 0 ate o 5)
   //A palavra string quer dizer que é uma variável que armazena texto
   string pessoas[6] = {"Maria","Lucas","Alonso","Junior","Bruno","Balena"};
                                //      0          1            2           3           4            5           Ou seja 6 posições. Pode contar para conferir

   string profissao [6];
   //Escrevi profissão sem o acento por que as variáveis do c++ não permitem acentos
   //Agora eu não vou adicionar os valores, é o usuario que vai!
   
   int idade[6];
   //O int quer dizer que é um valor inteiro

  string cidade[6];
  //Aqui u vou pedir a cidade de cada um

  //Agora eu declaro uma variável guiadora:
  int i = 0;

  //Agora eu crio um codigo de repetição


 //O while siginifica enquanto. Enquanto i < 6 faça isso por exemplo
 //Eu não poderia usar i <= 6, por que o nosso vetor vai de 0 ate 5
 //Eu poderia usar i <= 5 ou i < 6
 while(i < 6)
 {
    //O cout não permite acentos
    cout << "\nDigite uma profissao para a(o) " pessoas[i] << "\n";
    cin >> pofissao[i];
    cout << "\nDigite a idade de " pessoas[i] << "\n";
    cin >> idade[i];
    cout << "\nDigite a cidade onde mora o(a) " pessoas[i] << "\n";
    cin >> cidade[i];
    //Sempre no final eu tenho que aumentar o valor de i para ela não ficar infinita
    i++;
  }
  //Fim do while. Agora vou colocar no banco de dados
  //Eu nãzo faço a menor ideia dos codigos para isso, mas vou invertar para você ter uma noção

  Contectar_banco("192.0909.12.0.31", "Lucas", "123");
  //                        Endereço do banco       Usuario   Senha
 
  i = 0;
  //Vou zerar i para começar do zero
  
  while(i < 6)
  {
    enviar_banco >> pofissao[i];
    enviar_banco >> idade[i];
    enviar_banco >> cidade[i];
    i++;
  }

  // Assim vai enviar todos os valores
}
GOSTEI 0
Lucas Balena

Lucas Balena

25/12/2014

Opa.
Teve alguns errinhos no codigo.
Esta aqui ele corrigido.
Lembrando que ainda não sei fazer conexão com o banco de dados, isso é só um exemplo

#include <iostream>

using namespace std;

int main ()
{
    //O \n serve para pular uma linha
    cout << "Bem-vindo a um sistema de exemplo. \n O sistema pega dados de pessoas e envia para um banco de dados\n" ;
   //Agora eu criei uma variável que é um vetor de 6 posições (Começando do 0 ate o 5)
   //A palavra string quer dizer que é uma variável que armazena texto
   string pessoas[6] = {"Maria","Lucas","Alonso","Junior","Bruno","Balena"};
                                //      0          1            2           3           4            5           Ou seja 6 posições. Pode contar para conferir

   string profissao [6];
   //Escrevi profissão sem o acento por que as variáveis do c++ não permitem acentos
   //Agora eu não vou adicionar os valores, é o usuario que vai!

   int idade[6];
   //O int quer dizer que é um valor inteiro

  string cidade[6];
  //Aqui u vou pedir a cidade de cada um

  //Agora eu declaro uma variável guiadora:
  int i = 0;

  //Agora eu crio um codigo de repetição


 //O while siginifica enquanto. Enquanto i < 6 faça isso por exemplo
 //Eu não poderia usar i <= 6, por que o nosso vetor vai de 0 ate 5
 //Eu poderia usar i <= 5 ou i < 6
 while(i < 6)
 {
    //O cout não permite acentos
    cout << "\nDigite uma profissao para a(o) " << pessoas[i] << "\n";
    cin >> profissao[i];
    cout << "\nDigite a idade de " pessoas[i] << "\n";
    cin >> idade[i];
    cout << "\nDigite a cidade onde mora o(a) " << pessoas[i] << "\n";
    cin >> cidade[i];
    //Sempre no final eu tenho que aumentar o valor de i para ela não ficar infinita
    i++;
  }
  //Fim do while. Agora vou colocar no banco de dados
  //Eu nãzo faço a menor ideia dos codigos para isso, mas vou invertar para você ter uma noção

  Contectar_banco("192.0909.12.0.31", "Lucas", "123");
  //                        Endereço do banco       Usuario   Senha

  i = 0;
  //Vou zerar i para começar do zero

  while(i < 6)
  {
    enviar_banco >> pofissao[i];
    enviar_banco >> idade[i];
    enviar_banco >> cidade[i];
    i++;
  }

  // Assim vai enviar todos os valores
}

GOSTEI 0
Jairo Mendes

Jairo Mendes

25/12/2014

Ola Gleyton.
Usa-se sim, muitas vezes sem nem perceber.
Por exemplo, em php, quando se da um parse num xml, você tem um vetor de retorno.
Ou quando vc pega o resultado de uma query sql, retorna um vetor.
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Entendi um pouco Lucas.

Olá Jairo, isso acontece internamente?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

25/12/2014

Sobre os estudos com Vetor e Matriz, quais são realmente utilizadas em linguagens de programação para sistemas reais(comerciais)?


Bom. Sendo bem direto: vetor. No dia a dia você vai encontrar muito mais problemas relacionados a vetor do que matriz. Ex: listagens em geral são todos vetores.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

25/12/2014

Sobre os estudos com Vetor e Matriz, quais são realmente utilizadas em linguagens de programação para sistemas reais(comerciais)?


Bom. Sendo bem direto: vetor. No dia a dia você vai encontrar muito mais problemas relacionados a vetor do que matriz. Ex: listagens em geral são todos vetores.
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Essa listagem é uma seleção em um banco de dados trazido pela linguagem de programação?
GOSTEI 0
Lucas Balena

Lucas Balena

25/12/2014

Olha, é bem simples:

Usa-se sim vetores e matrizes e você vai aprender a usar do jeito correto quando você for usar realmente
GOSTEI 0
Gleyton Menezes

Gleyton Menezes

25/12/2014

Assim espero, hehehe
GOSTEI 0
POSTAR