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
Math.Pi    8.341

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
#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
Math.Pi    8.341

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
devair1010    319

@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

 

@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
Math.Pi    8.341

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
devair1010    319

@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

@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
devair1010    319

@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
Math.Pi    8.341

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

×