Flashcard FC368468
Como calcular o dia do mês correspondente à 2ª sexta-feira de um mês a partir do dia da semana de uma data conhecida nesse mês?
Exercícios Envolvendo Datas e Calendários
Instituto Consulplan · 2024
Como calcular o dia do mês correspondente à 2ª sexta-feira de um mês a partir do dia da semana de uma data conhecida nesse mês?
Mostrar resposta e comentário
Resposta
Calcule o dia da 1ª sexta e some 7 dias.Para isso:
Defina \(d\) = dia conhecido, \(w_d\) = índice do dia da semana desse dia (segunda=1, terça=2, ..., domingo=7).
Calcule o deslocamento desde o dia 1: \(offset=(d-1)\bmod 7\).
Determine o dia da semana do dia 1: \(w_1=w_d-offset\). Se \(w_1\le 0\), então \(w_1=w_1+7\).
Encontre a 1ª sexta (sexta = 5): \(first\_Fri = 1 + ((5-w_1+7)\bmod 7)\).
A 2ª sexta = \(first\_Fri + 7\).
Exemplo:
Suponha \(d=18\) e \(w_d=2\) (18 é terça).
\(offset=(18-1)\bmod7=17\bmod7=3\).
\(w_1=2-3=-1\Rightarrow w_1=-1+7=6\) (dia 1 é sábado).
\(first\_Fri=1+((5-6+7)\bmod7)=1+(6\bmod7)=1+6=7\) → 1ª sexta = 7 do mês.
2ª sexta = \(7+7=14\).
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/365080
Conteúdo do catálogo FC Concursos · Atualizado em