Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITIMOS E PROGRAMAÇÃO ESTRUTURADA – EXERCICIOS UNIDADE 2
Questão 1
O laço do-while executa, pelo menos uma vez, o que está dentro dele e só ao final da execução é que ele faz o teste. Ou seja, tem-se a garantia que o laço vai ser executado uma vez, sem precisar inicializar variável ou pedir dados ao usuário antes do while. Um dos usos da estrutura do-while é em menus, nos quais você quer garantir que o valor digitado pelo usuário seja válido. Analise o programa a seguir:
Considerando o contexto, avalie as afirmativas a seguir:
I. O usuário deverá digitar os números de 1 a 3 como entrada para ter como resultado a fruta de acordo com o número escolhido.
II. Ao digitar o número 0 mostrará o menu com as opções de frutas e o comando para escolher uma fruta pelo número.
III. Ao digitar o número 2, será exibida como resultado a fruta abacaxi.
Considerando o contexto apresentado, é correto o que se afirma em
() I, apenas.
() III, apenas.
() II e III, apenas.
() I e II, apenas.
(x) I, II e III.
Comentário
I. Correta. O código permite ao usuário escolher entre os números 1, 2 e 3, correspondentes às frutas Mamao, Abacaxi e Laranja, respectivamente.II. Correta. O código fica em loop caso digite um número que não seja 1 2 e 3 por conta do OU lógico da condição do while.III. Correta. O código utiliza um comando "switch" para exibir a fruta correspondente ao número escolhido, e o número 2 corresponde à fruta "Abacaxi".
Questão 2
Sobre o comando "while", analise as seguintes afirmativas:
I. O comando "while" é uma estrutura de controle de fluxo que repete um bloco de código enquanto uma condição especificada é verdadeira.
II. É possível usar o comando "break" para sair de um loop "while" antes que a condição especificada seja avaliada como falsa.
III. A cláusula "do-while" é uma variação do comando "while" que executa o bloco de código pelo menos uma vez antes de verificar a condição.
IV. O comando "while" não pode ser aninhado dentro de outros loops ou estruturas de controle.
V. A condição especificada no comando "while" deve ser uma expressão booleana que resulta em verdadeiro ou falso.
É correto o que se afirma em
() II e III, apenas.
() I, IV e V, apenas.
() I, III e IV, apenas.
(x) I, II, III e V, apenas.
() I, II, III, IV e V.
Comentário
I. Correta. O comando "while" é usado para repetir um bloco de código enquanto uma condição especificada é verdadeira.II. Correta. O comando "break" pode ser usado para sair de um loop "while" antes que a condição especificada seja avaliada como falsa, interrompendo o loop imediatamente.III. Correta. A cláusula "do-while" é uma variação do comando "while" que executa o bloco de código pelo menos uma vez antes de verificar a condição.IV. Incorreta. O comando "while" pode ser aninhado dentro de outros loops ou estruturas de controle, embora o aninhamento excessivo possa prejudicar a legibilidade do código.V. Correta. A condição especificada no comando "while" deve ser uma expressão booleana que resulta em verdadeiro ou falso para controlar o fluxo de execução.
Questão 3
Qual é o propósito principal do comando "if else" na linguagem C?
Assinale a alternativa correta.
(x) Executar um bloco de código se uma condição for verdadeira e outro bloco de código se a condição for falsa.
() Realizar uma iteração sobre uma sequência de elementos.
() Definir macros para substituição de texto no código.
() Declarar variáveis globais.
() Realizar operações matemáticas complexas.
Comentário
Realizar uma iteração sobre uma sequência de elementos. Incorreta. O comando "if else" não é usado para realizar iterações, mas sim para controlar o fluxo de execução com base em condições.Definir macros para substituição de texto no código. Incorreta. A definição de macros é feita usando o pré-processador do C, não o comando "if else".Declarar variáveis globais. Incorreta. O "if else" não é usado para declarar variáveis globais. As declarações de variáveis ocorrem em escopos específicos.Realizar operações matemáticas complexas. Incorreta. O "if else" não é usado para realizar operações matemáticas complexas, mas sim para tomar decisões com base em condições.Executar um bloco de código se uma condição for verdadeira e outro bloco de código se a condição for falsa. Correta. O comando "if else" é usado para executar um bloco de código se uma condição for verdadeira (cláusula "if") e outro bloco de código se a condição for falsa (cláusula "else").
Questão 4
Sabemos que o comando "for" possui uma declaração de laço e seus elementos de forma mais direta que o while, por exemplo, embora possam ser utilizados para as mesmas finalidades. Analise as seguintes afirmativas sobre o “for”:
I. O comando "for" é uma estrutura de controle de fluxo que é usada para executar repetidamente um bloco de código com base em uma condição especificada.
II. A estrutura do comando "for" consiste em três partes: inicialização, condição e incremento, todas separadas por ponto e vírgula.
III. O comando "for" não permite a declaração de variáveis dentro da sua estrutura.
IV. É possível usar o comando "break" dentro de um loop "for" para interromper sua execução prematuramente.
V. O comando "for" é usado exclusivamente para iterar sobre os elementos de um vetor ou matriz.
É correto o que se afirma em
() II e III, apenas.
(x) I, II e IV, apenas.
() II, III e IV, apenas.
() I, II, III e V, apenas.
() I, II, III, IV e V.
Comentário
I. Correta. O comando "for" é usado para repetir um bloco de código com base em uma condição especificada.II. Correta. A estrutura do comando "for" consiste em três partes: inicialização, condição e incremento, todas separadas por ponto e vírgula.III. Incorreta. O comando "for" permite a declaração de variáveis dentro da sua estrutura de inicialização. No entanto, essas variáveis têm escopo limitado ao bloco do "for".IV. Correta. O comando "break" pode ser usado dentro de um loop "for" para interromper sua execução prematuramente, assim como em outras estruturas de controle.V. Incorreta. Embora o comando "for" seja frequentemente usado para iterar sobre os elementos de um vetor ou matriz, ele não é exclusivamente destinado a isso e pode ser usado em uma variedade de contextos.
Questão 5
Considerando o uso do comando "continue" na linguagem C, identifique a saída resultante do seguinte código:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
#include
int main() {
int i;
for (i = 0; i