Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2025
ProgramaçãoConceitos básicos de programação
- Código
- qg542689
- Banca
- INSTITUTO AOCP
- Órgão
- SANESUL
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
Você, como analista de tecnologia da informação, foi designado para desenvolver uma automação que organize arquivos de um escritório, classificando-os em pastas específicas com base em suas extensões. Por exemplo, arquivos .pdf devem ser movidos para a pasta “Documentos”; arquivos .jpg, para a pasta “Imagens”, entre outros. Considerando as boas práticas de programação em Python, qual das seguintes abordagens é a mais eficiente e organizada para implementar essa solução?
- ACriar uma longa sequência de comandos condicionais “if” e “else” para verificar a extensão de cada arquivo e movê-lo para a pasta correta.
- BUsar apenas listas para armazenar os nomes dos arquivos e suas extensões, manipulando-as diretamente com loops e comandos de manipulação de strings.
- CEscrever todo o código em um único bloco, sem utilizar funções ou classes, para garantir que o programa seja executado de forma linear e sem interrupções.
- DIgnorar as estruturas de dados e criar variáveis separadas para cada tipo de arquivo, movendo-os manualmente para as pastas correspondentes.
- EUtilizar um dicionário para associar extensões de arquivo aos nomes das pastas, criar funções para organizar o código e usar loops para processar vários arquivos de forma eficiente. O script Python pode ser ainda estruturado em módulos.