الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسئلة الإحماء لبداية مسابقات القسم؟

مثبّترائج
بدأه GHOST2010 في 9 أغسطس 2009 · 145 رد · 16,589 مشاهدة · في قسم الدروس والمواضيع المتميزة
مشاركة: واتساب X فيسبوك تيليجرام
#101

نعم ياحاج محمد ,, أقصد شرح خوارزمية الحل وأنا فى السؤال لم أطلب التحويل بين الأنظمة المختلفة لكن الخوارزمية التى أقصدها هى خوارزمية تحليل التعبير الحسابى وكيفية احتساب قيمته ,, والشرح يكون وافيا ولا تبخل علينا وإلا ستدخل السجن :D :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#102

ياه يارجل مش تقول كده

على العموم فكرة الخوارزميه انا مش عاملها، انا جايبها من كتاب C++ :thumbup: و مش هقول على اسمه إلا لما اخد العشر درجات :tantrum:

مدونتي: C++ Tips and Tricks

#103

هتشرح يعنى هتشرح :angry:

Theory And Proplems Of Data Structures by Seymour Lipschutz

كتبت إسم الكتاب الذى تعلمت منه هذه الخوارزمية بالحبر السرى :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#104
اقتباس
اخ محمد نور ؟ هل قمت بعمل Disassmble للفئه Stopwatch من قبل.

عموما هى تعتمد على الـ QueryPerformanceTimer و QueryPerformanceFrequency.

أنا حقا أول مرة أعلم هذا الأمر منك الأن

و لم أكن أعلمه من قبل !

و لكن هذا الأمر منطقى فى حساب الوقت

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#105

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

نرجع لموضوعنا الأله الحاسبه اللى انا عملتها ده شكلها

post-135620-1251557238_thumb.jpg

بصراحة اسلوب الكود اللى المتبع بالبرنامج سئ للغايه و ده بيرجع لقلة الوقت الخاص بالسؤال و لو كان فيه وقت اكبر كان ممكن المثال ده يكون بشكل افضل و اداء اسرع (و مش بعيد كنت ضفت الرسم البيانى).

المهم الـ GUI بتاعت الاله بسيطه و مفهاش حاجات كتير إلا بعض الأشياء التى سيتم شرحها حالا اما بالنسبه لشرح الكود ارجو ان يتم اعطائى فرصه لغدا لإنى عايز انام بشده.

الجزء العلوى من البرنامج بيمثل منطقة الكتابة الخاصه بالمعادلات الحسابيه و المنطقه دى نفسها مقسومه نصفين اعلاهم يتم الكتابه فيه و ادناها تظهر فيه النتيجه، يمكنك الضغط على زر Calculate لإظهار النتيجه او يمكنك فقط ضغط Enter من لوحة المفاتيح.

فى هذه الأله قمت بإستخدام معالجين للعمليات الحسابيه اولهما الـ Compiler الخاص بالـ VB.Net و ثانيهما واحد خاص قمت بعمله وهو الإفتراضى و يمكنك التنقل بينهم من خلال الكومبو Choose Parser.

عند اختيارك للـ Parser الخاص باميكروسوفت فلن تجد جديد بمعنى يمكنك استخدام الأقواس و ايضا استخدام دوال الفئه Math و لكن حتى تستخدم دوالها لابد منك ان تكتب اسمها يليها نقطه يليها اسم الداله بالظبط كما تكتب داخل محرر الأكواد.

بالنسبه للـ Parser الخاص بى فيحتوى على العديد من الخصائص و هى كالتالى:

1 - يمكنك استخدام الأقواس اثناء العمليات الحسابيه.

2 - صيغة الأرقام المدخله يمكن ان تكون مختلفه فيمكن ان تحتوى المعادله على ارقام من مختلف الأنظمه الحسابيه مثل العشرى و السداسى العشرى و الثمانى و الثنائى فقط لكتابة ارقام بتلك الأنظمه تحتاج لما يلى:

- للأرقام بالنظام العشريه : اكتب الرقم بشكله الطبيعى مثل 5 او 7 او 9

- للأرقام بالنظام السداسى عشرى : اكتب الرقم يسبقه الحرفين 0x (كما فى السى او السى بلس بلس) مثل 0xA0 او 0xFF.

