Sapien IA
Matemática Múltipla Escolha

Em um sistema de gerenciamento de biblioteca, você precisa criar uma estrutura de dados para armazenar

Em um sistema de gerenciamento de biblioteca, você precisa criar uma estrutura de dados para armazenar informações sobre os livros disponíveis. Cada livro deve ter título, autor e ano de publicação. Para exibir a lista de todos os livros cadastrados, você decide usar um array de structs chamado "livros[]". Qual seria a forma correta de percorrer o array usando um laço de repetição em C?

Questão 1Resposta

  1. Utilizando um loop "while" para iterar sobre os elementos do array "livros[]".
  2. Utilizando um loop "for" para iterar sobre os elementos do array "livros[]".
  3. Utilizando um loop "repeat-until" para iterar sobre os elementos do array "livros[]".
  4. Utilizando um loop "do-while" para iterar sobre os elementos do array "livros[]".

Resolução completa

Explicação passo a passo

B
Alternativa B

Análise da Questão de Programação em C

Esta questão aborda estruturas de controle em linguagem C, especificamente sobre percorrer arrays.

## Identificação dos Dados

ElementoDescrição
Estrutura de dadosArray de structs chamado livros[]
LinguagemC
ObjetivoPercorrer o array para exibir todos os livros cadastrados

## Análise das Alternativas

Vamos verificar quais laços existem na linguagem C:

Laços disponíveis em C

  • for - Disponível e recomendado para arrays
  • while - Disponível, mas menos comum para arrays
  • do-while - Disponível, mas requer execução mínima de 1 vez
  • repeat-until - NÃO existe em C (é do Pascal)

Por que o for é a melhor escolha?

A estrutura for é ideal para arrays porque permite:

  1. Inicialização do índice no início (int i = 0)
  2. Condição clara de parada (i < tamanho)
  3. Incremento automático (i++)
// Exemplo correto em C
for(int i = 0; i < quantidade; i++) {
    printf("%s\n", livros[i].titulo);
}

Comparativo

LaçoUso idealPara arrays
forIteração conhecida✅ Recomendado
whileCondição variável⚠️ Funciona, menos claro
do-whileMínimo 1 execução⚠️ Não necessário aqui
repeat-untilPascal❌ Não existe em C

## Conclusão

Embora while, for e do-while sejam válidos em C, o loop for é convencionalmente utilizado para percorrer arrays devido à sua clareza e adequação ao padrão de acesso por índice.

Alternativa B

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.