Identifique os erros de compilação que seriam detectados nos seguintes programas.

15.1

/*

* Copyright: Asneira Suprema Software!!!

*/

#include

main ( )

{ int x;

if (x==0)

break;

else

printf(“ X não é zero \n”);

}

15.2

/*

* Copyright: Asneira Suprema Software!!!

*/

#include

main ( )

{

int x;

if (x==0) then

printf (“X é zero \n”);

else

printf(“X não é zero \n”);

}

15.3

/*

* Copyright: Asneira Suprema Software!!!

*/

#inclde

{ int x;

switch (x)

{

case 1: printf (“um”); break;

case 2: printf (“dois”); break;

else: printf “Nem um nem dois”);

}

}

Passo 1

Beleza pessoal, espero que estejam todos prontos para aprender um pouco mais sobre a Linguagem C. Hoje iremos jogar o jogo dos 7 erros. Brincadeira, não sabemos quantos erros iremos encontrar ainda mas é isso que iremos fazer.

Podemos é claro colocar o código no compilador e obter o erro de forma rápida e fácil, mas primeiramente vamos realizar um teste de mesa, sem compiladores, até porque na hora da prova não teremos auxílio do computador.

Vamos começar!!!

Passo 2

15.1

Beleza pessoal, vamos começar a analisar esse código. Ele inicia bem, declara a variável e depois vamos direto para o if. Existe ali uma comparação, entre x e o 0. Essa comparação nos traz um false, já que uma variavel que não lhe fora atribuído nenhum valor recebe um valor aleatório e não zero. Porém temos um problema grave que não permite que nosso código seja compilado. A utilização do break, o break na linguagem C pode ser utilizado apenas em conjunto com o case ou com um loop, algo que não ocorre aqui. Esse é o erro do código.

Passo 3

15.2

Em todos esses anos nessa indústria vital, eu nunca vi isso. Então pessoal, acredito que todos vocês tenham percebido o erro nesse código. A utilização do then acompanhando o if não é possível na linguagem C, e nem necessária, simplesmente é errado. Fora esse único erro/crime o código não apresenta mais nenhum equívoco.

15.3

Eu não sei o que aconteceu, se aconteceu eu não sei o que foi. Chamem a polícia pois esse código está criminoso. O código vai até bem, porém o uso do else ao final do código não é permitida, não podemos utilizar o else sem um if, são utilizados em conjunto, isso quando o programador acha necessário utilizar o else, que não é obrigatório.

Então é isso pessoal, obrigado pelo seu tempo e espero que tenham aprendido um pouco mais.

Resposta

Ei, a resposta está no passo a passo :)