- للأرقام بالنظام الثمانى : اكتب الرقم يسبقه الحرفين 0o (صفر و حرف Oh) مثل 0o75 او 0o32.

- للأرقام بالنظام الثنائى : اكتب الرقم يسبقه الحرفين 0b مثل 0b1011101 او 0b1101

غير مسموح بإدخال ارقام سالبه او عشريه بإستخدام اى من الانظمه بإستثناء العشرى.

يمكنك استخدام المسافات لتنسيق المعادله.

القيمه المعاده من الـ Parser يمكن اظهارها بأى من الأنظمه الأربعه و لعمل ذلك يمكنك اختيار نوع النظام من الكومبو Select Output Number Style، فى حالة اختيارك للنظام الثنائى سيظهر checkbox بجانب الكومبو ليسألك عن ما ذا كنت تريد الأرقام الثنائيه ان تظهر فى مجموعات مكونه من اربع خانات ام لا.

يمكنك استخدام العديد من الدوال الرياضيه مع الـ parser فقط قم بالضغط على الزر Supported Functions و ستظهر لك الشاشه التاليه:

post-135620-1251581252_thumb.jpg

البيانات التى تظهر فى هذه الشاشه ديناميكيه و تعكس الدوال موجوده داخل البرنامج (صممتها بهذا الشكل حتى تتيح لى و لكم اذا اردنا ان نضيف دوال جديده).

كما ترى من صورة الأله الحاسبه فقد قمت بأخذ صوره لها اثناء تجربة احد العمليات الحسابيه. و ذلك لإثبات فاعليتها

نقطه اخرى تحت الكومبو الخاص بالكومبيلر اقوم بإظهار لك الوقت المستغرق لحساب العمليه الحسابيه التى قمت بإدخالها.

القصور: تحتوى الأله الحاسبه على عيبين

1 - لا توجد رسالة خطأ بإستثناء Syntax Error فإذا قمت بالقسمه على الصفر ستظهر هذه الرساله و اذا قمت بكتابة معاداله ناتجها صفر و يتم القسمه عليه ستظهر، يعنى من الأخر لا توجد رسالة خطأ بإستثناء هذه.

2 - مدى الارقام المدخله محصور بما تقبله الدوت نت بمعنى انى لا استخدم Arbitrary-precision arithmetic و لكنى استخدم انواع البيانات العاديه و بالتالى لا تندهش عندما تكون كاتب معادله سليمه 100% و مع ذلك تفشل و السبب يكون فى ان مدى الأرقام اكبر مما تتحمله الدوت نت.

نوع البيانات الذى اتعامل معه بشكل ثابت هو Decimal حيث انه اكبرهم حجما.

المرفقات لا تحتوى على كلمة مرور

النسخه التنفيذيه فقط

Calculator.rar

الكود

Calculator_Code.rar

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 30 أغسطس 2009 في 11:27

مدونتي: C++ Tips and Tricks

#106

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

مجهود رائع يامحمد ,, إن شاء الله سأجرب المثال عندما أعود إلى البيت وفى انتظار الشرح :wink:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#107

اكتشفت مشكله داخل محلل الدوال و قمت بحلها حيث انك اذا قمت بكتابة معادله شبيها بتلك

Max( pi() , ln( log2( e() ) ) )

لن يعمل و سيظهر لك Syntax Error اما الأن سيظهر لك

3.14159265358979

الأن اصبح بالإمكان كتابة معادلات مثل

sqrt(Max( pi()*e() , ln( log2( e()*e()*pi() ) ) ))

جارى تجهيز الشرح

بالنسبه للنسخه المعدله تم ابدالها فى الربط بالأعلى

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 30 أغسطس 2009 في 11:33

مدونتي: C++ Tips and Tricks

#108

تم اضافة شرح للأله الحاسبه و هو فى هذا الرابط

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#109

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

سؤال جديد سريع جدا

طبعا كلنا يعرف الحدث KeyDown والذى من خلاله نستطيع أن نعرف الزر المضغوط فى لوحة المفاتيح

