Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
vitor de jesus

Pobremas Com Codigo :

Recommended Posts

#include  <iostream>                             // Incluindo A Biblioteca Iostream
#include  <string.h>                               // Incluindo A Biblioteca String.h
#include  <stdlib.h>                               // Incluindo A Biblioteca Stdlib.h
#include  <stdio.h>                                // Incluindo A Biblioteca Stdio.h. 
#include  <vector>                                 // Incluindo A Biblioteca Vector..


using namespace std;                           // Usando As Funçoes Padroes de cada Biblioteca.
    
  typedef struct                                       // Criando Meu Propio Tipo De Variavel.
  {              


    vector <string> endereco;                 //  Endereço da  Pessoa #
    vector <string> dataNasc;                 //  DataNasc da  Pessoa #
    vector <int> idadeAtu;                       //  IdadeAtu da   Pessoa #
    vector <string> telefone;                   //  Telefone da    Pessoa #
    vector <string> email;                       //  Email......da     Pessoa #
    vector <string> nome;                      //  Nome.... .da     Pessoa #
    vector <string> cpf;                          //  Cpf..........da     Pessoa #
    vector <string> rg;                           //  Rg............da     Pessoa #


}DadosPessoais; 


char lyricsTemp[1];                                                       // ira armazena O Texto     Digitado Pelo usuario.
int  anoNascime;                                                          // ira Armazena O Numero Digitado Pelo usuario.
DadosPessoais pessoa ;                                            // Criando Variavel do Tipo DadosPessoais.
DadosPessoais *pT;                                                   // Ponteiro Que Aponte Para Variavel do Tipo DadosPessoais.

 

int cadastraPessoa(DadosPessoais *pT);               // Declarando A Funçao.
void imprimiCadastro(DadosPessoais pessoa);   // Declarando A Funçao.


int main(){                                                                 // Funçao Principal Serve Como Ponto de Partida Para O Programa.
pT = &pessoa;                                                         // pT Aponta Para Pessoa.

cadastraPessoa(pT);                                              // Chamando A Funçao Passando pT
impimiCadastro(pessoa);                                      // Chamando A Funçao Passando pessoa

return 0;                                                                  // Retornando 0 para Main
}


int cadastraPessoa(DadosPessoais *pT){          // Funçao Para Cadastrar Pessoa.
    
    cout << " Para Cadastrar Pessoa Digite : ";   // Exibindo na Tela.
   
    cout << endl;                                                    // Pulando Uma Linha.
    cout << endl;                                                    // Pulando Uma Linha.
   
    cout << " Nome Completo : ";                       // Pedindo Nome da Pessoa.
    gets(lyricsTemp);                                           // Armazenando Em lyricsTemp.
    (*pT).nome.push_back(lyricsTemp);            // Armazanando em Pessoa.


    system("cls");                                                 // Limpando A Tela
    cout << endl;                                                   // Pulando Uma Linha.

    

        
    cout << " Data de Nascimento : ";                // Pedindo A Data Nascimento.
    gets(lyricsTemp);                                           // Armazenando Em LyricsTemp.
    (*pT).dataNasc.push_back(lyricsTemp);      // Armazenando em Pessoa.
    
    system("cls");                                                 // Limpando A Tela.
    cout << endl;                                                   // Pulando Uma Linha.

    
    cout << " Digite o Ano de Nascimento : ";   // Pedindo Ano de Nascimento.
    cin  >> anoNascime;                                      // Armazenando em anoNascimento.
    anoNascime = -anoNascime + 2017;            // Pegando idade Atual.
    (*pT).idadeAtu.push_back(anoNascime);    // Armazenando Em Pessoa.
    
    system("cls");                             // Limpando A Tela,
    cout << endl;                              // Pulando Uma Linha.

    
    cout << " Digite O Cpf da Pessoa : ";      // Pedindo Cpf da Pessoa.
    gets(lyricsTemp);                                      // Armazenando Em LyricsTemp.
    (*pT).cpf.push_back(lyricsTemp);           // Armazenando Em Pessoa.

         
    system("cls");                             // Limpando A Tela.
    cout << endl;                              // Pulando Uma Linha.

    
    cout << " Digite O Rg da Pessoa : ";              // Pefindo O Rg da Pessoa.                                                                  
    gets(lyricsTemp);                                             // Armazenando Em LyricsTemp.
    (*pT).rg.push_back(lyricsTemp);                    // Armazenando Em Pessoa.
    
    system("cls");                                                  // Limpando A Tela.
    cout << endl;                                                    // Pulando Uma Linha.

    
    cout << " Endereco : ";                                   // Pedindo Endereço da Pessoa.
    gets(lyricsTemp);                                            // Armazenando Em LyricsTemp.
    (*pT).endereco.push_back(lyricsTemp);      // Armazendo Em Pessoa.
    
    system("cls");                                                 // Limpando A Tela.
    cout << endl;                                                  // Pulando Uma Linha.
    
    cout << " Email : ";                                        // Pedindo Email da Pessoa.
    gets(lyricsTemp);                                          // Armazenando Em LyricsTemp.
    (*pT).email.push_back(lyricsTemp);           // Armazenando Em Pessoa.
    
    system("cls");                                              // Limpando A Tela.
    cout << endl;                                                // Pulando Uma Linha.

    
    cout << " Telefone : ";                                // Pedindo Telefone da Pessoa.
    gets(lyricsTemp);                                       // Armazenando em LyricsTemp.
    (*pT).telefone.push_back(lyricsTemp);   // Armazenando Em Pessoa.
     
    return 0;                                                            // Retornando 0 para a Funçao.
}


