Estruturas de dados podem conter dados de tipos diversos, desde que declaradas corretamente, associando os diferentes tipos de dados a serem utilizados em uma estrutura do tipo registro. Este tipo de estrutura pode ser utilizada na declaração de outros tipos de dados como variáveis e vetores e permite que pequenas ou maiores quantidades de dados sejam organizadas nestes registros (estruturas). Observe o trecho de código a seguir referente ao uso de registros.
for (i=0; i<20; i++) {
printf("\n CODIGO: %d", ficha[i].codigo );
printf("\n TITULO: %s", ficha[i].titulo);
printf("\n AUTOR: %s", ficha[i].autor);
printf("\n AREA: %s", ficha[i].area);
printf("\n ANO: %d", ficha[i].ano);
}
Agora analise as afirmativas a seguir sobre este trecho de código acima.
I – O laço de repetição usando o comando “for” serve para que possam ser exibidos vários dados contidos em registros de forma sequencial.
II – Em cada dado a ser exibido, a posição no vetor onde se encontram os dados do registro desejado são indicados pelo índice “i”.
III – O nome “ficha” se refere ao nome dado para o registro definido na declaração do mesmo com o comando “register”.
É correto o que se afirma em:
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
II e III, apenas.
Soluções para a tarefa
Alternativa 5, II e III, apenas. Agora vamos entender o porque da primeira afirmativa está errada.
Na primeira afirmação, ele fez uma descrição do que seria o comando for, então já não podemos analisar o for dentro do código e sim de forma geral sua função. Na verdade diferente do que é proposto na afirmação o comando for, ele não foi feito para exibir dados contidos em registro, sim ele pode fazer isso mas não é função do mesmo.
O for ele é uma estrutura de repetição um loop, ele tem como função realizar um comando de bloco até que a condição imposta nele seja verdadeira, no for diferente de outras estruturas, são passados três parâmetros, um inicial, um condicional e um de incremento.
Espero ter ajudado!
Resposta:
Apenas as alternativas II e III estão corretas.
Explicação: