Observe os dois programas a seguir. Existe alguma diferença no resultado gerado por eles?
Passo 1
A questão quer que a gente compare os resultados dos dois programas. Uma forma de fazer isso seria escrever e compilar os dois e comparar os resultados.
Mas que tal se a gente só analisar os códigos? Então vamos junto...
Primeiro de tudo, da linha 1 até a linha 6 os dois códigos são idênticos. Então, o que nos interessa é analisar o que tem dentro da função main() de cada um dos códigos
Passo 2
Vamos analisar o Código 1.
O Código 1 é bem direto, na linha 7 é impressa a mensagem “Voce conhece o Responde Ai” e em seguida ocorre uma quebra de linha.
E na linha 09, ocorre uma nova impressão, o texto “Sim! Eh o site mais legal do mundo” é impresso na tela e depois tem uma quebra de linha.
Ou seja, a saída do programa são duas frases, uma em cada linha.
Passo 3
Agora vamos analisar o Código 2
Na linha 07, o comando cout é usado para inserir a mensagem “Voce conhece ”, e depois, na mesma linha, é impresso o texto “o Responde Ai”, e uma quebra de linha.
Na linha 09 é impressa a mensagem “Sim!” e depois o programador pula uma linha. Mas não inseriu o ponto e vírgula. Isso indica que o comando cout ainda está ativo.
Na linha 10 é usado o para inserir o texto “Eh o site mais legal do mundo”. Atenção, esse texto é escrito na mesma linha que o “Sim!”, pois não foi inserido o comando endl
Na linha 11 é usado o , mas dessa vez é inserido o comando endl.
O resultado são duas frases, uma em cada linha.
Passo 4
Então é isso. Os dois códigos foram escritos de maneira diferente, mas os dois imprimem as mesmas frases, nas mesmas linhas.
Ou seja, pro usuário que não pode ver o código, os dois programas são idênticos!
Resposta
Não! Apesar de terem sido escritos de maneira diferente, o resultado dos dois códigos é idêntico.