POTHIEDU Não Decore a Resposta. Entenda o Caminho

Selecione A Alternativa Que Não É Uma Operação De Arquivo

Selecione A Alternativa Que Não É Uma Operação De Arquivo

Operações de arquivo em linguagem de programação

Quando você vê uma questão do tipo selecione a alternativa que não é uma operação de arquivo, o objetivo é distinguir entre comandos que manipulam arquivos no sistema e comandos que pertencem a outras categorias, como entrada/saída de tela, operações matemáticas ou manipulação de memória. Na prática, as operações de arquivo mais comuns são: abrir, fechar, ler, escrever, criar, excluir e renomear. Tudo isso está diretamente ligado ao sistema de arquivos. O que não se encaixa nisso precisa ser identificado rapidamente durante a prova ou revisão de código.

Como identificar a alternativa incorreta

A estratégia mais eficiente é listar mentalmente todas as operações que realmente acessam o disco. No Pascal, por exemplo, você tem Assign, Reset, Rewrite, Read, Write, Close e Erase. No C, temos fopen, fclose, fread, fwrite, fget, fputs e assim por diante. Qualquer comando que não apareça nessa lista suspeita. Uma pegadinha frequente aparece em provas de lógica de programação. A alternativa Print ou Escreva costuma ser apresentada como operação de arquivo, mas na verdade é uma operação de saída de dados para o console ou impressora, não para o sistema de arquivos. Da mesma forma, Calcule ou Som são operações matemáticas e não têm relação com arquivos. Me lembrei de um caso específico em que corrigia listas de alunos de introdução à programação. Muitos marcavam ReadLn como não sendo operação de arquivo porque achavam que era apenas leitura de teclado. Na verdade, ReadLn pode operar sobre arquivos abertos e também sobre a entrada padrão. A questão dependia do contexto. Se o enunciado falasse em arquivo texto aberto, ReadLn seria sim uma operação de arquivo. Se falasse em entrada de dados pelo teclado, aí não seria. A solução que eu passava era sempre verificar a declaração do arquivo na linha anterior ao comando.

Pegadinhas avançadas que os iniciantes não percebem

Uma nuance importante diz respeito ao comando Rename. Em algumas linguagens ele renomeia arquivos e em outras renomeia variáveis ou labels. Verifique sempre a documentação da linguagem em questão. Outro ponto é o comando Delete, que em SQL é uma operação de banco de dados, não de arquivo do sistema operacional. Confundir SQL com operações de disco é erro comum em provas mal elaboradas. Também existe o caso do Append, que adiciona dados ao final de um arquivo. Ele é operação de arquivo sim, mas muitos estudantes o descartam porque pensam que é apenas uma função de formatação de texto. Não é. Append abre o arquivo em modo de adição e escreve no disco. Se a questão apresentar Display, Show, Imprima ou qualquer variação de saída visual, essa é quase certamente a alternativa correta. São operações de apresentação, não de armazenamento persistente.

PPT - Sistemas Operacionais Sistemas de Arquivo PowerPoint Presentation ...
PPT - Sistemas Operacionais Sistemas de Arquivo PowerPoint Presentation ...

Dica prática para responder a esse tipo de questão

Leia todas as alternativas antes de marcar. Sublinhe os verbos: abrir, fechar, ler, gravar, apagar, mover. Se o verbo não estiver nesse grupo, descarte. No meu, isso reduz o tempo de análise de cerca de dois minutos para trinta segundos por questão, sem perder precisão. Se você estiver em dúvida entre duas opções, pense no fluxo de dados. Operação de arquivo sempre envolve um caminho de disco: nome do arquivo, modo de acesso e o buffer onde os dados serão armazenados temporariamente antes de serem gravados. Se nenhum desses elementos aparece na descrição, provavelmente não se trata de uma operação de arquivo.