Logo Passei Direto
Buscar
As estruturas condicionais de múltipla escolha são aquelas utilizadas para comparação de valores únicos. Ela possui dois comandos obrigatórios, que são switch e case, e dois comandos opcionais, que são default e break. Nessa estrutura, é colocada, no comando switch, uma variável ou uma literal do tipo int ou char. São colocados vários comandos case. Em cada um deles, é associado um valor e um grupo de instruções. Serão executadas todas as instruções a partir do case que possui o valor igual ao valor definido no switch. Caso nenhum case tenha valor igual ao do switch, serão executadas as instruções do comando default. Para que sejam executadas apenas as instruções de um case, é necessário utilizar o comando break. Supondo que uma variável x é inicializada com 2 e a variável y é inicializada com 3, qual a estrutura que, ao ser executada, a variável y termina em 12? A) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } B) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; break; case 7: y += 7; break; default: y++; } C) switch (x) { case 1: y++; break; case 2: y += 2; break; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } D) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; default: y++; } E) switch (x) { case 1: y++; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; }
User badge image
Alex Faria

há 2 anos

User badge image
Alex Faria

há 2 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das opções para descobrir qual delas resulta em `y` igual a 12, considerando que `x` é inicializado com 2 e `y` com 3. 1. Opção A: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; break; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 8` 2. Opção B: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; // y = 8 + 4 = 12 case 5: y += 5; break; // não executa case 6: y += 6; break; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 12` 3. Opção C: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; break; // y = 3 + 2 = 5 case 3: y += 3; // não executa case 4: y += 4; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 5` 4. Opção D: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; break; // y = 5 + 3 = 8 case 4: y += 4; break; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; // não executa default: y++; // não executa } ``` Resultado: `y = 8` 5. Opção E: ```c switch (x) { case 1: y++; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; break; // y = 8 + 4 = 12 case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 12` Portanto, as opções B e E resultam em `y` igual a 12. No entanto, a opção B é a que termina a execução corretamente após atingir o valor desejado, enquanto a E não possui um `break` após o case 4, o que pode levar a confusões. A resposta correta é: B.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 2 anos

Para encontrar a estrutura que faz a variável y terminar em 12, precisamos analisar cada opção com cuidado, considerando a lógica de execução do switch e dos cases. Analisando as opções: A) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. B) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; break; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 12, conforme o esperado. C) switch (x) { case 1: y++; break; case 2: y += 2; break; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. D) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. E) switch (x) { case 1: y++; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 12, conforme o esperado. Portanto, a opção correta é a B) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; break; case 7: y += 7; break; default: y++; }.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina