วิธีหาวันในสัปดาห์

สารบัญ:

วิธีหาวันในสัปดาห์
วิธีหาวันในสัปดาห์

วีดีโอ: วิธีหาวันในสัปดาห์

วีดีโอ: วิธีหาวันในสัปดาห์
วีดีโอ: วิธีหาวันในสัปดาห์ย้อนหลังได้เป็นสิบ ๆ ปี | มัน MATH มาก [by We Mahidol] 2024, เมษายน
Anonim

คุณสามารถค้นหาว่าวันใดของสัปดาห์ที่ตรงกับวันที่ในอดีต ปัจจุบัน หรืออนาคตได้โดยใช้ปฏิทินที่เรียกว่าปฏิทินถาวร คุณสามารถสร้างอุปกรณ์ดังกล่าวได้ที่บ้าน

วิธีหาวันในสัปดาห์
วิธีหาวันในสัปดาห์

คำแนะนำ

ขั้นตอนที่ 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: = a mod b