Matemática Múltipla Escolha

Na linguagem de programação C, podemos encontrar dois tipos básicos de arquivos: arquivos binários e arquivos texto. A forma de diferenciação, em relação à manipulação, consiste no uso de funções específicas. Assinale as afirmações abaixo com (B) caso relacione-se aos arquivos binários e com (T) caso relacione-se aos arquivos textuais. Para manipular o arquivo, use-se as funções “fread()” e “fwrite()”. É totalmente legível caso seja aberto em editores de texto do tipo “bloco de notas”. Por exemplo, uma informação numérica, ocupa neste tipo de arquivo, uma quantidade de bytes compatível com a quantidade de dígitos de seu valor. Neste tipo de arquivo, tende-se a gastar menos espaço de armazenamento pois cada variável está exatamente o seu tamanho principal, valor do retorno da função “sizeof()”.

Na linguagem de programação C, podemos encontrar dois tipos básicos de arquivos: arquivos binários e arquivos texto. A forma de diferenciação, em relação à manipulação, consiste no uso de funções específicas. Assinale as afirmações abaixo com (B) caso relacione-se aos arquivos binários e com (T) caso relacione-se aos arquivos textuais.

  1. Para manipular o arquivo, use-se as funções “fread()” e “fwrite()”.
  2. É totalmente legível caso seja aberto em editores de texto do tipo “bloco de notas”.
  3. Por exemplo, uma informação numérica, ocupa neste tipo de arquivo, uma quantidade de bytes compatível com a quantidade de dígitos de seu valor.
  4. Neste tipo de arquivo, tende-se a gastar menos espaço de armazenamento pois cada variável está exatamente o seu tamanho principal, valor do retorno da função “sizeof()”.
  1. B, T, T, B
  2. T, B, T, B
  3. B, T, B, T
  4. T, T, B, B
  5. B, B, T, B

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - B, T, T, B

Análise Detalhada

A questão solicita classificar quatro afirmações relacionadas à manipulação de arquivos na linguagem C, distinguindo entre Arquivos Binários (B) e Arquivos Textuais (T).

1. Manipulação com fread() e fwrite()

  • Classificação: Binário (B)
  • As funções fread() (leitura) e fwrite() (escrita) são projetadas especificamente para transferir blocos de dados brutos (bytes) diretamente da memória para o disco. Elas operam nativamente em formato binário, preservando a estrutura exata dos dados (como structs e arrays), sem conversão de caracteres.

2. Legibilidade em editores de texto

  • Classificação: Texto (T)
  • Arquivos textuais armazenam dados como sequências de caracteres ASCII ou UTF-8. Por isso, podem ser abertos e lidos corretamente em editores comuns como o Bloco de Notas. Já os arquivos binários contêm códigos não imprimíveis e caracteres especiais que tornam a leitura humana impossível nesse ambiente.

3. Ocupação de bytes proporcional aos dígitos

  • Classificação: Texto (T)
  • Quando um número é salvo em um arquivo de texto, ele é convertido em sua representação de caracteres. Por exemplo, o número 100 ocupa 3 bytes (um para cada dígito: '1', '0', '0'). No formato binário, esse mesmo número geralmente ocuparia 4 bytes (tamanho padrão de um inteiro), independentemente do valor.

4. Espaço baseado no tamanho da variável (sizeof)

  • Classificação: Binário (B)
  • O formato binário armazena a representação interna da variável na memória RAM. Assim, se um int ocupa 4 bytes na memória, ele ocupará exatamente 4 bytes no arquivo. Isso economiza espaço comparado ao formato textual, onde há overhead de conversão e delimitadores.

Resumo da Sequência

AfirmaçãoDescrição ChaveTipo
1º ItemFunções fread/fwriteB (Binário)
2º ItemLegível no Bloco de NotasT (Texto)
3º ItemBytes = Quantidade de dígitosT (Texto)
4º ItemTamanho = sizeof na memóriaB (Binário)

Portanto, a sequência correta é B, T, T, B, correspondente à 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.