Pular para o conteúdo principal

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?
  1. 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.
  2. 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.
  3. 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.
  4. DIgnorar as estruturas de dados e criar variáveis separadas para cada tipo de arquivo, movendo-os manualmente para as pastas correspondentes.
  5. 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.
Revelar gabarito e comentário

GabaritoE — Utilizar 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.

Link permanente: /questoes/qg542689