@@ -238,3 +238,138 @@ déclaration est_assez_jeune_arrondi_supérieur
238238 égal à
239239 non (est_assez_âgé_arrondi_supérieur de date_de_naissance, âge, à_date)
240240```
241+
242+
243+ ## Gestion des jours de la semaine et des jours fériés
244+ ```catala-metadata
245+ déclaration énumération Jours:
246+ -- Lundi
247+ -- Mardi
248+ -- Mercredi
249+ -- Jeudi
250+ -- Vendredi
251+ -- Samedi
252+ -- Dimanche
253+ ```
254+
255+ ## Algorithme de Sakamoto, détermination jour de la semaine d'une date donée
256+ ```catala-metadata
257+ déclaration champ d'application Jour_de_la_semaine_depuis_date :
258+ entrée résultat date_entrée contenu date
259+
260+ interne liste_Sakamoto contenu (entier, entier, entier, entier, entier, entier, entier, entier, entier, entier, entier, entier)
261+ interne mois_nombre contenu entier
262+ interne n_nombre contenu entier
263+ interne année_nombre contenu entier
264+
265+ interne jour_nombre contenu entier
266+ résultat jour_de_la_semaine_depuis_date contenu Jours
267+ ```
268+
269+ ```catala
270+ champ d'application Jour_de_la_semaine_depuis_date :
271+ définition liste_Sakamoto
272+ égal à (0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4)
273+ ```
274+ ```catala
275+ champ d'application Jour_de_la_semaine_depuis_date :
276+ définition mois_nombre
277+ égal à accès_mois de date_entrée
278+ ```
279+ ```catala
280+ champ d'application Jour_de_la_semaine_depuis_date :
281+ définition année_nombre
282+ égal à
283+ si mois_nombre < 3
284+ alors accès_année de date_entrée - 1
285+ sinon accès_année de date_entrée
286+ ```
287+
288+ ```catala
289+ champ d'application Jour_de_la_semaine_depuis_date :
290+ définition n_nombre sous condition
291+ mois_nombre = 1
292+ conséquence égal à liste_Sakamoto.1
293+ définition n_nombre sous condition
294+ mois_nombre = 2
295+ conséquence égal à liste_Sakamoto.2
296+
297+ définition n_nombre sous condition
298+ mois_nombre = 3
299+ conséquence égal à liste_Sakamoto.3
300+
301+ définition n_nombre sous condition
302+ mois_nombre = 4
303+ conséquence égal à liste_Sakamoto.4
304+
305+ définition n_nombre sous condition
306+ mois_nombre = 5
307+ conséquence égal à liste_Sakamoto.5
308+
309+ définition n_nombre sous condition
310+ mois_nombre = 6
311+ conséquence égal à liste_Sakamoto.6
312+
313+ définition n_nombre sous condition
314+ mois_nombre = 7
315+ conséquence égal à liste_Sakamoto.7
316+
317+ définition n_nombre sous condition
318+ mois_nombre = 8
319+ conséquence égal à liste_Sakamoto.8
320+
321+ définition n_nombre sous condition
322+ mois_nombre = 9
323+ conséquence égal à liste_Sakamoto.9
324+
325+ définition n_nombre sous condition
326+ mois_nombre = 10
327+ conséquence égal à liste_Sakamoto.10
328+
329+ définition n_nombre sous condition
330+ mois_nombre = 11
331+ conséquence égal à liste_Sakamoto.11
332+
333+ définition n_nombre sous condition
334+ mois_nombre = 12
335+ conséquence égal à liste_Sakamoto.12
336+ ```
337+
338+ ```catala
339+ champ d'application Jour_de_la_semaine_depuis_date :
340+ définition jour_nombre
341+ égal à
342+ (année_nombre + entier de (année_nombre / 4) - entier de (année_nombre / 100) + entier de (année_nombre / 400) + n_nombre + accès_jour de date_entrée)
343+ - 7 * entier de ((année_nombre + entier de (année_nombre / 4) - entier de (année_nombre / 100) + entier de (année_nombre / 400) + n_nombre + accès_jour de date_entrée) /7)
344+ ```
345+
346+ ```catala
347+ champ d'application Jour_de_la_semaine_depuis_date :
348+ définition jour_de_la_semaine_depuis_date sous condition
349+ jour_nombre = 0
350+ conséquence égal à Dimanche
351+ définition jour_de_la_semaine_depuis_date sous condition
352+ jour_nombre = 1
353+ conséquence égal à Lundi
354+
355+ définition jour_de_la_semaine_depuis_date sous condition
356+ jour_nombre = 2
357+ conséquence égal à Mardi
358+
359+ définition jour_de_la_semaine_depuis_date sous condition
360+ jour_nombre = 3
361+ conséquence égal à Mercredi
362+
363+ définition jour_de_la_semaine_depuis_date sous condition
364+ jour_nombre = 4
365+ conséquence égal à Jeudi
366+
367+ définition jour_de_la_semaine_depuis_date sous condition
368+ jour_nombre = 5
369+ conséquence égal à Vendredi
370+
371+ définition jour_de_la_semaine_depuis_date sous condition
372+ jour_nombre = 6
373+ conséquence égal à Samedi
374+ ```
375+
0 commit comments