Questão nº 25
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 25)
Considere que o código VBScript abaixo não apresenta erros e foi salvo no arquivo `teste.vbs`.
```
Option Explicit
On Error Resume Next
Dim HD, hdc
set HD= WSCript.CreateObject("Scripting.FileSystemObject")
set hdc = HD.GetDrive(HD.GetDriveName("C:"))
Exibe_Msg()
Function Exibe_Msg()
WScript.Echo ("I" & FormatNumber(hdc.FreeSpace / 1048576, 0) & " MB")
End Function
```
Analisando o que o código faz e para que, ao ser executado em condições ideais, imprima uma frase coerente com o resultado desejado, o Técnico de TI deve preencher a lacuna I com
- ATotal de memória disponível em MB=
- BEspaço ocupado no HD=
- CEspaço livre no HD= (alternativa correta)
- DO nome do drive C: é=
- EEspaço ocupado na memória em MB=
Resposta comentada
Gabarito Alternativa C
O código VBScript utiliza o objeto FileSystemObject para acessar informações sobre o sistema de arquivos do computador. Ele obtém um objeto que representa o drive C: e, em seguida, acessa a propriedade FreeSpace desse drive, que indica a quantidade de espaço não utilizado (livre) em bytes. Esse valor é então convertido para Megabytes (MB) dividindo por (1.048.576).
- (A) Incorreta: O código manipula espaço em disco (HD), não "memória" (que geralmente se refere à RAM). Além disso, calcula espaço livre, não "total".
- (B) Incorreta: O código usa a propriedade
FreeSpace(espaço livre), não o espaço ocupado. O espaço ocupado seriaTotalSize - FreeSpace. Armadilha da banca: Esta é a alternativa mais tentadora, pois muitos confundem "espaço livre" com "espaço ocupado" ou "espaço total" ao analisar rapidamente. É crucial notar queFreeSpaceé explicitamente o espaço não utilizado. - (C) Correta: A propriedade
hdc.FreeSpaceretorna o espaço livre no disco rígido. A divisão por 1048576 converte esse valor de bytes para Megabytes (MB), e oFormatNumberremove as casas decimais. Portanto, a frase deve indicar "Espaço livre no HD". - (D) Incorreta: Embora o código obtenha o nome do drive ("C:"), a informação que está sendo exibida é o
FreeSpacedesse drive, não o seu nome. - (E) Incorreta: Assim como na alternativa A, o código trata de espaço em disco (HD), não "memória" (RAM). E, novamente, é o espaço livre, não o ocupado.
Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.