Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2024

ProgramaçãoLinguagens de programação
Código
vu088247
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Administração de Sistemas de Computação de alto Desempenho
Em um script bash, é possível coletar informações do usuário por meio de argumentos de linha de comando ou durante a execução do script. A função utilizada para este propósito, durante a execução do script, é:
  1. Aget
  2. Binput
  3. Cread
  4. Dscanf
  5. Escanner
Revelar gabarito e comentário

GabaritoC — read

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”.

Bash – Entrada de dados durante a execução

Gabarito: letra C. Em bash, o comando read é a ferramenta nativa para capturar entrada do usuário enquanto o script está rodando. Argumentos de linha de comando são acessados via variáveis posicionais ($1, $2, etc.), e não por uma função. As demais alternativas pertencem a outras linguagens.

Alternativa A — ❌ Incorreta

get não é um comando bash para entrada de dados. Em outras linguagens, como Java, existe o método get() para scanners, mas em bash o correto é read.

Alternativa B — ❌ Incorreta

input é a função usada em Python para ler entrada do teclado. Não existe em bash.

Alternativa C — ✅ Correta ⟵ GABARITO

O comando read é um built‑in do bash que lê uma linha da entrada padrão e a atribui a uma ou mais variáveis. Exemplo: read nome – o usuário digita e o valor é armazenado em $nome.

Alternativa D — ❌ Incorreta

scanf é uma função da linguagem C (e derivadas) para entrada formatada. Não faz parte do bash.

Alternativa E — ❌ Incorreta

scanner é uma classe do Java (ex.: Scanner(System.in)) utilizada para leitura de dados. Não é nativa do bash.

Gabarito: letra C.

Link permanente: /questoes/vu088247