Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2023

ProgramaçãoLinguagens de programação
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)
Imagem da questão
Quanto ao código Java apresentado, julgue o item.O código envolve operações de leitura e escrita de arquivos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Análise de código Java: operações de entrada e saída

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.

E/S de dados
  • 1Entrada
    • Scanner (teclado)
  • 2Saída
    • System.out.println (console)
  • 3Manipulação de arquivos
    • Leitura
      • FileReader, BufferedReader
    • Escrita
      • FileWriter, BufferedWriter
LEVEL · soulevel.com.br

Item — ❌ Errado

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