🌹 منتديات جسور التواصل 🌹 تجمع عربي للنقاش الجاد وتبادل المعارف والآراء

قسم المواضيع المحذوفة حل المشاكل & صنع آله حاسبة بسيطة

SAIF.M
الانتساب : 28-04-2009
عدد المشاركات : 3,211
حل المشاكل & صنع آله حاسبة بسيطة
Solving problems & simple calculator


هذا الدرس سيكون من أهم الدروس البرمجية.
ألا وهي حل المشاكل, قد تعتقد ان المشكلة تكون معقدة و صعبة وغير مفهومة.
ولكن في البرمجة هناك مفهوم اخر ومختلف كليا عن الذي نعرفه.
المشكلة تعني كل عملية نريد فعلها.
فاذا أردنا جمع 1 + 1 , فتلك مشكلة ونحتاج الى حلها.
اذا أردنا اظهار صندوق نصي, فتلك مشكلة ونحتاج الى حلها.
بمعنى كل شيء في البرمجة تأخذ مكان مشكلة... والمشكلة تحتاج الى حل.
والحل يكون عن طريق الكود, ومن هنا نتعلم كيفية كتابة الكود (عن طريق حل المشكلة)
اذاً, ساتحدث اولا عن طرق حل مشكلة :
- قم بفهم المشكلة.
- اذكر الهدف من الحل.
- قسم المشكلة الى مشاكل.
- قم بوضع حل لكل مشكلة.
- اجمع الحلول في حل واحد, حتى يحل مشكلة واحدة Original problem.
لفهم أكثر, سنعمل مشروع آله حاسبة بسيطة.
- اعمل مشروع جديد عن طريق : new project الموجود في قائمة File.
- اختر مشروع Windows application وضع اسم المشروع simple calculator.
غير نص الفورم الى : آلة حاسبة بسيطة.
قم بتغيير الخيار Right to left الموجود في الخصائص الى yes, بهذا الأمر ستلاحظ أن الفورم أصبح مثل الواجهة العربية.
أضف في المشروع :
Label بعدد 3
TextBox بعدد 3
Button بعدد 5
قم بتغيير خاصية النص Text لكل اداة كما بالصورة :


وقم بتغيير خاصية الاسم Name لكل اداة كالاتي :

زر الجميع : bttns
زر الطرح : bttnm
زر الضرب : bttnt
زر القسمة : bttnd
زر المسح : bttnc
نص العدد الاول : txt1
نص العدد الثاني : txt2
نص العدد الثالث : txt3
هذه مجرد اسماء حتى تكون موحدة ولا تخطئ في الكود, يمكنك تغيرها الى اي اسم تفضل لكن يتوجب عليك التعديل في الكود لاحقا حتى لا تحدث مشاكل.
الان هناك سؤال مطروح, ما المشكلة؟
المشكلة هنا اننا نحتاج الى جمع أرقام او طرحها ..ضربها ..الخ, والعدد الاول موجود في نص والعدد الثاني في نص اخر والناتج في نص ثالث.
فلنقم بتقسيم المشكلة :
- النص الاول فيه الرقم الأول.
- النص الثاني فيه الرقم الثاني.
- النص الثالث فيه الناتج.
اذاً...
ما نريد عمله جمع او طرح..الخ عددين موجودين في نصين مختلفين, واظهار الناتج في نص ثالث.
اذاً... عددين وهما : txt1 و txt2
والعدد يعني رقم, والرقم يأخذ المتغير integer,
اذاً اضغط مرتين على زر الجمع وأضف الكود التالي :
كود PHP:
Dim num1 As Integer
Dim num2
As
Integer

قمنا هنا بكتابة المتغيرات, الان نريد وصل المتغيرات بكل صندوق نص.
num1 سيكون النص txt1
num2 النص txt2
اذا نكتب هذا الكود مع ازالة الكود اعلاه.
كود PHP:
Dim num1 As Integer = txt1.Text
Dim num2
As Integer = txt2.
Text

الان بما ان الزر جمع فاننا سنضع كود الجمع, والكود بسيط جدا. وهو ان نضع بين المتغيرين علامة + ولا ننسى ان الناتج سيظهر في txt3 اذاً الكود يكون كالاتي :

كود PHP:
txt3.Text = num1 + num2

والمعنى, النص الموجود في txt3 يساوي مجموع المتغيرين.
ملاحظة : يمكنك تغيير المتغير ووضع txt1 و txt2 ولكن احيانا تصادفك مشكلة.
الان شغل المشروع عن طريق الضغط على زر f5, وضع رقم 1 في اول نص و رقم 3 في ثاني نص, ثم اضغط على علامة +,

جميل جدا
الان نفس الكود في بقية الأزرار × ÷ - لكن مع تغيير الاشارة.
في زر - :
كود PHP:
Dim num1 As Integer = txt1.Text
Dim num2
As Integer = txt2.
Text
txt3
.Text = num1 -
num2

في زر × :
كود PHP:
Dim num1 As Integer = txt1.Text
Dim num2
As Integer = txt2.
Text
txt3
.Text = num1 *
num2

في زر ÷ :
كود PHP:
Dim num1 As Integer = txt1.Text
Dim num2
As Integer = txt2.
Text
txt3
.Text = num1 /
num2

وأخيرا في زر مسح اضف :
كود PHP:
txt1.Text = Nothing
txt2
.Text =
Nothing
txt3
.Text =
Nothing

والشرح : النص الموجود في نص 1 و 2 و3 = لاشيء

وبهذا الامر , قمنا بحل المشكلة "صنع آله حاسبة بسيطة"
تاريخ هذه المشاركة : 22-08-2009
مواضيع SAIF.M في جسور التواصل


الرسالة: