Questão de Programação — Linguagens de programação — Quadrix 2023
- Código
- qg029840
- Banca
- Quadrix
- Órgão
- CRQ 4ª Região-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Profissionais de Atividade de Suporte - Analista de Sistemas (Programação)

- CCerto
- EErrado

GabaritoE — Errado
Gabarito: E — ERRADO. O código apresentado realiza operações de entrada de dados via teclado (usando Scanner) e saída no console (via System.out.println), mas não envolve operações de leitura e escrita de arquivos. A afirmação do item é, portanto, incorreta.
O código em questão é um programa simples de calculadora que lê dois números e uma operação do usuário, processa o cálculo e exibe o resultado. Para entender por que a afirmação está errada, é preciso distinguir dois conceitos fundamentais em programação: entrada/saída de dados (E/S) e manipulação de arquivos.
Entrada e saída de dados refere-se à comunicação entre o programa e o usuário ou dispositivos externos. No código, isso é feito através de:
Scanner para ler dados do teclado (entrada padrão);
System.out.println() para exibir mensagens e resultados no console (saída padrão).
Manipulação de arquivos, por outro lado, envolve a leitura e escrita de dados em arquivos persistentes no disco, utilizando classes como FileReader, FileWriter, BufferedReader, BufferedWriter, FileInputStream, FileOutputStream, entre outras. O código apresentado não utiliza nenhuma dessas classes nem faz qualquer referência a arquivos.
A pegadinha da banca está em confundir "entrada e saída de dados" (que o código realmente faz) com "leitura e escrita de arquivos" (que o código não faz). São conceitos distintos: a entrada/saída pode ser feita via teclado/console, rede, ou arquivos, mas o código em questão usa apenas teclado e console.
A afirmação "O código envolve operações de leitura e escrita de arquivos" é falsa. O código utiliza Scanner para ler dados do teclado e System.out.println para exibir resultados no console, mas não há qualquer operação de leitura ou escrita de arquivos. Não há uso de classes como File, FileReader, FileWriter, BufferedReader, BufferedWriter, nem chamadas a métodos como read() ou write() de streams de arquivo. Portanto, o item está errado.
Gabarito: E — ERRADO.
Link permanente: /questoes/qg029840