Ir para conteúdo

Erros Comuns Na Hora De Programar


Posts Recomendados

Aqui vou dar umas citadas de alguns erros comuns na hora de programar, claro que não são só esses.. esses são comuns.

Estarei citando a linguagem C++, porém não interferir muitos com as outras linguagens.

 

1- Variável não declarada.

 

int main()
{
 cin >> x;
 cout << x;
}

 

O exemplo acima podemos ver claramente, que não existe uma variável declarada, que seria o "x", então o compilador não iria reconhecer, dependendo da linguagem não é necessário declarar uma variável, porém a maioria deve ser declarada a variável antes.

 

Exemplo Correto:

 

int main()
{
int x;
cin >> x;
cout << x;
}

 

2- Variável não inicializada.

 

int main()
{
 int count;
  while (count < 100)
 {
   count << contagem + 1;
 }
}

 

O erro a cima, foi que não declaramos um valor para a variável "count", ou seja ela pegará o valor direto na memória, um valor qualquer.

 

Exemplo correto:

 

int main()
{
 int count = 0;

while (count < 100)
{
 count << contagem + 1;
}
}

 

Por isso precisamos declarar sempre ela como "0", para que não haja nenhum problema parecido

 

3- Usar um único sinal de igual para verificar igualdade.

 

int main()
{
  int x = 5;
  int y = 3;

while (x = y)
 {
   cout << "Erro"
 }
}

 

Como podemos perceber, na programação geralmente para representar a igualdade utilizamos dois "==", apenas um "=" representa uma atribuição.

 

Exemplo Correto:

 

int main()
{
  int x = 5;
  int y = 3;

 while (x == y)
 {
   cout << "Erro"
 }
}

 

4 - Declarar uma variável de tipo diferente.

 

int main()
{
  int x = 5;
  int y = "oi";

}

 

Podemos perceber que declaramos corretamente o "int x = 5", porém se perceberem que declarei o "int y = "oi" " , porém olha o que eu cometi, declarei a variável como string, porém o tipo dela é inteiro, ou seja só aceita números reais.

 

Exemplo Correto:

 

int main()
{
  int x = 5;
  char y = "oi";

}

 

Editado por SkyDangerous
Link para o comentário
Compartilhar em outros sites

  • 1 month later...
×
×
  • Criar Novo...