Ed
anteontem
Vamos analisar a questão sobre o cálculo da média móvel e como a janela é utilizada. A expressão `soma = sum(log["valor"] for log in logs[i:i + janela])` indica que estamos somando os valores de um subconjunto da lista `logs`, que vai de `i` até `i + janela - 1`. Isso significa que a janela é fechada à esquerda e aberta à direita, ou seja, inclui o índice `i` e vai até `i + janela - 1`. Além disso, a linha `registro_media = { "tempo" : logs[i + janela - 1]["tempo"], "media" : round(media, 2) }` mostra que o timestamp associado ao resultado da média é o do último elemento da janela, que é `logs[i + janela - 1]`. Agora, analisando as alternativas: a) A soma usa toda a lista; o timestamp é sempre o primeiro da janela. - Incorreto, pois a soma não usa toda a lista e o timestamp não é o primeiro. b) O fatiamento inclui elementos até i + janela - 2; o timestamp é o penúltimo. - Incorreto, pois o fatiamento vai até `i + janela - 1`. c) O fatiamento é logs[i:i + janela] (janela fechada à esquerda, aberta à direita) e o timestamp vem do último elemento da janela. - Correto, pois descreve exatamente como a janela é usada e qual timestamp é associado. d) Não há fatiamento; cada valor é acessado individualmente com índices. - Incorreto, pois há fatiamento. e) O timestamp é calculado com datetime.now(), ignorando a lista original. - Incorreto, pois o timestamp vem da lista original. Portanto, a alternativa correta é: c) O fatiamento é logs[i:i + janela] (janela fechada à esquerda, aberta à direita) e o timestamp vem do último elemento da janela.