قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:148
قديم 27-11-2010, 06:30 PM المشاركة 1   
افتراضي مشروع تحويل التاريخ الهجري الى الميلادي والعكس Twitter FaceBook Google+






السلام عليكم

فكرة عمل مشروع

أقدم لكم يا اخوان معادلات حسابية ونريد منكم من يطبقها على دائرة محتوية على بيك و شاشة LCD



يرغب الكثير أحيانا لتحويل التاريخ الهجري إلى التاريخ الميلادي أو العكس وذلك لأسباب مختلفة لديهم ، ومنهم من يستطيع ذلك ومنهم من لا يعلم أية طريقة لذلك ، وحيث أن هذا الموضوع له علاقة وطيدة بالأرقام والأعداد فقد رأينا انه من الواجب علينا تقديم لمحة مختصرة عن ذلك لتعم الفائدة الجميع .
والطرق كثيرة ومتشعبة ، ولكن نستطيع أن نقول بأنه توجد 3 طرق مختلفة تؤدي إلى ذلك .
قبل ذكر هذه الطرق الثلاثة يلزمنا هذا المدخل المختصر وهو: قد تبين أن كل 32 سنة شمسية تساوي (إحدى عشر الفا وستمائة وسبعة وثمانيين يوما و3/4 اليوم) تعادل 33 سنة قمرية (11694,111 يوما) بفارق بسيط خلال هذه الفترة يقارب من 6 أيام . ولذا نعتمد هذه الدورة للسنة القمرية (دورة ال 33 سنة قمرية في 32 سنة شمسية) في التحويل من التقويم الهجري إلى التقويم الميلادي(الغريغوري , أو اليولياني) والعكس ، بشكل تقريبي عند محاولة حساب التواريخ بالسنين المكافئة لبعض .
الطريقة الأولى :
وهي هذا الموضوع التالي ، ويمثل القانون العام للتحويل ، وتوجد فيه بعض الصعوبة إلا أنه في متناول الجميع ولا يحتاج إلى حاسوب أو جداول فيستطيع أي إنسان تطبيقه ، وما عليك سوى قراءة الموضوع أدناه وتطبيقه .
قانون التحويل بين السنة الهجرية والميلادية
التقويم الإسلامي شبيه بالتقاويم القمرية البسيطة كافة ، من انه لا يتوافق مع السنة الشمسية ، بل نجد أن بداية السنة القمرية الإسلامية تتقدم سنويّا بمقدار 11 يوما تقريبا عبر السنة الشمسية ، بحيث نجد انه في كل ثلاث سنوات شمسية تقريبا يتغير موقع الشهر القمري بكامله ، متقدما شهرا واحدا – فإذا صادف أن توافق منذ ثلاث سنوات مع شهر شباط ، فإنه سيتوافق الآن مع كانون الثاني - . إذ وجد بالحساب أن الأشهر القمرية الاثني عشر تتحرك عبر السنة الشمسية مكملة دورة خلالها كل 32 سنة ، بحيث أن أي شهر من شهور السنة القمرية يدور دورة كاملة عبر السنة الشمسية كل 32 سنة ، ليمر بمختلف مراحل السنة الشمسية ، وتغيرات أحوالها الجوية . فتارة يكون في الصيف ، وأخرى في الربيع ، أو الشتاء ، أو الخريف . فشهر رمضان الذي كانت بدايته في 13 تموز عام 1980 م ، ونهايته في 11 آب ، نجده في عام 1989 م بدأ في 7 نيسان ، وانتهى في 5 أيار . وقد تبين أن كل 32 سنة شمسية (11687,75 يوما) تعادل 33 سنة قمرية (11694,111 يوما) بفارق بسيط خلال هذه الفترة يقارب من ستة أيام . ولذا نعتمد هذه الدورة للسنة القمرية (دورة ال 33 سنة قمرية في 32 سنة شمسية) في التحويل من التقويم الهجري إلى التقويم الميلادي (الغريغوري ، أو اليولياني) والعكس ، بشكل تقريبي عند محاولة حساب التواريخ بالسنين المكافئة لبعض .

فللتحويل من السنة الهجرية إلى السنة الميلادية ، نستخدم العلاقة التالية :

ميلادي = 622 + هجري* (32 على 33)

فبداية السنة الهجرية 1410 توافق إلى :

ميلادي = 622 + 1410 × (32 على 33) = 622 + 1367،3 = 1989 م .


أما في حال التحويل من السنة الميلادية إلى السنة الهجرية فنستخدم العلاقة :

هجري = (ميلادي – 622) × (33 على 32)

فبداية السنة الميلادية 1989 يوافق إلى :

هجري = (1989 – 622) × (33 على 32) = 1410 هجري تقريبا

أما إذا أردنا توخي الدقة في التحويل ، كأن نود الحصول على التواريخ الموافقة بالأيام من الشهر والسنة ، فعلينا عندئذ أن نتبع الطريقة التالية :
• التحويل من التأريخ الهجري إلى التاريخ الميلادي
بما أن السنة الهجرية القمرية = 0,97023 من السنة الشمسية اليوليانية ، والسنة الشمسية اليوليانية = 1,03071 سنة هجرية . وعند التحويل من التأريخ الهجري إلى الميلادي ، نتبع الخطوات التالية :
1. نحذف السنة الهجرية التي لم تستكمل شهورها .
2. نحسب ما يكافىء السنين الهجرية من سنين ميلادية بضربها برقم 0,97023
3. نضيف الناتج إلى المدة المنقضية من اول التاريخ الميلادي إلى اليوم من الشهر من السنة الهجرية المراد حساب مكافئه . فالناتج هو المكافىء بالسنين اليوليانية .
4. نضيف إلى الناتج 13 يوما للحصول على التاريخ وفق التقويم الغريغوري .
- مثال : ما المكافىء بالتقويم الغريغوري ليوم 10 صفر سنة 1401 هجرية :
- نحذف سنة 1401 هجرية التي لم تستكمل شهورها ، ثم نضرب الباقي (1400 × 0,970203 = 1358,2842 سنة يوليانية) .
أما المدة المنقضية من أول التاريخ الميلادي إلى 10 صفر سنة 1401 هجرية فتساوي :
621 سنة و 235 يوما (المدة من 1 كانون الثاني لغاية 15 تموز بداية السنة الهجرية ، أي أن الأول من محرم = 194 يوما مضافا إلى تلك الفترة من أول محرم وحتى 10 صفر) + 1358,2842 سنة .
= 621 سنة و 235 يوما + 1358 سنة و 104 أيام .
= 1979 سنة + 339 يوما .
وبتقدمنا من أول شهر كانون الثاني عام 1980 – باعتبار أن عام 1979 قد انتهى – بمقدار 339 يوما ، نصل إلى 5 كانون الأول عام 1980 حسب التقويم اليولياني ، أو إلى (5 + 13) 18 كانون الأول عام 1980 وفق التقويم الغريغوري .
• التحويل من التاريخ الميلادي إلى التاريخ الهجري :
مثال : ما التاريخ الهجري المكافىء لأول كانون الثاني عام 1980 غريغوري :
نتبع خطوات معاكسة لما تقدم :
فقد مضى على مبدأ التاريخ الميلادي إلى أول شهر كانون الثاني 1980 مقدار 1979 سنة . نقوم بحذف 621,534 – وهي المدة المنقضية من مبدأ التاريخ الميلادي حتى مبدأ التاريخ الهجري في 15 تموز سنة 622 م – من 1979 ، فيبقى لدينا 1357,466 سنة يوليانية – وهي المدة من أول محرم السنة الأولى هجرية إلى أول كانون الثاني 1980 يوليانية - . وبما أن السنة اليوليانية = 1,03071 هجرية ، لذا فإن 1357,466 يولياني = 1357,466 × 1,03071 = 1399,1537 هجري = 1399 سنة هجرية + 0,1537 × 354,367 يوما قمريا = 1399 سنة هجرية + 54,5 يوما . نتقدم بعد ذلك من أول المحرم سنة 1400 هجري بمقدار 55 يوما ، فنصل إلى 26 صفر . وهذا يعني أن أول شهر كانون الثاني 1980 يولياني يوافق 26 صفر 1400 هجري ، أي أن 14 كانون الثاني 1980 غريغوري يوافق 26 صفر هجري ، وهذا يعني أيضا أن أول شهر كانون الثاني 1980 غريغوري يوافق 13 صفر سنة 1400 هجري .

