Reinicie o Windows com Python: Guia Prático para Estudantes
Tema: Python de Reboot do Windows: import os import platform def reboot_windows(): “””Tenta reiniciar o sistema Windows. Requer que o script seja executado com privilégios de administrador. “”” if platform.system() == “Windows”: try: # Comando para reiniciar o Windows imediatamente. os.system(“shutdown /r /t 0”) print(“Comando de reinicialização do Windows enviado (requer privilégios de administrador).”) except Exception as e: print(f”Ocorreu um erro ao tentar reiniciar o Windows: {e}”) print(“Verifique as permissões e a sintaxe do comando.”) else: print(“Este comando é específico para Windows.”) # Exemplo de como chamar a função: if __name__ == “__main__”: print(“Tentando reiniciar o sistema (Windows)…”) reboot_windows() print(“Aguarde o reinício (se o comando for bem-sucedido).”). Verdadeiro ou falso?
Etapa/Série: 2º ano – Ensino Médio
Disciplina: Educação Tecnológica
Questões: 20
Prova de Educação Tecnológica – 2º Ano do Ensino Médio
Tema: Python de Reboot do Windows
Instruções
Responda às questões a seguir, marcando se as afirmações são Verdadeiras ou Falsas. Em seguida, justifique sua resposta utilizando uma explicação concisa, ligando sua resposta ao código e conceitos discutidos.
Questões
1. O código apresentado utiliza o módulo `os` para executar comandos do sistema operacional no Python.
Verdadeiro ou Falso?
Justificativa: _______________________________
2. A função `reboot_windows` é específica para o sistema operacional Linux.
Verdadeiro ou Falso?
Justificativa: _______________________________
3. O comando `os.system(“shutdown /r /t 0”)` é responsável por reiniciar o sistema Windows imediatamente.
Verdadeiro ou Falso?
Justificativa: _______________________________
4. O script deve ser executado com privilégios de administrador para funcionar corretamente.
Verdadeiro ou Falso?
Justificativa: _______________________________
5. Se o código for executado em um sistema diferente do Windows, ele ainda funcionará corretamente.
Verdadeiro ou Falso?
Justificativa: _______________________________
6. A estrutura `if __name__ == “__main__”` é utilizada para garantir que a função `reboot_windows` seja executada apenas quando o script for executado diretamente.
Verdadeiro ou Falso?
Justificativa: _______________________________
7. Um erro ao executar o comando de reinicialização não é tratado pelo código.
Verdadeiro ou Falso?
Justificativa: _______________________________
8. A mensagem “Este comando é específico para Windows.” aparece quando o sistema não é Windows.
Verdadeiro ou Falso?
Justificativa: _______________________________
9. O comando `shutdown /r /t 0` é parte da sintaxe do Windows para agendar um desligamento.
Verdadeiro ou Falso?
Justificativa: _______________________________
10. O código pode reiniciar sistemas que não tenham permissões de administrador.
Verdadeiro ou Falso?
Justificativa: _______________________________
11. O método `print` é utilizado para indicar se o comando de reinicialização foi enviado com sucesso.
Verdadeiro ou Falso?
Justificativa: _______________________________
12. A biblioteca `platform` é utilizada para verificar o sistema operacional em que o código está sendo executado.
Verdadeiro ou Falso?
Justificativa: _______________________________
13. A exceção `Exception` que pode ocorrer durante a execução do comando é tratada no bloco `try-except`.
Verdadeiro ou Falso?
Justificativa: _______________________________
14. O script automaticamente tenta reiniciar o computador sem precisar de colocação de código adicional.
Verdadeiro ou Falso?
Justificativa: _______________________________
15. O código é um exemplo de automação de tarefas de gerenciamento de sistema.
Verdadeiro ou Falso?
Justificativa: _______________________________
16. A linha `os.system(“shutdown /r /t 0”)` permite que o usuário escolha o tempo de atraso para o reinício.
Verdadeiro ou Falso?
Justificativa: _______________________________
17. O sobrescritor `try` tem como função verificar se o bloco de código possui erros.
Verdadeiro ou Falso?
Justificativa: _______________________________
18. O código é um projeto legítimo para reboots em servidores críticos que requerem alta segurança.
Verdadeiro ou Falso?
Justificativa: _______________________________
19. Caso o script seja executado em uma interface gráfica, não será necessário executar com privilégios de administrador.
Verdadeiro ou Falso?
Justificativa: _______________________________
20. A função `reboot_windows` é chamada independentemente de o script ter sido executado diretamente ou importado em outro módulo.
Verdadeiro ou Falso?
Justificativa: _______________________________
Gabarito
1. Verdadeiro – O módulo `os` permite a execução de comandos do sistema.
2. Falso – A função é específica para Windows, conforme definido por `platform.system()`.
3. Verdadeiro – O comando inicia o processo de reinicialização do sistema.
4. Verdadeiro – O código requer privilégios de administrador para executar o comando de reinicialização.
5. Falso – O código é específico para Windows e não funcionará em outros sistemas operacionais.
6. Verdadeiro – Esta estrutura garante a execução da função apenas no contexto do script direto.
7. Falso – O erro é tratado no bloco `except`, permitindo uma resposta ao problema.
8. Verdadeiro – Esta mensagem é exibida quando o sistema não é Windows.
9. Verdadeiro – O comando `shutdown` é parte da interface de gerenciamento de energia do Windows.
10. Falso – O script não funcionará sem as permissões necessárias.
11. Verdadeiro – Uma mensagem é exibida para informar que o comando foi enviado.
12. Verdadeiro – A biblioteca `platform` permite a verificação do sistema operacional em uso.
13. Verdadeiro – O bloco `except` é responsável por tratar as exceções que ocorrem.
14. Falso – O script precisa ser executado diretamente para ativar a função.
15. Verdadeiro – O código é um exemplo de automação para gerenciamento de tarefas no sistema.
16. Falso – O tempo `0` significa reinício imediato; não é uma opção de escolha.
17. Verdadeiro – O `try` é usado para detectar e manipular erros durante a execução do código.
18. Falso – O código não deve ser utilizado em ambientes críticos sem as devidas garantias de segurança.
19. Falso – A execução ainda requer privilégios mesmo em interfaces gráficas.
20. Falso – A função só será chamada se o script estiver sendo executado diretamente.
Esta prova visa avaliar a compreensão e aplicação dos conceitos de gerenciamento de sistema através de Python, com foco no uso prático e criativo do código apresentado.

