ეგრეთ წოდებული მუდმივი კალენდრის გამოყენებით შეგიძლიათ გაიგოთ კვირის რომელი დღე მოდის წარსულში, აწმყოსა თუ მომავალში. თქვენ შეგიძლიათ გააკეთოთ ასეთი მოწყობილობა სახლში.
ინსტრუქციები
Ნაბიჯი 1
ერთი თვის განმავლობაში გააკეთეთ შვიდი კალენდარული ბარათი, რომელთაგან პირველ თვეში იწყება ორშაბათი, მეორეში სამშაბათს, მესამეში ოთხშაბათს და ასე შემდეგ, სანამ კალენდარი, რომელშიც თვე იწყება კვირას. ბარათებს მიანიჭეთ ნომრები 1-დან 7-მდე და მიანიჭეთ პირველი ნომერი კალენდარს, რომელშიც თვე იწყება ორშაბათს. გააკეთეთ ეს ბარათები მძიმე მუყაოსგან და ლამინირებული გახადეთ, რადგან კალენდარი შექმნილია მრავალი წლის განმავლობაში შენახვისა და გამოყენებისთვის.
ნაბიჯი 2
ასევე მუდმივი კალენდრის კომპლექტში შეიტანეთ ბარათი შემდეგი ფორმულით: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, სადაც: - h არის შუალედური შედეგი შემდგომი გარდაქმნისთვის; - d - თარიღი; - m - თვე, რომელიც გარკვეულწილად არაჩვეულებრივად არის არჩეული: მარტი - პირველი თვე, თებერვალი - მეთორმეტე; - d - წლის ნომრის ბოლო ორი ციფრი (თუ თვე არის იანვარი ან თებერვალი, შემდეგ წინა წელი); - იმ საუკუნის რიცხვი, საიდანაც გამოკლებულ იქნა ერთეული (იანვრის ან თებერვლისთვის, გამოკლება 2-ის ნაცვლად 1-ისა). დააკავშირე ყველა კარტი, რომ არ დაიკარგოს. შექმენით მუდმივი კალენდრის მოსახერხებელი საქმე, თუ გსურთ, შეინახეთ მასში შესაბამისი ზომის კალკულატორი.
ნაბიჯი 3
მითითებული ფორმულის მიხედვით გამოთვლების გაკეთების შემდეგ, h- ს შედეგი გაყავით შვიდიდან დანარჩენზე.
ნაბიჯი 4
აიღე მოდული განყოფილების დარჩენილი ნაწილიდან.
ნაბიჯი 5
აიღეთ ბარათი, რომლის რიცხვი ტოლია ბოლო გაანგარიშების შედეგისა და შემდეგ გამოიყენეთ იგი კვირის დღის დასადგენად.
ნაბიჯი 6
სურვილისამებრ, დაწერეთ პროგრამა თქვენთვის სასურველი პროგრამირების ენაზე ორივე ფორმულის გამოთვლების შესასრულებლად. ამ შემთხვევაში, დარჩენილი ნაწილის გაყოფა შეიძლება რთული იყოს, რადგან ამისათვის მზა ფუნქცია პროგრამირების უმეტესობაში არ არის. ყველაზე მოსახერხებელია პასკალის ენის გამოყენება, რომელშიც შესაბამისი ფუნქციაა ხელმისაწვდომი. დანაყოფის შედეგის მთელი ნაწილის ნაშთის დასადგენად გამოიყენეთ შემდეგი ფორმის სტრიქონი: c: = a div b. დანაყოფის დარჩენილი ნაწილის საპოვნელად გამოიყენეთ სხვა ფორმის ხაზი: c: = mod b.