الرئيسية الفهرس الوحدة األولى مقدمة في البرمجة الوحدة الثانية صياغة حل المسائل الوحدة الثالثة البرمجة بلغة الفيجول بيسك تدريبات الوحدة الثالثة الرئيسية الوحدة األولى : مقدمة في البرمجة مقدمة مفهوم البرمجة أهمية البرمجة الرئيسية مقدمة : جهاز الحاسب.
Download ReportTranscript الرئيسية الفهرس الوحدة األولى مقدمة في البرمجة الوحدة الثانية صياغة حل المسائل الوحدة الثالثة البرمجة بلغة الفيجول بيسك تدريبات الوحدة الثالثة الرئيسية الوحدة األولى : مقدمة في البرمجة مقدمة مفهوم البرمجة أهمية البرمجة الرئيسية مقدمة : جهاز الحاسب.
Slide 1
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 2
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 3
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 4
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 5
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 6
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 7
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 8
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 9
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 10
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 11
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 12
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 13
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 14
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 15
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 16
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 17
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 18
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 19
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 20
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 21
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 22
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 23
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 24
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 25
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 26
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 27
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 28
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 29
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 30
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 31
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 32
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 33
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 34
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 35
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 36
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 37
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 38
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 39
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 40
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 41
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 42
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 43
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 44
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 45
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 46
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 47
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 48
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 49
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 50
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 51
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 52
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 53
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 54
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 55
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 56
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 57
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 58
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 59
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 60
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 61
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 62
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 63
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 64
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 65
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 66
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 67
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 68
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 69
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 70
Slide 71
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 72
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 73
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 74
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 75
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 76
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 77
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 78
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 79
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 80
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 81
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 82
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 83
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 84
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 85
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 86
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 2
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 3
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 4
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 5
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 6
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 7
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 8
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 9
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 10
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 11
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 12
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 13
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 14
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 15
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 16
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 17
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 18
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 19
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 20
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 21
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 22
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 23
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 24
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 25
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 26
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 27
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 28
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 29
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 30
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 31
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 32
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 33
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 34
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 35
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 36
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 37
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 38
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 39
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 40
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 41
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 42
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 43
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 44
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 45
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 46
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 47
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 48
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 49
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 50
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 51
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 52
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 53
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 54
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 55
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 56
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 57
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 58
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 59
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 60
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 61
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 62
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 63
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 64
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 65
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 66
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 67
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 68
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 69
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 70
Slide 71
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 72
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 73
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 74
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 75
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 76
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 77
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 78
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 79
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 80
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 81
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 82
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 83
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 84
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 85
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
Slide 86
الرئيسية
الفهرس
الوحدة األولى
مقدمة في البرمجة
الوحدة الثانية
صياغة حل المسائل
الوحدة الثالثة
البرمجة بلغة الفيجول بيسك
تدريبات الوحدة الثالثة
الرئيسية
الوحدة األولى :مقدمة في البرمجة
مقدمة
مفهوم البرمجة
أهمية البرمجة
الرئيسية
مقدمة:
جهاز
الحاسب اآللي آلة تنفذ ما يأتيها من اوامر بدقة :حيث تكون هذه األوامر مكتوبة فيما
يسمى بـ ( برنامج ) ,فجهاز الحاسب اآللي دون برامج ل فائدة منه ,وجميع البرامج تكون مكتوبة على هيئة
سلسلة من األوامر اليسيرة التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
مفهوم البرمجة:
إن هذه البرامج تكتب بلغة معينة يفهمها جهاز الحاسب اآللي ,حيث يوجد لدينا عديد من لغات
البرمجة التي سوف نتطرق لبعض منها في هذه الوحدة.
الرئيسية
الفرق بين املبرمج ومستخدم البرنامج
المبرمج هومن يكتب البرنامج حيث يقوم في البداية بفهم وتحليل المشكلة التي قدمها المستخدم ,ثم
يشرع في كتابة سلسلة من األوامر لحل المشكلة ,يلي ذلك اختبار البرنامج والتأكد من صحة عمله
وعند التأكد من صحة عملة يحول إلى صيغة تنفيذية تمثل الشكل النهائي .
هناك طريقتان لحصول الشركات واألفراد على البرامج :
-1طريقة شراء برنامج جاهز ( مكتوب مسبقا ً ).
-2طريقة تطوير برنامج جديد خاص بالشركة أو الفرد .
البرامج الجاهزة -:
هي برامج جاهزة مكتوبة سابقا ً يمكن شراؤها مباشرة من السوق ,وفيي الكثيير مين األحييان تفيي هيه
البرامج باحتياجاتك الخاصة وأحيانا قد ال تكون مطابقة لما تحتاجه وهنا سوف تطر إلى تطوير برنيامج
بنفسك.
الرئيسية
أهم األوامر في البرمجة
ال يستطيع الحاسب فهم ما يريد المبرمج القيام به ,حيث يجب أن يكتب المبرمج سلسلة من األوامر تحدد بالتفصيل
جميع الخطوات الالزمة لحل المسألة ففي النشاط السابق يجب القيام بالخطوات التالية لحل المسألة :
-1استقبال الرقم األول وأحفظه.
-3اجمع الرقم األول مع الرقم الثاني وأحفظه
-2استقبال الرقم الثاني وأحفظه.
-4أعط الناتج.
الرئيسية
من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج
-1اإلدخال :وهي عملية استقبال البيانات التي سوف يعالجها البرنامج.
-2اإلخراج :وهي عملية عرض المعلومات التي نتجت عن تنفيه البرنامج.
-3الحساب :وهي العمليات الحسابية التي ينفهها البرنامج.
-4التحقق من الشرط :وهي عملية التحقق من صحة شرط ما وتنفيه بعض األوامر بناء على مصداقية الشرط.
-5التكرار :وهي عملية تكرار مجموعة من األوامر وتسمى أوامر التحقق من الشرط والتكرار لعمليات المعالجة.
الرئيسية
أهمية البرمجة
نستطيع القول إن جهاز الحاسب اآللي دون برمجة ال فائدة منه إطالقا ً ألن البرامج هي التيي تخبير
الجهاز بما عليه القيام به وكيفية القيام به بالعمل ,ولو نظرت إلى أغلب األجهزة االلكترونية التيي
تستخدمها لوجدت أن كثير منها تعمل أيضا ً بواسطة برامج مخزنة داخلها.
أمثلة على أجهزة تعمل باستخدام برامج خاصة بها :
-1في المنزل :جهاز الميكرويف والهاتف المحمول وبعض الساعات االلكترونية.
-2في الشارع :إشارات المرور وبعض السيارات الحديثة والصراف األلي.
-3في المستشفيات :األجهزة الطبية المختلفة ونظام المواعيد وملفات المرضى.
-4في المحاالت التجارية :نظام البيع وقارئء األكواد.
البرنامج :
هو سلسلة من األوامر مكتوبة بلغة معينية تكتيب لتنفييه مهمية محيددة
في جهاز الحاسب ويوجد العديد من لغات البرمجة المستخدمة في كتابة البرامج.
الرئيسية
أقسام لغات البرمجة
الرئيسية
ً
أوال :اللغات منخفضة
املسنوى
اللغات منخفضة المستوى هي اللغات القريبة جداً من الحاسب تظهر التركيب الداخلي في مجموعة أوامر
وتعليمات ,وتنقسم لغات البرمجة منخفضة المستوى إلى -:
-1لغة الله :حيث تكتب االوامر في شكل سلسلة من األرقام الثنائية ( الصفر و الواحد ) حتى يفهمها
جهاز الحاسب اآللي مباشرة.
-2لغة التجميع :وهي اختصارات للغة اآللة حيث نكتب األوامر على هيئة اختصارات مفهومة باللغة االنجليزية يبسهل تذكرها
ويوجد مترجم يحول أوالمر لغة التجميع إلى الصفر والواحد ليفهمها الحاسب اآللي وينفذها .
ً
ثانيا :اللغات عالية املستوى:
اللغات عالية المستوى هي لغات برمجة نخفى تفاصيل تركيب الحاسب اآللي الداخلية عن المبرمج وهي
بعكس لغات البرمجة منخفضة المسنوى وال تتوافق أوامر اللغات عالية المستوى مع التركيب الداخلي
للحاسب ,و تعتبر هذه اللغات اسهل في االستخدام وكتابة األبرامج -:
الرئيسية
ى
تنقسم لغات البرمجة عالية املستو إلى -:
ً
-1لغة البرامج اإلجرائية -:تعتمد لغة البرمجة على قيام املستخدم بكتابة البرنامج مفصال إجراء
بعد إجراء ومن ثم تحديد التعليمات التي تؤدي إلى قيام الحاسب باملهام املطلوبة للبرنامج خطوة بعد
أخرى ,أمثلة :
لغة بيسيك BASICوهي أسهل اللغات من حيث التعليم واالستخدام. لغة (س ي) Cوهي لغة برمجة عامة تطورة عام 1973م وتستخدم لكتابة برمجيات نظمالتشغيل .
ً
-2لغة البرمجة بالكائنات -:وتسمى أيضا البرمج بالعناصر وفي هذه اللغة تجمع البيانات مع األمامر
ً
ً
الخاصة بها تحت كائن واحد يعطى اسما معينا ,أمثلة :
لغة (س ي بلس بلس ) C++وهي أمتداد للغة الس ي االجرائية وقد طورت عام 1979م ,ولكنأضيف عليها بعض الخصائص الجديدة والبرمجة بالعناصر .
-لغة جافا javaوهي لغة برمجة بالعناصر أي أن جميع البرامج بهذه اللغة تستخدم العناصر
الرئيسية
تمرينات
س /1أي من العبارات التالية غير صحيح ؟ ولماذا ؟
خطأ
ألن DOSنظام تشغيل نصي.
صواب
خطأ ألن المبرمج هو من يقوم بصناعة البرامج وتطويرها
.أما مستخدم البرامج هو مسنخدم البرامج .
خطأ
خطأ
لكل لغة مترجم خاص بها
صعبة جدا على الحفظ
صواب
الرئيسية
الرئيسية
الوحدة الثانية
صياغة حل المسائل
الرئيسية
مقدمة
عندما تواجهنا مسائل أو مشكالت نحتاج إلى حلها في حياتنا اليومية فإننيا نحتياج إليى فهيم المشيكالة وتحدييد
تفصيييلها ,وميين ييم جمييع المعلومييات عنهييا وأختيييار أفضييل طييرق الحييل ألتباعهييا ,فييالتخطيو والتفكييير لحييل
المشكالت والتعامل معها يحقق لنا ذلك النجاح .
الهدف من تعلم صياغة حل املسائل :
-1القدرة على كتابة برامج للحاسب.
-2التخطيط لحياتك اليومية .
-3القدرة على التفكير لحل المشكالت .
خطوات حل املسائل :
انيا ً :كتابة البرنامج وتنفيه :
أوالً :صياغة حل المسائل:
-1فهم المسألة وتحديد عناصرها.
-2كتابة الخوارزم والخطوات المنطقية لحل.
-3تانمسيل البياني للخوارزم عن طريق مخطط
األنسياب.
الرئيسية
-1كتابة البرنامج بواسطة إحدى لغات البرمجة .
-2ترجمة البرنامج إلى لغة االلة وتنفيذه ,دور
الحاسب .
-3اختبار البرنامج وإصالح االخطاء .
فهم املسائل وتحليل عناصرها
ال يمكن لإلنسان حلة المسألة ما لم يتمكن من فهمها بشكل كامل « يقال فهم المسألة لثا الحل « .
العناصر االساسية لحل المسألة هي - :
-1مخرجات البرنامج :وهي النتائج و المعلومات المراد تاو صل إليها عند الحل .
-2مدخالت البرنامج :المدخالت والبيانات الالزمة للحصول عليها لمعرفة النتائج و المخرجات.
-3عمليات المعالجة :وهي العمليات الحسابية والخطوات المنطقية التي نقوم بإجرائها على مدخالت للحصول على
النتائج المطلوبة .
الرئيسية
كتابة الخطوات الخوارزمية
الخوارزمية :
مشتقة من اسم عال الرياضيات المسلم أبي جعفر محمد الخوارزمي وهو أول من استعمل
الطرق الخوارزمية لحل المعادالت .
كتابة الخطوات الخوارزمية لمسالة ما :
لنعرف على كيفية كتابة خطوات خوارزمية لمسألة ما ,لنستعرض المثاليين التاليين :
الرئيسية
الخوواص الخوارزمية السليمة
لكي تكون الخطوات الخوارزمية سليمة ال بد أن تحتوي على خواص أساسية هي :
.1أن تكون كل خطوة معرفة جيدا ً ومحددة بعبارات دقيقة .
.2أن تتوقف العملية عند عدد محدد من الخطوات .
.3أن تؤدي العمليات في مجملها إلى حل المسألة .
الرئيسية
املخططات االنسيابية
المخطو االنسيابي :هو تمثيل بياني أو رسمي للخطوات الخوارزمية ,وتكمن الفائدة من هه المخططات في
النقاط التالبة -:
-1توضيح الطريق الهي يمر بها البرنامج من إدخال البيانات م معالجنها م عرض المخرجات على المستخدم .
-2تو يق منطق البرنامج للرجوع إليه عغند الحاجة وذلك بغرض إجراء أي تعديل على البرنامج أو أكتشاف االخطاء .
رموز تمثيل مخططات االنسياب -:
الرئيسية
رسم مخطط إنسيابي ملسألة ما
الرئيسية
أمثلة على صياغة حل املسائل
الرئيسية
تابع حل املسائل
الرئيسية
تمارين على ماسبق
الرئيسية
الرئيسية
الوحدة الثالثة
البرمجة بلغة الفيجول بيسيك استوديو
-1مراحل كتابة البرنامج بلغة الفيجول بيسيك ستوديو.
-2طريقة تعامل البرنامج مع البيانات.
-3العمليات الحسابية والمنطقية.
-4أدوات البرمجة بلغة الفيجول بيسيك ستوديو.
-5بعض األوامر االساسية للغة الفيجول بيسيك ستوديو.
الرئيسية
مراحل كتابة البرنامج في لغة فيجول بيسيك ستوديو
أوال ً :تصميم الواجهات :
وهنا نبدأ تصميم الواجهات التي سوف تظهر للمستخدم ,ومن ثم تحديد عدد النوافذ التي يحتاجها البرنامج,
واالدوات التي نحتاجها على كل نافذة كاالزرار ومربعات النصوص والقوائم وغيرها.
ً
ثانيا :ضبط خصائص االدوات :
بعد أن نضع االدوات على النافذة تأتي مرحلة تحديد خصائص هذه األدوات حيث أن لكل أداة من هذه
األدوات لها خصائص محددة كشكلها ,ولونها والخط
ً
ثالثا :كتابة أوامر البرمجة :
شاشة كتابة األوامر حيث يكون االعالن عن املتغيرات التي تحتاجها وغيرها من األوامر.
الرئيسية
طرق تعامل البرنامج مع البيانات
ً
الهدف الرئيس من أي برنامج هو معالجة البيانات ,وتختلف أنواع البيانات ,فقد تكون حروفا ً أو أرقاما أو تواريخ وغيرها
ً
من البيانات ,وتأتي البيانات غالبا من املستخدم حيث يتم ادخالها بلوحة املفاتيح أو الفأرة ,.حيث يستقبل البرنامج
البيانات ورخزنها في الذاكرة الرئيسية .يمكن تصنيف البيانات إلى نوعين هما الثوابت و متغيرات .
أوال :الثواتب وأنواعها - :
الثابت هو إعطاء اسم لقيمة معينة ويستخدم داخل البرنامج وال يمكن تغيير هذه القمية عند
تنفيذ البرنامج .
أنواع الثوابت :
-1ثابت عددي .
-2ثابت حرفي .
طريقة اعريف الثابت :يعرف الثابت عن طريق استخدام األمر ( ) Const
Const const1 = value
الرئيسية
ً
ثانيا :املتغيرات
املتغير :هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى اسم معين حتى يتم استرجاعها و التعامل معها داخل البرنامج
ويمكن نغيير ما يتم تخزينه لذلك سميت باملتغيرات.
أنواع املتغيرات -:
-1متغير عددي .
-2متغير حرفي .
شروط تسمية املتغيرات -:
-1أن يتكون من حروف انجليزية وأرقام وال يحتوي على فراغات أو رموز خاصة.
-2أن ال يبدأ برقم .
-3ان ال يتجاوز ( )255حرف.
ً
-4أن ال يكون محجوزا للغة البرمجة .
طرق تعريف املتغيرات -:
تعرف املتغيرات باستخدام األمر ( ) DIMوصيغته العامة
DIM VAR 1 AS TYPE
حيث ان :
الرئيسية
-3متغير منطقي .
أنواع البيانات
تتعامل لغة ( فيجوب بيسيك ستوديو ) مع أنواع مختلفة من البيانات ,ولكل من هذه األنواع اسم
معين وسعة تخزينية معينة ناخصها في الجدول التالي -:
الرئيسية
العمليات الحسابية والمنطقية
أوال ً العمليات الحسابية في البرمجة -:
تحتوي جميع لغات البرمجة على عمليات الحساب األساسية مثل ( الجمع – الطرح – الضرب – القسمة
واألس ) وتختلف طريقة كتابة المعادالت الحسابية عن الطكريقة الجبرية كما هو موضح في الجدول التالي
-:
ترتيب العمليات الحسابية -:
-1العمليات التي داخل األقواس.
-2عمليات األس.
-3عمليات الضرب و القسمة وإذا تعددت تبدأمن اليسار إلى اليمين .
-4عمليات الجمع والطرح وإذا تعددت تبدأ من اليسار إلى اليمين.
أمثلة
الرئيسية
ً
ثانيا :العمليات املنطقية في البرمجة
يقصد بالعمليات المنطقية وهي العمليات التي يتم فيها المقارنة بين قيمتين ,ويوضح الجدول التالي عمليات
المقارنة المستخدمة في لغة فيجول بيسيك ستوديو.
ويكون الناتج في عمليات المفقارنة ( ) trueأو ( ) false
مثال : 1ما نتيجة تنفيه العلمية التالية على جهاز الحاسب :
10 <=4؟
الحل :يكون
trueألن 10فعال أكبر من 4
مثال : 2ما نتيجة تنفيه العملية التالية على جهاز الحاسب :
12 < 20؟
الحل :النتيجة ( ) falseخطـأ ألن 12ليست أكبر من . 20
مثال : 3ما نتيجة تنفيه العملية التالية على جهاز الحاسب 4 + 3 * 5 >4 * 6 :؟
الحل :تنفيه العمليات الحسابية أوالً
4+15 > 24
19 > 24
النتيجة
( ) trueألن فعالً
الرئيسية
19 > 24
ً
ثالثا /تحويل املعادالت الجبرية إلى الصيغة املستخدمة في البرمجة
مثال : 1حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
الحل m=x^2/(A+B) :
مثال : 2حول االمعادلة الجبرية اآلتية إلى معادلة بصيغة برمجية .
X= 5Y-4÷1
الحل :
X=5*Y-4/1
الرئيسية
أدوات البرمجة بلغة فيجو بيسيك
أوال ً :أدوات البرمجة :
تعرف بأنها أجزاء من برامج جاهزة لالستخدام أي أنها أعدت مسبقا ً لتوفر على المبرمج الوقت
والجهد .
انيا ً :خصائص األدوات :
تختلف خصائص األدوات بأختالف األدوات ولكن هناك خصائص مشتركة فيها كل االدوات وهي التي
سنتعرف عليها هنا .
-1الخصائص المشتركة بين األدوات :
الرئيسية
-2ضبط خصائص األدوات :هناك طريقتان لضبط خصائص األدوات هما :
أ – ضبو خصائص األدوات ا ناء تصميم البرنامج :
-1كتابة القيمة :
-2اختيار القيمة :
-3ظهور نافهة خيارات :
ب -ضبط خصائص األدوات أثناء تشغيل البرنامج :
لتغيير خاصية األدوات أثناء تشغيل البرنامج فإننا نستخدم الصيغة التالية للوصول إلى تلك الخاصية
“ مدرسة الرياض “=Text1box1.text
ثالثا ً /أدوات إدخال البيانات :
تستخدم أدوات إدخال البيانات للحصول على البيانات التي يجب على البرنامج معالجتها يقوم المستخدم
بإدخال هذه البيانات بالكتابة أو االختيار باستخدام هذه األدوات .سوف يتم عرض بعضها.
الرئيسية
بعض األداو ت املستخدمة في بغى فيجول بيسيك ستوديو
الرئيسية
شح بعص االدوات املستخدمة في لغة البرمجة
-1مربع النص ()text box
نستخدم الصيغة التالية :
حيث أن :
مثال : 1
الرئيسية
-2أداة زر الخيارات ( ) Radio Button
إن البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية تخزن في الخاصية ( ) checked
وهي إحدى قيمتين إما :
أن الزر قد تم اختيار فقيمته عند ئه هي ( . ) True -أن الزر لم يتم اختيار فقيمته عند ئه هي ( .) False
الصيغة العامة :
الرئيسية
-3أداة مربع االختيار ( ) checkbox
الصيغة العامة
حيث أن
الرئيسية
-4اداة مربع القائمة ( )ListBox
الصيغة العامة للحصول على رقم العنصر :
الصيغة العامة للحصول على قيمة العنصر:
الرئيسية
-5أداة الخانة املركبة ( : )Comobox
اداة الخانة المركبة تجمع بين ميزات أداة النص وأداة مربع القائمة ,حيث يستطيع المستخدم أن
يختار من القائمة أو يكتب قيمة جديدة.
للحصول على البيانات من أداة الخانة المركبة نستخدم الصيغة التالية :
حيث أن :
مثال :
الرئيسية
ً
رابعا :أدوات إخراج املعلومات - :
نستخدم أدوات إخراج المعلومات إلظهار المعلومات للمستخدم على الواجهة بعد أن عالج البرنامج
البيانات التي أدخلها المستخدم ومن هه األدوات :
-1أداة مربع النص :textboxوتخرج المعلومات بواسطة الخاصية . text
-2اداة التسمية : Lableوتخرج المعومات بواسطة الخاصية . text
أوالً :طريقة إخراج المعلومات إلى مربع النص ( ) text Box
إلخراج المعلومات إلى مربع النص نستخدم الصيغة التالية :
حيث أن :
الرئيسية
ً
ثانيا :طريقة إخراج املعلومات إلى أداة التسمية ( )Label
ألخراج المعلومات إلى أداة التسمية نستخدم الصيغة التالية :
الرئيسية
بعض األوامر األساسية للغة ( فيجول بيسيك ستوديو )
أوال :أوامر إدخال البيانات وإخراج المعلومات -:
-1إدخال البيانات بواسطة األمر ( ) input box
صيغة األمر :
الرئيسية
-2إخراج املعلومات بواسطة األمر ( ) msgbox
الصيغة العامة لألمر هي :
حيث أن
الرئيسية
ً
ثانيا :أمر اإلسناد
يقصد به تخزين قيمة معينة داخل متغير ,وقد تكون هه القيمة عدد أو عملية حسابية أو سلسلة
حرفية.
الصيغة العامة :
الرئيسية
ً
ثالثا :الجمل الشرطية :
يوجد في لغة الفيجول بيسيك ستوديو عدة جمل للتحقق من الشرط وهي :
-1الجملة الشرطية ( : ) IFتعد كم أهم االوامر في البرمجة وهي تحتوي على عدة صيغ هي
أ) صيغة ( : ) if - then
ب) صيغة ( ) IF - THEN - END IF
الرئيسية
ج) صيغة ( )IF – THEN – ELSE
الرئيسية
د) صيغة ( ) IF – THEN – ELSEIF
الصسغة العامة
الرئيسية
)2الجملة الشرطية ( ) SELECT CASEالصسغة العامة :
الرئيسية
ً
رابعا :الحلقات التكرارية
مين أهيم االوامير التيي تسياعدنا عليى تكيرار مجموعية مين االوامير األخيرى عيدة ميرات ومين أهيم هيه
االوامر ما يلي -:
-1االمر ( ) FOR - NEXTيكرر هه األمر مجموعة بعدد من المرات محدد ومعروف مسبقا ً
الصسغة العامة :
الرئيسية
-2األمر ( ) DO WHILE
نستخدم هها االمر إذا كان عدد المرات غير محدد ولكن لدينا شرط هو الهي يحدد متى ينتهي التكرار .
الصيغة العامة :
الرئيسية
ً
خامسا :املصفوفات
المفصوفة :هي مجموعة من المتغيرات لها االسم نفسه ونوع البيانات نفسه ويتم تعريفها في جملة واحدة .
الرئيسية
-1فوائد املصفوفات ( :توفير الوقت والجهد )
-2التعامل مع املفصوفات :
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب األول :التعرف على بيئة العمل في لغة فيجول ببيسيك ستوديو
خطوات التدريب :
أوال /تشغيل البرنامج والبدء بمشروع جديد:
لتشغيل برنامج ( فيجول بيسيك )
انقر من زر ابدأ
م كافة البرامج م Microsoft visual studioسيتم تشغيل البرنامج
الرئيسية
تابع تشغيل البرنامج
-1عرض المشاريع االخيرة ….recent project
-2فتح مشروع موجود مسبقا ً open project
-3إنشاء مشروع جديد new projectعند انشاء مشروع جديد نتبع اآلتي :
الرئيسية
ً
ثانيا :مكونات البرنامج
-1شريو القوائم - :
-2شريو االدوات - :
-3مربع األدوات -:وهي االدوات التي نستخدمها في بناء واجهة البرامج.
-4محتويات المشروع - :نافهة تحتوي على جميع الملفات الخاصة بالمشروع.
-5إطار الخصائص propertiesلكل أداة ونموزج مجموعة من الخصائص.
-6إطار المشروع - :يتيح التعامل مع نوافه النماذج واألدوات و الملفات الموجودة في البرنامج.
-7نافهة النماذج -:تُلنى الواجهة بداخلها
الرئيسية
ً
ثالثا :مربع االدوات
-1أداة التسمية : lable
تستخدم لعرض نص ابت على النموذج .
-2اداة مربع النص textbox
-3أداة رز األمر button
تستخدم ألدخال البيانات .
تستخدم لتنفيه األوامر بعد أن ينقر عليها .
-4أداة إطار التجميع groupbox
تستخدم لتجميع عدة أدوات بعضها مع بعض .
-5أداة زر الخيار radiobutton
تستخدم لعرض عدة خيارات يختار المستخدم أحدها .
-6اداة مربع االختيار checkbox
تستخدم لعرض خيارات على المستخدم ليضع عالمة (√).
-7أداة مربع القائمة list box
تستخدم لعرض قائمة من عدة خيارات يختار المستخدم أحدها .
-8أداة الخانة المركبة Comboboxتستخدم لعرض قائمة مثل مربع القائمة مع إمكانية كتابة قيمة جديدة.
الرئيسية
ً
رابعا :وضع االدوات على النموذج
الرئيسية
الرئيسية
ً
خامسا :إلغالق البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية
الرئيسية
التدريب الثاني :مشروع ( حسابات ومساحات ) تصميم نموذج املقدمة و
النموذج الثاني
مقدمة التدريب
-:
هناك 3خطوات اساسية هي -:
-1صياغة حل المسائل وتصميم النماذج على الورق .
-2تصميم واجهة المستخدم .
-3كتابة أوامر البرنامج .
خطوات التدريب :أوال ً :التخطيو للنموذج األول ( المقدمة ) -:
انيا ً :أدوات وخصائص النموذج األول :
-1عدل خصائص نافهة النموذج األول لتصبح كالتالي :
-2ـ نشئ أداة التسمية ( ) A Labelوغير الخصائص أنظر الكتاب صـ 86ـــــــ
-3أنشئ أداة إطار التجميع ( ) groupboxوغير الخصائص.
-4أنشئ أدتين لزر الخيار وغير الخصائص .
-5أنشئ أداة زر األمر buttonوغير الخصائص .
الثا ً :حفظ النموذج األول :
-1من قائمة fileاختر االمر -2 . save form1 asتسمية النموذج ( المقدمة ) -3 .انقر save
الرئيسية
ً
رابعا :التخطيط للنموذج الثاني ( حسابات ) :
-1تحليل عناصر المسألة :
مخرجات البرنامج :ناتج العملية الحسابية . مدخالت البرنامج :عددان مدخالن ولنرمز لهما ( أ ,ب ). عمليات المعالجة :عمليات الجمع و الطرح والضرب و القسمة . -2التصميم على ورق خارجي :
خامسا ً :البدء في تصميم النموذج الثاني ( برنامج حسابات ) :
-1من قائمة projectاختر االمر . add windows form
-2تظهر نافهة add new itemاختر منها windows form
-3أكتب اسم النموذج وليكن ( حسابات ) .
-4اضغو رز addيتكون لديك نموذج جديد اسمة حسابات
سادسا ً :أدوات وخصائص النموذج تا تني ( حسابات ):
-1عدل خواص إطار النموذج الثاني .
-2أنشئ أداة التسمية وغير خصائصها .
-3أنشئ أداتي مربع النص وغير الخصائص .
-4أنشئ أداة إطار التجميع وغير الخصائص -5 .انشئء أربع أدوات مربع االختيار وغير الخصائص
الرئيسية
تابع التدريب ( حسابات )
-6أنشئ أداة زر األمر وغير الخصائص .
-7أنشئ أربع أدوات مربع نص وغير الخصائص .
سابعا ً :حفظ النموذج الثاني ( حسابات ) :
أختر االمر saveمن قائمة . file
امنا ً :إعادة تسمية المشروع :
-1انقر بالزر االيمن على اسم المشروع في مربع . solution explorer
-2اختر renameإعادة تسمية .
-3أكتب .االسم الجديد للمشروع وليكن ( برنامج الحسابات والمساحات )
تاسعا ً :حفظ المشروع وإغالقه :
-1من قائمة fileأختر أمر close projectتظهر نافهة لتأكيد الحفظ لختر . yes
الرئيسية
تمرينات
س / 1ما اغر ض من الخواص التالية -:
text - name - righttoleft
Font -
س /2ما الفرق بين األداة ( ) check boxواألداة ( ) radiobutton؟
س /3صمم واجهة مستخدم رئيسية لبرنامج يقوم بالتحويل من الدرجة المئوية إلى ( فهرنهايت )
وكهلك العكس ,وذلك عن طريق :
تحديد األدوات التي رسمتها على النموذج . تحديد الخواص لكل أداة رسمتها على النموذج.س /4ما الخطوات الالزمة لتجميع مربعات االختيار أو أزرار الخيار داخل إطار التجميع ؟
الرئيسية
التدريب الثالث :مشروع برنامج ( حسابات ومساحات )
تصميم النموذج الثالث - :خطوات التدريب
أوال ً /التخطيو للنموذج الثالث ( مساحات ) :
تحليل عناصر المسألة :
-1مخرجات البرنامج ( :مساحة المستطيل ):
مدخالت البرنامج عددان هما الطول – العرض .
العمليات هي مساحة المستطيل = الطول × العرض.
-2التصميم على الورق الخارجي :
انيا ً :فتح ملف مشروع ( حسابات وحساحات ) :
من قائمة المشاريع اختر المشروع المطلوب فتحه .م انقر على زر فتح ( .) open
الثا ً :البدء في تصميم النموذج الثالث ( برنامج مساحات ) :
-1اختر امر add windows formمن قائمة . project
-2تظهر نافهة add new itemاختر منها . windows form
-3أكتب اسم النموذج وليكن مساحات م نقر زر إضافة . add
الرئيسية
ً
رابعا :أدوات وخصائص النموذج الثالث ( برنامج مساحات )
-1عدل خصائص نافهة النموذج .
-2أنشئ أداتي التسمية وغير الخصائص.
-3أنشئ أداتي مربع النص وغير الخصائص.
-4أنشئ أداة رز األمر وغير الخصائص.
-5أنشئ أداة مربع النص وغير الخصائص.
خامسا ً :حفظ النموذج الثالث ( مساحات ) :
أختر saveمن قائمة . file
سادسا ً :حفظ المشروع وإغالقه :
من قائمة fileاختر أمر . colse
الرئيسية
تمرينات
س / 1ما الفرق بين المشروع والنموذج و الخاصية ؟
س /2صمم واجهة مستخدم لبرنامج يختار المستخدم اسم دولة من قائمة منسدلة بعد ذلك
يعرض من عاصمة تلك الدولة ,وذلك عن طريق :
أ) رسم نموذج للواجهة .
ب) تحديد األدوات التي سمتها على النموذج.
ج) تحديد الخواص لكل أداة رسمتها على النموذج.
س /3ما خطوات إنشاء نموذج جديد في فيجول بيسيك ؟
س /4ما الفرق بين أداة ( ) Lableوأداة ( ) Textbox؟
الرئيسية
التدريب الرابع :مشروع ( حسابات ومساحات )
كتابة االوامر البرمجية ( حسابات )
أوال ً :فتح النموذج الثاني ( حسابات ) :
-1افتح مشروع ( حسابات ومساحات ) .
-2اختر النموذج الثاني ( حسابات ) تظهر شاشة نموذج ( حسابات ) .
-3أكتب األوامر المتعلقة بهها النموذج ,التي تقوم بإدخال عددين في أداتي مربع النص .
-4قبل االنتقال لكتابة األوامر ال بد من معرفة المكان الهي سوف يحتوي هه األوامر وهي شتشة البرمجة.
انيا ً :الدخول إلى شاشة البرمجة -:
-1النقر المزدوج على االداة التي تنفه األمر مثالً زر حساب .
-2تظهر شاشة البرمجة :
أ) مربع سرد االدوات المرتبطة بالنموذج :حيث يمكن تحديد االداة المراد كتابة االوامر فيها .
ب) مربع سرد االجراءات الموجود حيث يمكن تحديد االجراء المناسب لألداة التي تم اختيارها في مربع
السرد.
ت) منطقة البرمجة :ويكتب فيها أوامر ( .وتحتوي على مجموعة من المكونات انظر الكتاب صـ101ـــ
الرئيسية
ً
ثالثا :كتابة أوامر النموذج الثاني ( حسابات )
إدخال البيانات في مربعي النص . text1 , text 2
تحديد عملية حسابية أو أكثر من خالل اختيار مربعات االختيار.
Checkbox4 –Checkbox3 – heckbox2 – Checkbox1
المعالجة التي تجري على العمليات إلظهار المخرجات .
الحصول على مخرجات البرنامج من خالل أدوات مربعات النصوص انظر الكتال صـــ 103 , 102ــ
Text3 – text4- text5 - text6
رابعا ً ٌ:تنفيه برنامج ( حسابات ) :
-1انقر على زر التنفيه من شريو االدوات القياسي .
-2أوقف تنفيه البرنامج بالنقر على زر التوقف في شريو االدوات القياسي .
-3تابع الخطوات من 3إلى 8وذلك لتنفيه البرنامج .
خامسا ً :إيقاف تنفيه برنامج ( حسابات )
سادسا ً :حفظ برنامج ( حسابات ) :
أحفظ برنامج ( حسابات ) وأغلق مشروع ( حسابات ومساحات )
الرئيسية
تمرينات
س /1ما المقصود باالوامر التالية :
)(Ena sub - dim grade as integer - private subbutton5_click
س /2ما الفرق بين األمرين التاليين :
M= textbox1.text
Textbox1.text=m
س /3اشرح معنى كل سطر في البرنامج التالي :
Dim grade as integer,mark as single
Grade = 10
) “ ادخل درجة الطالب “(Mark= inputbox
If mark ≥60 then grade +1 else grade = grade
)Msgbox (grade
Endif
س /4أكتب األوامر لبرنامج يقوم بالتحويل من الريال السعودي إلى الريا العماني .
الرئيسية
التدريب الخامس
أوال ً :فتح النموذج الثالث - :
افتح مشروع ( حسابات ومساحات ) .م أختر النموذج الثالث ( مساحات ) .م تظهر شاشة نموذج مساحات
م انقر نقرا مزدوجتً على مساحات م أكتب االوامر المتعلقة بهها النموذج .
انيا ً :كتابة أوامر النموذج الثالث ( مساحات ) :
-1الحصول على طول وعرض المستطيل .
-2المعالجة التي تجرى على العمليات إلظهار المخرجات بواسطة مربع النص عند النقر على زر األمر
. buttonانظر الكتاب صـ108ــ
الثا ً :تنفيه برنامج (مساحات ) :
رابعا ً :إيقاف تنفيه برنامج ( مساحات )
خامسا ً :حفظ برنامج ( مساحات )
الرئيسية
ً
سادسا :ربط النماذج بالنموذج األول ( مقدمة )
-1اختر النموذج االول ( مقدمة ) بالنقر المزدوج عليه من محتوى المشروع.
-2ـنقر نقراً مزدوجا ً على زر األمر ( ) button 1المسمى ( موافق ) للدخول إلى شاشة البرمجة.
-3أكتب أوامر هها النموذج و التي تحقق عمليات المعالجة إلتمام عملية الربو .أنظر الكتاب صـ 110ـــ
سابعا ً :حفظ برنامج المقدمة ( مقدمة ) :أحفظ برنامج ( مقدمة )
امنا ً :تنفيه مشروع ( حسابات ومساحات ) :
تاسعا ً :تحويل مشروع حسابات ومساحات إلى برنامج ذاتي :
-1من قائمة projectأختر االمر propertiesفتظهر نافهة أختر منها تبويب compile
-2تظهر قائمة منسدلة ( ) configurationأختر ( )releaseوهها يعني ان النسخة التتنفيهية للبرنامج
ستكون نسخة إصدار .
-3حدد مكان تخزين ملف التشغيل بالنقر على زر browseم حدد الملجد المراد الحفظ فيه .
م أغلق نافهة خصائص المشروع م أختر االمر buildمن قائمة . build
الرئيسية
تمرينات
س / 1إذا كان لدينا مشروع يحتوي على ال ة نماذج ,النموذج االول ( , ) f1النموذج
الثاني ( , ) f2النموذج الثالث ( ) f3أن يقوم برنامج ( فيجول بيسيك ) بنتفيه النموذج
الثالث أوال ً ,ما الخطوات التي تتخهها لكي يقوم ( فيجول بيسيك ) بهلك .
س /2أكتب أوامر برنامج بلغة الفيجول بيسيك إلدخال وقت بصيغة ( )24ساعة وتحويلها
إلى صيغة ( )12ساعة وإلحاقها بعبارة « صباحا « و » مساء «
س /3ما الخطوات الالزمة لتحويل مشروع إلى ذاتي التشغيل ؟
الرئيسية
التدريب السادس :تطبيق تحويل درجات الحرارة
أوال :التصميم الورقي -1 :صياغة حل المسائل.
-3المخطو االنسيابي.
انيا ً :أدوات وخصائص النموذج :انظر الكتاب صـ117 ,116ــ
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
-2كتابة الخطوات الخوارزمية للمسألة.
تمرينات
س / 1أكتب يرنامج إلدخال وقت بصيغة ( )24ساعة وتحويلها إلى صيغة ( )12ساعة والحاقها
بعبارة « صباحا ً « أو «مساء» وذلك عن طريق :
تصميم نموذج واجهة البرنامج .
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب السابع :تطبيق حساب الزاة
اوال ً :التصميم الورقي :
-1صياغة حل المسألة.
-2كتابة الخطوات الخوارزمية للمسألة .
-3رسم المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج :
رابعا ً :حفظ النموذج :
خامسا ً :تنفيه البرنامج :
الرئيسية
تمرين التدريب
س /1اكتب برنامجا ً باستخدام فيجول بيسيك يقوم بإدخال ( )10أعداد م طباعة العدد األكبر منها
وذلك عن طريق:
تصميم نموذج واجهة البرنامج.
تحديد الخصائص لكل أداة وضعتها على النموذج .
كتابة أوامر البرنامج .
تنفيه البرنامج .
الرئيسية
التدريب الثامن :تطبيق حساب درجات وتقديرات طالب
أوال ً التصميم الورقي :
-1صياغة حل المسالة .
-2كتابة الخطوات الخوارزمية .
-3رسم المخطو االنسيابي
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج .
رابعا ً :حفظ البرنامج م تنفيه البرنامج .
الرئيسية
شاشة البرمجة الخاصة بالتدريب السابق
الرئيسية
تمرينات
س / 1اكتب برنامج إلدخال اسماء ( )10طالب ودرجاتهم في مادة الحاسب االلي ,م طباعة اسم
الطالب الحاصل على أعلي درجة ,وطباعة درجته وتقديرة ,علما ً أن التقدير يحسب كالتالي :
الرئيسية
التدريب التاسع تطبيق أجهزة الحاسب
اوال ً :التصميم الورقي :
-1صياغة حل المسألة .
-2كتابة الخطوات الخوارزمية للمسألة .
-3المخطو االنسيابي .
انيا ً :تصميم نافهة النموذج :
الثا ً :كتابة أوامر البرنامج
الرئيسية
الرئيسية
تمرينات
الرئيسية