هذا الحدث به قصور وهو أنه إذا ضغط المستخدم على أحد الأزرار Alt , Ctrl , Shift فإنك لا تستطيع تحديد هل المستخدم ضغط الزر الموجود فى يمين لوحة المفاتيح أم الذى فى اليسار

أظن السؤال صار واضحا الآن

نعم ,, كما فهمتم جميع ,, السؤال هو :

كيف نعرف إذا كان المستخدم قد ضغط الزر الأيمن أم الأيسر من الأزرار السابقة؟

سأعلن الإجابة يوم الإثنين القادم بعد غد إن شاء الله الساعة الخامسة عصراً

فى انتظاركم ياشباب :blush:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#110

هل رأيتم السؤال ؟؟

هل يوجد من يحاول أم أن الجميع ترك الموضوع؟؟

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#111

لم أره إلا الأن

جارى تجهيز الإجابه

مدونتي: C++ Tips and Tricks

#112

اخي جوست لم اوفق للجواب بعد فانا لا افقه البرمجة بالـ API , لذلك احتاج الوقت ليس الا.

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#113
assaf_abdullah كتب:
اخي جوست لم اوفق للجواب بعد فانا لا افقه البرمجة بالـ API , لذلك احتاج الوقت ليس الا.

تحت أمرك أخى العزيز عبدالله

تم تأجيل موعد إعلان الحل إلى الغد فى نفس الموعد الساعة الخامسة عصراً

فى انتظاركم :wink:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#114

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

يا سلام الحمد لله وجدت الحل :wacko:

و شكرا لك

و هذه هي الاسالة التي احبها خفيفة و انظيفة.

data_from_abdullah.rar

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#115

مش عارف فى ايه يا ghost عمال احاول احلها و مش عارف لقيت حوالى 4 دوال API و مع ذلك مش عارف اظبطها ممكن يكون ذهنى مش رايق او مش مركز على العموم هحاول تانى

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#116

آسف على التأخير...

كلمة المرور كالسابق.

تحياتي...

answer.rar

#117

وين انتوا يا اخواني <_< , يا رواد هذا المنتدى :unsure: , معقول انا لوحدي عبقري :calc: لدرجة انني حللت السؤال , :P

ام انكم تخجلون من الاجابة ان كانت خاطئة :blush:

اين التفاعل , اين هل هو في المشمش :resentful:

نريد مزيد من التفاعل و الا سوف :cry:

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#118

سأعلن الحل بعد ساعة إن شاء الله

هل هناك من يريد المشاركة؟ :blush:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#119

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

لا يوجد إلا إجابتين فقط :S

عموما هذه هى الأجوبة

1- assaf_abdullah

  1.  
  2.  
  3. Private Declare Function GetAsyncKeyState Lib "User32.dll" (ByVal vKey As Int32) As Short
  4.  
  5. Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
  6. If e.Modifiers = Keys.Control Then
  7. Dim LCntrl As Boolean = CBool(GetAsyncKeyState(Keys.LControlKey))
  8. Dim RCntrl As Boolean = CBool(GetAsyncKeyState(Keys.RControlKey))
  9. MsgBox("Left control = " + LCntrl.ToString & " , " & " Right control = " + RCntrl.ToString)
  10. ElseIf e.Modifiers = Keys.Shift Then
  11. Dim LShift As Boolean = CBool(GetAsyncKeyState(Keys.LShiftKey))
  12. Dim RShift As Boolean = CBool(GetAsyncKeyState(Keys.RShiftKey))
  13. MsgBox("Left Shift = " + LShift.ToString & " , " & " Right Shift = " + RShift.ToString)
  14. ElseIf e.Modifiers = Keys.Alt Then
  15. ' لم افلح بايجا1583; الجواب
  16. End If
  17.  
  18. End Sub
  19.  
  20.  
  21.  
  22.  

إجابة صحيحة وبالنسبة للجزء الخاص بالزر Alt فلعل المشكلة أنك لم تجد LAlt , RAlt ضمن المرقم Keys :D

هى موجودة لكن بأسماء LMenu , RMenu

:clapping: :wink:

2- محمد رضى

  1.  
  2. Imports System.Runtime.InteropServices
  3.  
  4. Public Class Form1
  5. Private Const VK_LSHIFT As Integer = &HA0
  6.  
  7. Private Const VK_RSHIFT As Integer = &HA1
  8.  
  9. Private Const VK_LCONTROL As Integer = &HA2
  10.  
  11. Private Const VK_RCONTROL As Integer = &HA3
  12.  
  13. Private Const VK_LMENU As Integer = &HA4
  14.  
  15. Private Const VK_RMENU As Integer = &HA5
  16.  
  17. <DllImport("user32.dll")> _
  18. Private Shared Function GetAsyncKeyState(ByVal vKey As Integer) As Int16
  19. End Function
  20.  
  21. Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.Ke
    yEventArgs) Handles MyBase.KeyDown
  22. If GetAsyncKeyState(VK_RMENU) And &H8000 Then MsgBox("Right Alt down")
  23. If e.Alt Then
  24. If GetAsyncKeyState(VK_LMENU) And &H8000 Then MsgBox("Left Alt down")
  25. End If
  26. If e.Control Then
  27. If GetAsyncKeyState(VK_LCONTROL) And &H8000 Then
  28. MsgBox("Left control down")
  29. Else
  30. MsgBox("Right control down")
  31. End If
  32. End If
  33. If e.Shift Then
  34. If GetAsyncKeyState(VK_LSHIFT) And &H8000 Then
  35. MsgBox("Left shift down")
  36. Else
  37. MsgBox("Right shift down")
  38. End If
  39. End If
  40. End Sub
  41. End Class
  42.  
  43.  
  44.  
  45.  

إجابة صحيحة :thumb_up: :clapping:

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

/index.ph...t&p=1012199

سأصنع بها درساً غداً بإذن الله عن كيفية اعتراض مدخلات لوحة المفاتيح وإلغاء مفاتيح معينة كما هو موجود فى السؤال الموجود فى قسم السى شارب

تم تعديل هذه المشاركة بواسطة GHOST2010 في 8 سبتمبر 2009 في 18:21

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#120

و حيث ان لا توجد اسئله جديده قررت وضع سؤال طبعا بعد اذن الأخ جوست

كلنا عارفين برنامج Explorer، اثناء تصفحك لفولدر فيه صور من الممكن ان تقوم برؤيتها على شكل Thumbnail

post-135620-1252705748_thumb.jpg

المطلوب عمل برنامج يسمح لك بإدخال مسار معين و هو يظهر لك الصور المدعومه من قبل الدوت نت على شكل Thumbnails داخل اداة Listview.

هترك الوقت لـ Ghost انه يحدده و كذلك الباسورد ترسل له.

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 12 سبتمبر 2009 في 00:59

مدونتي: C++ Tips and Tricks

#121
اقتباس
هترك الوقت لـ Ghost انه يحدده و كذلك الباسورد ترسل له.

ليه يابنى كده بس

طيب ,, السؤال سهل ولذلك ستنتهى المدة غداً الأحد الساعة 4 عصرا بتوقيت مصر ;)

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#122

انا اللى حاطط السؤال لو عليا هقول الاجابه تتحط دلوقتى بس علشان انا مقدرتش اقيم صعوبة السؤال (لإنى مكنتش حليته) فقلت اسيبك انت و على العموم انا خصلت الإجابه

و هذه هى screen shot

post-135620-1252720865_thumb.jpg

الباسورد كما السابق

test_thum.rar

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#123

مرحباً :)

ScreenShot_3.jpg

ThumbnailsViewer.zip

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 12 سبتمبر 2009 في 07:16

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#124

:wink: هذا هو حلي ارجوا ان تكون الاجابة صحيحة :blink: , مع انني استخدمت البحث في ايجاد الحل :blush: و لكني بدئته من الصفر

و كما يقال الحكمة ضالت المؤمن اينما و جدها فهو اولى بها , المهم اني فهمت الكود :P

WindowsApplication1.rar

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#125

انت فين يا ghost :angry:

انت مش ناوى تعلن الإجابات و لا ايه ؟؟ :o

عايز احط السؤال الجديد ؟؟ :evil:

مدونتي: C++ Tips and Tricks

مواضيع مشابهة