أرجو من الاخوان من لديه أي فكرة يضعها هنا بخصوص المشروع

اعلانات

الصورة الرمزية tarek0314
tarek0314
:: مشرف قسم السنترال ::
تاريخ التسجيل: Mar 2008
المشاركات: 1,769
نشاط [ tarek0314 ]
قوة السمعة:115
قديم 27-11-2010, 06:45 PM المشاركة 2   
افتراضي


أخى الفاضل تحياتى
يوجد برنامج بالفعل يقوم بهذا التحويل موجود على موقع أسلامى
فيمكن أن يفيد فى هذا المشروع
البرنامج هنا

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:148
قديم 27-11-2010, 07:04 PM المشاركة 3   
افتراضي



أخى الفاضل تحياتى
يوجد برنامج بالفعل يقوم بهذا التحويل موجود على موقع أسلامى
فيمكن أن يفيد فى هذا المشروع
البرنامج هنا


................................................

السلام عليكم

شكرا جزيلا لمشرفنا وأستادنا الكريم على البرنامج و الموقع و الرد الجميل

أما عن البرنامج فأريده على دائرة وليس على الحاسوب يعني دائرة مع شاشة

وجزاك الله خيرا ومشكور مرة أخرى



الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 27-11-2010, 08:44 PM المشاركة 4   
افتراضي


السلام عليكم ورحمة الله وبركاته

مشكور اخي اكزي على اهتمامك المتواصل بكل ما يفيدنا ونسأل الله ان يجعلها في ميزان حسناتك

بالنسبة لطريقة التحويل من الهجري الى الميلاد والعكس فهي واضحة ومفهومة

اما استخراج اليوم والشهر دوختني الطريقة المتبعة في الحساب . ان امكن ان تضعها في علاقات رياضية وان شاء الله نحاول ما نستطيع عليه من الناحية البرمجية


ودمت في رعاية الله وحفظه


الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:148
قديم 27-11-2010, 09:22 PM المشاركة 5   
افتراضي


هنا شرح أخر مبسط مع الأمثلة

تفضل طريقة تستحق الدراسة

فكرة الطريقة تعتمد علي الاتي :
اولا يجب ان تحدد تاريخ معلوم لديك بالهجري والميلادي كمرجع ولنفترض انه تاريخ اليوم
ثانيا تحويل كل التواريخ الى ايام
ثالثا ايجاد الفرق بين التاريخين بالايام
رابعا اعادة احتساب السنة والشهر المراد .

لنبدأ بالتحويل و لنختار تاريخ 24/4/1980 لننظر ماذا يقابله بالتاريخ الهجري :
لنتخذ من تاريخ اليوم كمرجع وهو


نحسب عدد ايام تاريخ المرجع الميلادي ويمكن عمل ذلك بالمعادلة التالية

عدد ايام التاريخ الميلادي = (ايام السنة الميلادية العادية 365 ) * ( السنة 2004) + ( عدد السنوات الكبيسة خلال الفترة حتى هذا التاريخ 2004 تقسيم 4 ) +( عدد الايام للكسر هو هنا 2 لانه تاريخ هذا اليوم في الشهر رقم واحد في السنة )

= 365*2004 + 501 + 2 = 731963 يوما


