الفصل الدراسي الاول:
خطوات حل المسائل و خطوات كتابة البرنامج (س1: ما هي الخطوات المتبعة لكتابة برنامج ؟ واي من هذه الخطوات يمثل صياغة حل مسالة؟)
1- تعريف وتحليل عناصر المسالة . خطوات صياغة حل المسالة 2- كتابة الخوارزم . 3- رسم مخططات الانسياب . 4 – كتابة البرنامج باحدى لغات البرمجة 5- ترجمة البرنامج الى لغة الالة . ( وهذا خاص بالحاسب ) خطوات كتابة البرنامج 6- اختبار البرنامج واصلاح الاخطاء .
س2:ما المقصود بتحليل المسالة؟ يقصد بها : ان نعرف ماذا نريد بالضبط من البرنامج
العناصر الاساسية لحل المسالة س3:لتحليل مسالة ما لابد من تحديد عناصرها فما هذه العناصر ؟ 1– تحديد مخرجات البرنامج : تحديد النتائج والمعلومات المراد التوصل اليها عند حل المسالة . 2- تحديد مدخلات البرنامج : تحديد البيانات اللازم الحصول عليها لمعرفة النتائج والمخرجات . 3– تحديد عمليات المعالجة : تحديد العمليات الحسابية والخطوات المنطقية التي نجريها على المدخلات للحصول على المخرجات.
س4: عرف كلا من: الخوارزم : مجموعة من القواعد والعمليات المعرفة جيدا لحل المشكلة في عدد محدد من الخطوات مخطط الانسياب : تمثيل بياني او رسمي للخطوات الخوارزمية
خواص الخوارزمية( س5: ما هي الخواص اللازم توفرها في الخوارزم؟ ) ا – كل خطوة يجب ان تكون معرفة جيدا دون غموض و محددة بعبارات دقيقة. ب – ان تتوقف العمليات بعد عدد محدد من الخطوات . ج – ان تؤدي العمليات بمجملها الى الحل الصحيح للمسالة.
اهداف تعلم صياغة حل المسائل (س6: عدد اثنين من اهداف تعلم صياغة حل المسائل ؟) 1- القدرة على كتابة برامج للحاسب
2- التخطيط لحياتك اليومية
3- القدرة على التفكير لحل المشكلات
فوائد رسم المخططات ( س7: اذكر فوائد رسم مخططات الانسياب؟) 1- توضيح الطريقة التي يمر بها البرنامج من المدخلات ثم المعالجة ثم المخرجات . 2- توثيق منطق البرنامج للرجوع اليه لاجراء التعديلات و اكتشاف الاخطاء .
س8: صحح العبارات التالية : 1- تعتمد صياغة حل المسالة على الحاسب بالدرجة الاولى (×) على الانسان
2 – تتم ترجمة البرنامج الى لغة الالة (صح)
3- تتم كتابة البرنامج باحدي لغات البرمجة (صح)
4- لا يتخذ الحاسب طريقة واحدة لحل جميع المسائل التي تعرض له (صح)
5- تحليل العناصر الخطوة الاولى والاساسية لحل المسالة اي خطا في التحليل يؤدي في النهاية الى خطا في البرنامج (صح)
6- الخوارزم سمي بهذا لانه مشتق من اسم عالم الرياضيات المسلم محمد الخوارزمي وهو اول من استعمل الطريقة الخوارزمية لحل المعادلات الجبرية (صح)
7- محمد الخوارزمي صاحب كتاب (الجبر والمقابلة) (صح)
رموز مخططات الانسياب :
المعنى الاسم الرمز
يمثل بداية او نهاية البرنامج بداية/نهاية
يمثل ادخال البيانات اثناء البرنامج او اخراجها ادخال/اخراج
يمثل عملية معالجة البيانات عملية
يمثل اتخاذ القرار او تعبير منطقي يحتاج الى جواب قرار
يمثل اتجاه الانسياب المنطقي للبرنامج خط انسياب
مثال 1 / قم بصياغة حل المسالة ( قم بتحليل عناصر المسالة ثم كتابة الخطوات الخوارزمية ثم رسم مخطط الانسياب ) لحساب مساحة المستطيل بمعلومية الطول و العرض ، اذا علمت ان مساحة المستطيل = الطول ´ العرض ؟
تحليل عناصرالمسالة كتابة الخطوات الخوارزمية مخطط الانسياب
تحديد المدخلات: الطول و العرض
تحديد المخرجات: مساحة المستطيل
تحديد عمليات المعالجة :قانون مساحة المستطيل
مساحة المستطيل = الطول ´ العرض
1- ادخل الطول ط و العرض ع
2- احسب مساحة المستطيل (م) = ط ´ ع
3- اطبع المساحة (م) 4 – النهاية
بداية
ادخل ط وع
اطبع قيمة ( م)
نهاية
مثال رقم ( 2 ) : قم بصياغة حل مسالة لا يجاد متوسط ثلاثة اعداد .
تحليل عناصر المسالة كتابة الخطوات الخوارزمية مخطط الانسياب
1- مخرجات البرنامج : متوسط الاعداد ولنرمز له ( م ) .
2 . مدخلات البرنامج :ثلاثة اعداد لمدخلة ولنرمز لها ب ( ا ، ب ، ج ) .
3 . عمليات المعالجة : قانون متوسط الاعداد وهو :
المتوسط = (العدد الاول + العدد الثاني + العدد الثالث ) ÷ عدد الاعداد
م = ( ا + ب + ج ) ÷ 3 الخطوات الخوارزمية هي :
1- ادخل الاعداد ا و ب و ج .
2- اجعل م = ( ا + ب + ج) ÷ 3 .
3- اطبع م .
4- النهاية
بداية
ادخل الاعداد ا ، ب، ج
اطبع قيمة م
نهاية
قم بصياغة حل لايجاد متوسط درجات طلاب فصل ما في مادة الحاسب الالي اذا علمت ان عددهم 10 طلاب
تحليل عناصر المسالة كتابة الخطوات الخوارزمية مخطط الانسياب
1- مخرجات البرنامج : متوسط الدرجات ولنرمز له بالرمز ( س ) .
2 . مدخلات البرنامج : درجات 10 طلاب ولنضعها في متغير رمزه ( د ) .
3 . عمليات المعالجة : ايجاد المتوسط ولنرمز له بالرمز ( س ) وهو
س = مجموع الدرجات ÷ 10
ونلاحظ اننا في هذا المثال لا يمكن لنا ان نقوم بحساب المتوسط الا بعد ايجاد مجموع الدرجات ، كما اننا نحتاج الى عداد يقوم بعد الطلاب حتى يصل عددهم الى عشرة ، ولذا فان هذه المسالة تحتوي على عمليات معالجة وشروط لا يمكن لنا ان نكتب البرنامج بدونها وهي :
ا وجود العداد ولنرمز له بالرمز ( ع ) حيث نقوم بوضع شرط على هذا العداد وهو
اذا كان العداد = 10 استمر في البرنامج والا قم بزيادة العداد بواحد
ب ايجاد مجموع درجات الطلاب وتخزينه في مكان مرموز له ( ج ) حيث نقوم بوضع صفر كقيمة اولى للمكان ( ج ) ، بعد ذلك نقوم باضافة درجات الطلاب من المكان ( د ) الى المكان ( ج ) وذلك عن طريق المعادلة التالية :
ج ( الجديدة ) = ج ( القديمة ) + د . الخطوات الخوارزمية هي :
1 . اجعل المجموع ( ج ) = صفر
2 . اجعل العداد ( ع ) = صفر
3- ادخل درجة الطالب وخزنها في (د)
4 . اجعل العداد ( ع ) = ع + 1
5 . اجعل ج = ج + د
6 . اذا كان العداد ( ع ) = 10 استمر والا اذهب الى الخطوة ( 3 ) .
7 . اجعل المتوسط ( س ) = ج÷10
8 . اطبع قيمة س .
9 . النهاية .
قم بصياغة حل لايجاد مساحة المثلث اذا عرفت ان مساحة المثلث = القاعدة ´ الارتفاع ¸ 2
تحليل عناصر المسالة كتابة الخطوات الخوارزمية رسم مخطط الانسياب
المخرجات : هي مساحة المثللث
المدخلات : طول القاعدة و الارتفاع
عمليات المعالجة : قانون مساحة المثلث
مساحة المثلث =
القاعدة ´ الارتفاع ¸ 2 1- ادخل طول القاعدة ط و الارتفاع ع
2- احسب مساحة المثلث م = ط ´ ع ¸ 2
3- اطبع المساحة م
4- النهاية
بداية
ادخل ط و ع
اطبع المساحة م
النهاية
قم بصياغة حل لتحويل درجة الحرارة من النظام المئوي الى الفهرنهايت اذا علمت:درجة الحرارة F = (9¸5) ´ درجة الحرارة M + 32
تحليل عناصر المسالة كتابة الخطوات الخوارزمية رسم مخطط الانسياب
مخرجات البرنامج : درجة الحرارة بالفهرنهايت F
مدخلات البرنامج و هي درجة الحرارة بالمئوي M
عمليات المعالجة و هي قانون تحويل درجة الحرارة
و هو درجة الحرارة بالفهرنهايت = (9¸5) ´ درجة الحرارة بالمئوي + 32
اي F = (9¸5) ´ M +32
1- ادخل درجة الحرارة بالمئوي M
2- احسب درجة الحرارة بالفهرنهايت F = (9¸5) ´ M +32
3- اطبع درجة الحرارة بالفهرنهايت F
4- النهاية
بداية
ادخل M
اجعل F = (9¸5) ´ M +32
اطبع درجة الحرارة F
نهاية
قم بصياغة حل لتحديد نوع العدد المدخل (موجب ام سالب ام مساو للصفر )
تحليل عناصر المسالة كتابة الخطوات الخوارزمية رسم مخطط الانسياب
– مخرجات البرنامج : نوع العدد المدخل
2- مدخلات البرنامج و هي العددالمدخل
3- عمليات المعالجة : اذا كان العدد > 0 نطبع “موجب”
اذا كان العدد < 0 نطبع “سالب”
اذا كان العدد = 0 نطبع “مساو للصفر”
1- ادخل العدد N
2- اذا كان N < 0 اطبع “موجب” ، و الا استمر
3- اذا كان N < 0 اطبع “سالب” ، و الا استمر
4- اذا كان N = 0 اطبع “مساو للصفر” ، و الا استمر
5- النهاية
نعم
لا
نعم
لا
نعم
لا
قم بصياغة حل لطباعة الاعداد الزوجية من 2 الي 50 ؟
تحليل عناصر المسالة كتابة الخطوات الخوارزمية رسم مخطط الانسياب
المخرجات : الاعداد الزوجية من 2 الي 50
المدخلات : العدد الزوجي الاول ( ع ) = 2
المعالجة : ع = ع + 2
وشرط ع = 50
1 – ادخل ع = 2
2- اجعل ع = ع + 2
3- اطبع قيمة ع
4- اذا كان ع = 50 توقف و الا ارجع للخطوة 2
5- النهاية
لا
نعم
برنامج الحاسب س1:عرف برنامج الحاسب ؟ ) مجموعة من التعليمات و الاوامر التي تعطى للحاسب الالي للقيام بمهام مرتبة و محددة
البرمجة : س2: ما المقصود بالبرمجة؟ هي : مجموعة من التعليمات يكتبها المبرمج باحدى لغات البرمجة لاداء عمل معين ويقوم الحاسب بتنفيذها
س3: يتكون الحاسوب من مكونين رئيسيين ما هما ؟ 1 ) المكونات المادية : مثل الشاشة ولوحة المفاتيح والفارة والطابعة وغيرها . 2)البرامج : مثل برنامج نظام التشغيل وندوس
لغات البرمجة : (س4:تنقسم لغات البرمجة الى قسمين ما هما ؟) 1- اللغات البسيطة 2 – اللغات العالية
اللغات العالية : هي اللغات القريبة من لغة الانسان( وهذا هو سبب تسميتها بالعالية)
يفهم الحاسب اللغات العالية مباشرة دون مترجم ( خطا ) لابد تحويل برامجها الى لغة الالة بواسطة مترجم خاص حتى يتسنى للحاسب فهمها جميع لغات البرمجة العالية لها مترجم واحد يقوم بتحويل برامجها (خطا )
لكل لغة من لغات البرمجة العالية مترجم خاص
س5: عدد اقسام لغات البرمجة التالية:
لغات بسيطة لغات عليا
1- لغة الالة:
هي اللغة الوحيدة التي يفهمها الحاسب( صح ) لانها مكونة من رمزين هما ( الصفر و الواحد )
خصائصها : سهلة الفهم بالنسبة للحاسب وصعبة للمبرمجين وتقتصر على الشركات الصانعة لاجهزة الحاسب
2- لغة التجميع ( الرمزية): هي اللغة التي تستخدم بعض الرموز الخاصة و التي يمثل كل رمز منها تعليمة او امر له غرض بالبرنامج .
خصائصها : اسهل من لغة الالة لان الرموز مكتوبة بحروف انجليزية
تعتبر لغة التجميع صعبة الفهم بالنسبة للمبرمجين المبتدئين وتقتصر على المحترفين (صح ) لغة البرمجة الاجرائية: : تعتمد على كتابة البرنامج مفصلا اجراء بعد اجراء لتحديد التعليمات التي تؤدي الى قيام الحاسب بالمهام المطلوبة .
تقوم لغة البرمجة بالعناصر علي كتابة البرنامج مفصلا اجراء بعد اجراء ( ×)
لغة البرمجة بالعناصر ( المرئية ) : يقوم المستخدم بوضع الكائنات او العناصر على النموذج و التي تمكن المستخدم من ادخال البيانات واخراجها وتحديد الاحداث التي تتم على هذه العناصر وتقوم لغة البرمجة بناء على ذلك بانشاء التعليمات و الاوامر تلقائيا وتنفيذها
يعتبر نظام التشغيل وندوز من انظمة التشغيل الرسومية والتي تعمل بها لغات البرمجة المرئية
اهم لغات البرمجة الاجرائية : (س6:عدد بعض لغات البرمجة العليا الاجرائية ؟)
اللغة استخداماتها
فورتران في المجالات الهندسية والعلمية
كوبول في التطبيقات التجارية والادارية
سي لكتابة برامج انظمة تشغيل الحاسب وبرامج التطبيقات
بيسك المدارس و الجامعات و المبتدئين في البرمجة
باسكال المجالات الادارية و العلمية
س7: حدد اللغات التالية اجرائية او مرئية ؟
اجرائية مرئية اجرائية
بيسك فيجول بيسك كوبول
باسكال دلفي فورتران
سي فيجول سي
الحاسب الالي يتعامل مع انواع مختلفة من البيانات ارقام ، حروف ، رموز وغيرها .
فتخزين البيانات ( ثوابت ) تحتاج الى اماكن معينة بذاكرة الحاسب لتتم معالجتها وتسمى ( متغيرات ) .
انواع البيانات : 1- الثوابت. 2- المتغيرات س8: عرف كلا من: الثابت: هي البيانات التي يتعامل معها البرنامج و هي قيمة ثابتة لا تتغير اثناء عمل البرنامج وتنقسم الي:
ثابت عددي عبارة عن ( ارقام ، اعداد ، كسور ) مثل ( 6 ، 187 ، 1.5 ) .
ثابت حرفي عبارة عن ( ارقام او حروف او رموز ) بشرط ان توضع بين علامتي تنصيص مثل ” احمد ” ، “صالة 5 ” ، “123 ”
المتغير : اماكن يتم فيها تخزين قيم يمكن ان تتغير اثناء عمل البرنامج تنقسم الي .. متغير عددي.. و ..متغير حرفي .. و .. متغير منطقي
متغير عددي عبارة عن حرف او حروف مثل AB ، ALI حرف او حروف متبوع برقم من ( 0 – 9 ) مثل A9 ، MOH6
Mr2 – Ali – hasub – A – B
متغير حرفي عبارة عن حرف او حروف متبوع بعلامة $ مثل ALI$
Mr2$ – Ali$ – hasub$ – A$ – B$
س9 اجب بصح او خطا مع ذكر السبب ؟
1 – AB15 متغير عددي
2 – 9QW خطا : ليست متغير لانه بدا برقم .
3 – 876 ثابت عددي
4 – “ ALIP خطا : ليست ثابت حرفي لانه لا توجد علامة التنصيص الاخرى .
5 – NG$ صح : متغير حرفي
6 – END خطا : ليست متغير لانه امر من اوامر لغة البيسك .
7- ALI متغير عددي
س10: لماذا لابد من تسمية المتغيرات؟ لابد من تسمية المتغيرات حتى يتمكن البرنامج من التعرف عليها
شروط تسمية المتغيرات (س11: ما هي شروط تسمية المتغيرات؟ ) 1 – ان تبدا التسمية بحرف من الحروف الابجدية باللغة الانجليزية 2- ان لا تتجاوز التسمية 255 حرف . 3- ان لا تحتوي التسمية على بعض الرموز الخاصة ( + ، – ، / ، . . . . ) او على مسافة ( فراغ ) . 4- ان لا تكون التسمية احدى الكلمات او الاوامر التي تستخدمها لغة البرمجة مثل (DIM,CASE )
س12: اكمل الجدول التالي الذي يحدد نوع البيانات في المتغيرات ؟
نوع البيانات طرق التعريف في البرنامج
عدد صحيح Integer DIM Mr As Interger
عدد صحيح طويل Long DIM Gb As Long
عدد عشري Single DIM X2 As Single
عدد عشري مضاعف Double DIM Qdm As Double
العملة Currency DIM Deb As Currency
سلسلة نصية String DIM Name As String Name = “Ahmed”
منطقي Boolean DIM B1 As Boolean
تاريخ Date DIM B1 As Date
متنوع Variant DIM Nk As Variant
س13: حدد اسم المتغير ونوعه لكل مما يلي :
التعريف نوعه
DIM NO As Interger عدد صحيح Integer
DIM A1 As Boolean منطقي Boolean
DIM DEB As Currency العملة Currency
DIM DD As Date تاريخ Date
DIM GR As Variant متنوع Variant
DIM NUM As Double عدد عشري مضاعف Double
DIM Name As String Name = “Ahmed” سلسلة نصية String
لتخزين البيانات داخل متغير من نوع عدد صحيح لابد ان تكون هذه البيانات محصورة بين علامتي اقتباس ( خطا )
لتخزين البيانات داخل متغير سلسلة نصية لابد ان تكون هذه البيانات محصورة بين علامتي اقتباس مثل “احمد ” = Name س14: اي من الاسماء التالية تصلح لان تكون اسماء متغيرات واي منها لا تصلح مع بيان السبب ؟
الاسم صالح / غير صالح السبب
OMAR3 صالح
STUDENT صالح
A صالح
4STUDENT غير صالح لانها بدات برقم و لم تبدا بحرف
INTEGER غير صالح لانها كلمة تستخدمها لغة البرمجة
DIM غير صالح لانها كلمة تستخدمها لغة فيجول بيسك
No me غير صالح لانها احتوت على فراغ
AM RE غير صالح لانها احتوت على فراغ
2Mr غير صالح لانها بدات برقم و لم تبدا بحرف
س15: ماذا نقصد بالعمليات الحسابية؟
العمليات الحسابية : يقصد بها الجمع والطرح و الضرب والقسمة
العملية الحسابية العامل الشرح المثال
الجمع + لجمع عددين من اي نوع 50+5=55
الطرح – لطرح عددين من اي نوع 40-8=32
الضرب * لضرب عددين من اي نوع 5*6=30
القسمة / لقسمة عددين والناتج ذو فاصلة عشرية 10/4=2.5
الاس ^ الاس لعدد 3^3=27
س11: ما هي اولويات تنفيذ العمليات الحسابية في الحاسب ؟
1- الاقواس
2 – الاس
3 – الضرب والقسمة
4 – الجمع والطرح
مثال: كيف يقوم الحاسب بانجاز العملية التالية :
M = 3 + 5 * 4
M = 3 + 20
M = 23
A = 4 * 2 + 8 / 2 ^ 2
A = 4 * 2 + 8 / 4
A = 8 + 8 / 4
A = 8 + 2
A = 10
C = ( 2 + 3 ) * 4 – 5
C = 5 * 4 – 5
C = 20 – 5
C = 15
عمليات الضرب و الجمع بنفس الدرجة عند التنفيذ في الحاسب ( خطا )
س12: ماذا نقصد بعوامل المقارنة ؟ هي عوامل المقارنة : بين عددين او سلسلتين من الحروف لنعرف ان كانا متساويين او كان احدهما اكبر من الاخر .
ونتيجة المقارنة تكون اما True او False
نتيجة عمليات المقارنة عبارة عن عدد يمثل ناتج العملية ( خطا ) ان نتيجة العملية الحسابية عبارة عن عدد يمثل ناتج العملية ، اما الناتج في عمليات المقارنة فهو اما ( صحيح ) او ( خطا )
مثال: ما هي نتيجة المقارنة التالية:اذا علمت ان A=5 ,B=3,C=7
A+2>C-B نتيجة صحيحة لان 5+2=7 > 7-3=4يعني 7>4
B*4-2=A+1 3*4-2=5+1 12-2=5+1 10=6 نتيجة غير صحيحة لان 6لاتساوى10 C+3*2<>(A+1)*7 7+3*2<>(5+1)*7 7+6<>6*7 13<>42 نتيجة صحيحة لان 42 لا تساوي 13
3 + 6 * 4 <= 4 * 5
3 + 24 <= 4 * 5
27 <= 4 * 5
27 <= 20 è False خطا
عوامل المقارنة المستخدمة في لغة فيجول بيسك :
معناها العملية معناها العملية
اكبر من < يساوي =
اكبر من او يساوي = < لا يساوي <>
اصغر من او يساوي = > اصغر من >
تحويل التعابير الجبرية الي لغة يفهمها الحاسب باستخدام العمليات الحسابية وعمليات المقارنة
مثال: حول التعبير الجبري التالي الي تعبير بلغة فيجول بيسك :
S= 3A + R ÷ 5
S= 3 *A + R / 5
R = 2Y + T ÷ 3
الحل:
R = 2*Y+T/ 3
2 3
S = A____ + C_____
B2 D+F
الحل:C^3/(D+F) B*2) + )/S = A^2
لغة فيجوال بيسك هي احد لغات البرمجة العالية (البرمجة المرئية) التي تستخدم لانتاج برامج تعمل على اجهزة الحاسب الالي مراحل كتابة البرنامج بلغة فيجول بيسك (س1: اذكر مراحل كتابة البرنامج بلغة فيجوال بيسك؟) 1- تصميم الواجهات 2- ضبط الخصائص 3 – كتابة التعليمات ( اوامر البرمجة ).
س2: اذكر الصيغة العامة لتعريف المتغيرات والثوابت بلغة فيجوال بيسك ؟
طريقة تعريف المتغيرات : نستخدم الامر Dim طريقة تعريف الثوابت : نستخدم الامر Const
س3: ماذا نقصد بالاعلان عن المتغيرات والثوابت داخل البرنامج ؟
تحديد المكان الذي نعرف فيه هذه المتغيرات والثوابت داخل البرنامج
س4: اين يتم تعريف المتغيرات والثوابت داخل لغة فيجوال بيسك؟
يتم تعريف المتغيرات والثوابت داخل الاجراءات الخاصة بالعناصر (الادوات )
س5: لدراسة قواعد لغة البرمجة يجب التنبه للتالي؟
1- وظيفة القاعدة 2 – صيغة القاعدة 3 -حفظ امر القاعدة باللغة الانجليزية
س6: ما هي القواعد الاساسية في لغة فيجوال بيسك ؟
1) عملية الاسناد : تخزين قيمة معينة في متغير (س7: ماذا نقصد بالاسناد؟ )
2) الجملة الشرطية ( If ) : من القواعد المهمة وتستخدم لتنفيذ عمليات معينة حسب شرط محدد
س8:ما صيغ الجملة الشرطية ( ? (IF
1- صيغة ((IF – THEN : اذا تحقق الشرط فسيتم تنفيذ الامر.معني تحقق الشرط ان تكون قيمته صحيحة
2- صيغة ( If – Then – End If ) :تنفيذ مجموعة من الاوامر اذا تحقق الشرط بدل من تنفيذ امر واحد
3- صيغة ( If – Then – Else ) : تنفيذ مجموعة من الاوامر اذا تحقق الشرط وعندما لا يتحقق تنفذ مجموعة اوامر اخري
4- صيغة ( If – Then –ElseIf ) : تضع شرطا جديد عندما لا يتحقق الشرط السابق
3) الانتقال ( GoTo ) : يتم الانتقال من جزء الي اخر في البرنامج اثناء تنفيذه
س9: ما انواع الانتقال ؟
1 – الانتقال الغير مشروط : هو الانتقال لسطر محدد دون التقيد باي شرط
صيغته : GoTo line
2 – الانتقال المشروط : الانتقال لسطر محدد عندما يتحقق شرط معين الشرط
وهو مصاحب لاحدى عمليات الشرط و المقارنة وصيغته : If ( ) Then GoTo line
4) الجملة الشرطية ( Select Case ): يفضل اذا وجد عدة احتمالات استخدام هذه القاعدة.
5) حلقات التكرار : امكانية تكرار عدد من الخطوات عددا محددا من المرات
س10: يمكن الاستفادة من حلقات التكرار في عدة عمليات . اذكرها ؟
1- ادخال مجموعة محددة من القيم المتماثلة مثل: درجات مجموعة من الطلاب
2- اجراء عمليات المعالجة علي مجموعة محددة من القيم المتماثلة مثل : ايجاد المتوسط الحسابي لمجموعة من الاعداد
3- طباعة مجموعة محددة من القيم المتماثلة مثل: طباعة درجات الطلاب في مادة الحاسب
ولها قاعدتين :
1- قاعدة ( For … Next ) نقوم فيها بتكرار مجموعة من العمليات بعدد محدد من المرات (عدد التكرار محدد )
2- قاعدة ( Do While ) تستمر حلقة التكرار مادام الشرط صحيحا (عدد التكرار غير محدد )
6 ) المصفوفات : هي سلسلة من المتغيرات تحمل نفس الاسم (يتم التمييز بين المتغيرات باستخدام رقم المتغير داخل المصفوفة )
Dim الامر الذي نستخدمه لتعريف المصفوفة
س11: ما فائدة المصفوفات؟ ومتي نستخدمها ؟
1- توفير الوقت والجهد
2- تؤدي الي بساطة البرنامج وصغر حجمه
نستخدم المصفوفة عند وجود قيم متماثلة
ملاحظات مهمة :
1- بداية رقم العناصر لاي مصفوفة هو صفر ونهايته -1
2- المصفوفة m تحتوي على 10 قيم
3- اول عنصر في المصفوفة يكون رقمه ( 0 ) واخر عنصر يكون رقمه ( 9 )
4- للوصول مثلا الى قيمة العنصر الرابع نكتب : m(3)
6- لادخال وقراءة وطباعة قيم المصفوفة نستخدم حلقة تكرارية مثل امر For –Next))
س12: اي من العبارات التالية غير صحيحة ولماذا ؟
1- يفضل استخدام طريقة الانتقال في البرنامج ( خطا )
لا يفضل استخدامها لانها تجعل من الصعب متابعة خطوات البرنامج خاصة عندما تكون تلك الخطوات كثيرة البرنامج الجيد تتابع خطواته بصورة سلسلة ولا يحدث انتقال الا في حالات قليلة
2- الجملة الشرطية ( (IFتوجد لها صيغة واحدة فقط ( خطا ) 3- اذا كان لدينا احتمال او احتمالان فانه يفضل استخدام قاعدة ( Select Case ) (خطا ) نستخدم قاعدة ( If ) ونستخدام قاعدة ( Select Case ) اذا وجد عدة احتمالات
4- في لغات البرمجة من الممكن تكرار عدد من الخطوات عددا محددا من المرات بواسطة طريقة الانتقال ( خطا )
بواسطة حلقات التكرار
5- في جملة ( Do While ) نقوم فيها بتكرار مجموعة من العمليات بعدد محدد من المرات ( خطا )
تستمر حلقة التكرار مادام الشرط صحيحا و في جملة ( For … Next ) نقوم فيها بتكرار مجموعة من العمليات بعدد محدد من المرات
س13 :عرف الادوات وماهي فائدتها ؟
الادوات : هي اجزاء برامج جاهزة للاستخدام اي انها اعدت مسبقا من قبل مبرمجين لتوفر على المبرمج الوقت والجهد
ان المبرمج عند تصميم البرنامج لا يقوم بكتابة البرنامج من الصفر,وانما هناك مجموعة من الادوات الموجودة في الفيجول بيسك والتي يمكننا استخدامها في البرنامج
تعد عملية تصميم واجهات البرنامج واختيار الادوات المناسبة جزءا مهما من مراحل كتابة البرامج بواسطة الفيجول بيسك
خصائص الادوات
لكل اداة من ادوات البرمجة في الفيجول بيسك خصائص تحدد شكلها مثل اللون,ونوع الخط, وحجمه وغيرها من الخصائص التي يحددها المستخدم خلال التصميم وهناك خصائص مشتركة بين الادوات واخرى خاصة بكل اداة
س14: اكتب الغرض من الخاصية من الخواص التالية ؟ الخصائص المشتركة بين الادوات :
اسم الخاصية الغرض من الخاصية
NAME تحديد اسم الاداة0
Alignment تحديد محاذاة النص المكتوب (يمين – يسار- وسط)0
Caption اظهار العنوان او التسمية داخل الاداة على الشاشة0
Font لتغيير نوع الخط وحجمه ونمطه0
Fore Color لتغيير اللون المكتوب به النص0
Back Color لتغيير لون الخلفية للاداة او النموذج0
Border Style لتغيير حدود الاداة او النموذج 0
Top لتحريك النموذج او الاداة بدءا من الطرف العلوي0
Left لتحريك النموذج او الاداة بدءا من الطرف الايسر0
Height لتغيير ارتفاع النموذج او الاداة 0
Width لتغيير عرض النموذج او الاداة0
خاصية الخط (Font) توجد داخلها عدة خصائص وتتحكم هذه الخصائص في اسم وصفات الخط المستخدم في الكتابة
اسم الخاصية الغرض من الخاصية
Font name اختيار اسم الخط
Font bold سمك الخط
Font italic خط مائل مثل: فيجول بيسك
Font size حجم الخط
Font strikethru خط وسط الخط مثل: فيجول بيسك
Font underline خط تحت الخط مثل :فيجول بيسك
توجد طريقتان للتحكم بخصائص الادوات هما:
ا) ضبط خصائص الادوات اثناء تصميم البرنامج0
ب)ضبط خصائص الادوات اثناء تنفيذ البرنامج
ا) ضبط خصائص الادوات اثناء تصميم البرنامج0نستخدم احدى الطرق التالية:
1- كتابة القيمة 2- اختيار القيمة 3- ظهور شاشة خيارات
ان خاصية الاسم (Name) من اهم الخواص وخصوصا عند التعامل معه في البرمجة والتعامل مع الادوات والنماذج حيث به يعرف النموذج او الاداة داخل البرنامج
ب- ضبط خصائص الادوات اثناء تنفيذ البرنامج
لتغير خاصية الادوات اثناء تنفيذ البرنامج فاننا نستخدم الصيغة التالية للوصول الى تلك الخاصية : القيمة الجديدة = الخاصية .اسم الاداة
• مثال : ”مدرسة الرياض “ Text= Text1.
ملاحظة: يجب وضع نقطة بين اسم الاداة والخاصية التي نريد الوصول اليها
س15: حدد نوع الاداة: اداة ادخال او اداة اخراج ؟ ادوات ادخال البيانات :
1- اداة مربع النص (TextBox) تستقبل البيانات على شكل كتابة من المستخدم من الخاصية Text))
2- اداة زر الخيار (OptionButton) تستقبل البيانات على شكل اختيارات من المستخدم من الخاصية (Value)
3- اداة مربع الاختيار (CheckBox ) تستقبل البيانات على شكل اختيار من المستخدم من الخاصية (Value)
4- – اداة مربع القائمة (ListBox) عرض قائمة مكونة من عناصر يختار المستخدم احدها0
5- اداة الخانة المركبة (ComboBox) :اعطاء المستخدم الحرية في الاختيار من قائمة او ادخال اختياره كتابة0
طريقة الحصول على البيانات من مربع النص (TextBox) صيغته: Var1=TextBox.Text
طريقة الحصول على البيانات من اداة الخيار(OptionButton)صيغته : Var1=OptionButton.Value
ان البيانات التي نحصل عليها من زر الخيار هي بيانات منطقية وتخزن في الخاصية Valueوهي احدى حالتين:
1- ان الزر قد تم اختياره فقيمته عندئذ هي (True)
2- ان الزر لم يتم اختياره فقيمته عندئذ هي (False)
طريقة الحصول على البيانات من مربع الاختيار (CheckBox) :صيغته : Var1=CheckBox .Value
ان البيانات التي تحصل عليها من مربع الاختيار هي بيانات رقمية وليست منطقية كما في زر الخيار وتخزن في الخاصية (Value) وهي احدى ثلاث اشياء اما :
1- ان المستخدم لم يقم باختيار المربع فقيمته عندئذ هي (0)
2- ان المستخدم قام باختيار المربع فقيمته عندئذ هي (1)
3-ان المستخدم لا يستطيع اختيار المربع فقيمته عندئذ هي (2)
طريقة الحصول على االبيانات من مربع القائمة (ListBox):صيغته : Var1=ListBox.ListIndex
البيانات الموجودة في اداة مربع القائمة مكونه من عدة عناصر والحصول على البيانات من القائمة عندما يختار المستخدم احد العناصر يعني شيئين:
1- رقم العنصر في القائمة بواسطة الخاصية (ListIndex)
2- قيمته بواسطة الخاصية (List)0
في اداة مربع القائمة نرى عدة عناصر ويختار المستخدم منها مايريد0
ملاحظة: ارقام العناصر في مربع القائمة تبدا من الصفر0
ملاحظة: بداية رقم العناصر في اداة مربع القائمة صفر,ونهايته ( عدد عناصر القائمة -1)
طريقة الحصول على البيانات من اداة الخانة المركبة(ComboBox): صيغته : Var1=ComoBox.Text
اداة الخانة المركبة تجمع بين ميزات اداة مربع النص واداة مربع القائمة حيث يستطيع المستخدم ان يختار من القائمة او يكتب قيمة جديدة0
الخانة المركبة تمكن المستخدم من الكتابة او الاختيار من القائمة المنسدلة
س16: ما الفرق بين اداة مربع القائمة (ListBox) واداة الخانة المركبة (ComboBox)؟ ان المستخدم في اداة مربع القائمة لا يمكنه كتابة البيانات مباشرة بل يختار من القائمة بينما في الخانة المركبة يستطيع اما كتابة البيانات واما الاختيار من القائمة المنسدلة0
ادوات واخراج المعلومات :
1- اداة مربع النص (TextBox) تقوم باخراج المعلومات بواسطة الخاصية Text))
2- اداة التسمية (Lable) تقوم باخراج المعلومات بواسطة الخاصية (Lable)
طريقة اخراج المعلومات الي مربع النص (TextBox) صيغته: Var1 = TextBox.Text
ولاضافة عبارات توضيحية للمخرجات نكتب : حاصل ضرب العددين
A*B & Text4.text= “= “
الرمز & يستخدم للربط بين السلاسل النصية ونضع السلسلة النصية “حاصل ضرب عددين=” بين علامتي اقتباس
طريقة اخراج المعلومات الي اداة التسمية (Lable) : نستخدم Lable2. Lable = A*B
ولاضافة عبارات توضيحية للمخرجات نكتب : حاصل ضرب العددين
Lable2. Lable =”= ” & A*B
س17: ماالفرق بين اداة التسمية واداة مربع النص في اخراج المعلومات ؟ ان الاولى تخرج المعلومات دون تمكين المستخدم من تعديلها او نسخها اما الاخرى فالعكس تماما
بالتعديل علي بعض خواص اداة مربع النص يمكننا منع المستخدم من التعديل :
1- الخاصية تمكين : بتغيير قيمتها من صح الي خطا تجعل النص معتما لا يمكن تعديله
2- الخاصية مقفل : بتغيير القيمة من صح الي خطا تجعل النص للنسخ فقط و لا يمكن تعديله
طرق اخرى لادخال البيانات و اخراج المعلومات :
ادخال البيانات :
نستخدم الامر InputBox حيث يقوم هذا الامر باظهار نافذة صغيرة تحتوي على مربع نص وزر امر
اخراج المعلومات :
نستخدم الامر msgBox حيث يقوم باظهار نافذة صغيرة تحتوي على المعلومة التي نريد اظهارها للمستخدم
س18: اكمل العبارات التالية :
1- الامر(InputBox) يستخدم ل لادخال البيانات بينما الامر(msgBox) يستخدم ل اخراج المعلومات
2- اداة زر الخيار (OptionButton) تستقبل البيانات على شكل ( اختيارات )
3- يقوم برنامج فيجول بيسك باعطاء (اسماء تلقائية ) لكل اداة تقوم برسمها
4- اداة (مربع النص (TextBox) ) تستخدم خاصية Text)) لاستقبال البيانات من المستخدم
س19: في البرنامج التالي : كم ستكرر عملية طباعة كلمة “عصر التقنية “؟
FOR R = 1 to 45
“عصر التقنية ” Print
Next
ستكرر : 50 مرة
س20: في الاجراء التالي : ما نوع المتغير (Car)والمتغير (Model) وما قيمة الثابت (Speed) ؟
Dim Car As String , Model As Integer
Speed= 120 Const
نوع المتغير (Car)من نوع نص (String)
نوع المتغير (Model) من نوع عدد صحيح (Integer )
قيمة الثابت (Speed) 120
س21: بعد ان ينفذ الحاسب الاجراء التالي : ما هي قيمة المتغير (Country1) ؟
Dim Country As String, Country1 As String
“جمهورية السودان ” Country1 =
“جمهورية الصومال ” Country =
قيمة المتغير (Country1) = “جمهورية السودان ”
س22:في المصفوفة التالية
رقم العنصر 0 1 2 3 4 5 6
القيمة 7 8 13 4 14 10 9
ا) كم عدد عناصر المصفوفة ؟ 7 قيم
ب) اكتب صيغة الوصول الي قيمة العنصر رقم (2) ؟ M ( 1)
ج ) اكتب الاجراء الذي نطبع فيه قيم المصفوفة اذا كان
امر الطباعة هو PRENT ؟ نستخدم حلقة تكرارية
الفصل الدراسي الثاني:
[size=24]
– ما هو المقصود بفيروسات الحاسب ؟ [/size]
[size=18]- فيروسات الحاسب هي : برامج خاصة يهدف مطوروها الى
تخريب وافساد اجهزة او برمجيات او بيانات الحاسب
المستخدمة لدى غيرهم .
2- اذكري طريقة حماية اجهزة الحاسب المرتبطة بالانتر نت من الفيروسات؟
طريقة حماية الاجهزة من الفيروسات : يتم ذلك عن طريق برامج حماية خاصة بمكافحة الفيروسات والتخلص منها .
3- اذكر اهم تطبيقات النظم الادارية الموزعة في
شبكة الحاسب ؟
من اهم تطبيقات النظم الادارية الموزعة في شبكة الحاسب
– نظام الحجز المركزي للفنادق ولشركات الطيران .
– انظمة الجوازات والاحوال المدنية وانظمة البنوك الالية .
– انظمة القبول والتسجيل بالجامعات .
4- اذكر امثلة لنظم التحكم الالي بشبكة الحاسب
؟
امثلة لنظم التحكم الالي
– نظام عمليات التحكم الالي لوحدات التكييف في المباني
الكبيرة .
– انظمة استشعار الدخان واطفاء الحرائق .
– نظم التحكم بوحدات السيارة او الطائرة الحديثة .
– نظم الحماية والمراقبة والحراسة للمنشات والمصارف .
5- اذكر وظيفة جهاز المودم ؟
وظيفة المودم .
نحتاج لجهاز المودم لنقل البيانات عبر خطوط الاتصالات الهاتفية حيث يستقبل الاشارات الرقمية الصادرة عن الحاسب او الوحدة الطرفية ويقوم بتعديلها الى اشارة متصلة كهربائية تتناسب خصائصها مع خطوط الاتصالات كما يتولى جهاز المودم العملية العكسية حيث يستقبل الاشارة المرسلة عبر خطوط الهاتف ويقوم بتعديلها الى اشارة رقمية ثم يرسلها الى جهاز الحاسب او الوحدة الطرفية .
6- اذكر انواع شبكات الحاسب ؟
يمكن تقسيم انواع شبكات الحاسب الى
– شبكة الحاسب المحلية
– شبكة الحاسب الموسعة
– شبكة الخادم والعميل
– شبكة الانترنت
– شبكة التراسل الرقمي
7-اذكر الفرق بين شبكة الحاسب المحلية وشبكة
الحاسب الموسعة ؟
مقارنة بين الشبكة المحلية والشبكة الموسعة
مجال المقارنة الشبكة المحلية الشبكة الموسعة
الامتداد الجغرافي
سرعة التراسل
الملكية مساحة مكانية محدودة
عالية
افراد او مؤسسة خاصة منطقة كبيرة
متوسطة او منخفضة
هيئة عامة او حكومية
[size=18] 8- عرفي الشبكة العنكبوتية العالمية ؟ ولماذا
سميت بهذا الاسم ؟
الشبكة العنكبوتية
هي من وسائل الانترنت الحديثة للحصول على المعلومات ويطلق عليها مسمى الشبكة العنكبوتية العالمية
( world wide web ) لامتدادها وتشابكها في العالم اجمع اشبه بشبكة العنكبوت .
9- لماذا تستخدم مداولة tcp/ip في شبكة
الانترنت ؟
تستخدم مداولة tcp/ipفي الانترنت حيث انها تنسق بين جهازين مختلفين في نظمهما واسلوب تشغيلهما ويرتبطان ببعضهما عبر شبكة الانترنت لكي يتمكن كلا الجهازين من الاتصال السليم وتبادل البيانات .
10 – قارن بين كلا من
شبكة الهاتف وشبكة الحاسب ؟
مقارنة بين شبكة الهاتف وشبكة الحاسب .
مجال المقارنة شبكة الهاتف شبكة الحاسب
نوع الاجهزة
خدمات الشبكة
نوع البيانات المرسلة اجهزة اليكترونية مختلفة للاتصال الصوتي
المحادثة الصوتية
الاصوات (بيانات تمثيلية) اجهزة حاسبات
نقل وتبادل بيانات الحاسب
البيانات الرقمية فقط
11 – ما هي الاسباب التي تساعد على انتشار
شبكة الانترنت بالعالم ؟
العوامل التي ساعدت على انتشار شبكة الانترنت
– تعدد استخدامات وتطبيقات الشبكة وتنوعها وتزايد الحاجة الى هذه الاستخدامات في العالم المعاصر .
– توفر تقنية اتصالات سريعة وتقنيات وبرمجيات حاسب متقدمة تتيح لمستخدم الشبكة الحصول على المعلومات بسرعة ويسر
– انخفاض تكلفة استخدام الشبكة وسهولة الارتباط بالشبكة .
– استخدام الشبكة بلغة المجتمع .
– امكانية الاستخدام التجاري والاستفادة من الشبكة في عالم الادارة والاعمال
12 – ما المقصود بموقع الشبكة العنكبوتية وما فائدته وما هي اللغات
المستخدمة لتطوير محتويات الموقع ؟
المقصود بموقع الشبكة العنكبوتية وفائدته
موقع الشبكة العنكبوتية هو موقع لجهاز حاسب بالشبكة العنكبوتية يحوي صفحات اعلانية اليكترونية مصممة تصميما خاصا باستخدام لغات برمجة خاصة . من اهمها
– html
– لغة جافا java
وفائدة الموقع هي في ما يحوية من معلومات حيث تحتوي الصفحة الاعلانية عادة على معلومات كتابية مسموعة او مرئية او فيدوية كثيرة ومتنوعة باستخدام تقنية الوسائط المتعددة .
13 – اذكر الفرق بين مصادر المعلومات واوعية
المعلومات ؟
الفرق بين مصادر المعلومات واوعية المعلومات
مصدر المعلومات هو المنبع والمصدر الذي يتلقى الانسان المعلومات منه اما بالسمع كالوحي من الله تعالى او التلقي كالابوين او يتلقى المعلومات منه من خلال المشاهدة والاستنتاج كايات الله تعالى ومخلوقاته بهذا الكون .
اوعية المعلومات : هي وسائل لتخزين وحفظ ونقل المعلومات وتشمل جميع الوسائط التي تحتوي على معلومات يمكن الافادة منها لاي غرض من الاغراض كالكتب والرسائل والتقارير والمخطوطات والمعروضات المتحفية والاقراص الممغنطة المرنة والثابتة والاسطوانات البصرية .
14 – عرفي المعلومات ؟
المعلومات :
يقصد بالمعلومات المعاني المدركة للانسان كالحقائق والافكار وتمثيل المعلومات ظاهريا بالبيانات وهي الشكل الخارجي الظاهر والذي قد يكون صوتا او نصا او رسما غير ذلك .
15 – ما هو دور شبكة الانترنت في عرض
المعلومات ؟
دور شبكة الانترنت في عرض المعلومات .
يتركز في الشبكة العنكبوتية والتي بها ملايين الصفحات الاعلانية الالكترونية وتحتوي الصفحة الاعلانية عادة على معلومات كتابية مسموعة او مرئية او فيدوية كثيرة ومتنوعة باستخدام تقنية الوسائط المتعددة ولذا تعد شبكة الانترنت العنكبوتية وسيلة كبري لعرض المعلومات حيث يستطيع مستخدم الشبكة باستخدام برنامج التصفح من الوصول الى المعلومات التي تعرضها المواقع المطلوبة .ويقوم برنامج التصفح بعرض محتويات ومعلومات هذه المواقع على جهاز مستخدم الشبكة بيسر وبكفاءة عالية. بالاضافة الى امكانية عرض المعلومات للعالم اجمع حيث يمكن لملايين الجهات والهيئات والافراد ان تعرض معلوماتها على العالم بوضعها في صفحاتها الاعلامية على الشبكة .
16 – ما هو المقصود بادوات البحث في شبكة الانترنت ؟ واذكر
امثلة لها ؟
المقصود بادوات البحث في شبكة الانترنت
ادوات البحث هي برامج متطورة تسهل البحث والوصول للمعلومات المختزنة في شبكة الانترنت .
17 – ما هو الغرض من تدريس لغات البرمجة ؟
الغرض من تدريس لغات البرمجة
هو تعليم الطلاب اساليب التفكير والتخطيط المنطقي لحل المشكلات وتطبيق افضل الحلول عن طريق وضع خوارزمية لحلها مستندين في ذلك الى خبراتهم الدراسية والمامهم بالحقائق والنظريات المختلفة .
18– اذكر الانماط التعليمية المختلفة لاستخدام الحاسب في البرامج
التعليمية ؟[/size] [/size] [size=16]الانماط التعليمية المختلفة لاستخدام الحاسب في البرامج التعليمية
– الطريقة التدريسية
– طريقة التدريب والممارسة
– طريقة المحاكاة
– الالعاب التعليمية [/size]
- برنامج لحساب مساحة المثلث وتحديد ما اذا كان يمثل مثلث ام لا بلغة بيزك
- حاسب ثالث ثانوي تاثيرات اخرى يمكن تطبيقها على الاصوات غير ما ذكر
- صور الحاسب الالي
- قومي بصياغة حل لايجاد قيمة الضريبه المضافعًعلى المشتريات وذلك بمعلوميه سعر المشتريات قيمه الضريبه 50 *