Indique quais afirmações são Falsas e quais são Verdadeiras:
- A condição dentro de um laço while e do... while tem que ser colocada sempre dentro de parênteses.
- Os laços while e for executam SEMPRE, pelo menos uma vez, o corpo do laço.
- O laço do...while executa SEMPRE, pelo menos uma vez, o corpo do laço.
- As três componentes, dentro de parênteses, do laço for são todas obrigatórias.
- As três componentes, dentro de parênteses, do laço for são todas facultativas.
- Quando em um laço for se tem que realizar mais de que uma carga inicial ou mais do que um incremento, as diversas instruções, em cada uma das componentes, devem ser separadas por virgula e não ponto-e-vírgula, de forma a manter o formato do laço for.
- A instrução de um laço é sempre executada.
- No laço for, o número de vezes que as cargas iniciais são executadas é sempre igual o número de iterações do laço.
- No laço for ou while, o número de vezes que a condição é testada é sempre igual ao número de interações do laço.
- No laço for, o número de vezes que a instrução é executada é sempre igual ao número de vezes que é executada a pós-instrução.
- Um laço, quando está dentro de outro laço, necessita de chaves.
- Não há limites para o número de laços dentro de outros laços.
- No laço do...while, a instrução é sempre executada pelo menos uma vez.
- Em todos os laços, a condição é sempre testada pelo menos uma vez.
- Os laços while e do...while incrementam automaticamente a variável de controle.
- Os laços são executados até que a condição escrita se verifique.
- O laço do...while aparece escrito menos frequentemente do que qualquer dos outros.
- Um break, quando presente dentro de um laço, termina o programa.
- No laço while, antes de se executar a instrução continue, deve-se atualizar a variável de controle do laço
- Qualquer dos laços pode ser sempre escrito a partir do laço while.
Passo 1
Beleza pessoal, espero que todos estejam bem e prontos para aprender mais um pouco sobre a Linguagem C.
Hoje iremos realizar um estudo teórico sobre as afirmações da questão. São várias afirmações que devemos julgar, algumas parecidas, então precisamos prestar bastante atenção aos detalhes.
- Verdadeiro. Isso é verdade, as condições devem ser colocadas dentro dos parênteses, e a instrução que iremos executar deve ser colocada dentro chaves.
- Falso. Então pessoal, o laço while para ser executado necessita de que a condição seja satisfeita pelo menos uma vez. O laço funciona ENQUANTO a condição entre parênteses for verdadeira. O for também necessita que seu sua condição de controle seja verdadeira para que ele se inicie.
- Verdadeiro. O laço do...while executa pelo menos uma vez pois a condição só é testada ao final do laço, sendo assim, primeiro a instrução é executada e após isso, testamos a condição, se ela for satisfeita, teremos mais execuções se não for o laço para em apenas uma execução.
- Verdadeiro. As 3 estruturas básicas do for são o seu valor inicial, a condição que precisa ser satisfeita e o passo que a variável de controle irá tomar. Essas 3 estruturas são as mínimas para uma execução do laço.
- Falso. Por tudo dito anteriormente essa afirmação é falsa.
- Verdadeiro. Aqui não temos muito o que explicar, essa é a regra da linguagem que deve ser seguida, tomem atenção para não errar esse detalhe, que por ser algo tão “pequeno” possa vir ser cobrado na sua avaliação.
- Falso. Isso só ocorre no do...while. Para a execução dos outros dois laços, a condição precisa ser verdadeira pelo menos uma vez para que a instrução seja executada.
- Falso. A carga inicial do laço for é executada apenas uma vez. Lembre-se disso, apenas uma vez.
- Falso. Isso é falso pois se a condição for testada e for falsa, teremos que a condição foi testada X vezes e a execução fora feita X-1 vezes.
- Verdade. Isso é verdade pois a pós-instrução só executada diretamente após a instrução ter terminado ser executada, sendo assim, caso não tenhamos uma instrução também não teremos a pós-instrução.
- Falso. Não é obrigatório, mas vamos fingir que é pois assim seu código ficara muito mais limpo, muito mais organizado e fácil de ser lido, então mesmo sendo falso essa afirmativa, seu eu fosse você meu caro estudante, usaria as chaves.
- Verdadeiro. É exatamente isso, não existe limites para quantos laços você irá colocar, porém tenha bom senso, muitas vezes existem outras formas de realizar o que você quer sem colocar tantos laços.
- Verdadeiro. Como a condição é vista apenas ao final, temos que a instrução necessita ser executada pelo menos uma vez.
- Falso. Isso só ocorre no do...while, então preste bem atenção ao que você deseja que seu código faça, e julgue muito bem a escolha do laço que irá utilizar.
- Falso. Caso tenha uma variável de controle, você necessita incrementá-la no local que achar apropriado para a instrução a ser executada.
- Falso. O laço só é executado SE a condição for verdadeira, não o inverso meu caro colega.
- Verdadeiro. Não é comum se utilizar, mas isso não quer dizer muito, caso julgue que é necessário utilize e pronto, não é crime utilizar o pobre do laço do...while.
- Falso. Exagerou aqui, o break utilizado num laço faz apenas com que se saia do laço, não que todo o programa pare de ser executado.
- Falso. Porém depende, você pode não atualizar sua variável, mas é muito provável que seu programa não funcione corretamente em determinadas situações. Ao se utilizar o continue, iremos para a próxima iteração do programa, e caso sua variável de controle não esteja atualizada, é como se executasse a mesma coisa de novo, então cabe a você julgar.
- Verdadeiro. Porém depende novamente, para fazer isso em determinadas situações você terá que criar “armengues”, o que não é legal ter no seu código, então julgue direito o que necessita fazer e depois escolha qual laço utilizar.
Passo 2
Por hoje é só pessoal, espero que todos tenham aprendido um pouco mais hoje. Abraço!!!
Resposta
- V
- F
- V
- V
- F
- V
- F
- F
- F
- V
- F
- V
- V
- F
- F
- F
- V
- F
- F
- V