Matemática Múltipla Escolha

Analise o trecho de código C++ abaixo: O código deve imprimir os números pares de 1 a 48, interromper o laço de repetição caso encontre um valor múltiplo de 5 e sair da função quando o número for 48. Quais comandos de fluxo de controle completam corretamente as lacunas?

Analise o trecho de código C++ abaixo:

#include <iostream>

int main() {
  for (int i = 1; i <= 48; i++) {
    if (i % 2) {
      // Primeira lacuna: Filtrar números ímpares
    }
    if (i % 5 == 0) {
      // Segunda lacuna: Interromper o laço de repetição
    }
    if (i == 48) {
      // Terceira lacuna: Sair da função
    }
    printf("Número: %d\n", i);
  }
  return 0;
}

O código deve imprimir os números pares de 1 a 48, interromper o laço de repetição caso encontre um valor múltiplo de 5 e sair da função quando o número for 48. Quais comandos de fluxo de controle completam corretamente as lacunas?

  1. continue ; break ; return
  2. break ; continue ; return
  3. return ; break ; continue
  4. continue ; return ; break
  5. return ; continue ; break

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - continue ; break ; return

Análise da Questão

A questão solicita identificar os comandos de fluxo de controle (continue, break, return) que preenchem lacunas em um código C++, baseando-se nas regras descritas no enunciado. Vamos analisar cada lacuna individualmente.

1. Primeira Lacuna: Filtrar Números Ímpares

O enunciado determina: "não imprimir os números impares".
No código, temos a condição if(i%2).

  • O operador % é o módulo (resto da divisão).
  • Se i é ímpar, i % 2 resulta em 1 (verdadeiro).
  • Para não executar o printf seguinte e pular para a próxima iteração do laço, devemos usar o comando continue.

2. Segunda Lacuna: Interromper o Laço

O enunciado determina: "caso seja encontrado um valor múltiplo de 5, sair do laço de repetição".

  • Sair do laço (loop) significa encerrar a execução do for imediatamente, mas continuar o programa fora dele.
  • O comando específico para isso é break.
  • (Nota técnica: Embora o código mostre if(i%5), que tecnicamente verifica se NÃO é múltiplo, o contexto da regra e a lógica das alternativas indicam que a intenção é interromper o loop quando a condição de múltiplo for atingida).

3. Terceira Lacuna: Encerrar a Função

O enunciado determina: "caso seja encontrado o valor 48, sair da função".

  • Sair da função significa finalizar sua execução completamente e retornar ao ponto onde ela foi chamada.
  • O comando para isso é return.
  • Isso é confirmado pelo texto dentro da chave: "Indaando da função pois encontrou 48.\n".

Conclusão

Sequência correta dos comandos:

  1. continue (para ignorar a impressão sem parar o laço)
  2. break (para parar o laço de repetição)
  3. return (para sair da função)

Isso corresponde à sequência encontrada na alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.