void imprimiCadastro(DadosPessoais pessoa){    // Funçao Que Imprime Pessoas. 
    
    cout << " Nome : " << pessoa.nome[0]                    << endl;
    cout << " Data de Nascimento : " << pessoa.dataNasc[0]  << " / ";
    cout << " Idade Atual : ";
    cout << " Aproximadamente " << pessoa.idadeAtu[0];
    cout << " Anos. " << endl;
    cout << " CPF : " << pessoa.cpf[0]   << " / ";
    cout << " RG  : " << pessoa.rg[0]    << endl;
    cout << " Endereço :" << pessoa.endereco[0]             << endl;
    cout << " Email :" << pessoa.email[0]                   << endl;
    cout << " Telefone : " << pessoa.telefone[0]            << endl;
}

 

As Aréa em vermelho nao esta sendo execultada nao sei por qual motivo quando ela vai para ser execultada pula para as proximas linhas

tipo quando vai pedir pro usuario digitar o cpf pula para a parte do rg nao da nem tempo de ver " Digite o Cpf : "

 

O Programa ainda nao esta pronto vou colocar menu para caso queira cadastrar mais pessoas..

Acho que nao tem como copiar e colar na ide tentei aqui e nao deu...

 

caso alguem saiba o que esta acontecendo so de olhar me fala ai

 

Obrigado!!!

 

 

 

Editado por vitor de jesus

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escola de samba isso aí.

Use a tag de código:

 

