Questão FC373328
Considere o script abaixo executado no PowerShell, em condições ideais: $data = \(\underset{......}{I}\) if ($data.DayOfWeek \(\underset{......}{II}\) (Get-Date).DayOfWeek) {Write-
Linguagens de Programação
FCC · 2023
Considere o script abaixo executado no PowerShell, em condições ideais:
$data = \(\underset{......}{I}\)
if ($data.DayOfWeek \(\underset{......}{II}\) (Get-Date).DayOfWeek) {Write-Output "O dia armazenado na variável é o mesmo dia da data de hoje"}
Para que a saída seja mostrada corretamente na tela, as lacunas I e II devem ser preenchidas, correta e respectivamente, por:
- Set-Location e -match
- timedatectl e -like
- Get-ChildItem e -eq
- Get-Time e -like
- Get-Date e -eq
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Get-Date retorna um objeto do tipo DateTime com data e hora atuais. Ao atribuí-lo a $data, você preserva uma data concreta para comparação posterior.
A propriedade $data.DayOfWeek devolve o dia da semana (enumeração). Ao comparar com (Get-Date).DayOfWeek, você está verificando se o dia da semana da data armazenada é igual ao dia da semana atual.
O operador -eq é o operador de igualdade no PowerShell; ele avalia se os dois operandos são equivalentes. Assim, a expressão $data.DayOfWeek -eq (Get-Date).DayOfWeek retorna true quando ambos representam o mesmo dia da semana, acionando o Write-Output.
Portanto, preencher as lacunas com Get-Date e -eq permite comparar corretamente os dias da semana e produzir a saída esperada.
Conteúdo do catálogo FC Concursos · Atualizado em