Questão de Sistemas Operacionais — Comandos — CESPE / CEBRASPE 2024
- Código
- ce169119
- Banca
- CESPE / CEBRASPE
- Órgão
- CAGEPA - PB
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico em Informática
- A

- B

- C

- D

- E






GabaritoC — [imagem]
forGabarito: 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.
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.
Utiliza o operador -ge (maior ou igual). A condição 1 -ge 10 também é falsa, resultando em um loop que não é executado.
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.
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.
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.
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.
Memorize os operadores de comparação do PowerShell:
Operador | Significado | Equivalente em C/Java |
|---|---|---|
| Less Than |
|
| Greater Than |
|
| Less or Equal |
|
| Greater or Equal |
|
| Equal |
|
| Not Equal |
|
Link permanente: /questoes/ce169119