Facilitará a nossa leitura e testes.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • #include <iostream> // Incluindo A Biblioteca Iostream
    #include <string.h> // Incluindo A Biblioteca String.h
    #include <stdlib.h> // Incluindo A Biblioteca Stdlib.h
    #include <stdio.h>  // Incluindo A Biblioteca Stdio.h.
    #include <vector>   // Incluindo A Biblioteca Vector..
    
    using namespace std; // Usando As Funçoes Padroes de cada Biblioteca.
    
        
      typedef struct  // Criando Meu Propio Tipo De Variavel.
      {              
        
        vector <string> endereco; // Armazena Endereço da Pessoa #
        vector <string> dataNasc; // Armazena DataNasc da Pessoa #
        vector <int> idadeAtu;    // Armazena IdadeAtu da Pessoa #
        vector <string> telefone; // Armazena Telefone da Pessoa #
        vector <string> email;    // Armazena Email... da Pessoa #
        vector <string> nome;     // Armazena Nome.... da Pessoa #
        vector <string> cpf;      // Armazena Cpf..... da Pessoa #
        vector <string> rg;       // Armazena Rg...... da Pessoa # 
        
    }DadosPessoais; 
    
    char lyricsTemp[1];    // ira armazena O Texto Digitado Pelo usuario.
    int  anoNascime;       // ira Armazena O Numer Digitado Pelo usuario.
    
    DadosPessoais pessoa;  // Criando Variavel do Tipo DadosPessoais.
    DadosPessoais *pT;     // Ponteiro Que Aponte Para Tipo DadosPessoais.
    
    int cadastraPessoa(DadosPessoais *pT); // Declarando A Funçao.
    void imprimiCadastro(DadosPessoais pessoa);
    int main(){ // Funçao Principal Serve Como Ponto de Partida Para O Programa.
    	
    pT = &pessoa;          // pT Aponta Para Pessoa.
    
    
    cadastraPessoa(pT);
    imprimiCadastro(pessoa);
    	return 0;
    }
    
    int cadastraPessoa(DadosPessoais *pT){   // Funçao Para Cadastrar Pessoa.
        
        cout << " Para Cadastrar Pessoa Digite : ";// Exibindo na Tela.
       
        cout << endl;                              // Pulando Uma Linha.
        cout << endl;                              // Pulando Uma Linha.
       
        cout << " Nome Completo : ";               // Pedindo Nome da Pessoa.
        gets(lyricsTemp);                          // Armazenando Em lyricsTemp.
        (*pT).nome.push_back(lyricsTemp);          // Armazanando em Pessoa.
    
    	system("cls");                             // Limpando A Tela
    	cout << endl;                              // Pulando Uma Linha.
    	
    	    
        cout << " Data de Nascimento : ";          // Pedindo A Data Nascimento.
        gets(lyricsTemp);                          // Armazenando Em LyricsTemp.
        (*pT).dataNasc.push_back(lyricsTemp);      // Armazenando em Pessoa.
        
        system("cls");                             // Limpando A Tela.
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Digite o Ano de Nascimento : ";  // Pedindo Ano de Nascimento.
        cin  >> anoNascime;                        // Armazenando em anoNascimento.
        anoNascime = -anoNascime + 2017;            // Pegando idade Atual.
        (*pT).idadeAtu.push_back(anoNascime);      // Armazenando Em Pessoa
        
        system("cls");                             // Limpando A Tela,
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Digite O Cpf da Pessoa : ";      // Pedindo Cpf da Pessoa.
        gets(lyricsTemp);                          // Armazenando Em LyricsTemp.
        (*pT).cpf.push_back(lyricsTemp);           // Armazenando Em Pessoa.
        
        system("cls");                             // Limpando A Tela.
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Digite O Rg da Pessoa : ";       // Pefindo O Rg da Pessoa.                                                                  
        gets(lyricsTemp);                          // Armazenando Em LyricsTemp.
        (*pT).rg.push_back(lyricsTemp);            // Armazenando Em Pessoa.
        
        system("cls");                             // Limpando A Tela.
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Endereco : ";                    // Pedindo Endereço da Pessoa.
        gets(lyricsTemp);                          // Armazenando Em LyricsTemp.
        (*pT).endereco.push_back(lyricsTemp);      // Armazendo Em Pessoa.
        
        system("cls");                             // Limpando A Tela.
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Email : ";                       // Pedindo Email da Pessoa.
        gets(lyricsTemp);                          // Armazenando Em LyricsTemp.
        (*pT).email.push_back(lyricsTemp);         // Armazenando Em Pessoa.
        
        system("cls");                             // Limpando A Tela.
        cout << endl;                              // Pulando Uma Linha.
        
        cout << " Telefone : ";                    // Pedindo Telefone da Pessoa.
        gets(lyricsTemp);                          // Armazenando em LyricsTemp.
        (*pT).telefone.push_back(lyricsTemp);      // Armazenando Em Pessoa.
         
        return 0;                                  // Retornando 0 para a Funçao.
     
    } 
    
    void imprimiCadastro(DadosPessoais pessoa){    // Funçao Que Imprime Pessoas 
        
        cout << " Nome : " << pessoa.nome[0]                    << endl;
        cout << " Data de Nascimento : " << pessoa.dataNasc[0]  << " / ";
        cout << " Idade Atual : ";
    	cout << " Aproximadamente " << pessoa.idadeAtu[0];
    	cout << " Anos. "                                       << endl;
        cout << " CPF : " << pessoa.cpf[0]                      << " / ";
        cout << " RG  : " << pessoa.rg[0]                       << endl;
        cout << " Endereço :" << pessoa.endereco[0]             << endl;
        cout << " Email :" << pessoa.email[0]                   << endl;
        cout << " Telefone : " << pessoa.telefone[0]            << endl;
         
    }

     

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Parece algum problema com buffer do teclado.

    Repare que se você inverter o RG pelo CPF, o problema vai acontecer com o RG.

    Use o fflush antes do count. Seria um forma de resolver. Não sei se é a melhor.

    fflush( stdin );

     

    • Curtir 2

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    @vitor de jesus    o código está bom você esqueceu de colocar o R da função imprimecadastro

    e modificar a posição da entrada de dados de ano nascimento para o final, porque ela usa a

    função cin.   veja como ficou:

    #include  <iostream>                             // Incluindo A Biblioteca Iostream
    #include  <string.h>                               // Incluindo A Biblioteca String.h
    #include  <stdlib.h>                               // Incluindo A Biblioteca Stdlib.h
    #include  <stdio.h>                                // Incluindo A Biblioteca Stdio.h. 
    #include  <vector>                                 // Incluindo A Biblioteca Vector..
    int d; 
    using namespace std;                           // Usando As Funçoes Padroes de cada Biblioteca.
        
      typedef struct                                       // Criando Meu Propio Tipo De Variavel.
      {              
    
        vector <string> endereco;                 //  Endereço da  Pessoa #
        vector <string> dataNasc;                 //  DataNasc da  Pessoa #
        vector <int> idadeAtu;                       //  IdadeAtu da   Pessoa #
        vector <string> telefone;                   //  Telefone da    Pessoa #
        vector <string> email;                       //  Email......da     Pessoa #
        vector <string> nome;                      //  Nome.... .da     Pessoa #
        vector <string> cpf;                          //  Cpf..........da     Pessoa #
        vector <string> rg;                           //  Rg............da     Pessoa #
    
    }DadosPessoais; 
    
    char lyricsTemp[1];                                                       // ira armazena O Texto     Digitado Pelo usuario.
    int  anoNascime;                                                          // ira Armazena O Numero Digitado Pelo usuario.
    DadosPessoais pessoa ;                                            // Criando Variavel do Tipo DadosPessoais.
    DadosPessoais *pT;                                                   // Ponteiro Que Aponte Para Variavel do Tipo DadosPessoais.
     
    int cadastraPessoa(DadosPessoais *pT);               // Declarando A Funçao.
    void imprimiCadastro(DadosPessoais pessoa);   // Declarando A Funçao.
    
    int main(){                                                                 // Funçao Principal Serve Como Ponto de Partida Para O Programa.
    pT = &pessoa;                                                         // pT Aponta Para Pessoa.
    cadastraPessoa(pT);                                              // Chamando A Funçao Passando pT
    imprimiCadastro(pessoa);                                      // Chamando A Funçao Passando pessoa
    cout << endl << "Digite Um Numero E Tecle Enter Para Sair ";
    scanf("%d",&d);
    return 0;                                                                  // Retornando 0 para Main
    }
    
    int cadastraPessoa(DadosPessoais *pT){          // Funçao Para Cadastrar Pessoa.
        
        cout << " Para Cadastrar Pessoa Digite : ";   // Exibindo na Tela.
       
        cout << endl;                                                    // Pulando Uma Linha.
        cout << endl;                                                    // Pulando Uma Linha.
       
        cout << " Nome Completo : ";                       // Pedindo Nome da Pessoa.
        gets(lyricsTemp);                                           // Armazenando Em lyricsTemp.
        (*pT).nome.push_back(lyricsTemp);            // Armazanando em Pessoa.
    
        //system("cls");                                                 // Limpando A Tela
        //cout << endl;                                                   // Pulando Uma Linha.
        
            
        cout << " Data de Nascimento : ";                // Pedindo A Data Nascimento.
        gets(lyricsTemp);                                           // Armazenando Em LyricsTemp.
        (*pT).dataNasc.push_back(lyricsTemp);      // Armazenando em Pessoa.
        
        //system("cls");                                                 // Limpando A Tela.
        //cout << endl;                                                   // Pulando Uma Linha.
        
    //    cout << " Digite o Ano de Nascimento : no formato < AAAA >";   // Pedindo Ano de Nascimento.
    //    cin  >> anoNascime;                                      // Armazenando em anoNascimento.
    //    anoNascime = -anoNascime + 2017;            // Pegando idade Atual.
    //    (*pT).idadeAtu.push_back(anoNascime);    // Armazenando Em Pessoa.
        
        //system("cls");                             // Limpando A Tela,
        //cout << endl;                              // Pulando Uma Linha.
        
        cout << " Digite O Cpf da Pessoa : ";      // Pedindo Cpf da Pessoa.
        for(d=0;d<100000000;d++);
        gets(lyricsTemp);                                      // Armazenando Em LyricsTemp.
        (*pT).cpf.push_back(lyricsTemp);           // Armazenando Em Pessoa.
             
        //system("cls");                             // Limpando A Tela.
        //cout << endl;                              // Pulando Uma Linha.
        
        cout << " Digite O Rg da Pessoa : ";              // Pefindo O Rg da Pessoa.                                                                  
        gets(lyricsTemp);                                             // Armazenando Em LyricsTemp.
        (*pT).rg.push_back(lyricsTemp);                    // Armazenando Em Pessoa.
        
        //system("cls");                                                  // Limpando A Tela.
        //cout << endl;                                                    // Pulando Uma Linha.
        
        cout << " Endereco : ";                                   // Pedindo Endereço da Pessoa.
        gets(lyricsTemp);                                            // Armazenando Em LyricsTemp.
        (*pT).endereco.push_back(lyricsTemp);      // Armazendo Em Pessoa.
        
        //system("cls");                                                 // Limpando A Tela.
        //cout << endl;                                                  // Pulando Uma Linha.
        
        cout << " Email : ";                                        // Pedindo Email da Pessoa.
        gets(lyricsTemp);                                          // Armazenando Em LyricsTemp.
        (*pT).email.push_back(lyricsTemp);           // Armazenando Em Pessoa.
        
        //system("cls");                                              // Limpando A Tela.
        //cout << endl;                                                // Pulando Uma Linha.
        
        cout << " Telefone : ";                                // Pedindo Telefone da Pessoa.
        gets(lyricsTemp);                                       // Armazenando em LyricsTemp.
        (*pT).telefone.push_back(lyricsTemp);   // Armazenando Em Pessoa.
        
        cout << " Digite o Ano de Nascimento : no formato < AAAA >";   // Pedindo Ano de Nascimento.
        cin  >> anoNascime;                                      // Armazenando em anoNascimento.
        anoNascime = -anoNascime + 2017;            // Pegando idade Atual.
        (*pT).idadeAtu.push_back(anoNascime);    // Armazenando Em Pessoa.
    
         
        return 0;                                                            // Retornando 0 para a Funçao.
    }
    
    void imprimiCadastro(DadosPessoais pessoa){    // Funçao Que Imprime Pessoas. 
        system("cls");
        cout << "         Aqui Estão Os Dados Da Pessoa" << endl << endl;
        cout << " Nome               : " << pessoa.nome[0]      << endl;
        cout << " Data de Nascimento : " << pessoa.dataNasc[0]  << endl;//" / ";
        cout << " Idade Atual        :";
        cout << " Aproximadamente " << pessoa.idadeAtu[0];
        cout << " Anos. " << endl;
        cout << " CPF                : " << pessoa.cpf[0]   << " / ";
        cout << " RG  : " << pessoa.rg[0]    << endl;
        cout << " Endereço           : " << pessoa.endereco[0] << endl;
        cout << " Email              : " << pessoa.email[0]    << endl;
        cout << " Telefone           : " << pessoa.telefone[0] << endl;
    }

     

    • Curtir 2

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  •  

    @devair1010 1 Pergunta Sobre a Questão de colocar o cin no final...

    isto e só uma boa prática, Organização do código e etc,, ou poderia ocorre um erro no meu programa? 

    E Aproveitando o Embalo da Pergunta,,, Eu Comento Todas As Linhas do meu código pois acho que isto me ajuda a memorizar melhor o que cada Função Faz...

    coloquei uma definição simples para using namespace std mas não sei se esta correta pois para falar a verdade ate agora não entendi bem o que faz..

    sera que um de vocês poderia me explicar o que isto faz...

    @Math.Pi @devair1010

     

    Obrigado!!!

    Editado por vitor de jesus
    • Curtir 2

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Nunca programei em C#, que é um pouco diferente do C. Essa linha "using namespace" nunca precisei usar em C.

    adicionado 2 minutos depois

    http://www.inf.pucrs.br/~flash/lapro2ec/aulas/aula_strings.html

    • Curtir 2

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    @vitor de jesus    sim poderia ocorrer um erro porque você estava usando gets e aí colocou cin 

    e voltou para gets sendo assim esse primero gets depois do cin não funciona.

    usamos namespace std para definir todas as funções da biblioteca padrão. Se não utilizarmos o

    comando using..., será necessário especificar explicitamente o namespace utilizado, como por

    exemplo: #include <iostream> int main() { std::cout << "Exemplo de saída na tela" <<std::endl; ...

    • Curtir 2

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • @devair1010  Agora que Percebi não poderia ocorrer um error no programa pois o error já tinha acontecido na verdade, o programa estava pulando a parte do cpf por causa disso que você disse.

     

    E Quanto o namespace você disse exatamente o que meu professor disse, so que nao entra na minha cabeça isto de definir todas as funçoes da biblioteca padrão. 

    O jeito e estudar! um dia vou entender:)

     

    Obrigado!

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    @vitor de jesus      quanto ao namespace o que acontece é que se você não colocar esse

    comando, quando você for colocar um comando qualquer você terá que colocar antes   do

    comando esse STD e dois dois pontos e aí colocar o comando. Mas o que importa  é  que

    usando esse comando o programa funciona bem.

     

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Então o buraco era mais embaixo...

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×