شرح خوارزمية: اعطني تاريخا اعطيك اسم اليوم - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

خوارزمية: اعطني تاريخا اعطيك اسم اليوم

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-02-20, 18:09   رقم المشاركة : 1
معلومات العضو
free_voice
عضو مميّز
 
إحصائية العضو










افتراضي خوارزمية: اعطني تاريخا اعطيك اسم اليوم

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

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




بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
في هذا الموضوع ساتحدث عن كيفية جلب اسم اليوم من تاريخ معين
اولا نقوم بصنع بناءة xDate والتي تحتوي اليوم والشهر والسنة
كود PHP:
Structure xDate
                     
Public Year As UInteger
        
Public Month As UInteger
        
Public Day As UInteger
End Structure 
كود PHP:
Public Shared Function GetJDDaysNo(ByVal MyDate As xDate) As Integer
        Dim JD 
As Integer

        
If ((MyDate.Year 1582) Or ((MyDate.Year 1582) And (MyDate.Month 10)) Or ((MyDate.Year 1582) And (MyDate.Month 10) And (MyDate.Day 14))) Then
            JD 
Int((1461 * (MyDate.Year 4800 Int((MyDate.Month 14) / 12))) / 4)
            
JD JD Int((365.5 * (MyDate.Month 12 * (Int((MyDate.Month 14) / 12)))) / 12)
            
JD JD Int((* (Int((MyDate.Year 4900 Int((MyDate.Month 14) / 12)) / 100))) / 4)
            
JD JD MyDate.Day 32075
        
Else
            
JD 365.5 MyDate.Year
            JD 
JD Int((* (MyDate.Year 5001 Int((MyDate.Month 9) / 7))) / 4)
            
JD JD Int((275 MyDate.Month) / 9) + MyDate.Day 1729777
        End 
If
        Return 
JD
End 
Function 
وبعد ان قمنا بتحويل التاريخ الميلادي الى اليولياني نقوم الان بعمل دالة لمعرفة اسم اليوم
والفكرة كالتالي:
نقوم بحساب باقي قسمة عدد الايام باليولياني على 7
وان كانت تساوي 0 فاليوم يكون الاثنين وان كانت 1 فياليوم الثلاثاء وهكذا......



كود PHP:
Shared Function GetDayName(ByVal Mydate As xDate) As String

        Dim xJD 
As Integer GetJDDaysNo(MydateMod 7

        Select 
Case xJD
            
Case : Return "Monday"
            
Case : Return "Tuesday"
            
Case : Return "Wednsday"
            
Case : Return "Thursday"
            
Case : Return "Friday"
            
Case : Return "Saturday"
            
Case : Return "Sunday"
            
Case Else : Return "UnKnown"

        
End Select

    End 
Function 



في الدالة الاخيرة نقوم بتمرير التاريخ من نوع xDate الذي عرفناه في البداية
ثم نقوم بحساب عدد الايام باليولياني من خلال الدالة GetJDDaysNo
وبعد ذلك نرجع اسم اليوم وفق ناتج القسمة




















 


رد مع اقتباس
قديم 2012-05-18, 16:37   رقم المشاركة : 2
معلومات العضو
NABIL_CABBA
عضو مشارك
 
الصورة الرمزية NABIL_CABBA
 

 

 
إحصائية العضو










Mh47

merci pour cet programme ...
S.V.P jeu veux le code en delphi










رد مع اقتباس
قديم 2012-10-20, 23:43   رقم المشاركة : 3
معلومات العضو
سَـآجدة
عضو فضي
 
الصورة الرمزية سَـآجدة
 

 

 
الأوسمة
أحسن خيمة رمضانية 1437هـ (3) 
إحصائية العضو










افتراضي

شكرا لك على هذا البرنامج










رد مع اقتباس
قديم 2012-10-21, 21:43   رقم المشاركة : 4
معلومات العضو
nabil judo
عضو مجتهـد
 
إحصائية العضو










افتراضي

merciiiiiiii










رد مع اقتباس
قديم 2012-10-23, 23:28   رقم المشاركة : 5
معلومات العضو
anbo-root
عضو مشارك
 
الصورة الرمزية anbo-root
 

 

 
إحصائية العضو










افتراضي

شكرااااااااااااااا










رد مع اقتباس
قديم 2012-10-25, 11:51   رقم المشاركة : 6
معلومات العضو
Mr.walid
عضو جديد
 
الصورة الرمزية Mr.walid
 

 

 
إحصائية العضو










افتراضي

بارك الله فيك










رد مع اقتباس
قديم 2012-10-25, 22:59   رقم المشاركة : 7
معلومات العضو
konandz
عضو مجتهـد
 
الصورة الرمزية konandz
 

 

 
إحصائية العضو










افتراضي

thank you very match
.................................










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
klhj


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

الساعة الآن 23:27

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc