Belirli bir tarihin haftanın hangi gününe denk geldiğini, sözde kalıcı takvimi kullanarak geçmiş, şimdiki zaman veya gelecekte öğrenebilirsiniz. Evde böyle bir cihaz yapabilirsiniz.
Talimatlar
Aşama 1
Bir ay için yedi takvim kartı yapın, ilkinde ayın Pazartesi günü, ikincisi Salı günü, üçüncüsü Çarşamba gününden ve bu ayın Pazar günü başladığı takvime kadar devam eder. Kartlara 1'den 7'ye kadar sayılar atayın ve ilk sayıyı ayın Pazartesi günü başladığı bir takvime atayın. Bu kartları kalın kartondan yapın ve lamine edin, çünkü takvim uzun yıllar saklanmak ve kullanılmak üzere tasarlanmıştır.
Adım 2
Ayrıca sonsuz takvim setine aşağıdaki formüle sahip bir kart ekleyin: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, burada: - h daha ileri dönüşüm olacak ara sonuçtur; - d - tarih; - m - biraz alışılmadık bir şekilde seçilen ay: Mart - ilk ay, Şubat - on ikinci; - d - yıl numarasının son iki basamağı (eğer ay Ocak veya Şubat, o zaman bir önceki yıl); - içinde - birimin çıkarıldığı yüzyıl sayısı (Ocak veya Şubat için 1 yerine 2 çıkarın) Bu kart da kalın karton ve laminasyondan yapılmıştır. Kaybolmamaları için tüm kartları zımbalayın. Sonsuz takvim için uygun bir durum yapın, isterseniz uygun boyutta bir hesap makinesini içinde saklayın.
Aşama 3
Belirtilen formüle göre hesaplamaları yaptıktan sonra h sonucunu kalanla yediye bölün.
4. Adım
Modülü bölmenin geri kalanından alın.
Adım 5
Son hesaplamanın sonucuna eşit bir sayıya sahip bir kart alın ve ardından haftanın gününü belirlemek için kullanın.
6. Adım
İsteğe bağlı olarak bildiğiniz herhangi bir programlama dilinde her iki formül için de hesaplamalar yapacak bir program yazın. Bununla birlikte, bu durumda, çoğu programlama dilinde bunun için hazır bir fonksiyon bulunmadığından, kalanlarla bölme zor olabilir. İlgili işlevin mevcut olduğu Pascal dilini kullanmak en uygunudur. Kalanla bölme işleminin sonucunun tamsayı kısmını bulmak için, aşağıdaki biçimde bir satır kullanın: c: = a div b Bölmenin kalanını bulmak için, başka bir biçimde bir satır kullanın: c: = a mod b.