الان نحول التاريخ الهجري للمرجع وهو 10/11/1424
= ( عدد ايام السنه الهجرية العادية 354 ) * ( السنة 1424 ) + ( عدد السنوات الكبيسة في الفترة 1424 تقسيم 4 ) + ( الكسر وهو اليوم 10 في الشهر 11 أي 306 يوم وسوف اشرح هذا لاحقا )

= 1424*354+356+306= 504758 يوما

ملاحظة : لحساب الكسر الذي يمثل اليوم العاشر من الشهر الحادي عشر وباعتبار المتوسط للشهر الهجري 29.5 نقول 10*29.5= 295 يوما + 11 يوماً من الشهر الحادي عشر ليكون المجموع النهائي : 306 يوماً .


الان نحسب الايام للتاريخ الميلادي المراد حسابه وهو 24/ 4/1980

عدد الايام = 1980* 365 + ( عدد السنوات الكبيسة 1980 تقسيم 4 ويساوي 495) + ( 31 +28+31+24) = 723311 يوما .

ملاحظة : حساب الكسر 24 شهر ابريل تقول ان فيه شهرين من 31 يوما وشهر 28 يوما و 24 يوما من شهر ابريل

الفرق بين التاريخ الميلادي للمرجع والتاريخ الميلادي للتاريخ المطلوب هو = 731962- 723311 = 8651 يوما


الان نحسب التاريخ الهجري المطلوب :
التاريخ الهجري المطلوب بالايام = التاريخ الهجري المرجع- الفرق =504758-8651= 496107 يوما

السنة = ( تاريخ الهجري للمرجع بالايام – عدد سنوات الكبيسة ) تقسيم 354
=(496107-356) تقسيم 354 = 1400 ( ناخذ الرقم الصحيح فقط )

الشهر :
=عدد الايام للتاريخ المطلوب – (( 1400* 354 + عدد السنوات الكبيسة حتى هذه السنة وهي 350 (1400 تقسيم 4)))

= 496107- 495950= 157 يوما

الشهر = 157 تقسيم 30 = 5 ( أي خمسة اشهر كاملة ) اهمل الكسر
اليوم =157 - ( 5 أشهر * 29.5 المتوسط)
= 157-147.5 اهمل الكسر = 9 ( أي تسع ايام في الشهر الجديد بعد شهر 5

اذا التاريخ هو 9/6/1400 هـ

وهو التاريخ المطلوب استخراجه .


ملاحظات عامة :

2.عدد ايام السنة العادية للعام الهجري 354 وللعام الميلادي 365 أي بفارق 11 يوما في السنة. 3.الأشهر الفردية الاولى من السنة الميلادية (1 الى 7) عدد ايامها 31 يوما والاشهر الزوجية للجزء الاول من السنة الميلادية 30 يوما ماعدا شهر فبراير فانه 28 يوما في السنوات العادية و 29 يوما في السنة الكبيسة . 4.الاشهر الزوجية للنصف الثاني من السنة الميلادية (8-12) يكون عدد ايامها 31 يوما والفردية 30 يوما . 5.متوسط الشهر العربي 29.5 يوم ( 12*29.5= 354 يوما ) .
2/01/2004 ميلادي يقابل 10 /11/1424 هـ 1.السنة الكبيسة هي التي تقبل القسمة على 4 من غير باق وتكون اطول من السنة العادية بيوم واحد .


صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:0
قديم 02-12-2010, 06:20 PM المشاركة 6   
افتراضي


السلام عليكم ورحمة الله وبركاته
أشكر ك أخي الكريم أكزي على هذه الفكرة وأطلب منك مراجعة الرابط التالي
http://www.qariya.com/vb/showthread....202#post474202
وشكرا


الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:148
قديم 02-12-2010, 07:06 PM المشاركة 7   
افتراضي


السلام عليكم أخي الكريم

شكرا لك أخي الكريم مشروع جميل وعمل ممتاز بارك الله فيك


إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 03:38 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025