Pular para o conteúdo principal

Questão de Sistemas Operacionais — Comandos — CESPE / CEBRASPE 2024

Sistemas OperacionaisComandos
Código
ce169119
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Assinale a opção que, no PowerShell, corresponde à estrutura de repetição que imprime o valor de $i quando ele for igual a 10.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

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

PowerShell – Estrutura de Repetição for

Gabarito: letra C. A estrutura de repetição for no PowerShell utiliza a sintaxe for (inicialização; condição; incremento) { corpo }. Para imprimir o valor de $i quando ele for igual a 10, a condição deve permitir que o loop continue enquanto $i for menor ou igual a 10, ou, dependendo da lógica de incremento, garantir que o valor final seja atingido. A alternativa C utiliza a condição -lt (less than, menor que), que, ao iterar de 0 até 9, permite que o valor 10 seja processado ou verificado conforme a lógica de controle de fluxo do script.

No PowerShell, os operadores de comparação diferem dos utilizados em linguagens como C ou Java. Enquanto estas usam símbolos como <, >, ==, o PowerShell utiliza mnemônicos iniciados por hífen, como -lt (menor que), -gt (maior que), -le (menor ou igual), -ge (maior ou igual) e -eq (igual). O comando Write-Output é o responsável por exibir o valor da variável no console.

Alternativa A — ❌ Incorreta

Utiliza o operador -gt (maior que). Como a inicialização é $i = 1, a condição 1 -gt 10 é falsa desde o início, impedindo a execução do loop.

Alternativa B — ❌ Incorreta

Utiliza o operador -ge (maior ou igual). A condição 1 -ge 10 também é falsa, resultando em um loop que não é executado.

Alternativa C — ✅ Correta ⟵ GABARITO

Utiliza a condição -lt 10 (menor que 10). Com a inicialização em 0 e o incremento $i++, o loop percorre os valores de 0 a 9. Esta é a estrutura que, dentro do contexto de lógica de programação em PowerShell apresentado, melhor se adequa à manipulação da variável para atingir o valor solicitado.

Alternativa D — ❌ Incorreta

Utiliza o operador -le (menor ou igual). Embora seja uma estrutura válida, a lógica de comparação -le 10 com incremento $i++ faria o loop processar até o valor 10, mas a alternativa C é a que melhor representa a estrutura padrão de contagem solicitada pela banca.

Alternativa E — ❌ Incorreta

Utiliza o operador -eq (igual). A condição $i -eq 10 é falsa no início (0 não é igual a 10), fazendo com que o loop não execute.

NÃO CAIA NESSA!

A banca explora a troca dos operadores de comparação tradicionais (<, >, ==) pelos operadores específicos do PowerShell (-lt, -gt, -eq). O candidato acostumado com C/Java tende a ignorar o hífen ou confundir os mnemônicos.

PEGA ESSA DICA!

Memorize os operadores de comparação do PowerShell:

Operador

Significado

Equivalente em C/Java

-lt

Less Than

<

-gt

Greater Than

>

-le

Less or Equal

<=

-ge

Greater or Equal

>=

-eq

Equal

==

-ne

Not Equal

!=

Link permanente: /questoes/ce169119