الحاسب الالي2

Page 1

‫الحاسب اآللي (‪)2‬‬

‫التعليم الثانوي (نظام املقررات)‬ ‫الربنامج امل�شرتك كتاب الطالب‬

‫رقم الإيداع ‪1427 / 5370 :‬‬ ‫ردمك ‪ 9 :‬ـ ‪ 454‬ـ ‪ 48‬ـ ‪9960‬ـ ‪978‬‬

‫الطبعة الثالثة ‪1431‬هـ ــ ‪1432‬هـ ‪ 2010/‬ـ ‪2011‬م‬

‫الطبعة الثالثة‬ ‫‪ 1431‬ـــ ‪1432‬هــ‬ ‫‪ 2010‬ـــ ‪2011‬م‬


‫قـررت وزارة الـتـربـيـة والتعلـيـم تـدري�س‬ ‫ه���ذا ال��ك��ت��اب وط��ب��ع��ه ع��ل��ى نفقـتـها‬

‫الحا�سب الآلي (‪)2‬‬ ‫التعليم الثانوي (نظام المقررات)‬ ‫البرنامج الم�شترك‬ ‫كتاب الطالب‬

‫�أ‪ .‬م���ن���ى ب���ن���ت حم���م���د ال���دو����س���ري‬ ‫�أ‪ .‬ن����وال ب��ن��ت ���ص��ال��ح ال�سحيباين‬

‫�إعـ ـ ـ ـ ـ ــداد‬

‫د‪.‬ل���ي���ل���ك ب���ن���ت �أح����م����د ال�����ص��ف��دي‬ ‫�أ‪ .‬نـــــور ا �ســــالمــــــة الــــطــــويــــــــر�ش‬

‫مراجع ــة‬ ‫د‪ .‬وافــــي بــن حـــمـــاد الــبــلـــــوي‬ ‫�أ‪ .‬خ���ال���د ب����ن ع���ب���د اهلل امل�����س��ف��ر‬ ‫�أ‪ .‬م��ن�����ص��ور ب��ن ع��ب��دال��ع��زي��ز الأم�ي�ر‬ ‫الطبعة الثالثة‬ ‫‪ 1431‬ـــ ‪ 1432‬هــ‬ ‫‪ 2010‬ـــ ‪2011‬م‬


‫ح‬ ‫ ‬

‫وزارة التربية والتعليم‪1428 ،‬هـ‬ ‫فهرسة مكتبة امللك فهد الوطنية أثناء النشر‬ ‫وزارة التربية والتعليم‬ ‫حاسب ‪ /2‬منى الدوسري؛ ليلك الصفدي؛ نوال السحيباني‬ ‫الرياض‪1428 ،‬هـ‬ ‫‪ 160‬ص ‪ 27 x 21 ،‬سم‬ ‫ردمك‪978 - 9960 - 48 - 454 - 9 :‬‬ ‫‪ -1‬احلواسيب ‪ -‬كتب دراسية أ‪ .‬الصفدي ‪ ،‬ليلك (مؤلف مشارك)‬ ‫ب‪ -‬السحيباني‪ ،‬نوال (مؤلف مشارك) ج‪ -‬العنوان‬ ‫‪1428 / 5370‬‬ ‫ ‬ ‫ديوي ‪004.71‬‬ ‫رقم اإليداع ‪1428 / 5370 :‬‬ ‫ردمك ‪978 - 9960 - 48 - 454 - 9 :‬‬

‫�أ�شرف على الت�أليف والتطوير‬

‫الإدارة العامة للمناهج‬ ‫لهذا الكتاب قيمة مهمة وفائدة كبيرة فحافظ عليه واجعل نظافته تشهد على حسن سلوكك معه‪.‬‬ ‫إذا لم حتتفظ بهذا الكتاب في مكتبتك اخلاصة في آخر العام لالستفادة فاجعل مكتبة مدرستك حتتفظ به‪.‬‬ ‫حقوق الطبع والنشر محفوظة لوزارة التربية والتعليم‪ -‬اململكة العربية السعودية‬

‫موقع‬

‫وزارة التربية والتعليم‬ ‫‪www.moe.gov.sa‬‬

‫موقع البوابة التعليمية للتخطيط والتطوير‬ ‫‪http://www.ed.edu.sa‬‬

‫موقع‬

‫إدارة التعليم الثانوي‬ ‫‪www.hs.gov.sa‬‬

‫البريد اإللكتروني لقسم احلاسب باإلدارة العامة للمناهج‬ ‫‪cc@moe.gov.sa‬‬



....


‫بسم اهلل الرحمن الرحيم‬

‫وبه نستعني على أداء رسالتنا نحو املتطلعني إلى دراسة احلاسب اآللي في التعليم‬ ‫الثانوي (نظام املقررات) بتقدمي هذا الكتاب ‪،‬الذي نأمل أن يضفي دعم ًا مميزاً على املناهج‬ ‫اخلاصة مبادة احلاسب اآللي ‪ ،‬والذي اجتهدنا في إلباسه ثوب اجلدّ ة والتطور ‪ ،‬و حرصنا على‬ ‫ما يسعى الدارسون إليه من خالل مخاطبة حاجاتهم املعرفية ومتابعة آخر ما وصلت إليه‬ ‫تقنيات العصر ‪ ،‬وتقدميه بشكل ش ّيق ومدروس ‪.‬‬ ‫ونحن هنا إذ نقدم هذا الكتاب واملطروح بعون اهلل في ست وحدات مستقلة تركز‬ ‫بشكل أساسي على إبراز أهمية احلاسب اآللي ومنافع تطبيقاته التي يعتبر إتقانها في وقتنا‬ ‫احلاضر أساس كل عمل ناجح بفضل اعتمادنا بعد اهلل سبحانه على هذه التقنية ‪ ،‬ويظهر‬ ‫ذلك جلي ًا إثر تسارع عجلة التقدم في بالدنا احلبيبة وما يجب علينا جتاهه من مسايرة ودعم‬ ‫لكي يكون طالبنا على مستوى تطلعاتنا وتطلعات املسئولني في وطننا الغالي الذين ينظرون‬ ‫لهذه األجيال بالعني الطامحة لكل تقدّ م‪.‬‬ ‫راجني من اهلل العلي القدير أن يجعل فيه النفع والفائدة‪.‬‬ ‫ولي التوفيق‬ ‫واهلل ّ‬

‫ ‬

‫املؤلفني‬


‫تعريف بوحدات الكتاب‬ ‫الوحدة األولى‪ :‬بيئة احلاسبات‬ ‫يكتشف كثير من الناس مبرور الزمن أن أجهزة احلاسب لديهم أصبحت أقل استقراراً وأكثر بطئ ًا في استجابتها لألوامر‪ ،‬وقد‬ ‫يتعطل اجلهاز في نهاية األمر‪ ،‬وبدون اإلملام باملعلومات واملهارات الضرورية الالزمة لصيانته‪ ،‬فإنه لن يسهل حتديد املشكالت ومن‬ ‫ثم معاجلتها‪.‬‬ ‫وسنتناول في هذه الوحدة التأثيرات املختلفة التي قد يتعرض لها جهاز احلاسب ووسائل احلماية من هذه التأثيرات‪ ،‬وستتع ّلم‬ ‫مايلي ‪:‬‬ ‫‪ 1‬توفير بيئة كهربائية آمنة جلهاز احلاسب‪.‬‬ ‫‪ 2‬كيفية احملافظة على أجهزة احلاسب من البيئة احمليطة باجلهاز ‪.‬‬ ‫‪ 3‬صيانة نظام التشغيل والبرامج واألقراص الصلبة ‪.‬‬ ‫‪ 4‬صيانة البيانات وعمل نسخ احتياطية لها‪.‬‬ ‫‪ 5‬استخدام البرامج املختلفة لعمل الصيانة والوقاية من األعطال ‪.‬‬ ‫الوحدة الثانية ‪ :‬اجلداول احلسابية وتطبيقاتها‬ ‫تعتبر برامج اجلداول احلسابية أو(اجلداول اإللكترونية ) أحد تطبيقات علم اإلحصاء في احلاسب اآللي وذلك بإنشاء الوثائق‬ ‫املالية واإلحصائية مثل امليزانيات وتقارير املبيعات واملصروفات والرواتب وغيرها بدقة وسرعة متناهية‪.‬‬ ‫وتستخدم هذه البرامج من قبل املتخصصني في مجال احملاسبة واإلحصاء في الشركات واملؤسسات املصرفية واملالية في القطاع‬ ‫العام ‪ ،‬أو من قبل األفراد كاحتســاب ميزانية للمنزل‪ ،‬أو في املدرسة لتحليل تقديرات الطالب من قبل املعلم‪،‬وستتع ّلم مايلي ‪:‬‬ ‫‪ 1‬مفهوم اجلداول احلسابية‪.‬‬ ‫‪ 2‬أهمية ومميزات برامج اجلداول احلسابية‪.‬‬ ‫‪ 3‬استخدام برنامج اجلداول االلكترونية (‪ )Excel‬بفاعلية‪.‬‬ ‫‪ 4‬استخدام الرسم البياني في متثيل اجلداول اإلحصائية‪.‬‬ ‫الوحدة الثالثة ‪ :‬العروض التقدميية‬ ‫انتشر في اآلونة األخيرة استخدام العروض التقدميية في مختلف املجاالت ومن قبل معظم األفراد ‪ .‬وسنتعرف في هذه الوحدة‬ ‫على ماهية هذه العروض وأنواعها وكيفية اختيار األسلوب األمثل منها لتطبيقها في اجلوانب العملية من حياتنا اليومية واملتعلقة‬ ‫بكيفية إعداد وتصميم العروض ‪ ،‬وستتع ّلم مايلي ‪:‬‬ ‫‪ 1‬املعارف واحلقائق واملفاهيم العلمية في مجال العروض التقدميية ‪.‬‬ ‫‪ 2‬األنواع املختلفة للعروض التقدميية‪.‬‬ ‫‪ 3‬اختيار األسلوب املناسب لتقدمي العرض التقدميي‪.‬‬ ‫‪ 4‬استخدام برنامج العروض التقدميية (‪ )Power Point‬في عرض التقارير بطريقة جذابة ومؤثرة‪.‬‬

‫‪6‬‬


‫الوحدة الرابعة ‪ :‬مقدمة في البرمجة وصياغة حل املسائل‬ ‫جهاز احلاسب اآللي مجرد آلة تنفذ ما يأتيها من أوامر ‪ ،‬وتكون هذه األوامر مكتوبة مبا يسمى (برنامج) ‪.‬‬ ‫ويعتبر جهاز احلاسب اآللي دون برمجيات ال فائدة منه‪ ،‬وقد سبق لك دراسة أنواع البرمجيات‪ ،‬وجميع هذه البرمجيات‬ ‫تكون مكتوبة على هيئة برنامج يقوم جهاز احلاسب اآللي بتنفيذه لتخرج لنا بالشكل الذي نراه‪ .‬األوامر في البرنامج تكون‬ ‫مكتوبة بلغة معينة يفهمها جهاز احلاسب اآللي‪ .‬يوجد لدينا العديد من لغات البرمجة ولها أقسام وأنواع مختلفة سوف‬ ‫نتطرق لبعض منها في هذه الوحدة‪ .‬كذلك سوف نستعرض اخلطوات الالزم معرفتها حلل املسائل عند كتابة أي برنامج ‪ ،‬وبعد‬ ‫دراسة هذه الوحدة ستتع ّلم مايلي ‪:‬‬ ‫‪ 1‬مفهوم البرمجة وأهميته‪.‬‬ ‫‪ 2‬لغات البرمجة وأقسامها‪.‬‬ ‫‪ 3‬اخلطوات الالزمة حلل املسائل بوساطة احلاسب اآللي‪.‬‬ ‫‪ 4‬عناصر ّ‬ ‫حل املسألة بتحديد املخرجات واملدخالت وعمليات املعاجلة‪.‬‬ ‫‪ 5‬كتابة اخلوارزمية ورسم املخطط االنسيابي ملسألة ما‪.‬‬ ‫الوحدة اخلامسة ‪ :‬البرمجة بلغة الفيجول بيسك (‪) Visual Baisc‬‬ ‫تعد لغة الفيجول بيسك من أسهل لغات البرمجة تعلم ًا واستخدام ًا ‪ ،‬وهي تعتمد على لغة البيسك اإلجرائية ولكن أضيف لها‬ ‫إضافات تساعد على بناء واجهات مرئية للبرامج بسهولة لذلك تصنف على أنها من أنواع البرمجة املرئية (‪.)Visual Programming‬‬ ‫والبرمجة املرئية هي عبارة عن أسلوب جديد للبرمجة‪ ،‬تستخدم فيه برامج مساعدة لتصميم واجهة االســــــــــــــتخدام ( األزرار‬ ‫والنصوص ‪ ) ..‬وربطها باألوامر في البرنامج ‪ ،‬وستتع ّلم مايلي ‪:‬‬ ‫‪ 1‬مراحل كتابة البرنامج بلغة الفيجول بيسك (‪.)Visual Basic‬‬ ‫‪ 2‬طريقة كتابة األوامر البرمجية األساسية في لغة الفيجول بيسك (‪.)Visual Basic‬‬ ‫‪ 3‬تصميم الواجهات املرئية‪.‬‬ ‫‪ 4‬بيئة العمل املستخدمة لتطوير البرامج في الفيجول بيسك (‪.)Visual Basic‬‬ ‫الوحدة السادسة ‪ :‬مهن وأخالقيات احلاسب اآللي‬ ‫مع دخولنا عصر املعلوماتية وانتشار استخدام احلاسب اآللي والتقنية تعددت املهن املتعلقة باحلاسب اآللي‪ ،‬وحيث أن لكل‬ ‫مهنة أخالقياتها فإننا في هذه الوحدة وبعد ما نستعرض مهن احلاسب سوف نتطرق لألخالقيات املتعلقة بها والضوابط الواجب‬ ‫إتباعها‪ ،‬وستتع ّلم مايلي ‪:‬‬ ‫‪ 1‬أهم املهن في حقل احلاسب اآللي والتقنية‪.‬‬ ‫‪ 2‬األخالقيات التي يجب العمل بها في حقل احلاسب اآللي والتقنية‪.‬‬

‫‪7‬‬


‫‪1‬‬

‫الوحدة األولى‬ ‫بيئة الحاسبات (ص ‪)11‬‬

‫(‪ )1-1‬‬

‫البيئة الكهربائية للحاسب اآللي ص ‪12‬‬

‫(‪ )2-1‬‬

‫بيئة التشغيل للحاسب ص ‪18‬‬

‫(‪ )3-1‬‬

‫فيروسات احلاسب ص ‪24‬‬

‫‪2‬‬

‫الوحدة الثانية‬ ‫الجداول الحسابية وتطبيقاتها (ص ‪)31‬‬

‫(‪ )1-2‬‬

‫برنامج اجلداول اإللكترونية (‪ )Excel‬ص ‪32‬‬

‫(‪ )2-2‬‬

‫الصيغ في برنامج اجلداول اإللكترونية (‪ )Excel‬ص ‪37‬‬

‫‪3‬‬

‫الوحدة الثالثة‬ ‫العروض التقديمية (ص ‪)43‬‬

‫‪8‬‬

‫(‪ )1-3‬‬

‫ما العروض التقدميية (‪ )Presentation‬ص ‪44‬‬

‫(‪ )2-3‬‬

‫عناصر اخلطة التمهيدية للعروض التقدميية ص ‪51‬‬


‫‪4‬‬

‫الوحدة الرابعة‬ ‫مقدمة في البرمجة وصياغــة‬ ‫حل المسائل (ص ‪)59‬‬

‫(‪) 1-4‬‬ ‫(‪ )2-4‬‬ ‫(‪ )3-4‬‬ ‫(‪ )4-4‬‬ ‫(‪ )5-4‬‬ ‫(‪ )6-5‬‬

‫البرمجة وأهميتها ص ‪60‬‬ ‫لغات البرمجة ص ‪66‬‬ ‫حل املسائل وخطوات كتابة البرنامج ص ‪70‬‬ ‫كتابة اخلطوات اخلوارزمية ص ‪73‬‬ ‫مخططات االنسياب ص ‪77‬‬ ‫أمثلة على طرق صياغة حل املسائل ص ‪80‬‬

‫‪5‬‬

‫الوحدة الخامسة‬ ‫البرمجة بلغة الفيجول بيسك‬ ‫المرئي (ص ‪)89‬‬

‫‪6‬‬

‫الوحدة السادسة‬ ‫مهن وأخالقيات الحاسب (ص ‪)141‬‬

‫(‪ )1-5‬مراحل كتابة البرنامج بلغة الفيجول بيسك ص ‪90‬‬ ‫(‪ )2-5‬التعامل مع البيانات ص ‪92‬‬ ‫(‪ )3-5‬العمليات احلسابية واملنطقية ص ‪96‬‬ ‫(‪ )4-5‬أدوات البرمجة بلغة الفيجول بيسك ص ‪102‬‬ ‫(‪ )5-5‬أدوات إدخال البيانات ص ‪107‬‬ ‫(‪ )6-5‬أدوات إخراج املعلومات ص ‪115‬‬ ‫(‪ )7-5‬طرق أخرى إلدخال البيانات وإخراج املعلومات ص ‪118‬‬ ‫(‪ )8-5‬بعض أوامر لغة الفيجول بيسك األساسية ص ‪121‬‬ ‫(‪ )9-5‬أوامر التكرار ص ‪129‬‬ ‫(‪ ) 10-5‬املصفوفات ص ‪134‬‬

‫(‪ )1-6‬‬

‫مهن احلاسب اآللي ص ‪142‬‬

‫(‪ )2-6‬‬

‫أخالقيات احلاسب اآللي ص ‪145‬‬

‫ ‬

‫املصطلحات ص ‪150‬‬

‫ ‬

‫املراجع ص ‪154‬‬

‫‪9‬‬


.



‫الدرس األول ‪ :‬البيئة الكهربائية للحاسب اآللي‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫املقصود بالبيئة الكهربائية للحاسب ‪.‬‬ ‫تأثيرات الطاقة الكهربائية على احلاسب ووسائل احلماية‪.‬‬

‫يعتمد تشغيل جهاز احلاسب على الطاقة الكهربائية املستمدة من التيار الكهربائي العمومي الذي‬ ‫يتراوح جهده بني ‪ 220-110‬فولت‪ ،‬وال تقتصر احملافظة على جهاز احلاسب بالتبديل بني اجلهدين‬ ‫حسب املأخذ العمومي املوجود‪ ،‬وإمنا هناك بعض التغ ّيرات املفاجئة في الطاقة الكهربائية والتي تتطلب‬ ‫معرفة البيئة الكهربائية للحاسب اآللي ووسائل احلماية املختلفة ‪.‬‬

‫‪12‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫(‪)1-1-1‬‬

‫الدرس األول‬

‫املقصود بالبيئة الكهربائية للحاسب‪:‬‬

‫احلاسب جهاز إلكتروني لذا من الطبيعي أن يعتمد تشغيله‬ ‫على الطاقة الكهربائية وأن يتأثر أداؤه مبا يحصل من تغيرات في‬ ‫التيار الكهربائي املزود للحاسب بالطاقة‪ ،‬وهذه التغيرات قد تكون‬ ‫بسيطة بسبب تدفق زائد لإللكترونيات تعالج باستخدام أسالك‬ ‫األرضي أو الفيوزات‪ ،‬أو كبيرة نحو انقطاع التيار الكهربائي أو‬ ‫انخفاض اجلهد املفاجئ للتيار أو ازدياد اجلهد املفاجئ للتيار‪.‬‬ ‫لذا من الضروري التعرف على كيفية تزويد جهاز احلاسب‬ ‫بالطاقة الكهربائية وكيفية حماية اجلهاز والبرمجيات من‬ ‫التغييرات املفاجئة التي تطرأ على التيار الكهربائي ‪.‬‬

‫األمـ ــن الكهربائـ ــي ه ـ ــو مسؤوليتـ ـ ـ ــك‬ ‫الشخصية‪ ،‬لذا ال تعمل بنفسك داخل‬ ‫أجهزة العرض ووحدات التغذية بل‬ ‫استدع تقني فني مدرب للقيام بذلك‪.‬‬ ‫ِ‬

‫مولد الطاقة للحاسب ‪:‬‬

‫يتم تزويد وحدات احلاسب املختلفة بالطاقة الكهربائية‬ ‫عن طريق مولد للطاقة (‪ )Power Supply Unit‬يتم تثبيته‬ ‫داخل صندوق اجلهاز في غالف معدني مخصص لذلك‬ ‫ويتم توصيل املولد بالتيار الكهربائي العمومي عن طريق‬ ‫منفذ كهربائي في الغالف اخللفي اخلارجي لصندوق‬ ‫اجلهـــاز كمـــــا يوضـــح ذلك الشكــل (‪ )1-1-1‬ويقوم‬ ‫مولد الطاقة بالوظائف التالية‪:‬‬ ‫‪1‬‬

‫الفـــــــــــــــــيوز‪ :‬عبارة عن أنبوب زجاجي‬ ‫مفرغ يحوي سلك يتحمل مرور تيار محدد ‪،‬‬ ‫وعند مرور تيار أكبر ينقطع دون التسبب في‬ ‫احلريق‪.‬‬ ‫اخلط األرضي ‪ :‬يوفر ممر ذو مقاومة منخفضة‬ ‫لكي تتدفق اإللكترونات عائدة إلى األرض في‬ ‫حالة التدفق الزائد لها‪.‬‬

‫تقومي التيار ‪:‬‬

‫وتهتم هذه الوظيفة بتحويل التيار الكهربائي العمومي‬ ‫املتناوب (‪ )AC‬إلى تيار كهربائي ثابت (‪ )DC‬والذي‬ ‫يناسب عمل وحدات جهاز احلاسب اآللي ‪.‬‬ ‫‪2‬‬

‫حتويل اجلهد ‪:‬‬

‫وتقوم هذه الوظيفة بتحويل التيار الكهربائي املتناوب(‪)AC‬‬ ‫والذي يكون جهده ‪ 110‬فولت أو ‪ 220‬فولت إلى تيار‬

‫(شكل ‪)1-1-1‬‬

‫‪13‬‬


‫كهربائي ثابت له عدة جهود ثابتة منخفضة سالبة وموجبة هي(‪12‬فولت‪5 ،‬فولت‪ ٣.3 ،‬فولت ) تتالءم مع‬ ‫املكونات الداخلية في احلاسب‪ ،‬إذ يستعمل اجلهد ‪ 12‬فولت لتغذية احملركات الكهربائية في األجهزة ‪ ،‬مثل محرك‬ ‫القرص الصلب ومحرك القرص املضغوط‪ ،‬وتستخدم اجلهود ‪ 5‬فولت ‪ ٣.3 ،‬فولت لتغذية القطع اإللكترونية في‬ ‫اللوحة األم‪.‬‬ ‫‪3‬‬

‫الترشيح ‪:‬‬

‫يحتوي التيار الكهربائي عموم ًا على تذبذبات في اجلهد املستمر‪ ،‬ويقوم مولد الطاقة بالتخلص من هذه‬ ‫الذبذبات قدر اإلمكان‪.‬‬ ‫‪4‬‬

‫التنظيم ‪:‬‬

‫إضافة إلى مهمة الترشيح‪ ،‬يقوم املولد بإزالة أية تغيرات ناجتة عن زيادة اجلهد في مولد الطاقة ‪.‬‬ ‫‪5‬‬

‫العزل ‪:‬‬

‫يقوم مولد الطاقة بعزل التيار الكهربائي املتناوب عن التيار الكهربائي املستمر الذي مت إنتاجه بعد التحويل‬ ‫والتقومي والترشيح والتنظيم ‪.‬‬ ‫‪ 6‬إدارة الطاقة ‪:‬‬ ‫حتتوي أنظمة احلواسيب حالي ًا على أدوات الستخدام وإدارة الطاقة بفعالية‪ ،‬وهي تساعد في االحتفاظ بكمية‬ ‫من الطاقة املستخدمة في احلاسب ‪.‬‬ ‫‪7‬‬

‫التبريد ‪:‬‬

‫تولد احلاسبات احلرارة عند عملها‪ ،‬وهذا قد يؤذي‬ ‫املكونات الداخلية في احلاسب‪ ،‬لذا فقد مت تزويد مولد‬ ‫يعتمد سحب الهواء بواسطة املروحة إلى‬ ‫الطاقة مبروحة تعد مصدر التبريد األساسي في احلاسب‬ ‫داخل الصندوق أو إلى خارجه إلى حجم مزود‬ ‫الطاقة‪ ،‬حيث مقياس (‪ )Baby AT‬لسحب‬ ‫الشخصي‪ ،‬فهي ال تبرد دارة تنظيم اجلهد في مولد‬ ‫الهواء إلى اخلارج ‪ ،‬بينما مقياس (‪ )ATX‬إلى‬ ‫الطاقة فقط‪ ،‬بل تقدم تدفق ًا هوائي ًا ثابت ًا من خارج‬ ‫الداخل لتهوية املكونات بكفاءة أعلى ‪.‬‬ ‫الصندوق إلى داخله‪ .‬وقد حتتوي معظم الصناديق‬ ‫على مروحة إضافية كبيرة احلجم تثبت في صندوق‬ ‫احلاسب من اخللف وعلى حوامل خاصة ‪ ،‬لتوفر تبريداً إضافي ًا للمكونات الهامة‪.‬‬

‫‪14‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫‪8‬‬

‫الدرس األول‬

‫َق ْطع التيار ‪:‬‬

‫عند حالة ارتفاع اجلهد الكهربائي عن احلدود املقبولة لعمل مولد الطاقة فإنه يتم قطعه مبصدر قطع التيار املثبت‬ ‫مع مولد الطاقة في غالف معدني داخل صندوق احلاسب ‪.‬‬

‫(‪ ) 2-1-1‬‬

‫تأثيرات الطاقة الكهربائية على احلاسب ووسائل احلماية ‪:‬‬

‫يقوم مولد الطاقة بتخفيض اجلهد املغذي للحاسب ليتالءم مع حاجة املكونات ‪ ،‬لكن هناك بعض احلاالت التي‬ ‫يتأثر فيها جهاز احلاسب نتيجة للتغير املفاجئ في التيار الكهربائي‪ ،‬وتتفاوت هذه التأثيرات حسب نوع التغير‬ ‫احلاصل وفيما يلي تفصيل لذلك‪ ،‬مع ذكر وسائل احلماية لكل حالة ‪.‬‬ ‫ً‬ ‫أوال‪ /‬انخفاض اجلهد املفاجئ ‪:‬‬

‫األسباب‪:‬‬

‫تشغيل محرك كهربائي أو جهاز تكييف‪.‬‬

‫األضرار‪:‬‬ ‫‪ 1‬ارتفاع درجة احلرارة داخل جهاز احلاسب‪.‬‬ ‫‪ 2‬ظهور أخطاء في البيانات املخزنة داخل ذاكرة اجلهاز في لوحة النظام‪.‬‬ ‫‪ 3‬توقف اجلهاز عن العمل بسبب ظهور أخطاء في النظام ‪.‬‬ ‫وسائل احلماية‪:‬‬ ‫‪ 1‬عدم استخدام أجهزة أخرى على نفس خط التيار الكهربائي مع احلاسب‪.‬‬ ‫‪ 2‬استخدام جهاز مثبت اجلهد (شكل ‪. )2-1-1‬‬ ‫ما هو جهاز مثبت اجلهد (‪ )Voltage Stabilizer‬؟‬ ‫هـــو جهـاز يعمل على تعويض االنخفاض في اجلهد الكهربائي‬ ‫املغذي للحاسب واحملافظـــة على قيمــة اجلــهــد باملستوى املطلوب‬ ‫لـعـمــــل اجلــــهــــاز‪.‬‬ ‫ويستخدم في األماكن التي يكون فيها اجلهد الكهربائي متذبذب ًا‬ ‫وغير ثابت ‪.‬‬

‫(شكل ‪)2-1-1‬‬

‫‪15‬‬


‫ثاني ًا ‪ /‬انقطاع التيار املفاجئ ‪:‬‬

‫األسباب‪:‬‬

‫حصول صواعق أو التماس أو عطل كهربائي ‪.‬‬

‫األضرار‪:‬‬ ‫‪1‬‬

‫فقدان البيانات املوجودة في ذاكرة اجلهاز املؤقتة‪.‬‬

‫‪ 2‬تلف الدارات الكهربائية الناجتة عن عودة التيار الكهربائي‬ ‫املفاجئة بعد انقطاعه‪.‬‬ ‫وسائل احلماية‪:‬‬ ‫‪1‬‬ ‫‪2‬‬

‫فصل جهاز احلاسب عن مصدر الطاقة حال انقطاع التيار‪.‬‬ ‫استخدام جهاز مولد طاقة االنقطاع ( شكل ‪.)3-1-1‬‬

‫(شكل ‪)3-1-1‬‬

‫ماهو جهاز مولد طاقة االنقطاع (‪)UPS‬؟‬ ‫هو جهاز يعمل على ضمان استمرارية الطاقة الكهربائية جلهاز احلاسب حتى بعد انقطاعه‪.‬‬ ‫ويستخدم في‪:‬‬ ‫‪ 1‬األماكن التي تنقطع فيها الكهرباء بكثرة‪.‬‬

‫‪ 2‬األجهزة التي ال ُيسمح بتوقف عملها نحو أجهزة احلاسب للتحكم املستخدمة لألغراض الطبية أو أجهزة‬ ‫احلاسب املستخدمة في التطبيقات العسكرية‪.‬‬ ‫ثالث ًا‪ /‬ارتفاع الـجهد املفاجئ (الشرارة الكهربائية)‪:‬‬

‫األسباب‪:‬‬ ‫وجود مجال مغناطيسي قوي بقرب األسالك الكهربائية كاملجال الناجت عن حصول الصواعق أو عند حصول‬ ‫عطل في إحدى أجهزة احملوالت الكبيرة مما يؤدي إلى حصول زيادة عالية جداً في قيمة اجلهد الكهربائي قد‬ ‫تتجاوز األلف فولت في زمن قصير ال يتجاوز أجزاء من الثانية‪.‬‬ ‫األضرار‪:‬‬

‫‪16‬‬

‫‪1‬‬

‫تلف الدارات اإللكترونية في جهاز احلاسب ‪.‬‬

‫‪2‬‬

‫محو أو تغيير البيانات املخزنة في ذاكرة جهاز احلاسب بالكامل ‪.‬‬


‫الدرس األول‬

‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫وسائل احلماية‬ ‫‪ 1‬عدم اإلكثار من فتح وإغالق اجلهاز ‪.‬‬ ‫‪ 2‬مزيل الشرارات الكهربائية كما في الشكل (‪.)4-1-1‬‬ ‫ما هو جهاز مزيل الشرارات الكهربائية (‪)Voltage Suppresser‬؟‬ ‫هو جهاز يعمل على منع الوصول املفاجئ للشرارة الكهربائية‬ ‫عالية اجلهد‪ ،‬والتي حتدث فجأة في أسالك نقل الطاقة الكهربائية إلى‬ ‫جهاز احلاسب‪ .‬ويستخدم في األماكن املرتفعة عن سطح األرض‪.‬‬

‫(شكل ‪)4-1-1‬‬

‫نشا‬

‫ط (‪)1-1-1‬‬

‫يحوي مبنى أحد املستوصفات على ثالث غرف مزودة بتكييف مركزي‬ ‫باإلضافة إلى أجهزة كهربائية متعددة كما يلي‪:‬‬ ‫غرفة استقبال ‪ :‬جهاز حاسب‪ ،‬جهاز هاتف وفاكس‪.‬‬ ‫غرفة تنومي ‪ :‬جهاز تنفس مرتبط بجهاز احلاسب‪.‬‬ ‫غرفة مكتب ‪ :‬جهاز حاسب مرتبط باإلنترنت‪ ،‬هاتف وفاكس‪.‬‬ ‫مع العلم أن املبنى يقع في منطقة جبلية باردة‪.‬‬ ‫السؤال ‪ :‬ما هي أجهزة احلماية الكهربائية التي يجب استخدامها مع كل جهاز‬ ‫حاسب في كل من الغرف الثالث؟‬

‫‪17‬‬


‫الدرس الثاني ‪ :‬بيئة التشغيل للحاسب‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫املقصود ببيئة تشغيل احلاسب‪.‬‬ ‫تأثيرات بيئة التشغيل على احلاسب ووسائل احلماية‪.‬‬

‫تناولنا في الدرس السابق البيئة الكهربائية للحاسب وتأثيراتها املختلفة وتعرفنا‬ ‫على كيفية احملافظة على جهاز احلاسب منها‪ ،‬وسنتعرف في هذا الدرس على تأثيرات‬ ‫أخرى تصيب جهاز احلاسب وتؤثر على وحداته وبياناته وهي التأثيرات الناجتة عن‬ ‫ظروف التشغيل احمليطة باجلهاز ‪.‬‬

‫‪18‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫(‪)1-2-1‬‬

‫الدرس الثاني‬

‫املقصود ببيئة تشغيل احلاسب ‪:‬‬

‫بيئة التشغيل هي البيئة التي حتيط بجهاز احلاسب أثناء‬ ‫تشغيله وتؤثر فيه بدرجة قد تكون أعلى من البيئة الكهربائية ‪،‬‬ ‫وذلك بسبب التقليل من أهميتها بالرغم من توفر جميع املسببات‬ ‫التي سيتم ذكرها الحق ًا في بيئتنا‪.‬‬

‫(‪ )2-2-1‬‬

‫تأثيرات بيئة التشغيل على احلاسب ووسائل احلماية ‪:‬‬

‫يتعرض جهاز احلاسب اآللي للخلل بسبب ظروف التشغيل احمليطة به مثل املوجات عالية التردد والكهرباء‬ ‫الساكنة والغبار واحلرارة والبرودة العالية التي سنذكرها بالتفصيل مع وسائل احلماية املناسبة لها كما يلي ‪:‬‬ ‫ً‬ ‫أوال‪ /‬املوجات عالية التردد ‪:‬‬

‫األسباب‪:‬‬ ‫تصدر بعض األجهزة الكهربائية موجات كهرومغناطيسية عالية التردد تتجاوز أحيان ًا (‪ 100‬كيلو هرتز)‬ ‫مثل أجهزة اجلوال واملراوح واحملركات الكهربائية و ملبات الفلورسنت ونحوها‪.‬‬ ‫األضرار‪:‬‬ ‫‪ 1‬تلف الدارات اإللكترونية أو األقراص املغناطيسية املخزنة للبيانات‪.‬‬ ‫‪ 2‬توقف عمل البرنامج نتيجة ظهور بيانات خاطئة على شاشة عرض اجلهاز أو اآللة الطابعة أو قراءة بيانات‬ ‫خاطئة من وحدة التخزين ‪.‬‬ ‫وسائل احلماية‪:‬‬ ‫‪ 1‬وضع مسافة كافية بني احلاسب واألجهزة املولدة لهذه املوجات نحو أجهزة التلفاز‪.‬‬ ‫‪ 2‬عزل الكيابل واألسالك والدارات داخل احلاسب عز ًال جيداً عن البيئة اخلارجية باستخدام غالف معدني‬ ‫جلهاز احلاسب‪.‬‬ ‫‪ 3‬توفير مسافة كافية بني متديدات الشبكة و متديدات الكهرباء‪.‬‬

‫‪19‬‬


‫ثاني ًا ‪ /‬الكهرباء الساكنة ‪:‬‬

‫األسباب‪:‬‬ ‫تصدر من االحتكاك احلاصل بني جهاز احلاسب واألجسام الشاحنة للكهرباء الساكنة مما ينتج عنه تفريغ ًا‬ ‫للكهرباء الساكنة‪ ،‬ومن العوامل التي تؤدي إلى حدوث ذلك ‪:‬‬ ‫‪1‬‬

‫اإلنسان حيث ينشر جسمه حق ً‬ ‫ال كهربائي ًا ميكن أن يولد كمية هائلة من اجلهد عند توافر الشروط‬ ‫املناسبة لذلك‪.‬‬

‫‪2‬‬

‫نقص رطوبة اجلو عند تسخني الهواء (معدل الرطوبة املطلوب يتراوح بني ‪ 50‬و ‪ ،) %70‬حيث تظهر‬ ‫هذه املشكلة في فصل الشتاء‪.‬‬

‫‪ 3‬األجســام التي تدخـــل فيها املواد الصناعية مثل األحذية ذات األرضية املطاطية و السجادات السميكة‬ ‫أو االصطناعية وكســـاء األرضيـــات املطاطــيــة‪ ،‬وبعض املالبس وميكن مالحظة ذلك من التصـــاق‬ ‫املالبـــس على اجلـــسم ‪.‬‬ ‫األضرار‪:‬‬ ‫‪ 1‬توقف البرامج في وحدة املعاجلة عن العمل ‪.‬‬ ‫‪ 2‬إتالف لعدد من الدارات اإللكترونية في داخل لوحة النظام أو في كروت وبطاقات التوسعة‪.‬‬ ‫وسائل احلماية‪:‬‬ ‫‪1‬‬

‫‪20‬‬

‫استخدام أجهزة التأريض املخصصة لتفريغ الكهرباء الساكنة من جهاز احلاسب أو من جسم اإلنسان‬ ‫قبل مالمسة جهاز احلاسب وخاصة عند فتح األجزاء الداخلية للجهاز وهي‪:‬‬

‫ ‬

‫سلك التأريض‪ :‬الذي يتم توصيله بأي جزء معدني من صندوق‬ ‫احلاسب والطرف اآلخر يوصل بالفتحة الثالثة في مخرج الكهرباء‬ ‫املوجود باحلائط‪.‬‬

‫ ‬

‫سوار التأريض ‪ :‬والذي يرتدى حول املعصم لكي مينع انتقال‬ ‫الكهرباء الساكنة من جسم اإلنسان إلى اجلهاز شكل (‪.)1-2-1‬‬

‫ ‬

‫وســادة التأريـــض أو أكياس مضادة للكهرباء الساكنة ‪:‬‬ ‫تستخدم حلماية املكونات الداخلية للحاسب عند محاولة ترقيتها‬ ‫أو إصالحها‪.‬‬

‫(شكل ‪)1-2-1‬‬


‫الدرس الثاني‬

‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫‪ 2‬استخدام جهاز توليد الرطوبة خالل فترة الشتاء عندما‬ ‫تقل الرطوبة عن املعدل املطلوب ‪.‬‬ ‫‪ 3‬استخدام أنواع خاصة من السجاد الصناعي مضاد‬ ‫للكهرباء الساكنة‪ ،‬أو وضع أنواع معينة من القماش‬ ‫أو اخلشب أسفل جتهيزات احلاسب ملنع تكوين‬ ‫شحنات الكهرباء الساكنة‪.‬‬ ‫‪ 4‬استخدام مادة مضادة للكهرباء الساكنة يتم رشها على‬ ‫املالبس وميكن استخدامها على السجاد الصناعي‪.‬‬

‫يعتمد تفريغ الكهرباء الساكنة‬ ‫على نوعية املادة وكمية احلك املطبقة‬ ‫عليها وكمية الرطوبة والسرعة التي‬ ‫يتم بها حترير الطاقة‪.‬‬

‫ثالث ًا‪ /‬الغبار والـجسيمات الدقيقة ‪:‬‬

‫األسباب‪:‬‬ ‫تراكم الغبار واجلسيمات الدقيقة على القطع اإللكترونية يؤدي إلى تكوين طبقة عازلة على القطع والشرائح‪.‬‬ ‫األضرار‪:‬‬ ‫‪ 1‬ارتفاع درجة حرارة القطع اإللكترونية مما يضعف أداؤها ويعجل بتلفها‪.‬‬ ‫‪ 2‬تعطل أجهزة التخزين املغناطيسي والضوئي‪.‬‬ ‫‪ 3‬عدم حصول املغنطة الكافية لألقراص مما يؤدي إلى اخلطأ في قراءة البيانات أو تآكل القرص‪.‬‬ ‫وسائل احلماية‪:‬‬ ‫‪ 1‬منع األكل والشرب بالقرب من جهاز احلاسب‪.‬‬ ‫‪ 2‬مسح األسطح اخلارجية البالستيكية جلهاز احلاسب باستخدام سائل‬ ‫تنظيف‪ ،‬ومينع استخدام البخاخات الحتوائها على محاليل تؤثر على‬ ‫البالستيك باإلضافة إلى تأثيرها على مكونات احلاسب الكهربائية‪.‬‬ ‫‪ 3‬إزالة الغبار والقاذورات باستخدام علب الهواء املضغوط‪ ،‬التي‬ ‫تقوم بنفخ الهواء خارج جهاز احلاسب‪ ،‬وتتميز بأنها رخيصة‬ ‫الثمن شكل (‪.)2-2-1‬‬

‫(شكل ‪)2-2-1‬‬

‫‪21‬‬


‫‪ 4‬إزالة األتربة واألوساخ التي تتجمع داخل جهاز احلاسب باستخدام‬ ‫مكنسة كهربائية مخصصة لذلك‪ ،‬وتتميز على علب الهواء‬ ‫املضغوط في أنها تشفط التراب إلى داخلها وبالتالي متنع تكونه‬ ‫فوق املكونات األخرى‪ ،‬كما يأتي مزوداً مبلحقات تسمح لها‬ ‫الوصول إلى األماكن الصغيرة شكل (‪.)3-2-1‬‬

‫(شكل ‪)3-2-1‬‬

‫‪ 5‬تفكيك األتربة املتراكمة باستخدام فرشاة صغيرة‪ ،‬قبل‬ ‫شفطها باملكنسة الكهربائية أو نفخها باستخدام علب‬ ‫الهواء املضغوط شكل (‪.)4-2-1‬‬ ‫‪ 6‬استخدام جهاز منقي للهواء‪ ،‬وخاصة في األجواء التي‬ ‫تكثر بها األتربة والغبار شكل (‪.)5-2-1‬‬ ‫‪ 7‬استخـــدام األغطية البالستيكيــــة عند عــــدم العمـــل‬ ‫علــــى اجلهـــاز ‪.‬‬

‫(شكل ‪)4-2-1‬‬

‫رابع ًا ‪ /‬احلرارة والبرودة العالية ‪:‬‬

‫األسباب‪:‬‬ ‫االرتفاع واالنخفاض امللحوظ في درجة حرارة األجواء‬ ‫اخلارجية جلهاز احلاسب يؤثر سلب ًا على املكونات الداخلية‬ ‫جلهاز احلاسب‪ ،‬باإلضافة للحرارة الزائدة الناجتة عن تعطل‬ ‫مروحة التهوية داخل مولد الطاقة‪.‬‬

‫(شكل ‪)5-2-1‬‬

‫األضرار‪:‬‬ ‫‪ 1‬تلف الدارات اإللكترونية أو تلف وانقطاع التوصيالت املعدنية‪.‬‬ ‫‪ 2‬تلف األقراص املغناطيسية اللينة لوحدة التخزين‪.‬‬ ‫‪ 3‬تباطؤ سرعة تشغيل األجزاء امليكانيكية املعدنية داخل وحدة التخزين مما يؤدي إلى حصول خطأ في قراءة‬ ‫البيانات من وحدة التخزين ‪.‬‬

‫‪22‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫الدرس الثاني‬

‫وسائل احلماية‪:‬‬ ‫‪ 1‬ترك بضعة سنتيمترات من الفراغ حول أي فتحة هواء أو مروحة في جهاز احلاسب‪.‬‬ ‫‪ 2‬إضافة مروحة داخل احلاسب في حالة عدم توفرها‪ ،‬والتحقق من عمل مروحة التبريد اخلاصة مبولد الطاقة‬ ‫واستبدالها في حالة تعطلها‪.‬‬ ‫‪ 3‬استخدام أجهزة التكييف لتوفير أجواء معتدلة‪.‬‬

‫ن‬

‫شا‬ ‫ط (‪)1-2-1‬‬ ‫صف الغرفة التي تضع فيها جهاز احلاسب اآللي في منزلك وهل مت اتخاذ‬ ‫جميع احتياطات بيئة التشغيل‪.‬‬ ‫اذكر بيئة التشغيل اجليدة املتوفرة لديك‪ ،‬وكيفية معاجلتك للسلبيات‪.‬‬

‫‪23‬‬


‫الدرس الثالث ‪ :‬فيروسات احلاسب‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تعريف الفيروسات‪.‬‬ ‫أضرار الفيروسات‪.‬‬ ‫أعراض اإلصابة بالفيروسات‪.‬‬ ‫أسباب اإلصابة بالفيروسات‪.‬‬ ‫أنواع الفيروسات‪.‬‬ ‫الوقاية والعالج من الفيروسات‪.‬‬ ‫تناولنا في الدروس السابقة البيئة الكهربائيـــة والتشغيليـــة وتأثيراتهــما املختلــفة علـــى‬ ‫جهاز احلاسب‪ ،‬وسنتعرف في هذا الدرس على تأثيرات أخــــــرى تصيب جهـــــاز احلاسب‬ ‫وهي الفيروسات‪.‬‬

‫‪24‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫(‪ )1-3-1‬‬

‫الدرس الثالث‬

‫تعريف الفيروسات ‪:‬‬

‫رمبا تكون سمعت الكثير عن الفيروسات وما ميكن أن‬ ‫تسببه من أضرار‪ ،‬فما الفيروسات ؟‬ ‫الفيروسات هي برامج صغيرة صممت إلفساد البيانات‬ ‫املهمة‪ ،‬وهي تنتقل تلقائي ًا من جهاز حاسب إلى آخر بدون‬ ‫التفاعل مع املستخدم محدث ًة الضرر للجهاز‪.‬‬

‫(‪ ) 2-3-1‬‬

‫أضرار الفيروسات ‪:‬‬

‫تصيب معظم الفيروسات جهاز احلاسب بأحد األضرار التالية ‪:‬‬ ‫‪ 1‬تهيئة القرص الصلب‪ ،‬مما ينتج عنه تدمير كامل للبيانات والبرامج املخزنة عليه‪.‬‬ ‫‪ 2‬تعطيل بعض وحدات احلاسب‪.‬‬ ‫‪ 3‬حذف بعض امللفات املوجودة على القرص الصلب بصورة عشوائية‪.‬‬ ‫‪ 4‬إرسال ملفات عشوائية من القرص الصلب مبا فيها الفيروس نفسه إلى أشخاص توجد عناوين بريدهم‬ ‫اإللكتروني في دفتر العناوين اخلاصة بك‪ ،‬باستخدام برنامج البريد اإللكتروني وبدون علمك‪.‬‬ ‫وهذه بعض األمثلة لألضرار التي‬ ‫ميكن أن يحدثها الفيروس‪ ،‬وال يشترط‬ ‫أن يتسبب في الضرر حتى يكون فيروس ًا‬ ‫فبعضها ال يفعل شيئ ًا على اإلطالق‪ ،‬وإمنا‬ ‫أنشئ للمتعة‪.‬‬

‫ّ‬ ‫فكر‬

‫ترى ما وجه الشبه بين‬ ‫فيروسات الحاسب‬ ‫وبين الفيروسات التي‬ ‫تصيب اإلنسان ؟‬

‫‪25‬‬


‫(‪)3-3-1‬‬

‫أعراض اإلصابة بالفيروسات ‪:‬‬

‫هناك عدة عالمات تدل على وجود الفيروسات في جهاز احلاسب‪ ،‬مثل‪:‬‬ ‫‪ 1‬جتمد اجلهاز املفاجئ وتوقفه عن العمل‪.‬‬ ‫‪ 2‬فقدان البيانات أو انهيار البرامج‪.‬‬ ‫‪ 3‬ظهور رسائل غريبة أو رسائل خطأ‪.‬‬ ‫‪ 4‬االنخفاض املفاجئ ألداء احلاسب بشكل ملحوظ‪.‬‬ ‫‪ 5‬عدم كفاية الذاكرة عند تشغيل بعض التطبيقات‪.‬‬ ‫ولألسف يخطئ بعض املستخدمني في فهم هذه العالمات‪ ،‬ويرجعون‬ ‫السبب إلى املشكالت في البرامج أو املعدات‪.‬‬

‫(‪ )4-3-1‬‬

‫أسباب اإلصابة بالفيروسات ‪:‬‬

‫ترجع أسباب اإلصابة بالفيروسات إلى استخدام التالي ‪:‬‬ ‫‪1‬‬

‫األقراص‪ :‬وهي تعتبر طريقة شائعة النتشار الفيروسات من حاسب إلى آخر‪.‬‬

‫‪2‬‬

‫الشبكات‪ :‬تعتــبر اإلنترنــــت أحــــد األسبــــاب املؤديــــة إلـــى انتـشــار الفيروســـات بسرعــــة كبيـــــــرة‪،‬‬ ‫باإلضافة للشبكات احملليـــة‪.‬‬

‫(‪ ) 5-3-1‬‬

‫أنـ ـ ــواع ال ـف ـي ــروس ـ ـ ـ ـ ــات ‪:‬‬

‫هناك العديد من الفيروسات التي تسبب أضراراً مختلفة جلهاز احلاسب‪ ،‬وفيما يلي نوجز األنواع الرئيسة‬ ‫واملنتشرة حالياً‪:‬‬ ‫‪ - 1‬فيروس بدء التشغيل (‪:)Boot Sector Virus‬‬

‫وهو يصيب أول منطقة من القرص الصلب‪ ،‬وهي أول شيء يراه احلاسب عند تشغيله‪ ،‬وقبل أن تظهر شاشة‬ ‫ويندوز‪ ،‬وتعتبر من أصعب أنواع الفيروسات من حيث إمكانية إزالتها‪.‬‬

‫‪26‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫الدرس الثالث‬

‫‪ - 2‬الفيروس التنفيذي (‪:)Executable Virus‬‬

‫وهو يرتبط بأحد امللفات التنفيذية‪ ،‬وعندما يشتغل هذا امللف ينشط الفيروس وينسخ نفسه في الذاكرة‬ ‫ليصيب امللفات التنفيذية األخرى‪.‬‬ ‫‪ - 3‬فيـ ـ ــروس املـ ــاكـ ـ ـ ـ ـ ـ ـ ـ ـ ــرو (‪:)Macro Virus‬‬

‫ويرتبط هذا الفيروس بوحدات املاكرو اخلاصة بالتطبيقات مثل مايكروسوفت وورد وإكسل وغيره‪ ،‬ويعمل‬ ‫بشكل تلقائي عند تشغيل هذا التطبيق‪ ،‬ويحاول عمل نسخ أخرى‪.‬‬ ‫‪ - 4‬فيروس حصان طروادة (‪: )Virus Trojan‬‬

‫وهي برامج فيروسية قائمة بحد ذاتها تقوم بشيء آخر غير ما يعتقده مشغل البرنامج‪ ،‬وقد تكون على شكل‬ ‫لعبة ما أن ينتهي املستخدم منها حتى تبدأ بالتسبب باألضرار‪.‬‬ ‫‪ - 5‬في ـ ــروس ال ـ ـ ـ ـ ـ ـ ــدودة (‪:)Virus Worm‬‬

‫وهو ال يؤثر على امللفات األخرى في احلاسب‪ ،‬وإمنا يصنع نسخ ًا على النظم األخرى في الشبكة بسرعة هائلة‬ ‫ال في الشبكات وتوقفها عن العمل‪.‬‬ ‫ال ضعف األمان في الشبكة‪،‬ومسبب ًا تعطي ً‬ ‫مستغ ً‬

‫(‪ )6-3-1‬‬

‫الوقاية والعالج من الفيروسات ‪:‬‬

‫إليك بعض اإلرشادات التي سوف تساعدك في تفادي اإلصابة بالفيروسات ‪:‬‬ ‫‪ 1‬ال تقبل أي ملفات أو برامج من أشخاص التعرفهم عند فتح بريدك االلكتروني‪.‬‬ ‫‪ 2‬قم بتحميل أحد برامج مكافحة الفيروسات على جهازك وواظب على حتديثه‪.‬‬ ‫‪ 3‬ال حتاول تنشيط أي ملف يصل بالبريد اإللكتروني بفتحه وإمنا قم بحفظه ثم فحصه من خالل‬ ‫برنامج مكافحة الفيروسات حتى لو كان من شخص تعرفه‪.‬‬ ‫‪ 4‬ال حتمل على جهازك ملفات إال من مصدر مشروع‪.‬‬ ‫‪ 5‬عندما تبدأ تشغيل جهازك‪ ،‬تأكد من عدم وجود أقراص مرنة في محرك األقراص‪.‬‬ ‫‪ 6‬حافظ دائم ًا على حتديث نظام التشغيل وتزويده بأحدث أساليب التأمني‪.‬‬ ‫‪ 7‬تأكد من خلو جهازك من الفيروسات قبل أن تعد نسخ ًا احتياطية من بياناتك‪ ،‬وإال فإنك ستعد‬ ‫نسخ ًا احتياطية من الفيروسات‪.‬‬

‫‪27‬‬


‫وسنتناول في التدريبات ‪ -‬مبشيئة اهلل تعالى‪ -‬أفضل أنواع برامج مكافحة الفيروسات وأكثرها فعالية‪.‬‬

‫نشا‬

‫ط (‪)1-3-1‬‬ ‫أعدّ نشرة أو مطوية مع مجموعة من زمالئك تبني فيها التالي‪:‬‬ ‫تعريف كلمة فيروسات احلاسب وذكر أضرارها‪.‬‬ ‫أسماء الفيروسات املنتشرة في الوقت احلالي‪.‬‬ ‫أهمية احملافظة على جهاز احلاسب من الفيروسات باستخدام أحد برامج مكافحة‬ ‫الفيروسات املجانية مع كتابة اسم املوقع على الويب‪.‬‬

‫‪28‬‬


‫الوحدة األولى‪ :‬بيئة الحاسبات‬

‫أسئلة ومتارين عامة على الوحدة األولى‬ ‫س‪ :1‬ضع كلمة (صح ) أمام العبارة الصحيحة‪ ،‬وكلمة (خطأ) أمام العبارة اخلاطئة‪:‬‬ ‫أ) تولد احلاسبات احلرارة عند عملها‪ ،‬لذا فقد مت تزويد صندوق احلاسب مبروحة تعد‬ ‫ ‬

‫ ‬ ‫مصدر التبريد األساسي في جهاز احلاسب ‪.‬‬

‫ب) ينتج انخفاض اجلهد املفاجئ للحاسب من التماس أو عطل كهربائي ‪.‬‬

‫( )‬ ‫)‬

‫(‬

‫جـ) االرتفاع املفاجئ في قيمة اجلهد الكهربائي تعني قيمة اجلهد تساوي ألف فولت‬ ‫(‬

‫)‬

‫ ‬ ‫أو أكثر في جزء من الثانية ‪.‬‬ ‫د) ينشر جسم اإلنسان مجا ًال كهرومغناطيسي ًا يولد كمية هائلة من اجلهد ‪) ( .‬‬

‫هـ) تتميز علب الهواء املضغوط عن املكنسة الكهربائية في شفط الغبار من داخل جهاز‬ ‫( )‬

‫ ‬ ‫احلاسب ‪.‬‬

‫و) مينع الغالف املعدني جلهاز احلاسب من حصول تفريغ للكهرباء الســـاكنة داخـــل‬ ‫ ‬ ‫جهاز احلاسب ‪.‬‬

‫ ‬

‫( )‬

‫س‪ :2‬عدد وسائل حماية جهاز احلاسب من التأثيرات املفاجئة للتيار الكهربائي مع ذكر‬ ‫ما يقابل عملها في مولد الطاقة عند مرور التيار الكهربائي االعتيادي؟‬ ‫س‪ :3‬كيف ميكنك اكتشاف تعطل املروحة داخل املولد‪ ،‬وهل يفضل إصالحها أو استبدال‬ ‫املولد بأكمله ؟‬ ‫س‪ :4‬يعمل مولد الطاقة على إدارة الطاقة املستمدة من التيار العمومي بكمية منها داخل‬ ‫اجلهاز باستخدام نظام التشغيل ‪ ،‬اكتشف داخل برنامج ويندوز األداة التي تساعد‬ ‫على ذلك ‪ ،‬مع كتابة اخلطوات‪.‬‬ ‫س‪ : 5‬فسر أهمية توفير مزيل الشرارة الكهربائية في ظل وجود قاطع للتيار الكهربائي‬ ‫داخل مولد الطاقة ؟‬ ‫س‪ :6‬حـــدد الظــــروف املساعـــدة على حدوث تفريغ للكهرباء الساكنة عند مالمسة‬ ‫جهاز احلاسب ؟‬

‫‪29‬‬


‫س‪ :7‬وضح الظروف املسببة الرتفاع درجة حرارة جهاز احلاسب اآللي ووسائل احلماية من ذلك ؟‬ ‫س‪ :8‬رتب خطوات تنظيف جهاز احلاسب من الداخل واخلارج باستخدام وسائل احلماية من الغبار ؟‬ ‫س‪ :9‬استخلص مجموعة من اإلرشادات الهامة للعمل بها داخل معمل احلاسب اآللي للحفاظ على‬ ‫األجهزة من تأثيرات بيئة التشغيل ؟‬ ‫س‪ :10‬حدد مؤثرات بيئة التشغيل الناجتة عن اإلهمال والتي ميكن جتنبها بدون احلاجة لشراء‬ ‫مستلزمات احلماية ؟‬ ‫س‪ :11‬ما املقصود بفيروسات احلاسب ؟‬ ‫س‪ :12‬أي ًا من العبارات التالية تدل على (أعرض اإلصابة بالفيروسات)‪ ،‬وأي ًا منها يدل على (وقوع‬ ‫الضرر على اجلهاز) ‪:‬‬ ‫ إرسال ملفات عشوائية من القرص الصلب‪.‬‬‫ توقف جهاز احلاسب عن العمل‪.‬‬‫ بطء اجلهاز بشكل ملحوظ‪.‬‬‫ تهيئة القرص الصلب‪.‬‬‫س‪ :13‬صل آلية عمل الفيروسات في اجلانب األمين بنوع الفيروس في اجلانب األيسر‪:‬‬ ‫أ ‪ -‬يصيب الشبكات‬ ‫ب‪ -‬ينتقل مع البرامج التطبيقية‬ ‫ج‪ -‬يصيب أول منطقة من القرص الصلب‬ ‫د ‪ -‬ينتقل مع برامج األلعاب‬

‫‪ -1‬فيروس حصان طروادة‬ ‫‪ -2‬فيروس الدودة‬ ‫‪ -3‬فيروس بدء التشغيل‬ ‫‪ -4‬فيروس املاكرو‬ ‫‪ -5‬الفيروس التنفيذي‬ ‫‪ -6‬الفيروس املتعدد األشكال‬

‫س‪ :14‬رتب إرشادات الوقاية من اإلصابة بالفيروسات حسب األهمية؟‬

‫‪30‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫‪31‬‬


‫الدرس األول ‪ :‬برنامج اجلداول اإللكترونية‬ ‫(‪)Microsoft Excel‬‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫ماهية اجلداول احلسابية‪.‬‬ ‫أهمية برامج اجلداول احلسابية ومميزاتها‪.‬‬ ‫برنامج اجلداول اإللكترونية (‪.)Excel‬‬ ‫أنواع البيانات ا ملستخدمة في برنامج (‪.)Excel‬‬

‫‪32‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫(‪) 1-1-2‬‬

‫الدرس األول‬

‫ماهية اجلداول احلسابية ‪:‬‬

‫تعتبر برامج اجلداول احلسابية أو (اجلداول اإللكترونية)‬ ‫أحد تطبيقات علم اإلحصاء في احلاسب اآللي‪.‬‬ ‫وتستخدم هذه البرامج من قبل املتخصصني في مجال احملاسبة‬ ‫واإلحصاء في الشركات واملؤسسات املصرفية واملالية في القطاع‬ ‫العام واخلاص‪ ،‬أو من قبل األفراد كاحتساب ميزانية للمنزل‪ ،‬أو‬ ‫في املدرسة مثل حتليل تقديرات الطالب من قبل املعلم‪ ،‬و ميكن‬ ‫من خاللها احلصول على رسوم بيانية بأشكال متعددة‪.‬‬ ‫وتوجد برامج متعددة كتطبيقات للجداول احلسابية أشهرها‪:‬‬

‫العالم املسلم الفارابي‪ :‬يعتبر‬ ‫الفارابي عالم الرياضيات من أشهر‬ ‫علماء املسلمني في العلوم الطبيعية‬ ‫ويعتبر مؤسس علم اإلحصاء‪.‬‬

‫‪ 1‬‬

‫برنامج اجلداول اإللكترونية (‪ )Excel‬من شركة‬ ‫مايكروسوفت (‪.)Microsoft‬‬

‫‪ 2‬‬

‫برنامج اجلداول اإللكترونية (‪ )Lotus123‬من شركة لوتس (‪.)Lotus‬‬

‫من الشكل (‪:)1-1-2‬‬ ‫< ماذا تسمي نوع الرسم ؟‬ ‫< ماذا تستخلص منه ؟ وما فائدته ؟‬ ‫< كيف تتوقع مت إنشاءه واحتساب قيمته ؟‬ ‫(‪)2-1-2‬‬

‫أهمية برامج اجلداول احلسابية ومميزاتها ‪:‬‬ ‫(شكل ‪)1-1-2‬‬

‫تستخدم برامج اجلداول احلسابية عند ‪:‬‬ ‫‪ 1‬إنشاء الوثائق املالية واإلحصائية مثل امليزانيات وتقارير املبيعات واملصروفات والرواتب وغيرها بدقة‬ ‫وسرعة متناهية‪.‬‬ ‫‪ 2‬إجراء عمليات حسابية على اجلداول الرقمية مثل اجلمع‪ -‬الضرب‪-‬الطرح‪-‬القسمة‪.‬‬ ‫‪ 3‬إجراء عمليات منطقية على جداول رقمية مثل أكبر من ‪ ،‬أصغر من ‪.‬‬ ‫‪ 4‬متثيل البيانات الرقمية على شكل رسوم بيانية يسهل فهمها واستخالص نتائجها‪.‬‬

‫‪33‬‬


‫‪5‬‬

‫املساعدة في حتليل النشاط املالي والتجاري واتخاذ القرارات اإلدارية الصائبة‪.‬‬

‫‪ 6‬حتليل البيانات (حتليل إحصائي) ألي مؤسسة أو قطاع صناعي ‪ ،‬زراعي‬ ‫أو تعليمي مثل احتساب نسبة النمو في القطاع الصناعي‪.‬‬ ‫مميزات برامج اجلداول احلسابية ‪:‬‬ ‫‪ 1‬توفير الوقت واجلهد في إجراء العمليات احلسابية‪.‬‬ ‫‪ 2‬الدقة والسرعة عند تنفيذ العمليات احلسابية‪.‬‬ ‫ ‪ 3‬حتديث جميع البيانات تلقائي ًا عند التعديل على أي قيمة داخل اجلدول الذي مت إنشاؤه‪.‬‬ ‫ ‪ 4‬إنشاء التخطيطات والرسوم البيانية اخلاصة باإلحصائيات بطريقة منظمة وموجزة‪.‬‬ ‫ ‪ 5‬تساعد في سرعة اتخاذ القرار وإعداد برامج التخطيط لإلدارات واملؤسسات ‪.‬‬ ‫(‪)3-1-2‬‬

‫برنامج اجلداول اإللكترونية (‪)Excel‬‬

‫يعتبر برنامج اجلداول اإللكترونية (‪ )Excel‬أحد تطبيقات برامــــج‬ ‫اجلــــداول احلسابية من إنتاج شركـــــــة مايكروســـوفـــــت واختصارها‬ ‫(‪ ،)Ms‬وتأتي تسمية البرنامج (‪ )Excel‬من كلمة (‪)Excellent‬‬ ‫وتعني (ممتاز) باللغة العربية‪ ،‬وذلك للمميزات التي يتمتع بها‬ ‫البرنامج والذي مت تصنيفه بامتياز ضمن برامج اجلداول اإللكترونية‬ ‫األكثر استخدام ًا في العالم‪.‬‬ ‫(‪ )4-1-2‬‬

‫برنامج (‪ )Excel‬هو أحد برامج مجموعة‬ ‫تطبيقات املكتب (‪)Ms-Office‬‬

‫أنواع البيانات التي ميكن استخدامها في برنامج (‪:)Excel‬‬

‫هناك أربعة أنواع من البيانات التي ميكن استخدامها عند إدخال البيانات في برنامج اجلداول اإللكترونية‬ ‫(‪ )Excel‬وهي‪:‬‬ ‫‪ 1‬العنوان ( ‪ )Label‬و يشتمل على احلروف والرموز ‪.‬‬ ‫‪ 2‬القيمة (‪ )Value‬وتشتمل على األرقام من ‪ 1‬إلى ‪.9‬‬ ‫‪ 3‬الصيغة (‪ )Formula‬وتشتمل على‪:‬‬ ‫ معادلة رياضية ينتج عنها قيمة عددية ما‪ ،‬مثل‪A+(2*5 (+1 :‬‬ ‫ صيغة منطقية وينتج عنها نتيجة منطقية هي "نعم" أو "ال"‪ ،‬مثل‪A1 > B2 :‬‬ ‫‪ 4‬الوقت و التاريخ ( ‪ )Time-date‬وتشتمل على‪:‬‬

‫‪34‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫الدرس األول‬

‫ال (‪ )13:40:20‬تعني الساعة الواحة ظهراً‬ ‫صيغة خاصة للوقت ( الثانية‪ :‬الدقيقة‪ :‬الساعة) مث ً‬ ‫وأربعون دقيقة وعشرون ثانية‪.‬‬ ‫صيغة خاصة للتاريخ ( السنة‪ /‬الشهر‪ /‬اليوم ) مث ً‬ ‫ال (‪ )15/03/05‬تعني اليوم اخلامس عشر في‬ ‫الشهر الثالث لعام ‪2005‬م‪.‬‬

‫ ‬

‫‪35‬‬


‫ن‬

‫شا‬ ‫ط (‪)1-1-2‬‬ ‫حدد نوع البيانات بوضع (رقم نوع البيانات) على الرسم البياني التالي‪:‬‬ ‫‪ 1‬العناوين‪.‬‬ ‫‪ 2‬القيم‬ ‫‪ 3‬الصيغ‬

‫‪36‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫الدرس الثاني ‪ :‬الصيغ في برنامج اجلداول ‬ ‫اإللكترونية (‪)Excel‬‬ ‫ ‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫ماهية الصيغ (‪ )Formula‬وأنواعها‪.‬‬ ‫بعض العمليات احلسابية واملنطقية وأولويتها‪.‬‬ ‫استخدام دالة اجلمع التلقائي ‪.‬‬ ‫إنشاء الصيغ باستخدام املجال‪.‬‬ ‫بعض األخطاء عند كتابة الصيغ‪.‬‬

‫‪37‬‬


‫(‪)1-2-2‬‬

‫ماهية الصيغ (‪ )Formula‬و أنواعها‪:‬‬

‫الصيغة هي معادلة رياضية يتم كتابتها لتنفيذ عمليات معينة‪ ،‬مثل العمليات احلسابية‪ ،‬النسبة املئوية‬ ‫واملتوسط احلسابي ‪ ،‬وتبدأ هذه املعادلـة ( بعالمـــــة = ) عنـــــد كتابتــــــهـا في شريـــــط الصيـــــغ كــمـا فــي الشكــل‬ ‫(‪ )1-2-2‬وذلك لكي يتم متييزها على أنها معادلة رياضية وليست نص أو قيمة ‪.‬‬

‫(شكل ‪)1-2-2‬‬

‫(‪)2-2-2‬‬

‫بعض العمليات احلسابية واملنطقية وأولوياتها ‪:‬‬ ‫ً‬ ‫أوال‪ :‬العمليات احلسابية‬

‫ثانيا‪ :‬العمليات املنطقية‬

‫ال ـع ــمل ـ ـي ـ ـ ـ ـ ـ ــة‬

‫ال ـ ـ ــرمـ ـ ـ ـ ـ ـ ـ ـ ــز‬

‫ال ـع ــمل ـ ـي ـ ـ ـ ـ ـ ــة‬

‫ال ـ ـ ــرمـ ـ ـ ـ ـ ـ ـ ـ ــز‬

‫اجلمع‬

‫(‪)+‬‬

‫أكبر من‬

‫<‬

‫الطرح‬

‫(ــ)‬

‫أصغر من‬

‫>‬

‫الضرب‬

‫(*)‬

‫يساوي‬

‫=‬

‫ال يساوي‬

‫<>‬ ‫=<‬

‫القسمة‬

‫(‪)/‬‬

‫األس‬

‫()‬ ‫^‬ ‫(‪)%‬‬

‫النسبة املئوية‬

‫أكبر من أو يساوي‬ ‫أصغر من أو يساوي‬

‫=>‬

‫أولويات العمليات الـحسابية في برنامج (‪: )Excel‬‬

‫يؤخذ في االعتبار عند تنفيذ العمليات احلسابية ألي معادلة رياضية األولوية في التنفيذ‪ ،‬حيث أن البدء‬ ‫في التنفيذ بدون ترتيب حسب األولوية يؤدي إلى تغيير قيمة الناجت النهائي‪:‬‬

‫‪38‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫ترتيب العملية‬

‫اسم العملية‬

‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫األقواس‬ ‫األس‬ ‫الضرب والقسمة‬

‫‪4‬‬

‫اجلمع والطرح‬

‫الدرس الثاني‬

‫رموز العملية‬

‫) (‬

‫^‬

‫*و ‪/‬‬ ‫‪+‬و‪-‬‬

‫مثال (‪)1-2-2‬‬ ‫لنعطي الرموز التالية بعض القيم مثل‪C=4 :‬‬ ‫ ‬

‫‪B=5‬‬

‫‪A=2‬‬

‫الحظ نتيجة العمليتني ‪:‬‬ ‫الصيغة األولى‬

‫الصيغة الثانية‬

‫‪(A+B)*C‬‬

‫‪A+B*C‬‬

‫حسب األولوية ‪:‬‬ ‫حسب األولوية‪:‬‬ ‫‪ .1‬حساب ناجت األقواس ‪)2+5( = 7 :‬‬ ‫‪ .1‬حساب ناجت عملية الضرب ‪5*4 = 20 :‬‬ ‫‪ .2‬حساب عملية الضرب في ناجت األقواس‪ .2 7*4:‬حساب ناجت عملية اجلمع مع الضرب ‪2+20 :‬‬ ‫‪ .3‬الناجت النهائي‪28 :‬‬ ‫‪ .3‬الناجت النهائي ‪22 :‬‬ ‫ ‬

‫ماذا تالحظ ؟ اختالف الناجت النهائي بني الصيغتني‪.‬‬

‫ ‬

‫ما السبب في ذلك ؟ يرجع السبب في ذلك لترتيب األولوية عند إجراء العمليات احلسابية‪.‬‬

‫‪39‬‬


‫(‪)3 -2-2‬‬

‫إجراء عملية اجلمع باستخدام دالة اجلمع التلقائي‪:‬‬

‫الدوال (‪ :)Functions‬هي عبارة عن بعض املعادالت‬ ‫اجلاهزة التي يوزعها البرنامج ألداء بعض العمليات احلسابية‬ ‫واملنطقية بطريقة سهلة وذلك توفير ًا للوقت واجلهد‪.‬‬

‫جلمع أرقام مجموعة من اخلاليا‬ ‫اختر زر (∑) من شريط أدوات القياس‬ ‫وتعني‪ :‬دالة املجموع ‪. Sum‬‬

‫مثال (‪)2-2-2‬‬ ‫( ‪D10= Sum (D5:D9‬‬

‫في هذا املثال يقوم برنامج (‪ )Excel‬بحساب‬ ‫ملجموع اخلاليا اخلاص بأعداد الطالب جلميع‬ ‫التقديرات (ممتاز – جيد جداً – جيد – مقبول)‬ ‫كما في الشكل (‪ )2-2-2‬وسيضع قيمة إجمالي‬ ‫أعداد الطالب وهو ناجت اجلمع الذي قامت به الدالة‬ ‫(‪ )Sum‬في اخللية ‪.D10‬‬ ‫(‪)4- 2-2‬‬

‫(شكل ‪)2-2-2‬‬

‫إنشاء الصيغة باستخدام املجال (‪:)Range‬‬

‫املجال أو املدى (‪ )Range‬هو‪ :‬عنوان واحد فقط ويكتب في شريط الصيغة بد ًال من إدخال عناوين عدد‬ ‫من اخلاليا املختلفة ‪.‬‬

‫مثال (‪)3-2-2‬‬ ‫يقوم برنامـــج (‪ )Excel‬بحســاب مجمـــوع اخلاليا اخلــاص بأعـــداد الطـــالب جلميــع التقديــرات‬ ‫(ممتــاز – جيد جداً – جيد – مقبول – راسب ) وبد ًال من كتابة عناوين كل اخلاليا األفقية أو العمودية‬ ‫ميكن كتابتها مبدى أو مجال متصل (من – إلى ) على شكل (‪ )D4:D10‬إما أفقية أو عمودية ‪.‬‬

‫‪40‬‬


‫الوحدة الثانية‪ :‬الجداول الحسابية وتطبيقاتها‬

‫(‪ )5 -2-2‬‬

‫الدرس الثاني‬

‫بعض األخطاء عند كتابة الصيغ ‪:‬‬

‫عندما ال يستطيع برنامج (‪ )Excel‬حساب الصيغة أو إظهار نتيجتها بشكل صحيح‪ ،‬يقوم بإظهار رسالة خطأ‬ ‫لبعض العمليات اخلاطئة كما في اجلدول التالي‪:‬‬ ‫شكـ ـ ـ ـ ــل اخل ـط ـ ــأ‬

‫ال ـس ـبـ ـ ـ ـ ــب‬

‫مث ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــال‬

‫‪#REF‬‬

‫خلية مستخدمة في مكان آخر‬

‫‪####‬‬

‫عرض العمود صغير بالنسبة للقيمة املدخلة‬

‫حذف صف يحتوي على خلية‬ ‫مستخدمة في صيغة أخرى‬ ‫زيادة عرض العمود‬

‫‪#Value‬‬

‫الميكن استخدام قيمة اخللية في العمليات‬ ‫احلسابية (نوع البيانات خاطئ)‬

‫"‪A1="Ali‬‬ ‫‪A2=2‬‬ ‫‪M=A1+A2‬‬

‫!‪#DIV/0‬‬

‫قسمة رقم على صفر أو خاليا فارغة‬

‫‪B2=20/0‬‬

‫?‪#Name‬‬

‫حتتوي الصيغة على نص غير متعارف عليه‬ ‫مثل (اسم اخللية خاطئ)‬

‫‪B1=A1+Zm35‬‬

‫نشا‬ ‫ط (‪)1-2-2‬‬ ‫‪ 1‬افتح ورقة عمل جديدة‪.‬‬ ‫‪ 2‬ابدأ من اخللية ‪ B5‬وأدخل القيم التالية في شريط الصيغة‪.‬‬ ‫‪ 3‬سجل شكل اخلطأ وسبب ظهوره في اجلدول التالي‪:‬‬

‫اخللية‬

‫القيمة‬

‫‪B5‬‬

‫‪K+8‬‬

‫‪C7‬‬

‫‪17/0‬‬

‫‪D9‬‬

‫=‪Saudi‬‬ ‫‪25+F9‬‬ ‫حيث" ‪F9= "Ali‬‬

‫‪F11‬‬

‫شكل اخلطأ‬

‫سبب الظهور‬

‫‪41‬‬


‫متارين وأسئلة عامة على الوحدة الثانية‬ ‫س‪ :1‬أكمل الفراغات التالية‪:‬‬ ‫أ) من برامج اجلداول احلسابية برنامج ‪ ...............‬و برنامج‪...............‬‬ ‫ب) من مميزات البرامج احلسابية حتديث جميع البيانات عند‪ ......‬أي قيمة داخل البرنامج‪.‬‬ ‫س‪ :2‬ضع كلمة (صح)أمام العبارة الصحيحة‪ ،‬وكلمة (خطأ) أمام العبارة اخلاطئة‪ ،‬مع تصحيح اخلطأ‪:‬‬ ‫أ) توفر البرامج احلسابية الوقت واجلهد في إنشاء الوثائق املالية واإلحصائية وامليزانيات‬ ‫( )‬ ‫ ‬ ‫والتقارير ‪.‬‬ ‫ب) ميكن لبرنامج اجلداول اإللكترونية (‪ )Excel‬قبول ناجت العملية الرياضية‬ ‫( )‬ ‫ ‬ ‫( )‬ ‫جـ) عند إجراء العمليات احلسابية نبدأ بعملية الضرب أو ًال ‪ .‬‬ ‫( )‬ ‫ ‬ ‫د ) تبدأ املعادلة بإشارة (=) عند كتابتها في شريط الصيغة ‪.‬‬ ‫‪A=2 B=2‬‬ ‫س‪ :3‬احسب ناجت العملية احلسابية للتالي إذا كانت‪C=4 :‬‬ ‫و قارن بني النتيجتني ‪:‬‬ ‫أ) ‬ ‫‪(A+ B) * (A+ C) + C‬‬ ‫ب) ‬ ‫‪A + B * (A + C) + 2‬‬ ‫س‪ :4‬اكتب املعادلة التالية بطريق دالة اجلمع ‪: Sum‬‬ ‫‪E5+E6+E7+E8+E9+E10+E11+E12‬‬ ‫س ‪ : 5‬اذكر ثالثة من األخطاء التي اليقبلها برنامج (‪ )Excel‬عند كتابة الصيغ ‪ ،‬واشرح‬ ‫سبب ظهورها ؟‬ ‫س‪ :6‬من وجهة نظرك‪:‬‬ ‫ما مدى احتياجك كطالب ملثل هذه البرامج اخلاصة باجلداول احلسابية ؟‬ ‫س ‪ : 7‬حدد بالتعاون مع مجموعة من زمالئك ‪ ،‬مدى احتياج األقسام التالية التابعة إلدارة‬ ‫مدرستك لبرامج اجلداول احلسابية ‪ ،‬وفيما تستخدم بالتحديد ؟‬ ‫ال ـ ـ ــقس ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــم‬ ‫شؤون الطالب‬ ‫املقصف املدرسي‬ ‫املختبرات واملعامل‬

‫‪42‬‬

‫م ـ ـ ـ ـ ــدى احلاجـ ـ ـ ـ ـ ـ ـ ــة‬ ‫للجــداول احلسابـ ـي ــة‬

‫استخدام اجلداول احلسابية‬



‫الدرس األول ‪ :‬ما العروض التقدميية ?‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫املقصود بالعرض التقدميي ‪.‬‬ ‫أنواع العروض التقدميية‪.‬‬ ‫أساليب تقدمي العرض التقدميي ‪.‬‬ ‫مجاالت استخدام العروض التقدميية ‪.‬‬ ‫انتشر في اآلونة األخيرة استخدام العروض التقدميية لتشمل مختلف املجاالت‪ ،‬ومن قبل معظم‬ ‫األفراد‪ .‬لذا أصبح حري بنا التعرف على ماهية هذه العروض وأنواعها وكيفية اختيار األسلوب‬ ‫األمثل منها لتطبيقها في اجلوانب العملية من حياتنا اليومية‪.‬‬

‫‪44‬‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫(‪ )1-1-3‬‬

‫الدرس األول‬

‫املقصود بالعــرض التقدمي ــي ‪:‬‬

‫يقصد بالعرض التقدميي أي نوع من التفاعل يتم‬ ‫بني املقدم واحلضور عبر إحدى وسائل اإليضاح املرئية أو‬ ‫العناصر التكميلية لها ‪.‬‬ ‫ومن أشهر برامج العروض التقدميية برنامج‬ ‫(‪ )Macromedia Flash‬وبرنامج (‪)Ms Power Point‬‬ ‫إال أن برنامج الباوربوينت يعتبر من البرامج السهلة التي‬ ‫تناسب فئة املبتدئني‪ ،‬والذي سيتم التدرب على استخدامه‬ ‫في كتاب التدريب العملي‪.‬‬ ‫ومن خالل العروض التقدميية ميكن إنشاء أي ًا من التالي ‪:‬‬ ‫‪ 1‬وسائل اإليضاح املرئية مثل شرائح احلاسوب التي يتم عرضها على اجلهاز الشخصي أو على شبكة‬ ‫اإلنترنت أو الشرائح مقاس ‪ 35‬مللي أو الشرائح الشفافة‪.‬‬ ‫‪ 2‬العناصر التكميلية مثل النشرات املطبوعة أو مالحظات املقدم‪.‬‬

‫(‪ )2-1-3‬‬

‫أن ـ ــواع العروض التقدمييـة ‪:‬‬

‫هناك ثالثة أنواع من العروض التقدميية التي من املهم التعرف عليها قبل البدء في إعداد العروض التقدميية لتأثير‬ ‫ذلك في إعداد املكونات التي ستتضمنها الشرائح واختيار األنسب منها ‪ .‬هذه األنواع هي العروض املباشرة وذاتية‬ ‫التشغيل والتفاعلية‪ ،‬وفيما يلي تفصيل لكل نوع‪:‬‬ ‫ً‬ ‫أوال‪ /‬العروض التقدميية املباشرة ‪:‬‬

‫يطلق أحيان ًا على العروض التقدميية املباشرة بالعروض التقدميية التقليدية ‪ ،‬حيث يقف املقدم مباشرة أمام‬ ‫احلضور ويشرح العرض التقدميي وتكون وسائل اإليضاح املرئية والعناصر التكميلية عنصراً مساعداً له ‪.‬‬ ‫ومن األفضل في هذا النوع من العروض التقدميية عدم تضمني التفاصيل الكاملة للعرض وإمنا فقط النقاط‬ ‫األساسية ألن اهتمام احلاضرين سيكون منصب ًا على املقدم الذي يقوم بشرح هذه النقاط أثناء عرضه ‪.‬‬ ‫ويتـــم إعـــداد هـــذا النــــوع من العــروض التقدمييــــة للمجموعـــات ويتطلــب ذلك عاد ًة توفير النشــرات‬ ‫املطبوعـــــة لتوزيعها عليهم‪.‬‬

‫‪45‬‬


‫ثاني ًا ‪ /‬العروض ذاتيـ ــة التشغي ـ ـ ــل ‪:‬‬

‫تختلف العروض ذاتية التشغيل عن املباشرة بأن العرض سيشتغل تلقائي ًا إما ملرة واحدة أو بشكل متواصل ليوضح‬ ‫اخلدمات التي يعرضها‪ ،‬لذا فهي تعتبر طريقة رائعة إليصال املعلومات من دون وجود مقدم يدير العملية بنفسه‪.‬‬ ‫ويتم إعداد هذا النوع من العروض التقدميية لألفراد أو املجموعات الصغيرة ‪ ،‬حيث ميكن أن يعد عرض تقدميي‬ ‫ليعمل بشكل ذاتي داخل املدرسة أو في معرض عام ‪.‬‬ ‫ثالث ًا ‪ /‬الع ـ ــروض التفاعل ـيـ ـ ــة ‪:‬‬

‫تشبه العروض التفاعلية العروض ذاتية التشغيل واالختالف الوحيد هو أن املشاهد يتفاعل إيجابي ًا مع العرض‬ ‫التقدميي ويتم ذلك من خالل إضافة أزرار للشرائح حتى يتمكن املشاهد من التحكم في تسلسل الشرائح املعروضة‬ ‫مثل االنتقال إلى الشريحة التالية أو جتاوزها ‪.‬‬ ‫ويتم إعداد هذا النوع من العروض التقدميية لألفراد وليس للمجموعات ‪ ،‬وعاد ًة ما يتم توزيع هذا النوع من‬ ‫العروض التقدميية عبر شبكة اإلنترنت أو على أسطوانات (‪ )CD‬أو في املعارض واحملالت التجارية‪.‬‬

‫(‪ ) 3-1-3‬‬

‫أساليب تقدمي العرض التقدميي ‪:‬‬

‫هناك عدة وسائل مختلفة لتحديد الطريقة التي سيتفاعل بها احلاضرون مع العرض التقدميي‪ ،‬ويتيح برنامج‬ ‫الباوربوينت عدة خيارات في أسلوب تقدمي العرض التقدميي للحاضرين‪ ،‬بعض هذه اخليارات يناسب أحد العروض‬ ‫التقدميية بشكل خاص أكثر من األنواع األخرى‪ ،‬ومن هذه األساليب ما يلي ‪:‬‬ ‫ً‬ ‫أوال ‪ /‬العرض عبر جهاز العرض احلاسوبي (‪:)Data Show Projector‬‬

‫هو جهاز العرض احلاسوبي املستخدم في تكبير محتويات شاشة احلاسب وعرضها على لوحة جدارية ‬ ‫أمام احلضور‪.‬‬ ‫يتم عرض الشرائح على شاشة جدارية كبيرة من‬ ‫خالل جهاز العرض احلاسوبي (شكل ‪ )1-1-3‬املوصل‬ ‫بجهاز احلاسب حتى يتمكن احلاضرون من رؤية العرض‬ ‫بشكل أفضل ‪ .‬ويتطلب هذا أن يكون برنامج العرض مثبت ًا على‬ ‫اجلهاز الذي يتم العرض من خالله‪ ،‬ويناسب هذا األسلوب أنواع‬ ‫العروض التقدميية الثالث ‪.‬‬

‫‪46‬‬

‫(شكل ‪)1-1-3‬‬

‫ ‬


‫الدرس األول‬

‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫ثاني ًا ‪ /‬العرض عبر شبكة اإلنترنت ( ‪: )Internet‬‬

‫يتم حفظ العرض التقدميي في أحد تنسيقات الويب ونشره على موقع من مواقع الويب ‪ ،‬وال يتطلب ذلك‬ ‫وجود أي برنامج خاص‪ ،‬وميكن استخدام هذه الوسيلة مع األنواع الثالثة‪ ،‬غير أنه يفضل استخدام هذه الوسيلة مع‬ ‫العروض ذاتية التشغيل والعروض التفاعلية‪.‬‬ ‫ثالث ًا‪ /‬العرض باستخدام جهاز عرض الشرائح (‪:)Slide Projector‬‬

‫هو جهاز عرض الشرائح الفوتوغرافية مقاس ‪ 35‬مللي حيث يتم‬ ‫تكبير محتوياتها عبر شاشة العرض احلاسوبي‪.‬‬ ‫يتم عرض هذه الشرائح باستخدام جهاز عرض الشرائح (شكل‬ ‫‪ )2-1-3‬وشاشة عرض‪ ،‬وإضاءة خافتة في مكان العرض ليتم عرض‬ ‫الشرائـــــح بشكل جيد‪ ،‬ويتناســـب هـــــذا األسلـــــوب فقــــط مـــــــع‬ ‫العروض التقدميية املباشــــــرة‪ ،‬لكن من عيوبه عدم إمكانية استخـــدام‬ ‫املؤثرات احلركيــــة والصوتيــــة‪ ،‬وتناسب هذه الوسيلـــــة العـــروض‬ ‫التقــدمييــــة املــبـــاشــــرة‪.‬‬

‫(شكل ‪)2-1-3‬‬

‫رابع ًا ‪ /‬العرض باستخدام جهاز اإلسقاط ( ‪: )Overhead Projecto r‬‬

‫هو جهاز عرض الشرائح الشفافة املكتوبة باليد أو املطبوعة‬ ‫باستخدام جهاز احلاسب اآللي ‪.‬‬ ‫يتم عـــرض الشرائـــح الشفافــــة باستخـــدام جـــهاز اإلسقــاط‬ ‫(شكل ‪ ،)3-1-3‬وذلك في حالة عدم وجود جهاز حاسب أو‬ ‫جهاز عرض الشرائح في مكان العرض‪ ،‬وتستطيع معظم الطابعات‬ ‫إنتاج شرائح شفافة باستخدام برنامج العرض التقدميي‪ .‬وتناسب‬ ‫هذه الوسيلة العروض التقدميية املباشرة‪.‬‬

‫(شكل ‪)3-1-3‬‬

‫‪47‬‬


‫خامس ًا ‪ /‬العرض على االسطوانة الضوئية ‪:CD‬‬

‫يتم العرض تلقائي ًا عند إدخال االسطوانة (شكل ‪)4-1-3‬‬ ‫في أي جهاز حاسوبي‪ ،‬ويتم ذلك من خالل إنشاء اسطوانة حتتوي‬ ‫العرض التقدميي وبرنامج العرض املستخدم‪ .‬وتناسب هذه الوسيلة‬ ‫العروض التفاعلية وذاتية التشغيل‪.‬‬ ‫سادس ًا ‪ /‬العرض الورقي ‪:‬‬

‫(شكل ‪)4-1-3‬‬

‫إذا لم يكن هناك أي وسيلة لعرض العرض التقدميي للحاضرين فإنه يتم طباعة العرض على الورق وتوزيعه‬ ‫على احلاضرين خالل العرض التقدميي‪ ،‬بالرغم من أن توزيع النشرات على احلاضرين تعتبر وسيلة مساعدة إضافية‬ ‫للعرض املوجود على الشاشة‪ ،‬وتناسب هذه الوسيلة العروض التقدميية املباشرة‪.‬‬

‫(‪ ) 4-1-3‬‬

‫مجاالت استخدام العروض التقدميية ‪:‬‬

‫تعد العروض التقدميية من أبرز الوسائل املستخدمة في إيصال الرسالة من املقدم إلى احلضور مهما كانت طبيعة تلك‬ ‫الرسالة أو الطريقة التي يتم عرضها بها‪ ،‬وسنتناول هنا مزايا استخدام هذه العروض التقدميية في املجاالت املختلفة ‪:‬‬ ‫‪ - 1‬مجال إدارة املبيعات و التسويق‪:‬‬

‫يعد مجال املبيعات والتسويق من أكثر املجاالت شيوع ًا في تقدمي العروض باستخدام برامج العروض التقدميية‬ ‫ويختلف هذين املجالني عن بعضهما في أن قطاع املبيعات يعرض املعلومات املتعلقة مبنتج معني على شخص أو مؤسسة‬ ‫معينة بينما قطاع التسويق يقوم بنشر هذه املعلومات‪ ،‬وميكن استخدام العروض التقدميية الثالثة في النواحي التالية ‪:‬‬ ‫ عرض املنتج مباشرة على العمالء باستخدام العروض التقدميية مباشرة‪ ،‬وهذا هو األسلوب التقليدي‬ ‫الذي يستخدمه معظم الناس ‪.‬‬ ‫ ترويج اإلعالنات عن املنتج من خالل توزيع النشرات املطبوعة أو‬ ‫تصميم كتيبات الدعاية وأساليب عرض املنتج وغير ذلك‪.‬‬ ‫ عرض املنتج على شاشات عرض في املعارض التجارية‬ ‫ليتمكن املارة من متابعتها باستخدام العروض ذاتية التشغيل‬ ‫(شكل‪.)5-1-3‬‬ ‫ عرض املنتج على العديد من العمالء عبر البريد اإللكتروني‬ ‫(شكل ‪)5-1-3‬‬ ‫أو عبر اسطوانات (‪ )CD‬باستخدام العروض التقدميية التفاعلية ‪.‬‬

‫‪48‬‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫الدرس األول‬

‫‪ - 2‬مجال إدارة املشاريع ‪:‬‬

‫يعتمد مجال إدارة املشاريع على تزويد فريق العمل بالتالي‪:‬‬ ‫ إعطاء نظرة شاملة عن املشروع توضح سياسات ونظم‬ ‫العمل للموظفـــني اجلدد من خـالل التخطيــط الهيكلـــــي‬ ‫(شكل‪ )6-1-3‬املتوفر في برامج العروض التقدميية‬ ‫وكذلك مزايا العمل في املنظمة ‪.‬‬ ‫حتليل نقاط القوة والضعف وإعداد امليزانية ووضع خطة‬ ‫تسويقية وغير ذلك‪ ،‬ويكون ذلك باستخدام العروض‬ ‫التقدميية املباشرة‪.‬‬ ‫توزيــــع تقـــارير مفصـــلة عن مراحل تطور املشروع تتضمن‬ ‫املعلومات والبيانات املدعمة بالرسوم البيانية علـــــى املوظفيــن‪.‬‬

‫(شكل ‪)6-1-3‬‬

‫‪ - 3‬مجال التعليم والتدريب‪:‬‬

‫يعتمد مجال التعليم والتدريب (شكل ‪ )7-1-3‬غالب ًا على‬ ‫استخدام العروض التقدميية في شرح احملاضرات التي يتم فيها عرض‬ ‫املادة العلمية‪ ،‬ثم تليها التدريبات العملية لألفراد املشاركني‪ ،‬ومن‬ ‫مميزات برامج العروض التقدميية إمكانية تضمني الصور والرسومات‬ ‫التي يتم تدريسها أو استخدام الصور التي يتم أخذها من شاشة‬ ‫احلاسب لشرح برامجه وتطبيقاته ‪،‬كما ميكن استخدام الطريقة‬ ‫التفاعلية في إنشاء أسئلة متنوعة لتقييم مستوى املتدرب ‪.‬‬

‫(شكل ‪)7-1-3‬‬

‫‪ - 4‬مجال إدارة املؤسسات املختلفة ‪:‬‬

‫تعمل العديد من املؤسسات على اعتماد برامج العروض التقدميية في مجال عملها مثل‪:‬‬ ‫املؤسسات اخلدمية كالفنادق واملطاعم التي غالب ًا ما تقوم بإبالغ عمالئها ببعض املعلومات بأسلوب الئق‬ ‫بحيث تكون املعلومة واضحة ملن يحتاجها‪ ،‬مثل عرض االجتماعات املزمع عقدها في القاعات املختلفة‬ ‫جلناح املؤمترات في الفندق‪ ،‬أو عرض قائمة األطباق اخلاصة في املطعم على شاشة عرض في البهو اخلارجي‪،‬‬ ‫ويستخدم لهذا املجال العروض ذاتية التشغيل والنشرات املطبوعة‪.‬‬

‫‪49‬‬


‫ املؤسسات اخليرية مثل اجلمعيات االجتماعية وهي تعمل‬ ‫بنفس أسلوب إدارة املؤسسات التجارية‪ ،‬غير أن هذه‬ ‫املؤسسات لها احتياجات خاصة‪ ،‬مثل تقدمي الشكر‬ ‫للمتطوعني (شكل ‪ )8-1-3‬الذين تقدموا بخدمة‬ ‫معينة‪ ،‬وتضم برامج العروض التقدميية قالب لشهادة‬ ‫تستخدم لهذا الغرض‪.‬‬ ‫(شكل ‪)8-1-3‬‬

‫نشا‬ ‫ط (‪)1-1-3‬‬ ‫ُطلب منك إلقاء محاضرة في حصة النشاط عن أحد املوضوعات التالية‪:‬‬ ‫األمن في بالدنا‪.‬‬ ‫اإلنترنت ‪ ...‬إيجابياته وسلبياته على املجتمع‪.‬‬ ‫دور األبناء جتاه اآلباء‪.‬‬ ‫وضح اخلطوات التي سيتم اتباعها في إعداد العرض التقدميي املناسب للموضوع‬ ‫املختار من حيث‪:‬‬ ‫األجهزة املستخدمة في العرض‪.‬‬ ‫العناصر التكميلية التي ستوزع على احلضور‪( .‬إن وجدت)‬ ‫النوع واألسلوب املستخدم في تقدمي العروض‪.‬‬

‫‪50‬‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫الدرس الثاني ‪ :‬عناصر اخلطة التمهيدية للعروض التقدميية‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫عناصر اخلطة التمهيدية لتصميم عرض تقدميي ‪.‬‬ ‫تقومي العرض التقدميي (معرفة سلبيات وإيجابيات العروض)‪.‬‬ ‫بئية العروض التقدميية ‪.‬‬ ‫أهمية استخدام برامج العروض التقدميية مثل برنامج (‪.)PowerPoint‬‬

‫‪51‬‬


‫(‪)1-2-3‬‬

‫عناصر اخلطة التمهيدية لتصميم عرض تقدميي‪:‬‬

‫‪ - 1‬حتديد الهدف من العرض التقدميي ‪:‬‬

‫أ‬ ‫ب‬ ‫ج‬

‫أن يكون الهدف من العرض واضح ًا ‪:‬‬ ‫حدد ما الذي تريد إيصاله للحضور بعد مشاهدة‬ ‫عرضك وركز عليه‪.‬‬ ‫أن يتم حتديد نوع العرض التقدميي ‪:‬‬ ‫هل سيكون مساعد للمقدم الذي سيقوم‬ ‫بشــرح العرض (مباشر )‪ ،‬ذاتي أو تفاعلي ‪.‬‬ ‫حتديد الفئة العمرية ونوعها ‪:‬‬ ‫وذلك لتحديد املعلومات املناسبة للموضوع‬ ‫وطريق أو أسلوب عرضها‪.‬‬ ‫مثالً‪ :‬هل العرض لطالب املرحلة االبتدائية أم‬ ‫أنه عام للجميع‪.‬‬

‫‪ - 2‬وسيل ـ ـ ــة تنظي ـ ـ ــم موضـ ــوع العـ ــرض‪:‬‬

‫ويقصد بها األسلوب الذي سيت ّبع في عرض احملتوى‬ ‫وهل سيكون العرض على شكل‪:‬‬ ‫(مشكلة وحل‪ ،‬الترتيب الزماني (ماضي – حاضر–‬ ‫مستقبل)‪ ،‬الترتيب املنطقي عن طريق االستدالل‪،‬‬ ‫الترتيب املوضوعي)‪.‬‬

‫التخطيط (‪)Planning‬‬ ‫أن تخطط يعني أن تبدأ بتحديد هدف‬ ‫وتنتهي بتحقيقه في مدة زمنية محددة‪.‬‬

‫عناصر اخلطة‬ ‫لتصميم عرض تقدميي‬ ‫‪ - 1‬حتديـ ــد اله ـ ــدف‬ ‫‪ - 2‬تنظيم احملتوى‬ ‫‪ - 3‬االفـ ـت ـتــاحـيــة‬ ‫‪ - 4‬الـ ـمـ ـحـ ـت ــوى‬ ‫‪ - 5‬الـ ـخ ــاتـ ـمـ ـ ـ ــة‬

‫‪ - 3‬افتتاحية العرض ‪:‬‬

‫وهي مهمة جداً إلثارة الفضول وإدهاش احلضور ولذلك البد أن تكون معبرة وقوية وتستحوذ على االنتباه مثل‬ ‫(آية قرآنية‪ ،‬حديث شريف‪ ،‬صورة مؤثرة‪ ،‬افتراض موقف‪ ،‬إهداء ‪.)...‬‬

‫‪52‬‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫الدرس الثاني‬

‫‪ - 4‬محتوى العرض‪:‬‬

‫ويتضمن املعلومات التي تريد إيصالها عن املوضوع الذي مت اختياره للعرض‪.‬‬ ‫وعليه البد أن يكون محتوى العرض كمايلي‪:‬‬ ‫أ بسيط ًا و يعبر عن فكرة واحدة‪.‬‬ ‫ب مختصراً وواضح الكلمات ‪.‬‬ ‫ج‬

‫مترابط ًا وذلك ألهميته في التواصل الف ّعال مع مشاهدي العرض ‪.‬‬

‫د‬

‫دقيق ًا في احملتوى العلمي و متكام ً‬ ‫ال في تنظيم املادة وجمعها والتأكد من صحتها وحداثتها‪.‬‬

‫هـ‬

‫إبراز املصطلحات أو املعلومات املهمة بالتأثير املختلف واملناسب‪.‬‬

‫‪ - 5‬خامتة العرض ‪:‬‬

‫وهي الفرصة األخيرة إلنهاء عرضك وإعطاء انطباع ايجابي عن (فكرتك‪ ،‬موضوعك‪ ،‬مشروعك) ويفضل أن‬ ‫تكون اخلامتة مباشرة وقصيرة وقوية‪ ،‬وقد تكون أحد األشكال التالية ‪-:‬‬ ‫أ‬

‫ملخص (ذكر للنقاط الرئيسة في املوضوع )‪.‬‬

‫ب إشارة إلى أجزاء من االفتتاحية‪.‬‬ ‫ج توقع حلل املشكلة في املستقبل ‪.‬‬ ‫د آية قرآنية‪ ،‬حديث شريف‪ ،‬نصيحة ‪.‬‬

‫(‪)2-2-3‬‬

‫تقومي العرض التقدميي (معرفة سلبيات وإيجابيات العروض)‪:‬‬

‫إليك بعض اجلوانب املهمة التي يجب مراعاتها عند تصميم وتنفيذ العرض التقدميي و تساعد على معرفتك‬ ‫لبعض معايير تقومي العرض واحلكم عليه‪:‬‬ ‫‪ - 1‬البسملة ‪:‬‬

‫البد من ذكر البسملة فهي خير بداية لكل عمل‪ ،‬و قد قال رسول اهلل [‪( :‬كل أمر ال يبدأ بذكر اهلل تعالى‬ ‫فهو أبتر ) رواه أحمد و أبو داود والنسائي‪.‬‬

‫‪53‬‬


‫‪ -2‬العنوان ‪:‬‬

‫أ البد أن يكون عنوان العرض مناسب وفيه تشويق و إثارة فضول‪.‬‬ ‫ب يحبذ أن ال يزيد عن ثالث كلمات‪.‬‬ ‫ج يفضل اختياره بعد اكتمال املوضوع ليكون فيه إشارة واضحة للمحتوى‪.‬‬ ‫‪ - 3‬التوقيت ‪:‬‬

‫أن يكون وقت العرض مناسب بحيث ال تكون فترته طويلة جداً فيصبح العرض مم ً‬ ‫ال وال بالقصيرة املخ ّلة‬ ‫باحملتوى‪ ،‬و بعدد شرائح مناسبة للتوقيت بحيث ال تقل عن ‪ 10‬شرائح وال تزيد عن ‪ 25‬شريحة لعرض مدته‬ ‫(‪ 15- 10‬دقيقة )‪ ،‬حيث إن التوقيت اجليد يدل على اإلعداد اجليد ‪.‬‬ ‫‪ - 4‬األلوان والتنسيق ‪:‬‬

‫أ أن يكون العرض جذاب وبه جتديد وإبداع في التصميم واأللوان والتأثيرات على أال يهتم بهذا اجلانب‬ ‫ويهمل احملتوى العلمي للمعلومات املقدمة فيه ‪.‬‬ ‫ب البعد عن كثرة عمل التأثيرات واحلركة وعدم املبالغة فيها ألنها تشغل املشاهد عن احملتوى العلمي‬ ‫للمعلومات‪.‬‬ ‫ج عدم استخدام خرائط أو جداول إحصائية أو رسوم بيانية بكثرة ألنها سوف حتيل العرض إلى عرض ممل‪.‬‬ ‫د أن يكون العرض واضح و بحروف كبيرة بشكل يتيح للجميع رؤيته وقراءة محتواه‪.‬‬ ‫هـ التأكد من خلو العرض واحملتوى من األخطاء اإلمالئية و العلمية ‪.‬‬ ‫و سهولة التنقل بني شرائح العرض واخلروج والعودة للبداية في أي وقت يشاء املستخدم‪.‬‬

‫(‪)3-2-3‬‬

‫بيئة العروض التقدميية ‪:‬‬

‫هناك بعض اجلوانب التي ال بد من أخذها في االعتبار في بيئة العرض‪ ،‬و التي تضمن بها تقدمي العرض في أفضل‬ ‫صورة‪ ،‬وهي كما يلي ‪:‬‬

‫‪54‬‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫الدرس الثاني‬

‫‪ 1‬مكان العرض ومدى مالءمته‪.‬‬ ‫‪ 2‬األجهزة و املعدات الفنية الالزمة أو املساعدة للعرض والتي يجب أن تكون سليمة وإحضار بديلة عنها في‬ ‫حالة تعطلها‪.‬‬ ‫‪ 3‬موقع شاشة العرض لتسهيل احلركة للمقدم خالل العرض‪.‬‬ ‫‪ 4‬مكب ّرات الصوت في حالة كان عدد احلضور ‪ 25‬فرد أو أكثر‪.‬‬

‫‪ 5‬املؤشرات الضوئية أو املعدنية ومدى مالءمتها لالستخدام أثناء العرض ‪.‬‬

‫(‪)4-2-3‬‬

‫أهمية استخدام برنامج العروض التقدميية (‪ )PowerPoint‬في تقدمي العروض ‪:‬‬

‫تنبع أهمية استخدام برنامج (‪ )PowerPoint‬في ما يلي ‪:‬‬ ‫ ‪ 1‬سهولة تصميم و تنفيذ العروض فيه ‪.‬‬ ‫ ‪ 2‬سهولة التعديل وإعادة صياغة املعلومات فيه ‪.‬‬ ‫‪ 3‬سهولة إدراج الصور‪ ،‬األصوات‪ ،‬مقاطع الفيديو‪ ،‬الرسوم و اخلرائط‪.‬‬ ‫‪ 4‬رخص سعر البرنامج مقارنة باألفالم والرسوم واخلرائط‪.‬‬ ‫‪ 5‬سهولة تشغيل العرض والتنقل من مكان آلخر‪.‬‬

‫ّ‬ ‫منفذ‬ ‫في رأيك ما سلبيات استخدام (عرض‬ ‫ببرنامج ‪ )PowerPoint‬كوسيلة إيضاح أو‬ ‫عرض ذاتي في مكان عام ؟‬

‫‪55‬‬


‫نشا‬ ‫ط (‪)1-2-3‬‬ ‫وزع وقت العرض بتحديد الوقت املناسب لكل مكون من عناصر اخلطة التمهيدية‬ ‫وذلك لعرض مدته ‪ 15‬دقيقة وفق اجلدول التالي‪:‬‬

‫العنصر‬ ‫افتتاحية العرض‬ ‫محتوى العرض‬ ‫خامتة العرض‬

‫‪56‬‬

‫املدة بالدقائق‬

‫وضح وملاذا؟‬


‫الوحدة الثالثة‪ :‬العروض التقديمية‬

‫أسئلة ومتارين عامة على الوحدة الثالثة‬ ‫س‪ :1‬ما برامج العروض التقدميية؟ ِ‬ ‫أعط أمثلة من الواقع املدرسي ميكن فيه استخدام هذه العروض ؟‬ ‫س‪ :2‬قارن بني أنواع العروض التقدميية من حيث التشابه واالختالف ؟‬ ‫س‪ :3‬حدد األجهزة التي ميكن استخدامها خالل العروض التقدميية املختلفة‪ ،‬ثــم رتبها حسب‬ ‫أهميتها عند تطبيقك لها داخل املدرسة ؟‬ ‫س‪ :4‬استخلص ما ال يقل عن أربعة نقاط ألهمية استخدام العروض التقدميية في تدريس أحد املواد‬ ‫الدراسية التي تدرسها خالل هذا الفصل ؟‬ ‫س‪ :5‬اذكر أفكار أخرى ميكن استخدامها في افتتاحيات العروض ؟‬ ‫س ‪ :6‬هل ميكنك بعد هذا الدرس من إعطاء حكم على عرض تقدميي بأنه جيد أم ال ؟ وضح ذلك‪.‬‬ ‫س‪ : 7‬ضع مجموعة من األفكار التي ميكن تقدمي عرض لها و اختر لها عنوان جذاب كما في اجلدول‪:‬‬ ‫م‬

‫املوضوع‬

‫العنوان‬

‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪57‬‬


....



‫الدرس األول ‪ :‬البرمجة وأهميتها‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫مفهوم البرمجة‪.‬‬ ‫الفرق بني املبرمج ومستخدم البرنامج‪.‬‬ ‫احلاجة إلى البرامج‪.‬‬ ‫أهم األوامر في البرمجة‪.‬‬ ‫أهمية البرمجة‪.‬‬ ‫جهاز احلاسب اآللي مجرد آلة تنفذ ما يأتيها من أوامر وتكون هذه األوامر مكتوبة في ما يسمى برنامج‪ .‬فجهاز‬ ‫احلاسب االلي دون برمجيات ال فائدة منه‪ .‬وقد سبق لك دراسة أنواع البرمجيات‪ .‬وجميع هذه البرمجيات تكون‬ ‫مكتوبة على هيئة برنامج يقوم جهاز احلاسب اآللي بتنفيذه لتخرج لنا بالشكل الذي نراه‪ .‬األوامر في البرنامج تكون‬ ‫مكتوبة بلغة معينة يفهمها جهاز احلاسب اآللي‪ .‬يوجد لدينا العديد من لغات البرمجة ولها أقسام وأنواع مختلفة‬ ‫سوف نتطرق لبعض منها في هذه الوحدة‪ .‬كذلك سوف نستعرض اخلطوات الالزم معرفتها حلل املسائل عند كتابة‬ ‫أي برنامج‪ .‬بعد دراسة هذه الوحدة سوف تكون قادراً إن شاء اهلل على الولوج إلى عالم البرمجة‪.‬‬

‫‪60‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫(‪)1-1-4‬‬

‫الدرس األول‬

‫مفهوم البرمجة‪:‬‬

‫كما قلنا سابق ًا إذا أردنا من جهاز احلاسب اآللي أن يقوم‬ ‫بعمل معني فإنه يجب أن نعطيه األوامر الالزمة لتنفيذ هذا العمل‬ ‫وتكون هذه األوامر مكتوبة داخل برنامج‪.‬‬

‫ولكن كيف نكتب األوامر؟‬

‫أنواع البرمجيات‪:‬‬

‫ أنظمة التشغيل‪.‬‬‫ برامج التشغيل املساعدة‪.‬‬‫‪ -‬البرامج التطبيقية‪.‬‬

‫لو أردت أن تطلب من شخص ما أن‬ ‫يجمع رقمني لقلت له ‪ :‬ما هو حاصل جمع‬ ‫‪ 3+2‬؟ ولكن لنفترض أنك تتحدث مع‬ ‫شخص أجنبي ال يعرف اللغة العربية فكيف ستطلب منه أن يجمع الرقمني؟ يجب أن تعرف ما‬ ‫هي اللغة التي يفهمها وحتدثه بها ‪ ..‬أليس كذلك؟‬ ‫كذلك جهاز احلاسب اآللي فإنه لن يفهم عبارة أجمع رقمني حتى لوكتبناها باللغة اإلجنليزية ألن له لغة معينة‬ ‫يفهمها‪ ،‬وعليك أن تتعلم هذه اللغة حتى تستطيع أن توجه له األوامر‪ .‬في احلقيقة فإن هناك الكثير من اللغات‬ ‫التي يفهمها جهاز احلاسب اآللي وتسمى لغات البرمجة وسوف نتحدث عنها في الدرس القادم إن شاء اهلل‪.‬‬

‫(‪)2-1-4‬‬

‫الفرق بني املبرمج ومستخدم البرنامج‪:‬‬

‫املبرمج هو من يقوم بكتابة برنامج‪ .‬يختار‬ ‫املبرمج لغة برمجة مناسبة للمشكلة التي يريد‬ ‫عند استخدامك لبرنامج‬ ‫كتابة برنامج حللها ثم يشرع في كتابة مجموعة‬ ‫الوورد‪ ،‬هل تظهر لك‬ ‫األوامر وبعد التأكد من صحة عمل البرنامج‬ ‫أوامر برمجية؟ ما الذي‬ ‫يقوم املبرمج بتحويل البرنامج إلى صيغة تنفيذية‬ ‫يظهر أمامك عند‬ ‫وهي الشكل النهائي للبرنامج الذي يحتوي‬ ‫تشغيل البرنامج؟‬ ‫على الواجهة التي يراها املستخدم‪ .‬ثم يعطيه‬ ‫للمستخدم الذي طلب منه هذا البرنامج‪ .‬إذن‬ ‫مستخدم البرنامج سوف تظهر له واجهة البرنامج ولن تظهر له األوامر التي كتبها املبرمج‪.‬‬

‫ّ‬ ‫فكر‬

‫‪61‬‬


‫(‪ )3-1-4‬‬

‫احلاجة إلى البرامج‪:‬‬

‫هناك طريقتني حلصول الشركات أو االفراد على البرامج‪:‬‬ ‫ شراء برنامج جاهز (مكتوب مسبقاً)‪.‬‬‫ تطوير برنامج جديد خاص بالشركة أو الفرد‪.‬‬‫قد جتد في السوق برنامج يؤدي العمل الذي تريده وهنا تستطيع شراؤه واستخدامه‪ ،‬ولكن قد ال يكون البرنامج‬ ‫مطابق ًا متام ًا ملا حتتاجه‪ ،‬وهنا سوف تضطر إلى تطوير البرنامج بنفسك ومع أن هذا يحتاج إلى وقت وجهد ولكنه‬ ‫سوف يقوم مبا تريده من أعمال بالضبط‪.‬‬

‫ن‬

‫شا‬ ‫ط (‪)1-1-4‬‬ ‫لو ُطلب منك جمع رقمني‪ ،‬فما اخلطوات التي يقوم بها عقلك للحصول على الناجت‪:‬‬ ‫‪..............................................................- 1‬‬ ‫‪..............................................................- 2‬‬ ‫‪..............................................................- 3‬‬

‫(‪)4-1-4‬‬

‫أهم األوامر في البرمجة‪:‬‬

‫نستطيع تشبيه جهاز احلاسب اآللي بعقل االنسان إذ أنه يقوم بالكثير من العمليات كما يقوم بها العقل‪.‬‬ ‫من النشاط السابق نستطيع القول بأنك‬ ‫أعطيت عقلك ثالثة أوامر‪:‬‬ ‫ما الفرق بين جهاز‬ ‫استقبل الرقمني وخزنها‬ ‫الحاسب اآللي وعقل‬ ‫اجمع‬ ‫اإلنسان؟‬ ‫اعط الناجت‬

‫ّ‬ ‫فكر‬

‫‪62‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫كذلك لو أردنا أن ننفذ هذه العملية على جهاز‬ ‫احلاسب اآللي فإننا يجب أن نعطيه هذه الثالثة أوامر‬ ‫على هيئة برنامج حتى يقوم بتنفيذه‪.‬‬ ‫إذن لو أردنا كتابة برنامج يقوم بجمع رقمني‬ ‫فإنه سوف يحتوي على هذه األوامر لكن تختلف‬ ‫التسميات قلي ً‬ ‫ال فعملية استقبال الرقمني تسمى‬ ‫إدخال (‪ )input‬وعملية إعطاء الناجت تسمى إخراج‬ ‫(‪.)output‬‬

‫الدرس األول‬

‫ّ‬ ‫فكر‬ ‫ما األجهزة الملحقة بالحاسب‬ ‫والخاصة باإلدخال واإلخراج ؟‬

‫نشا‬

‫ط (‪)2-1-4‬‬

‫لو ُطلب منك جمع رقمني إذا كانا أرقام زوجية فقط‪ ،‬فما اخلطوات التي يقوم بها عقلك‬ ‫للحصول على الناجت؟‬ ‫‪..............................................................- 1‬‬ ‫‪..............................................................- 2‬‬ ‫‪..............................................................- 3‬‬ ‫‪..............................................................- 4‬‬

‫هنا سوف يستقبل عقلك الرقمني ثم يتأكد إن كان الشرط حتقق أم ال‪ ،‬ثم يجمع الرقمني‪ ،‬ويعطي الناجت‪ .‬كذلك‬ ‫لو كان املطلوب تنفيذ هذه العملية على جهاز احلاسب اآللي فإن البرنامج الذي سوف تكتبه سوف يحتوي على‬ ‫نفس األوامر األربعة التي قام بها عقلك‪.‬‬

‫‪63‬‬


‫نشا‬

‫ط (‪)3-1-4‬‬

‫لو ُطلب منك جمع خمس أزواج من األرقام‪ ،‬فما اخلطوات التي يقوم بها‬ ‫عقلك للحصول على النواجت‪:‬‬

‫ن‬

‫ش‬ ‫ـــ‬

‫‪..............................................................- 1‬‬ ‫‪..............................................................- 2‬‬ ‫‪..............................................................- 3‬‬ ‫‪..............................................................- 4‬‬

‫ـ‬ ‫ـاط‬

‫هنا سيقوم عقلك بتكرار األوامر الثالثة في كل مرة حتى يحسب مجموع اخلمسة أزواج‪ .‬وبنفس الطريقة فإن‬ ‫أي برنامج سوف يحوي على الثالثة أوامر (اإلدخال – اجلمع – اإلخراج) لكن بد ًال من كتابة هذه األوامر خمس‬ ‫مرات حلساب مجموع اخلمسة أزواج فإنه سوف يحوي على أمر رابع يوضح جلهاز احلاسب اآللي أن عليه أن يقوم‬ ‫بهذه األوامر الثالثة خمس مرات‪.‬‬ ‫من النشاط السابق نستطيع أن نستنتج أهم األوامر في أي برنامج‪:‬‬ ‫اإلدخال‪ :‬وهي عملية اسقبال البيانات التي سوف يقوم البرنامج مبعاجلتها‪.‬‬ ‫اإلخراج‪ :‬وهي عملية عرض املعلومات التي نتجت عن تنفيذ البرنامج‪.‬‬ ‫حساب‪ :‬وهي العمليات احلسابية التي يقوم بها البرنامج‪.‬‬

‫التحقق من شرط‪ :‬وهي عملية التحقق من صحة شرط ما وتنفيذ بعض األوامر بناءاً على مصداقية الشرط‪.‬‬ ‫التكرار‪ :‬وهي عملية تكرار مجموعة من األوامر‪.‬‬

‫وتسمى أوامر احلساب والتحقق من الشرط والتكرار‬ ‫بعمليات املعاجلة‪.‬‬ ‫ويوجد أوامر أكثر تعقيداً من هذه ولكن هذه‬ ‫أبسط األوامر التي يجب أن يحتوي أي برنامج على‬ ‫واحد منها في أقل تقدير‪.‬‬

‫‪64‬‬

‫ّ‬ ‫فكر‬

‫ما أهم البرامج‬ ‫المستخدمة في‬ ‫مدرستك؟‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫(‪)5-1-4‬‬

‫الدرس األول‬

‫أهمية البرمجة‪:‬‬

‫ببساطة نستطيع القول أن جهاز احلاسب اآللي بال برمجة ال فائدة منه إطالقاً؛ ألن البرامج هي التي تخبر اجلهاز ما‬ ‫عليه القيام به وكيفية القيام بالعمل‪ .‬ولو نظرت إلى أغلب االجهزة اإللكترونية التي تستخدمها لوجدت أن الكثير‬ ‫منها أيض ًا تعمل بواسطة برامج مخزنة داخلها‪.‬‬ ‫بعض األمثلة على أجهزة ونظم تعمل باستخدام برامج خاصة بها‪:‬‬ ‫في املنزل‪ :‬جهاز امليكرويف‪ ،‬جهاز اجلوال‪ ،‬بعض الساعات اإللكترونية‪ ،‬أجهزة االستقبال الفضائية الرقمية‪،‬‬ ‫جهاز التلفزيون والفيديو‪.‬‬ ‫في الشارع‪ :‬إشارات املرور‪ ،‬السيارات احلديثة‪ ،‬أجهزة الصراف اآللي‪.‬‬ ‫في املستشفيات‪ :‬األجهزة الطبية املختلفة‪ ،‬نظام املواعيد وملفات املرضى‪.‬‬ ‫مواقع االنترنت‪.‬‬ ‫في احملالت التجارية‪ :‬نظام البيع وقاريء االكواد‪.‬‬

‫(شكل ‪ )2-1-4‬جهاز صراف آلي‬

‫(شكل ‪ )1-1-4‬ميكرويف‬

‫(شكل ‪ )3-1-4‬قارئ الشفرات‬

‫‪65‬‬


‫الدرس الثاني ‪ :‬لغات البرمجة‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تعريف البرنامج ‪.‬‬ ‫أقسام لغات البرمجة ‪.‬‬

‫‪66‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫(‪)1-2-4‬‬

‫الدرس الثاني‬

‫تعريف البرنامج‪:‬‬

‫البرنامج هو مجموعة من األوامر مكتوبة بلغة برمجة‬ ‫معينة ينفذها جهاز احلاسب اآللي ملعاجلة البيانات أو تنفيذ‬ ‫عمليات أو حل مشكلة منطقية‪.‬‬ ‫البرنامج يخبر جهاز احلاسب ما عليه‬ ‫يوجد الكثير من لغات البرمجة املستخدمة في كتابة البرامج‬ ‫القيام به‪.‬‬ ‫ولهذه اللغات أقسام على حسب فهم جهاز احلاسب لها‪ .‬فكما‬ ‫نعلم أن اللغة التي يفهمها جهاز احلاسب اآللي هي (الصفر‬ ‫والواحد ) (‪ )0،1‬وهي أبسط لغة للحاسب وتسمى لغة اآللة‪.‬‬ ‫وكباقي اللغات احلية كالعربية واإلجنليزية فإن لغات البرمجة لها قواعد ومفردات‪.‬‬

‫(‪)2-2-4‬‬

‫أقسام لغات البرمجة‪:‬‬ ‫تنقسم لغات البرمجة إلى‬

‫لغات منخفضة‬ ‫املستوى‬

‫(‪)Low Level Languages‬‬

‫لغات عالية‬ ‫املستوى‬

‫(‪)High Level Languages‬‬

‫‪ - 1‬لغة اآللة (‪)Machine Language‬‬

‫‪ - 1‬لغة البرمجة االجرائية (‪)Procedural Language‬‬

‫‪ - 2‬لغة التجميع (‪)Assembly Language‬‬

‫‪ - 2‬لغــــــة البرمجــــــــــــة بالكائنات‬ ‫(‪)Object Oriented Language‬‬

‫‪67‬‬


‫ً‬ ‫أوال‪ /‬اللغات املنخفضة املستوى‪:‬‬

‫اللغات منخفضة املستوى هي اللغات القريبة جداً من فهم احلاسب اآللي‬ ‫وتسمى أيض ًا اللغات البسيطة‪ .‬وتنقسم الى‪:‬‬ ‫‪ 1‬لغة اآللة‪:‬‬ ‫األوامر في لغة اآللة تكتب على شكل سلسلة من األرقام الثنائية (الصفر‬ ‫والواحد) حتى يفهمها جهاز احلاسب اآللي مباشرة‪ .‬العمليات التي ميكن‬ ‫تنفيذها في لغة اآللة هي عمليات بسيطة جداً وتتعامل مباشرة مع ما هو‬ ‫مخزن في الذاكرة الرئيسة للجهاز‪.‬‬ ‫‪ 2‬لغة التجميع‪:‬‬ ‫كما قلنا سابق ًا أن األوامر في لغة اآللة تكتب على شكل سلسلة من الصفر‬ ‫والواحد مما يجعل البرمجة في هذه اللغة صعبة وبطيئة لذلك مت وضع لغة أخرى هي لغة التجميع حيث يتم كتابة‬ ‫األوامر على هيئة اختصارات مفهومة باللغة اإلجنليزية يسهل تذكرها‪ .‬ولكن جهاز احلاسب اآللي ال يفهم إال الصفر‬ ‫والواحد لذلك يوجد مترجم يحول أوامر لغة التجميع إلى الصفر والواحد حتى يفهمها اجلهاز وينفذها‪ .‬وتتعامل‬ ‫أوامر لغة التجميع مع مكونات جهاز احلاسب الداخلية مباشرة لذلك تعد من اللغات البسيطة ومستخدميها هم‬ ‫غالب ًا مهندسي احلاسب اآللي‪ .‬وهي مفيدة عند كتابة برامج التحكم باجلهاز ومكوناته‪.‬‬ ‫ثاني ًا‪ /‬اللغات العالية املستوى ‪:‬‬

‫اللغات العالية املستوى هي اللغات التي تكون أوامرها عبارة عن جمل وكلمات مفهومة للمستخدم لذلك‬ ‫تعتبر سهلة االستخدام بخالف اللغات املنخفضة املستوى‪ .‬كما أنه ميكن تنفيذ عملية معينة بكتابة سطر واحد‬ ‫بعكس اللغات املنخفضة املستوى التي حتتاج العديد من السطور لتنفيذ عملية واحدة‪ .‬يوجد الكثير من لغات‬ ‫البرمجة العالية املستوى والتي تستخدم لبرمجة تطبيقات في مجاالت مختلفة‪ .‬وتسمى اللغات العالية املستوى‬ ‫أيضا باللغات املتقدمة‪.‬‬ ‫وميكن تقسيم لغات البرمجة العالية املستوى إلى‪:‬‬ ‫ ‪ 1‬لغة البرمجة اإلجرائية‪:‬‬ ‫في هذه اللغات يتم جتميع األوامر التي تنفذ مهمة واحدة حتت إجراء واحد ويعطى اسم معني ثم في كل مرة‬ ‫نريد تنفيذ هذه املهمة يتم مناداة هذا االسم الذي اخترناه بد ًال من كتابة جميع هذه األوامر مرة أخرى‪ .‬ميزة هذا‬ ‫القسم أن البرامج تكون قصيرة وسهلة القراءة والفهم‪.‬‬

‫‪68‬‬


‫الدرس الثاني‬

‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫بعض اللغات اإلجرائية‪:‬‬ ‫لغة البيسك (‪ : )Basic‬وهي من أسهل اللغات من حيث التعلم واالستخدام ومت‬ ‫تطويرها من قبل شركة مايكروسوفت الى لغة الفيجول بيسك والتي صارت تصنف‬ ‫ضمن لغات البرمجة بالكائنات‪.‬‬ ‫لغة السي (‪ :)C‬وتستخدم لكتابة برمجيات نظم‬ ‫التشغيل كما تستخدم لكتابة تطبيقات مختلفة أخرى‪.‬‬

‫ّ‬ ‫فكر‬

‫ ‪ 2‬لغة البرمجة بالكائنات ‪:‬‬

‫ما أنظمة التشغيل‬ ‫التي تم برمجتها‬ ‫بلغة السي؟‬

‫وتسمى أيض ًا البرمجة بالعناصر‪ ،‬في هذه اللغات يتم‬ ‫جتميع البيانات مع األوامر اخلاصة بها حتت كائن واحد‬ ‫ويعطى اسم معني وميكن استخدام هذا الكائن عدة مرات داخل البرنامج‪.‬‬ ‫بعض لغات البرمجة بالكائنات‪:‬‬ ‫‪ .1‬لغة السي بلس بلس (‪ :)C++‬وهي امتداد للغة السي اإلجرائية ولكن أضيف عليها بعض اخلصائص‬ ‫اجلديدة والبرمجة بالعناصر‪ .‬ومتتاز هذه اللغة بأنها ميكن استخدامها للبرمجة اإلجرائية أو البرمجة بالعناصر‪.‬‬ ‫‪ .2‬لغة اجلافا (‪ :)Java‬وهي لغة برمجة بالعناصر خالصة أي أن جميع البرامج بهذه اللغة تستخدم العناصر‪.‬‬ ‫وجميع هذه اللغات العالية املستوى يجب حتويلها إلى لغة اآللة حتى يفهمها احلاسب اآللي‪ .‬لذلك فإن لكل‬ ‫لغة مترجم خاص يقوم بتحويلها الى لغة اآللة‪.‬‬

‫‪69‬‬


‫الدرس الثالث ‪ :‬حل املسائل وخطوات كتابة البرنامج‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫مراحل وخطوات حل املسائل‪.‬‬ ‫فهم املسألة وحتليل عناصرها‪.‬‬

‫ميكننا تشبيه عملية تطوير برنامج ما بعملية بناء منزل‪ .‬فلكي نبني منز ًال‪ ،‬منر مبرحلتني‪:‬‬ ‫‪ .1‬املرحلة األولى‪ :‬هي أن نفكر في نوع املنزل وعدد الغرف ومساحة األرض التي سيقام عليها املنزل‪ ،‬ثم‬ ‫نذهب إلى املهندس املعماري الذي يقوم بتصميم مخطط عام للمبنى‪.‬‬ ‫‪ .2‬املرحلة الثانية‪ :‬وهي مرحلة التنفيذ‪ ،‬إذ يقوم املقاول بتنفيذ اخلطة املرسومة من قبل املهندس‪.‬‬ ‫هذه املراحل تضمن موافقة البرامج ألهداف تطويره‪ ،‬بأقل التكاليف و الوقت‪.‬‬

‫‪70‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫(‪)1-3-4‬‬

‫الدرس الثالث‬

‫مراحل وخطوات حل املسائل‪:‬‬

‫حل املسائل مهارة تكتسب كغيرها من املهارات األخرى بالتدريب عليها‪ .‬وحلل املسائل أو املشكالت بوساطة‬ ‫احلاسب لتكتمل في النهاية على شكل برنامج يستطيع احلاسب فهمه والتعامل معه‪ ،‬فإن هناك خطوات و مراحل‬ ‫يجب اتباعها في حل تلك املسائل و هي‪:‬‬ ‫ً‬ ‫أوال ‪ /‬صياغة حل املسألة ‪:‬‬

‫املقصود بصياغة احلل هو حتديد اخلطوات املتبعة‬ ‫للوصول إلى احلل لضمان صحة احلل‪ .‬وتتكون‬ ‫هذه الصياغة من ثالث خطوات أساسية‪ ،‬هي‪:‬‬

‫ّ‬ ‫فكر‬

‫لماذا علينا التخطيط‬ ‫لكتابة برنامج بوساطة‬ ‫الحاسب اآللي؟‬

‫‪ 1‬فهم املسألة وحتديد عناصرها‪.‬‬ ‫‪ 2‬كتابة اخلوارزم واخلطوات املنطقية للحل‪.‬‬ ‫‪ 3‬التمثيل البياني للخوارزم عن طريق مخططات االنسياب‪.‬‬ ‫ثاني ًا ‪ /‬كتابة البرنامج وتنفيذه ‪:‬‬

‫هذه املرحلة مكونة من ثالث خطوات أساسية‪ ،‬هي‪:‬‬ ‫‪ 1‬كتابة البرنامج بواسطة إحدى لغات البرمجة من قبل املبرمج‪.‬‬ ‫‪ 2‬ترجمة البرنامج إلى لغة اآللة وتنفيذه‪ ،‬وهذا هو دور احلاسب اآللي‪.‬‬ ‫‪ 3‬اختبارالبرنامج وإصالح األخطاء‪.‬‬ ‫وسوف نتطرق في هذه الوحدة من الكتاب للشرح التفصيلي للمرحلة األولى‪ ،‬أما املرحلة الثانية فسوف يتم‬ ‫التطرق إليها بالتفصيل في الوحدة التالية‪.‬‬

‫(‪)2-3-4‬‬

‫فهم املسألة وحتليل عناصرها‪:‬‬

‫ال ميكن للمرء حل مسألة مالم يكن متأكداً من فهمها بشكل كامل وكما يقال " فهم املسألة ثلثي احلل "‪.‬‬ ‫املقصود بفهم املسألة وحتليل عناصرها أن نعرف ماذا نريد بالضبط من البرنامج‪ ،‬وأن نقوم بتحديد العناصر‬ ‫األساسية حلل املسألة‪ ،‬وهي‪:‬‬ ‫أ مخرجات البرنامج‪ :‬النتائج واملعلومات املراد التوصل إليها عند حل املسألة‪.‬‬ ‫ب مدخالت البرنامج‪ :‬املدخالت والبيانات الالزم احلصول عليها ملعرفة النتائج واملخرجات‪.‬‬

‫‪71‬‬


‫ج عمليات املعاجلة‪ :‬ونعني بها حتديد العمليات احلسابية واخلطوات املنطقية التي نقوم بإجرائها على‬ ‫مدخالت البرنامج حتى تؤدي في النهاية إلى املخرجات والنتائج‪.‬‬ ‫وهذه العناصر الثالثة هي العمليات األساسية املبني عليها جهاز احلاسب‪ ،‬وبتحديد هذه العناصر نستطيع كتابة‬ ‫خوارزم البرنامج أو رسم مخطط اإلنسياب بشكل سليم‪ .‬ولفهم طريقة حتليل املسألة‪ ،‬إليك املثال التالي‪:‬‬ ‫ ‬ ‫ م ـ ـثـ ـ ـ ــال ‬ ‫نفترض أننا نريد حساب مساحة املستطيل بعلومية الطول والعرض‪ ،‬قم بتحليل عناصر املسألة إذا‬ ‫علمت أن مساحة املستطيل = الطول×العرض‪.‬‬ ‫احلـــل‪:‬‬ ‫لتحليل عناصر املسألة نقوم بتحديد التالي ‪:‬‬ ‫‪ 1‬حتديد املخرجات وهي مساحة املستطيل‪.‬‬ ‫‪ 2‬حتديد املدخالت وهي الطول والعرض‪.‬‬ ‫‪ 3‬حتديد عمليات املعاجلة وهي قانون مساحة املستطيل‪.‬‬

‫‪72‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫الدرس الرابع ‪ :‬كتابة اخلطوات اخلوارزمية‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تعريف اخلوارزميات‪.‬‬ ‫كتابة اخلطوات اخلوارزمية ملسألة ما ‪.‬‬ ‫خواص اخلوارزمية السليمة‪.‬‬

‫‪73‬‬


‫(‪) 1-4-4‬‬

‫تعريف اخلوارزميات ‪:‬‬

‫اخلوارزمية‪ :‬مشتقة من اسم عالم الرياضيات املسلم أبو جعفر محمد بن موسى اخلوارزمي ( املتوفي سنة ‪825‬م)‬ ‫وصاحب كتاب (اجلبر واملقابلة)‪ ،‬وهو أول من استعمل الطريقة اخلوارزمية حلل املعادالت اجلبرية‪.‬‬ ‫اخلوارزمية‪ :‬هي مجموعة من األوامر املكتوبة بصورة واضحة ومسلسلة ومترابطة منطقي ًا حلل مسألة‪.‬‬

‫(‪) 2-4-4‬‬

‫كتابة اخلطوات اخلوارزمية ملسألة ما ‪:‬‬

‫للتعرف على كيفية كتابة خطوات خوارزمية ملسألة ما لنستعرض املثال التالي ‪:‬‬ ‫ ‬

‫مـ ـ ـثـ ـ ـ ـ ــال‬

‫اكتب اخلطوات اخلوارزمية لقراءة عدد وحتديد إذا ماكان زوجي أو فردي ‪.‬‬ ‫احلل‪:‬‬ ‫اخلطوات اخلوارزمية هي‪:‬‬ ‫‪ 1‬اقرأ العدد س‬ ‫‪ 2‬قم بقراءة باقي قسمة (م) س ‪2 /‬‬ ‫‪ 3‬اذا كانت م > ‪ 0‬اطبع "العدد فردي"‬ ‫‪ 4‬اذا كانت م = ‪ 0‬اطبع "العدد زوجي"‬

‫ ‬

‫مـ ـ ـثـ ـ ـ ـ ــال‬

‫اكتب اخلطوات اخلوارزمية إليجاد مجموع األعداد من ‪ 1‬إلى‪10‬‬ ‫احلل‪:‬‬ ‫اخلطوات اخلوارزمية هي‪:‬‬ ‫‪ 1‬ضع قيمة س = ‪ ، 1‬املجموع ( م ) = ‪1‬‬ ‫‪ 2‬أضف س على م ‪ ،‬م = م ‪ +‬س‬

‫‪74‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫الدرس الرابع‬

‫‪ 3‬قم بزيادة س بواحد صحيح ( س = س ‪) 1 +‬‬ ‫‪ 4‬إذا كانت س >‪ 10‬إطبع م وتوقف وإال أستمر‬ ‫‪ 5‬إرجع إلى اخلطوة رقم (‪)2‬‬

‫خواص اخلوارزمية السليمة ‪:‬‬

‫( ‪) 3-4-4‬‬

‫لكي تكون اخلطوات اخلوارزمية سليمة البد أن حتتوي على خواص أساسية‪ ،‬وهي‪:‬‬ ‫‪ 1‬كل خطوة يجب أن تكون معرفة جيداً و محددة بعبارات دقيقة‪.‬‬ ‫‪ 2‬أن تتوقف العملية بعد عدد محدد من اخلطوات‪.‬‬ ‫‪ 3‬أن تؤدي العمليات في مجملها إلى حل املسألة‪.‬‬

‫ ‬

‫مـ ـ ـثـ ـ ـ ـ ــال ‪1‬‬

‫تأكد من أن املسألة التالية تتبع اخلطوات اخلوارزمية السليمة حلساب املبلغ الكلي بالريال السعودي‬ ‫لنقود من فئات نقدية ورقية مختلفة‪.‬‬ ‫‪ 1‬‬

‫اقرأ قيمة كل فئة نقدية س‬

‫‪ 2‬‬

‫املبلغ الكلي (م) = س × ‪ + 500‬س × ‪ + 100‬س × ‪ + 50‬س × ‪ + 10‬س × ‪ + 5‬س × ‪1‬‬

‫‪ 3‬‬

‫اطبع م‬

‫احلل‪:‬‬ ‫اخلطوات اخلوارزمية مبجملها التؤدي إلى حل املسألة‪ .‬من املفترض أن يتم قراءة عدد األوراق النقدية‬ ‫لكل فئة على حده‪.‬‬

‫‪75‬‬


‫ ‬

‫مـ ـ ـثـ ـ ـ ـ ــال ‪2‬‬

‫تأكد من أن املسألة التالية تتبع اخلطوات اخلوارزمية السليمة حلساب املبلغ الكلي بالريال السعودي‬ ‫لنقود من فئة الـ ‪ 500‬ريال سعودي‪.‬‬ ‫‪ 1‬اقرأ عدد األوراق النقدية املراد قراءتها س‬ ‫‪ 2‬ضع املبلغ الكلي (م) = ‪0‬‬ ‫‪ 3‬أضف ‪ 500‬على املبلغ الكلي م = م ‪500 +‬‬ ‫‪ 4‬اذا كانت األوراق النقدية املضافة = س اطبع م و توقف و اال استمر‪.‬‬ ‫احلل‪:‬‬ ‫اخلطوات اخلوارزمية متثل مسألة غير منتهية حيث أنه التوجد قيمة لألوراق النقدية التي مت‬ ‫اضافتها‪.‬‬

‫‪76‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫الدرس اخلامس ‪ :‬مخططات االنسياب‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تعريف مخططات االنسياب‪.‬‬ ‫رموز متثيل مخططات االنسياب‪.‬‬ ‫رسم مخطط االنسياب ملسألة ما‪.‬‬

‫بعد أن نتأكد من أن اخلطوات اخلوارزمية سليمة‪ ،‬وقبل أن نقوم بترجمة اخلطوات إلى‬ ‫إحدى لغات البرمجة‪ ،‬علينـــا أن نقــــوم برسم مخطط االنسياب لهذه اخلطوات اخلوارزمية‪ ،‬فما‬ ‫مخططات االنسياب؟‬

‫‪77‬‬


‫(‪)1-5-4‬‬

‫تعريف مخططات االنسياب ‪:‬‬

‫مخططات االنسياب‪ :‬هي عبارة عن متثيل بياني أو رسمي للخطوات اخلوارزمية‪ ،‬وتكمن الفائدة من رسم‬ ‫هذه املخططات في النقاط التالية‪:‬‬ ‫‪ 1‬توضيح الطريقة التي مير بها البرنامج ابتدءاً من املدخالت أو البيانات ومن ثم املعاجلة وأخيراً مخرجات‬ ‫البرنامج ونتائجه‪.‬‬ ‫‪ 2‬توثيق منطق البرنامج للرجوع إليه عند احلاجة‪ ،‬وذلك بغرض إجراء أي تعديالت على البرنامج أو اكتشاف‬ ‫األخطاء والتي تقع عادة في البرامج وخاصة األخطاء املنطقية‪.‬‬

‫(‪)2-5-4‬‬

‫رموز متثيل مخططات االنسياب ‪:‬‬

‫لتمثيل مخططات االنسياب بياني ًا نحتاج إلى مجموعة من الرموز والتي يستخدم كل شكل منها للداللة على‬ ‫وصف معني كما يوضح الشكل (‪ ،)1-5-4‬وفي داخل هذه األشكال نقوم بكتابة عمليات اإلدخال أو املعاجلة‬ ‫أو اإلخراج للداللة على العملية املطلوبة‪.‬‬ ‫الرمــــــــــز‬

‫االســـــــــــــم‬ ‫بداية ‪ /‬نهاية‬

‫املــعــنــــــــى‬ ‫ميثل بداية أو نهاية البرنامج‬

‫إدخال ‪ /‬إخراج ميثل إدخال البيانات أثناء البرنامج أو إخراجها‬ ‫ميثل عملية معاجلة للبيانات‬

‫عملية‬

‫ميثل اتخاذ قرار أو تعبير منطقي يحتاج إلى جواب‬

‫قرار‬ ‫خطة انسياب‬

‫ميثل اجتاه االنسياب املنطقي للبرنامج‬

‫توصيلة‬

‫لتوصيل األجزاء املختلفة في املخطط‬ ‫شكل (‪)1-5-4‬‬

‫‪78‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫رسم مخطط انسياب ملسألة ما ‪:‬‬

‫(‪)3-5-4‬‬

‫والشكل (‪ )2-5-4‬يوضح طريقة استخدام مخططات االنسياب للخطوات‬ ‫اخلوارزمية حلل مسألة جمع األعداد ‪10 – 1‬‬

‫ّ‬ ‫فكر‬

‫الدرس الخامس‬

‫ب ــداي ــة‬ ‫اجعل م = ‪1‬‬ ‫احسب م = م ‪1 +‬‬

‫لماذا تستخدم المخططات‬ ‫االنسيابية دون االكتفاء‬ ‫بالخوارزميات؟‬

‫م > ‪10‬‬ ‫نعم‬

‫ال‬

‫اطبع م‬

‫ب ــداي ــة‬ ‫أدخل العدد س‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)2-5-4‬‬

‫اجعل م= ‪1‬‬ ‫اجعل م= م*‪2‬‬ ‫نعم‬ ‫اطبع "زوجي"‬

‫س= م‬ ‫ال‬ ‫س م‬

‫والشكل (‪ )3-5-4‬يوضح طريقة استخدام مخططات‬ ‫االنسياب للخطوات اخلوارزمية حلل مسألة قراءة عدد وحتديد إذا‬ ‫ما كان زوجي أو فردي بطريقة أخرى‪.‬‬

‫اطبع "فردي"‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)3-5-4‬‬

‫‪79‬‬


‫الدرس السادس ‪ :‬أمثلة على طرق صياغة حل املسائل‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أمثلة على صياغة حل املسائل‪.‬‬

‫األمثلة التالية توضح الطرق املختلفة حلل املسائل‪ .‬فكل مسألة مختلفة تتطلب خطوات منطقية‬ ‫مختلفة تؤدي إلى الوصول إلى احلل النهائي السليم‪ ،‬كما أن املسألة الواحدة نستطيع حلها بعدة طرق‬ ‫مختلفة ولكنها تتحد في النتيجة‪.‬‬

‫‪80‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫( ‪)1-6-4‬‬ ‫ ‬

‫الدرس السادس‬

‫أمثلة على صياغة حل املسائل ‪:‬‬

‫املثال األول ‪:‬‬

‫قم بصياغة حل إليجاد متوسط عددين‪.‬‬ ‫احلل‪:‬‬ ‫أو ًال‪:‬‬

‫فهم املسألة وحتليل عناصرها‪ ،‬وذلك بتحديد اآلتي‪:‬‬

‫‪ 1‬مخرجات البرنامج‪ :‬متوسط العددين املدخلني‪ ،‬ولنرمز له (م)‬ ‫‪ 2‬مدخالت البرنامج‪ :‬عددين مدخلني‪ ،‬ولنرمز لهما ( أ ‪ ،‬ب )‬ ‫‪ 3‬عمليات املعاجلة‪ :‬قانون متوسط عددين = (العدد األول ‪ +‬العدد الثاني) ÷ ‪ 2‬أو مبعنى ( أ ‪ +‬ب )÷ ‪2‬‬ ‫ثاني ًا‪ :‬كتابة اخلطوات اخلوارزمية للمسألة‪ ،‬وهي‪:‬‬ ‫‪ 1‬‬ ‫‪ 2‬‬ ‫‪ 3‬‬ ‫‪ 4‬‬

‫أدخل العددين أ َو ب‬ ‫اجعل م = ( أ ‪ +‬ب ) ÷‪2‬‬ ‫اطبع م‬ ‫نهاية البرنامج‬

‫ثالث ًا‪ :‬رسم مخطط االنسياب للمسألة‪:‬‬

‫ب ــداي ــة‬

‫أدخل أ‪ ،‬ب‬ ‫اجعل م= (أ‪+‬ب) ÷ ‪2‬‬

‫اطبع م‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)1-6-4‬‬

‫ليس هناك طريقة واحدة محددة‬ ‫لصياغة حل جميع املسائل‪.‬‬

‫‪81‬‬


‫املثال الثاني ‪:‬‬

‫ ‬

‫قم بصياغة حل إليجاد زكاة املال‪ ،‬وذلك مبعلومية مبلغ املال املدخل‪ ،‬إذا علمت أن الزكاة للمال =‬ ‫‪ × 0.025‬املال املدخل‪ ،‬وعلى أن تقوم املسألة بحساب الزكاة للمال إذا جتاوز ‪ 400‬ريال‪.‬‬ ‫احلل‪:‬‬ ‫أو ًال‪ :‬فهم املسألة وحتليل عناصرها‪ ،‬وذلك بتحديد اآلتي‪:‬‬ ‫‪ 1‬مخرجات البرنامج‪ :‬زكاة املال ( ك )‬ ‫‪ 2‬مدخالت البرنامج‪ :‬مبلغ املال ( م )‬ ‫‪ 3‬عمليات املعاجلة‪ :‬هذه املسألة حتتوي على عمليتي معاجلة‪:‬‬ ‫‪ .1‬معادلة الزكاة وهي‪ :‬زكاة املال = املال × ‪ 0.025‬أي ك = م × ‪0.025‬‬ ‫‪ .2‬الشرط في املسألة وهو أن يتم حساب الزكاة للمال الذي يتجاوز ‪ 400‬ريال‪.‬‬ ‫ثاني ًا‪ :‬كتابة اخلطوات اخلوارزمية للمسألة‪ ،‬وهي‪:‬‬ ‫‪ 1‬أدخل مبلغ املال ( م )‬ ‫‪ 2‬إذا كان املبلغ ( م ) أصغر أو يساوي ‪ 400‬توقف وإال استمر‬ ‫‪ 3‬اجعل الزكاة ( ك ) = م × ‪0.025‬‬ ‫‪ 4‬اطبع ك‬ ‫‪ 5‬نهاية البرنامج‬ ‫وميكن لنا كتابة اخلطوة الثانية من هذه اخلطوات اخلوارزمية بطريقة أخرى‬ ‫تؤدي إلى نفس احلل هي‪:‬‬ ‫‪ 2‬إذا كان املبلغ (م) أكبر من ‪ 400‬استمر وإال توقف‬ ‫ثالث ًا‪ :‬رسم مخطط االنسياب للمسألة ‪:‬‬

‫ب ــداي ــة‬ ‫أدخل م‬

‫م > ‪400‬‬ ‫نعم‬ ‫احسب الزكاة = م * ‪0.025‬‬ ‫اطبع ك‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)2-6-4‬‬

‫‪82‬‬

‫ال‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫ ‬

‫الدرس السادس‬

‫املثال الثالث ‪:‬‬

‫قم بصياغة حل لتحويل درجة الزاوية من التقدير الستيني إلى التقدير الدائري‪ ،‬إذا علمت أن الزاوية‬ ‫بالتقدير الدائري = ( الزاوية بالتقدير الستيني × ‪.180 ÷ ) 3.14‬‬ ‫احلل‪:‬‬ ‫أو ًال‪:‬‬

‫فهم املسألة وحتليل عناصرها‪ ،‬وذلك بتحديد اآلتي‪:‬‬

‫‪ 1‬مخرجات البرنامج‪ :‬الزاوية بالتقدير الدائري ( د )‬ ‫‪ 2‬مدخالت البرنامج‪ :‬الزاوية بالتقدير الستيني ( س )‬ ‫‪ 3‬عمليات املعاجلة‪ :‬قانون التحويل وهو د = ( س× ‪180 ÷ ) 3.14‬‬ ‫ثاني ًا‪ :‬كتابة اخلطوات اخلوارزمية للمسألة‪ ،‬وهي‪:‬‬ ‫‪ 1‬‬ ‫‪ 2‬‬ ‫‪ 3‬‬ ‫‪ 4‬‬

‫أدخل الزاوية بالتقدير الستيني ( س )‬ ‫اجعل د = ( س× ‪180 ÷ ) 3.14‬‬ ‫اطبع د‬ ‫نهاية البرنامج‬

‫ثالث ًا‪ :‬رسم مخطط االنسياب للمسألة‪:‬‬ ‫املثال الرابع ‪:‬‬

‫ ‬

‫قم بصياغة حل إليجاد متوسط درجات طالب فصل في مادة احلاسب‬ ‫اآللي‪ ،‬إذا علمت أن عددهم ( ‪ ) 10‬طالب ‪.‬‬

‫ب ــداي ــة‬

‫أدخل الزاوية س‬ ‫اجعل د= (س × ‪180 ÷ )3.14‬‬ ‫اطبع د‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)3-6-4‬‬

‫احلل‪:‬‬ ‫أو ًال‪:‬‬

‫فهم املسألة وحتليل عناصرها‪ ،‬وذلك بتحديد اآلتي‪:‬‬

‫‪ 1‬مخرجات البرنامج‪ :‬متوسط الدرجات‪ ،‬ولنرمز له ( م )‬

‫‪83‬‬


‫‪ 2‬مدخالت البرنامج‪ :‬درجات ( ‪ ) 10‬طالب ولنضعها في متغير رمزه ( د)‬ ‫‪ 3‬عمليات املعاجلة‪ :‬إيجاد املتوسط ( س) = مجموع الدرجات ÷ ‪10‬‬ ‫ونالحظ أننا في هذا املثال ال ميكن أن نقوم بحساب املتوسط إال بعد إيجاد مجموع الدرجات‪ ،‬كما أننا نحتاج إلى‬ ‫عدّ اد يقوم بعدّ الطالب حتى يصل عددهم إلى عشر طالب‪ ،‬ولذا فإن هذه املسألة حتتوي على عمليات معاجلة وشروط‬ ‫الميكن لنا أن نكتب البرنامج بدونها وهي‪:‬‬ ‫وجود العدّ اد (ع) حيث نقوم بوضع شرط على هذا العداد وهو‪ :‬إذا كان العدّ اد = ‪ 10‬استمر في البرنامج‬ ‫أ‬ ‫وإال قم بتزويد العدّ اد‪.‬‬ ‫ب إيجاد مجموع درجات الطالب وتخزينه في مكان ( ج ) حيث نقوم بوضع صفر كقيمة أولى للمكان‬ ‫(ج)‪ ،‬بعد ذلك نقوم بإضافة درجات الطالب من املكان ( د) إلى املكان ( ج ) وذلك عن طريق املعادلة‬ ‫التالية‪ :‬ج (اجلديدة ) = ج ( القدمية ) ‪ +‬د‪.‬‬ ‫ثاني ًا‪ :‬كتابة اخلطوات اخلوارزمية للمسألة‪ ،‬وهي‪:‬‬ ‫‪ 1‬‬ ‫‪ 2‬‬ ‫‪ 3‬‬ ‫‪ 4‬‬ ‫‪ 5‬‬ ‫‪ 6‬‬ ‫‪ 7‬‬ ‫‪ 8‬‬ ‫‪ 9‬‬

‫ضع املجموع ( ج ) = صفر‬ ‫اجعل عدّ اد ( ع ) = صفر‬ ‫اجعل عداد ( ع ) = ع ‪1 +‬‬ ‫أدخل درجة الطالب رقم ( ع ) وخزنها في (د)‬ ‫اجعل ج = ج ‪ +‬د‬ ‫إذا كان العداد (ع)= ‪ 10‬استمر وإال اذهب إلى اخلطوة (‪)3‬‬ ‫اجعل املتوسط (س) = ج ÷ ‪10‬‬ ‫اطبع املتوسط ( س)‬ ‫نهاية البرنامج‬

‫ثالث ًا‪ :‬رسم مخطط االنسياب للمسألة‪:‬‬

‫ب ــداي ــة‬ ‫اجعل ج= ‪ ،0‬ع = ‪0‬‬ ‫اجعل ع = ع ‪1 +‬‬ ‫أدخل درجة الطالب (د)‬ ‫اجعل ج = ج ‪ +‬د‬ ‫ال‬ ‫ع = ‪10‬‬

‫نعم‬

‫احسب س = ج ÷ ‪10‬‬ ‫اطبع س‬

‫نهـ ــايـ ـ ــة‬

‫شكل (‪)4-6-4‬‬

‫‪84‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫أسئلة ومتارين عامة على الوحدة الرابعة‬ ‫س‪ :1‬هل يفهم جهاز احلاسب اآللي اللغة االجنليزية؟‬ ‫س‪ :2‬مباذا تكتب األوامر التي نريد من احلاسب اآللي تنفيذها‪.‬‬ ‫س‪ :3‬عدد أهم األوامر في البرمجة‪.‬‬ ‫س‪ :4‬ضع كلمة (صح) أمام العبارة الصحيحة‪ ،‬وكلمة (خطأ) أمام العبارة اخلاطئة‪ ،‬مع‬ ‫تصحيح اخلطأ ‪:‬‬ ‫ ‬ ‫ال يوجد فرق بني املبرمج ومستخدم البرنامج‪.‬‬

‫( )‬

‫البرمجة تستخدم فقط في أجهزة احلاسب اآللي‪ .‬‬

‫( )‬

‫مستخدم البرنامج يرى األوامر التي كتبها املبرمج‪ .‬‬

‫( )‬

‫األوامر التي يفهمها جهاز احلاسب اآللي هي التي تكون مكتوبة بلغة برمجية‬ ‫( )‬ ‫ ‬ ‫معينة‪.‬‬ ‫ ‬ ‫لغة اآللة بسيطة جداً وسهلة االستخدام‪.‬‬

‫( )‬

‫ ‬ ‫تستخدم لغة البيسك لبرمجة نظم التشغيل‪.‬‬

‫( )‬

‫لغة اجلافا هي لغة إجرائية وتستخدم العناصر في نفس الوقت‪ .‬‬

‫( )‬

‫ ‬ ‫ال ميكن جلهاز احلاسب اآللي أن يعمل دون برامج‪.‬‬

‫( )‬

‫س‪ :5‬ماذا نسمي مجموعة األوامر التي نعطيها جلهاز احلاسب اآللي؟‬ ‫س‪ :6‬هل يرى املستخدم األوامر التي كتبها املبرمج؟ ما الذي يظهر له إذن؟‬ ‫س‪ :7‬من يستخدم لغة التجميع غالباً؟‬ ‫س‪ :8‬ما مساويء لغة اآللة وكيف مت التغلب عليها؟‬ ‫س‪ :9‬هل ميكن أن تكون لغة البرمجة إجرائية وتستخدم العناصر أيضاً؟ مثل‬ ‫لذلك‪.‬‬ ‫س‪ :10‬ملاذا سميت لغات البرمجة املنخفضة املستوى (باللغات البسيطة) ؟‬ ‫س‪ : 11‬ابحث عن لغات برمجة متقدمة أخرى وتعرف على استخداماتها وحتت أي‬ ‫نوع من األقسام تندرج‪.‬‬

‫‪85‬‬


‫س‪ :12‬ما املراحل الالزمة حلل املسائل بوساطة احلاسب اآللي؟ مع شرح اخلطوات األساسية‬ ‫لكل مرحلة‪.‬‬ ‫س‪ :13‬لتعريف وحتليل املسألة ال بد من حتديد عناصرها‪ ،‬فما هذه العناصر؟‬ ‫س‪ :14‬ما اخلوارزمية؟‬ ‫س ‪ :15‬حدد مخرجات املخطط االنسيابي التالي‪:‬‬ ‫ب ــداي ــة‬ ‫اجعل س = ‪3‬‬ ‫اجعل م= ‪1‬‬ ‫اطبع "*"‬ ‫احسب م = م‪1+‬‬ ‫نعم‬

‫م س‬

‫احسب س = س ‪1 -‬‬ ‫س=‪0‬‬

‫ال‬ ‫ال‬

‫نعم‬ ‫نهاية‬

‫س‪ :16‬قم بصياغة حل حلساب عدد األعداد الفردية مابني ‪.100 – 1‬‬ ‫س ‪ :17‬قم بصياغة حل إليجاد و طباعة املبلغ اإلجمالي خلمس سلع بقيم مختلفة وكميات‬ ‫مختلفة‪ .‬يتم قراءة كل سلعة و كميتها على حده‪.‬‬ ‫س‪ :18‬قم بصياغة حل مسألة حتديد جناح أو رسوب طالب في مادة‪ .‬علم ًا بأن الطالب يعتبر‬ ‫ناجح ًا إذا كان مجموع أعمال السنة و االمتحان النهائي > ‪.50‬‬

‫‪86‬‬


‫الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل المسائل‬

‫س‪ :19‬قم بصياغة حل لقراءة ‪ 10‬درجات حرارة مئوية وحتويلها إلى درجة احلرارة‬ ‫بالفهرنهايت‪ .‬علم ًا بأن درجة احلرارة بالفهرنهايت = ( ‪ × )5÷9‬درجة احلرارة‬ ‫باملئوي ‪.32 +‬‬ ‫س‪ :20‬قم بصياغة حل مسألة لقراءة و طباعة تقدير طالب في مادة ما حسب اجلدول التالي‪:‬‬

‫العالمة ‪ 69 - 60 79-70 89-80 100-90‬أقل من ‪60‬‬ ‫راسب‬ ‫مقبول‬ ‫جيد جداً جيد‬ ‫ممتاز‬ ‫التقدير‬

‫‪87‬‬


,



‫الدرس األول ‪ :‬مراحل كتابة البرنامج بلغة الفيجول بيسك‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تصميم الواجهات في برنامج الفيجول بيسك‪.‬‬ ‫ضبط خصائص األدوات‪.‬‬ ‫كتابة أوامر البرمجة‪.‬‬ ‫تعلمت في الوحدة السابقة خطوات املرحلة األولى من حل املسألة وهي فهم املسألة وحتديد‬ ‫عناصرها‪ ،‬كتابة اخلوارزم واخلطوات املنطقية للحل‪ ،‬التمثيل البياني للخوارزم عن طريق مخططات‬ ‫االنسياب‪ .‬ونأتي اآلن إلى املرحلة الثانية وهي كتابة البرنامج وتنفيذه‪ .‬واللغة التي سوف نختارها‬ ‫لكتابة البرنامج هي لغة الفيجول بيسك‪ .‬متر مرحلة كتابة البرنامج بثالث خطوات كالتالي‪:‬‬ ‫‪ 1‬تصميم الواجهات‪.‬‬ ‫‪ 2‬ضبط اخلصائص‪.‬‬ ‫‪ 3‬كتابة أوامر البرمجة‪.‬‬

‫‪90‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-1-5‬‬

‫الدرس األول‬

‫تصميم الواجهات‪:‬‬

‫يتم في هذه اخلطوة تصميم الواجهات التي تظهر‬ ‫للمستخدم وما يكون فيها من أدوات التحكم الرسومية‬ ‫كاألزرار ومربعات النصوص والقوائم وغيرها (سوف نتعرف‬ ‫على كل منها بالتفصيل الحق ًا إن شاء اهلل)‪.‬‬

‫(‪)2-1-5‬‬

‫ضبط اخلصائص(‪: )Properties‬‬

‫شكل (‪)1-1-5‬‬

‫ونقصد بها خصائص األدوات التي وضعناها في الواجهة‪.‬‬ ‫فلكل من هذه األدوات خصائص مختلفة كاحلجم واللون‬ ‫ونوع اخلط املستخدم وغير ذلك‪.‬‬

‫(‪)3-1-5‬‬

‫كتابة أوامر البرمجة‪:‬‬

‫شكل (‪)2-1-5‬‬

‫شكل (‪)3-1-5‬‬

‫يتعامل املستخدم مع البرنامج بعمل أحداث معينة‬ ‫كالضغط على زر أو اختيار أمر من قائمة‪ .‬وبعد وقوع‬ ‫هذه األحداث يجب أن يكون هناك إجراء معني يعمله‬

‫البرنامج ومن مهمة املبرمج أن يحدد للبرنامج ما يجب عمله‬ ‫عند وقوع األحداث بكتابة أوامر البرمجة التي تنفذ املطلوب‪،‬‬ ‫وهذا ما يتم في هذه اخلطوة‪ .‬هناك العديد من األوامر في‬ ‫البرمجة ذكرنا بعضها في الباب السابق وسوف ندرس في هذا‬ ‫الباب طريقة كتابة هذه األوامر بلغة الفيجول بيسك‪.‬‬

‫ّ‬ ‫فكر‬

‫كيف كان‬ ‫شكل البرامج قبل‬ ‫ظهور البرمجة المرئية‬ ‫(‪)Visual programming‬؟‬

‫‪91‬‬


‫الدرس الثاني ‪ :‬التعامل مع البيانات‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫طريقة تعامل البرنامج مع البيانات‪.‬‬ ‫الثوابت وأنواعها‪.‬‬ ‫املتغيرات وأنواعها‪.‬‬

‫‪92‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-2-5‬‬

‫الدرس الثاني‬

‫طريقة تعامل البرنامج مع البيانات ‪:‬‬

‫الهدف الرئيس من أي برنامج هو معاجلة البيانات‪ .‬وتختلف أنواع البيانات فقد تكون حروف أو أرقام أو‬ ‫تواريخ أو غيرها‪ .‬وتأتي البيانات غالب ًا من مستخدم البرنامج حيث يقوم بإدخالها عن طريق أجهزة اإلدخال املتصلة‬ ‫بجهاز احلاسب اآللي كلوحة املفاتيح أو الفأرة مثالً‪.‬‬ ‫يستقبل البرنامج هذه البيانات ويحتاج أن يخزنها في الذاكرة الرئيسة حتى يستطيع استخدامها والتعامل‬ ‫معها‪ .‬بعد تخزين البيانات يحتاج البرنامج إلى طريقة للرجوع إليها لذلك احتجنا أن نعطي هذه البيانات املخزنة‬ ‫أسماء معينة حتى نستطيع الرجوع إليها وهذه هي املتغيرات‪ .‬في بعض األحيان تكون البيانات مخزنة داخل‬ ‫البرنامج وال ميكن تغييرها لذلك تسمى بالثوابت‪.‬‬

‫(‪)2-2-5‬‬

‫الثوابت وأنواعها ‪:‬‬

‫نحتاج في بعض البرامج إلى التعامل مع بعض الثوابت باستمرار‬ ‫وبد ًال من كتابة قيمة هذا الثابت في كل مرة نستخدمه ميكن إعطاء‬ ‫هذا الثابت اسم معني يستخدم بد ًال منه‪.‬‬ ‫الثابت هو إعطاء قيمة معينة اسم معني الستخدامه داخل‬ ‫البرنامج‪ .‬وال ميكن تغيير هذه القيمة عند تنفيذ البرنامج‪.‬‬ ‫أنواع الثوابت ‪:‬‬

‫‪ 1‬ثابت عددي‬ ‫‪ 2‬ثابت حرفي‬

‫(‪)3-2-5‬‬

‫املتغيرات وأنواعها ‪:‬‬

‫املتغير هو مكان في الذاكرة الرئيسة تخرن فيه‬ ‫بيانات وتعطى اسم معني حتى يتم استرجاعها والتعامل‬ ‫معها داخل البرنامج وميكن تغيير ما يتم تخزينه لذلك‬ ‫سميت باملتغيرات‪ .‬وتختلف املتغيرات باختالف البيانات‬ ‫التي تخرن بها‪ .‬كل متغير له اسم ونوع وقيمة‪.‬‬

‫من فوائد استخدام الثوابت أن الثابت قد يتغير‬ ‫إلى قيمة أخرى فبد ًال من أن نقوم بتغيير هذه‬ ‫القيمة في كل مكان في البرنامج استخدمنا فيه‬ ‫هذا الثابت نقوم فقط بتغيير قيمة الثابت في املكان‬ ‫الذي عرفناه فيه‪.‬‬

‫‪93‬‬


‫أنواع املتغيرات ‪:‬‬

‫املتغيرات لها أنواع بحسب نوع البيانات التي تخزن بها فمث ً‬ ‫ال قد يكون رقم صحيح أو رقم عشري أو حرف أو‬ ‫مجموعة حروف‪ .‬وميكن تقسيم األنواع إلى‪:‬‬ ‫‪ 1‬متغير عددي‪.‬‬ ‫‪ 2‬متغير حرفي‪.‬‬ ‫‪ 3‬متغير منطقي‪.‬‬ ‫شروط تسمية املتغير ‪:‬‬

‫قلنا بأن املتغير يعطى اسم من قبل املبرمج‪ ،‬ولكن لهذا االسم شروط معينة وهي‪:‬‬ ‫‪ 1‬يتكون االسم من حروف هجائية (باللغة االجنليزية) وأرقام والرمز ( _ )‪ .‬وال يصح أن يحتوي على‬ ‫فراغ أو أي رمز آخر‪.‬‬ ‫‪ 2‬يجب أن يبدأ االسم بحرف هجائي وال يصح أن يبدأ برقم‪.‬‬ ‫‪ 3‬بعض لغات البرمجة حتدد طو ًال معين ًا لالسم‪ .‬مث ًال في لغة الفيجول بيسك أقصى طول هو ‪.255‬‬ ‫‪ 4‬ال يصح أن يكون االسم من األسماء احملجوزة للغة التي يتم البرمجة بها‪.‬‬ ‫أمثلة على أسماء صحيحة للمتغيرات‪:‬‬ ‫ ‪X Y A23 C_d‬‬ ‫أمثلة على أسماء غير صحيحة للمتغيرات‪:‬‬ ‫ ‬ ‫ ‪@jkl 2DF IF‬‬ ‫طريقة تعريف املتغيرات ‪:‬‬

‫يتم تعريف املتغيرات في لغة الفيجول بيسك‬ ‫باستخدام األمر (‪ )Dim‬وصيغته كالتالي‪:‬‬ ‫‪Dim Var1 As Type‬‬

‫األسماء احملجوزة (‪ : )reserved words‬هي‬ ‫األسماء التي تكون إما أسماء ألنواع البيانات‬ ‫املوجودة في لغة البرمجة أو أسماء ألوامر في‬ ‫ال في لغة‬ ‫اللغة وال يسمح باستخدامها‪ .‬مث ً‬ ‫الفيجول بيسك من األمثلة على األسماء احملجوزة‬ ‫الكلمات التالية‪DIM ,IF,FOR :‬‬

‫حيث أن‪:‬‬ ‫‪ :Var1‬اسم املتغير‬ ‫‪ : As‬رابط بني اسم املتغير ونوعه ( من األسماء احملجوزة للغة الفيجول بيسك)‬ ‫‪ : Type‬نوع املتغير‬ ‫ ‬

‫‪94‬‬

‫وميكن تعريف أكثر من متغير في نفس األمر‪Dim Var1 As Type, Var2 As Type, … :‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الثاني‬

‫أنواع البيانات ‪:‬‬

‫تتعامل لغة الفيجول بيسك مع أنواع مختلفة من البيانات ولكل من هذه األنواع اسم معني وسعة تخزينية‬ ‫معينة‪ .‬نلخصها في اجلدول التالي‪:‬‬ ‫نوع البيانات‬

‫االسم‬

‫احلجم‬

‫طريقة التعريف‬

‫مثال‬

‫عدد صحيح‬

‫‪Integer‬‬

‫بايت ‪2‬‬

‫‪Dim X As Integer‬‬

‫‪X=25‬‬

‫عدد صحيح طويل‬

‫‪Long‬‬

‫بايت ‪4‬‬

‫‪Dim Y AS Long‬‬

‫‪Y=12500000‬‬

‫عدد عشري‬

‫‪Single‬‬

‫بايت ‪4‬‬

‫‪Dim X2 As Single‬‬

‫‪X2=10.5‬‬

‫عدد عشري مضاعف‬

‫‪Double‬‬

‫بايت ‪8‬‬

‫‪Dim Y2 As Double‬‬

‫‪Y2=10.55555678‬‬

‫العملة‬

‫‪Currency‬‬

‫بايت ‪8‬‬

‫سلسلة نصية‬

‫‪String‬‬

‫بايت لكل حرف‬

‫‪Dim SR as‬‬ ‫‪Currency‬‬ ‫‪Dim UserName as‬‬ ‫‪String‬‬

‫‪SR=100.00‬‬ ‫"‪UserName="Admin‬‬

‫منطقي‬

‫‪Boolean‬‬

‫بايت ‪2‬‬

‫‪Dim B As Boolean‬‬

‫‪B=true‬‬

‫تاريخ‬

‫‪Date‬‬

‫بايت ‪4‬‬

‫‪Dim D As Date‬‬

‫‪D=#04-10-99#‬‬

‫متنوع (أي ميكن تخزين‬ ‫أي من األنواع السابقة )‬

‫‪Variant‬‬

‫بايت ‪16‬‬

‫‪Dim Var as Variant‬‬

‫‪Var=55.12‬‬ ‫"‪Var="Hello‬‬

‫‪95‬‬


‫الدرس الثالث ‪ :‬العمليات احلسابية واملنطقية‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫العمليات احلسابية في البرمجة‪.‬‬ ‫العمليات املنطقية في البرمجة ‪.‬‬ ‫حتويل املعادالت اجلبرية إلى الصيغة املستخدمة في البرمجة‪.‬‬

‫‪96‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-3-5‬‬

‫الدرس الثالث‬

‫العمليات احلسابية في البرمجة ‪:‬‬

‫حتتوي جميع لغات البرمجة على عمليات احلساب األساسية اجلمع والطرح والضرب والقسمة واألس‪ .‬تختلف‬ ‫طريقة كتابة املعادالت احلسابية عن الطريقة اجلبرية كما هو موضح في اجلدول التالي‪:‬‬ ‫العملية‬

‫الرمز‬

‫الصيغة اجلبرية‬

‫الصيغة البرمجية‬

‫اجلمع‬

‫‪+‬‬

‫‪x+y‬‬

‫‪x+y‬‬

‫الطرح‬

‫‪-‬‬

‫‪x-y‬‬

‫‪x-y‬‬

‫الضرب‬

‫*‬

‫‪xy‬‬

‫‪x*y‬‬

‫القسمة‬

‫‪/‬‬

‫األس‬

‫^‬

‫‪ x ÷ y‬أو‬ ‫‪xy‬‬

‫‪x‬‬ ‫‪y‬‬

‫‪x /y‬‬ ‫‪x^y‬‬

‫الحظ االختالف في طريقة كتابة عمليتي الضرب والقسمة واألس‪.‬‬ ‫قد حتتوي املعادلة احلسابية على أكثر من عملية مثال‪:‬‬ ‫‪x+y/z‬‬ ‫ ‬ ‫عند محاولة حل هذه املعادلة يبرز لدينا سؤال هام‪ :‬هل ننفذ عملية اجلمع أو ًال أم عملية القسمة؟‬ ‫لو افترضنا أن كل من املتغيرات السابقة به البيانات التالية‪x=2, y=4, z=2 :‬‬ ‫جرب تنفيذ عملية اجلمع أو ًال ثم عملية القسمة ثم اعكس الترتيب‪.‬‬ ‫هل الناجت نفسه؟‬ ‫نخلص من هذا أن الترتيب في تنفيذ العمليات يؤثر على الناجت لذلك وجب أن يكون لدينا قوانني نتبعها‬ ‫لنعرف أي العمليات ننفذ أو ًال‪.‬‬ ‫ترتيب العمليات احلسابية ‪:‬‬

‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬

‫العمليات التي بداخل األقواس‪.‬‬ ‫عمليات األس‪.‬‬ ‫عمليات الضرب والقسمة وإذا تعددت نبدأ التنفيذ من اليسار إلى اليمني‪.‬‬ ‫عمليات اجلمع والطرح وإذا تعددت نبدأ التنفيذ من اليسار إلى اليمني‪.‬‬

‫‪97‬‬


‫م ـث ـ ـ ــال ‪:1‬‬ ‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪M= 2*6 / 3:‬‬ ‫احلل‪ :‬حيث أن العمليات هنا هي الضرب والقسمة وهي لها نفس األولوية نبدأ التنفيذ من اليسار‬ ‫لليمني‪:‬‬ ‫‪M=12 / 3‬‬ ‫ ‬ ‫ننفذ عملية الضرب أو ًال‪:‬‬ ‫‪M=4‬‬ ‫ ‬ ‫ثم عملية القمسة ثانياً‪:‬‬

‫م ـث ـ ـ ــال‪:2‬‬ ‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪M=2*6 +3^2 :‬‬ ‫احلل‪ :‬حيث أن العمليات هنا هي الضرب واجلمع واألس وهي لها أولويات مختلفة نبدأ التنفيذ‬ ‫بالترتيب‪:‬‬ ‫ننفذ عملية األس أو ًال‪M = 2 * 6 + 9 :‬‬ ‫ثم عملية الضرب ثاني ًا‪M = 12 + 9 :‬‬ ‫‪M=21‬‬ ‫وأخيراً عملية اجلمع‪ :‬‬

‫‪98‬‬


‫الدرس الثالث‬

‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫م ـث ـ ـ ــال ‪:3‬‬ ‫م ـث ـ ـ ــال ‪:1‬‬ ‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪M=2*(6 + 3(^2 :‬‬ ‫احلل‪ :‬حيث أن العمليات هنا هي الضرب واجلمع واألس وهي لها أولويات مختلفة لكن يوجد أقواس‬ ‫حول عملية اجلمع لذلك نبدأ بها‪:‬‬ ‫‪M =2*9^2‬‬ ‫ ‬ ‫ننفذ عملية اجلمع أو ًال‪:‬‬ ‫‪M=2*81‬‬ ‫ ‬ ‫ثم عملية األس ثانياً‪:‬‬ ‫‪M=162‬‬ ‫ ‬ ‫وأخيراً عملية الضرب‪:‬‬

‫(‪)2-3-5‬‬

‫العمليات املنطقية في البرمجة‪:‬‬

‫ويقصد بها العمليات التي تتم فيها املقارنة بني قيمتني سواء عددية أو حرفية إن كانا متساويني أو غير متساويني‬ ‫أو أحدهما أكبر أو أصغر من اآلخر‪ .‬ويوضح اجلدول التالي عمليات املقارنة املستخدمة في الفيجول بيسك‪.‬‬ ‫العامل‬ ‫=‬ ‫<>‬ ‫<‬ ‫>‬ ‫=<‬ ‫=>‬

‫معناه‬ ‫يساوي‬ ‫ال يساوي‬ ‫أكبر من‬ ‫أصغر من‬ ‫أكبر من أو يساوي‬ ‫أصغر من أو يساوي‬

‫ّ‬ ‫فكر‬

‫ذكرنا في الباب السابق‬ ‫أنواع األوامر في البرمجة‪ .‬هل‬ ‫تستطيع أن تستنج في أي‬ ‫من هذه األوامر نستخدم‬ ‫عمليات المقارنة؟‬

‫يكون الناجت في عمليات املقارنة إما القيمة (‪ )True‬أي صحيح أو (‪ )False‬أي خطأ‪.‬‬ ‫لو كان لدينا عمليات حسابية ومعها عملية مقارنة فإن أولوية التنفيذ تكون للعمليات احلسابية‪.‬‬

‫‪99‬‬


‫م ـث ـ ـ ــال ‪:1‬‬ ‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪10 < = 4 :‬‬

‫احلل‪ :‬النتيجة‪ )True( :‬أي صحيحة ألن ‪ 10‬فع ً‬ ‫ال أكبر من ‪4‬‬

‫م ـث ـ ـ ــال ‪:2‬‬

‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪12 < 20 :‬‬

‫احلل‪ :‬النتيجة‪ )False( :‬أي خطأ ألن ‪ 12‬ليست أكبر من ‪20‬‬

‫م ـث ـ ـ ــال ‪:3‬‬ ‫ما نتيجة تنفيذ العملية التالية على جهاز احلاسب‪4 + 3 * 5 > 4 * 6 :‬‬

‫احلل‪ :‬ننفذ العمليات احلسابية أو ًال‪:‬‬

‫ ‬

‫‪4 + 15 > 24‬‬

‫ ‬

‫‪19 > 24‬‬

‫ ‬

‫ال أصغر من ‪24‬‬ ‫النتيجة‪ )True( :‬أي صحيحة ألن ‪ 19‬فع ً‬

‫‪100‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)3-3-5‬‬

‫الدرس الثالث‬

‫حتويل املعادالت اجلبرية إلى الصيغة املستخدمة في البرمجة ‪:‬‬

‫الحظنا عند دراسة العمليات احلسابية أن طريقة كتابتها بالصيغة اجلبرية تختلف عن طريقة كتابتها‬ ‫بالصيغة البرمجية‪ .‬وعند قيامك بخطوة صياغة حل املسألة غالب ًا ما تكون العمليات احلسابية مكتوبة‬ ‫بالصيغة اجلبرية لذلك يجب عليك عند كتابة البرنامج حتويل العمليات احلسابية من الصيغة اجلبرية إلى‬ ‫الصيغة البرمجية‪.‬‬

‫م ـث ـ ـ ــال‪:1‬‬ ‫حول املعادلة اجلبرية اآلتية إلى معادلة بصيغة برمجية‬ ‫‪X2‬‬

‫= ‪Num‬‬

‫‪A+B‬‬ ‫)‪Num= X 2/(A+B‬‬ ‫احلل‪ :‬‬

‫م ـث ـ ـ ــال ‪:2‬‬ ‫حول املعادلة اجلبرية اآلتية إلى معادلة بصيغة برمجية‬ ‫ ‬ ‫‪X = 5Y- 4÷1‬‬ ‫ ‬ ‫احلل‪:‬‬

‫‪X = 5*Y- 4/1‬‬

‫‪101‬‬


‫الدرس الرابع ‪ :‬أدوات البرمجة بلغة الفيجول بيسك‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أدوات البرمجة‪.‬‬ ‫خصائص األدوات وكيفية ضبطها‪.‬‬

‫من أهم مميزات لغة الفيجول بيسك سهولة بناء واجهات االستخدام للبرامج‪ .‬وما يسهل‬ ‫علينا هذه اخلطوة هو وجود أدوات برمجة جاهزة نستخدمها لبناء الواجهة‪ .‬كذلك تسهل هذه‬ ‫األدوات على مستخدم البرنامج كيفية تعامله مع البرنامج فإلدخال بيانات للبرنامج ما عليه سوى‬ ‫كتابتها في مربع مخصص لذلك أو اختيارها من قائمة‪ ،‬ولتنفيذ أمر ما ما عليه سوى الضغط‬ ‫على زر لتظهر له املخرجات التي يريدها داخل نافذة منسقة ومرتبة‪ .‬جميع هذه العمليات تتم‬ ‫بواسطة أدوات البرمجة‪.‬‬

‫‪102‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-4-5‬‬

‫الدرس الرابع‬

‫أدوات البرمجة‪:‬‬

‫األدوات(‪ )Tools‬تعرف بأنها أجزاء برامج جاهزة لالستخدام أي أنها أعدت مسبقا من قبل مبرمجني‬ ‫لتوفر على املبرمج الوقت واجلهد‪ .‬ونستخدم هذه األدوات إلجراء عمليات اإلدخال واإلخراج ويتم ربطها بأوامر‬ ‫البرمجة التي تعالج البيانات املدخلة لتخرج لنا املعلومات املطلوبة‪.‬‬ ‫فكل ما يجب عليك عمله الستخدام هذه األدوات هو‪:‬‬ ‫< وضعها على النموذج في املكان املناسب‪.‬‬ ‫< ضبط اخلصائص اخلاصة باألداة‪.‬‬ ‫< كتابة أوامر البرمجة التي تتعامل مع هذه األداة‪.‬‬ ‫تعرفنا في التدريب األول على كيفية وضع األدوات في النموذج‪ .‬واآلن نريد التعرف على كيفية ضبط‬ ‫اخلصائص لألدوات ولكن قبل ذلك نريد أن نعرف ما هذه اخلصائص ؟‬

‫(‪)2-4-5‬‬

‫خصائص األدوات وكيفية ضبطها‪:‬‬

‫تختلف خصائص األدوات باختالف األدوات ولكن هناك خصائص مشتركة تشترك فيها كل األدوات وهي‬ ‫التي سنتعرف عليها هنا‪ .‬أما اخلصائص اخلاصة بكل أداة فسوف نتعرف عليها عند شرح كل أداة‪.‬‬ ‫‪ - 1‬الـخصائص املشتركة بني األدوات‬

‫(ويشترك معها النموذج في هذه اخلصائص)‪:‬‬ ‫األداة‬ ‫‪Name‬‬ ‫‪Alignment‬‬ ‫‪Caption‬‬

‫اخلاصية‬ ‫حتديد اسم لألداة‬ ‫حتديد محاذاة النص املكتوب( ميني‪ -‬يسار‪-‬وسط)‬ ‫إظهار عنوان للنموذج أو نص داخل األداة على الواجهة‬

‫‪Font‬‬

‫لتغيير نوع اخلط وحجمه ومنطه‬

‫‪ForeColor‬‬

‫لتغيير اللون املكتوب به النص‬

‫‪BackColor‬‬

‫لتغيير لون اخللفية لألداة أو النموذج‬

‫‪103‬‬


‫‪BorderStyle‬‬

‫لتغيير حدود األداة أو النموذج‬

‫‪Top‬‬

‫لتحريك النموذج أو األداة بدءاً من الطرف العلوي‬

‫‪Left‬‬

‫لتحريك النموذج أو األداة بدءاً من الطرف األيسر‬

‫‪Height‬‬

‫لتغيير ارتفاع النموذج أو األداة‬

‫‪Width‬‬

‫لتغيير عرض النموذج أو األداة‬

‫‪ - 2‬ضبط خصائص األدوات‬

‫توجد طريقتان للتحكم بخصائص األدوات‪ ،‬هما‪:‬‬ ‫أ‬

‫ضبط خصائص األداوت أثناء تصميم البرنامج‪:‬‬

‫نستخدم إحدى الطرق التالية‪:‬‬ ‫‪- 1‬كتابة القيمة‪:‬‬ ‫نقوم بكتابة القيمة من خالل لوحة املفاتيح‬ ‫في اخلانة املخصصة داخل إطار اخلصائص‪ .‬كما في‬ ‫خاصية االسم (‪ )Name‬في الشكل حيث قمنا‬ ‫بكتابة القيمة (‪ )Form1‬داخل خانة االسم‪.‬‬ ‫‪ - 2‬اختيار القيمة‪:‬‬

‫(شكل ‪)1-4-5‬‬

‫جند في خانة إدخال قيمة اخلاصية مجموعة‬ ‫من االختيارات نقوم باختيارأحدها‪ .‬كما في ضبط‬ ‫خاصية املشاهدة أي هل النموذج أو األداة تظهر في‬ ‫الواجهة أم ال حيث يعرض خياران إما (‪ )False‬أو‬ ‫(‪.)True‬‬ ‫(شكل ‪)2-4-5‬‬

‫‪104‬‬


‫الدرس الرابع‬

‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫‪ - 3‬ظهور نافذة خيارات‪:‬‬

‫كما في اختيار نوع اخلط‪ .‬عند‬ ‫الضغط تظهر نافذة اختيار نوع اخلط‪.‬‬

‫(شكل ‪)3-4-5‬‬

‫يقوم برنامج الفيجول بيسك بإعطاء قيم افتراضية‬ ‫للخواص وذلك تسهي ًال للمبرمج‪ .‬فمث ًال يقوم بإعطاء‬ ‫أسماء تلقائية لكل أداة تقوم برسمها‪ ،‬فعندما ترسم‬ ‫أداة تسمية ألول مرة فإن الفيجول بيسك يعطيها اسم‬ ‫(‪ ،)label1‬وعندما ترسم أداة التسمية مرة أخرى‬ ‫في نفس النموذج فإن الفيجول بيسك يعطيها اسم‬ ‫(‪ ..)label2‬وهكذا لبقية األدوات‪ .‬وبإمكانك‬ ‫طبع ًا تغيير هذه األسماء كما تريد‪.‬‬

‫شكل ‪5-4-3‬‬

‫نشا‬ ‫ط (‪)1-4-5‬‬ ‫قم بتشغيل برنامج فيجول بيسك وإنشاء مشروع جديد‬ ‫أضف الى النموذج زر أمر ‪Command Button‬‬ ‫قم بتغيير عنوان النموذج إلى‪ :‬أهال بكم‬ ‫قم بتغيير لون خلفية النموذج إلى اللون األزرق‬ ‫قم بتغيير الكالم املكتوب على الزر إلى‪ :‬موافق‬

‫‪105‬‬


‫ب‬

‫ضبط خصائص األداوت أثناء تشغيل البرنامج‪:‬‬

‫نستطيع تغيير خاصية األداوت أثناء تشغيل البرنامج‪.‬‬ ‫فمث ً‬ ‫ال خاصية (‪ )Backcolor‬التي حتدد لون اخللفية متوفرة أثناء تصميم البرنامج ولكن من املمكن أن‬ ‫حتتاج إلى تغييرها أثناء تشغيل البرنامج ‪.‬‬ ‫فمث ً‬ ‫ال عندما تريد أن تُغير لون خلفية نافذة البرنامج بناءاً على رغبة املستخدم ‪ ،‬فإنك تعرض على املستخدم‬ ‫لوحة باأللوان املتاحة ‪ ،‬وتترك له االختيار ‪ ،‬ثم تقوم بتغيير لون اخللفية بناءاً على رغبته ‪ ،‬وهذه عملية الميكن أن‬ ‫تتم أثناء تصميم البرنامج ‪.‬‬ ‫ويتم ذلك باستخدام الصيغة التالية للوصول إلى تلك اخلاصية‪:‬‬ ‫ ‬

‫القيمة اجلديدة = اخلاصية ‪ .‬اسم االداة‬

‫ال لتغيير النص املكتوب (‪)Caption‬على زر أمر اسمه (‪ )Command1‬نكتب ما يلي‪:‬‬ ‫مث ً‬ ‫"غير موافق"= ‪Caption. Command1‬‬

‫يجب وضع نقطة بني اسم األداة‬ ‫واخلاصية التي نريد الوصول إليها‪.‬‬

‫‪106‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس اخلامس ‪ :‬أدوات إدخال البيانات‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أدوات إدخال البيانات‪.‬‬ ‫كيفية احلصول على البيانات‪.‬‬

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

‫‪107‬‬


‫(‪)1-5-5‬‬

‫أدوات إدخال البيانات‪:‬‬

‫‪ .1‬أداة مربع النص (‪ :)TextBox‬تتيح للمستخدم كتابة نص‬ ‫وتخزين النص في اخلاصية (‪.)Text‬‬ ‫‪ .2‬أداة زر اخليار (‪ :)OptionButton‬تتيح للمستخدم انتقاء خيار‬ ‫واحد فقط من عدة خيارات‪ ،‬وتخزن قيمها في اخلاصية (‪.)Value‬‬ ‫‪ .3‬أداة مربع األختيار (‪ :)CheckBox‬تتيح للمستخدم انتقاء‬ ‫عدة خيارات‪ ،‬وتخزن قيمها في اخلاصية (‪.)Value‬‬ ‫‪ .4‬أداة مربع القائمة (‪ :)ListBox‬عرض قائمة مكونة من عناصر‬ ‫يختار املستخدم أحدها وتخزن خيار املستخدم في اخلاصية (‪ )List‬أو‬ ‫(‪.)ListIndex‬‬ ‫‪ .5‬أداة اخلانة املركبة (‪ :)ComboBox‬إعطاء املستخدم حرية‬ ‫في االختيار من قائمة أو إدخال اختياره كتابة وتخزنها في اخلاصية (‪.)Text‬‬

‫(‪)2-5-5‬‬

‫كيفية احلصول على البيانات‪:‬‬

‫تختلـــف طريقــــة احلصــــول على البـــيانات من هــذه األدوات لذلك سوف نتعرف على الطريقة لكل أداة‬ ‫على حدة‪:‬‬ ‫‪ - 1‬مربع النص (‪)Text Box‬‬

‫إن البيانات التي نحصل عليها من مربع النص تختلف بحسب ما يدخله املستخدم فقد تكون أرقام أو‬ ‫حروف‪.‬‬

‫‪108‬‬


‫الدرس الخامس‬

‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫للحصول على البيانات من مربع النص نستخدم الصيغة التالية‪:‬‬ ‫ ‬ ‫حيث أن‪:‬‬

‫‪Var1=TextBox.Text‬‬

‫‪ : Var1‬متغير لتخزين البيانات فيه أي ًا كان نوعها عددية أم حرفية‪.‬‬ ‫‪ : TextBox‬اسم أداة مربع النص على النموذج‪.‬‬ ‫‪ : Text‬خاصية النص في أداة مربع النص التي تستقبل البيانات من املستخدم‪.‬‬

‫م ـ ـثـ ـ ـ ـ ــال‪:‬‬ ‫للحصول على القيمة املدخلة السم املستخدم في‬ ‫مربع النص واملسمى (‪ )Text1‬وتخزينها في‬ ‫املتغير ‪ Username‬نقوم بكتابة األمر التالي‪:‬‬ ‫‪Username = Text1.Text‬‬ ‫في هذا املثال كما في الشكل سوف يخزن في‬ ‫املتغير القيمة التالية‪:‬‬ ‫"‪Username="Administrator‬‬

‫(شكل ‪)1-5-5‬‬

‫‪ - 2‬أداة زر اخليار (‪)OptionButton‬‬

‫إن البيانات التي نحصل عليها من زر اخليار هي بيانات منطقية وتخزن‬ ‫في اخلاصية(‪ )Value‬وهي إحدى قيمتني‪ ،‬إما‪:‬‬ ‫أن الزر قد مت اختياره فقيمته عندئذ هي (‪.)True‬‬ ‫أن الزر لم يتم اختياره فقيمته عندئذ هي (‪.)False‬‬

‫(شكل ‪)2-5-5‬‬

‫‪109‬‬


‫والصيغة العامة للحصول على البيانات هي‪:‬‬ ‫ ‪Var1=OptionButton.Value‬‬ ‫حيث أن‪:‬‬ ‫‪ :Varl‬متغير لتخزين البيانات من نوع منطقي‪.‬‬ ‫‪ :OptionButton‬اسم أداة زر اخليار على النافذة‪.‬‬ ‫‪ :Value‬خاصية أداة زر اخليار التي تستقبل البيانات من املستخدم‪ ،‬إما (‪ )True‬أو (‪.)False‬‬

‫ ‬

‫مـ ـث ـ ـ ـ ـ ــال‪:‬‬ ‫ملعرفة أن الزر املسمى (‪ )OB1‬قد مت أختياره أم ال نقوم بكتابة السطر التالي‪:‬‬ ‫‪O = OB1 . Value‬‬ ‫حيث أن (‪ )O‬ميثل متغيراً منطقي ًا يقوم بتخزين إحدى القيمتني إما صح (‪ )True‬أوخطأ (‪)False‬‬ ‫ملعرفة إن كان الزر قد مت اختياره أم لم يتم‪.‬‬ ‫‪ - 3‬أداة مربع االختيار (‪)CheckBox‬‬

‫إن البيانات التي نحصل عليها من مربع االختيار هي‬ ‫بيانات رقمية وليست منطقية كما في زر اخليار وتخزن في‬ ‫اخلاصية (‪ ،)Value‬وهي أحد ثالثة أشياء ‪ .‬إما‪:‬‬ ‫أن املستخدم لم يقم باختيار املربع فقيمته عندئذ هي (‪.)0‬‬ ‫أن املستخدم قام باختيار املربع فقيمته عندئذ هي (‪.)1‬‬ ‫أن املستـــخـــدم ال يستطيــــع اختيـــــــار املربع فقيمتــــه‬ ‫عندئذ هي (‪.)2‬‬ ‫(شكل ‪)3-5-5‬‬

‫‪110‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الخامس‬

‫والصيغة العامة للحصول على البيانات هي ‪:‬‬ ‫ ‬

‫‪Var1 = CheckBox.Value‬‬

‫حيث أن‪:‬‬ ‫‪ :Varl‬متغير لتخزين البيانات فيه من نوع عددي‪.‬‬ ‫‪ :CheckBox‬اسم أداة مربع االختيار على النافذة‪.‬‬ ‫‪ :Value‬خاصية أداة مربع االختيار التي تستقبل البيانات من املستخدم‪.‬‬

‫ ‬

‫مـ ـث ـ ـ ـ ـ ــال‪:‬‬

‫ملعرفة أن مربع االختيار املسمى (‪ )Check2‬قد مت اختياره أم ال نقوم بكتابة السطر التالي‪:‬‬ ‫‪A = Check2 .Value‬‬ ‫حيث أن (‪ )A‬ميثل متغيراً عددي ًا يقوم بتخزين أحد األعداد التالية (‪ )2،1،0‬ملعرفة إن كان مربع‬ ‫االختيار قد مت اختياره‪ ،‬أم لم يتم‪ ،‬أم ال ميكن اختياره‪.‬‬ ‫‪ - 4‬أداة مربع القائمة (‪)ListBox‬‬

‫البيانات املوجودة في أداة مربع القائمة مكونة من عدة عناصر‪ ،‬وللحصول على البيانات من القائمة عندما‬ ‫يختار املستخدم أحد العناصر يعني أحد شيئني‪:‬‬ ‫رقم العنصر في القائمة بواسطة اخلاصية (‪. )ListIndex‬‬ ‫قيمته بواسطة اخلاصية (‪. )List‬‬

‫‪111‬‬


‫الصيغة العامة للحصول على رقم العنصر (‪ )ListIndex‬هي‪:‬‬ ‫ ‬

‫‪Varl = ListBox .ListIndex‬‬

‫حيث أن‪:‬‬

‫انت ـ ـبـ ــه‬ ‫أرقام العناصر في مربع‬ ‫القائمة تبدأ من الصفر‬

‫‪ :Varl‬متغير لتخزين البيانات فيه من نوع رقمي‪.‬‬ ‫‪ :ListBox‬اسم أداة مربع القائمة على النافذة‪.‬‬ ‫‪ :ListIndex‬خاصية أداة مربع القائمة التي حتدد رقم العنصر الذي اختاره املستخدم‪.‬‬ ‫الصيغة العامة للحصول على قيمة العنصر (‪ )List‬هي‪:‬‬ ‫ ‬

‫‪Var1=ListBox.List‬‬

‫حيث أن‪:‬‬ ‫‪ :Varl‬متغير لتخزين البيانات فيه أي ًا كان نوعها عددية أم حرفية‪.‬‬ ‫‪ :ListBox‬اسم أداة مربع القائمة على النافذة‪.‬‬ ‫‪ :List‬خاصية أداة مربع القائمة التي حتدد قيمة العنصر الذي اختاره املستخدم‪.‬‬

‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫ملعرفة رقم العنصر الذي اختاره املستخدم من القائمة (‪:)Country‬‬ ‫‪C = Country.ListIndex‬‬

‫حيث أن (‪ )C‬ميثل متغيراً عددي ًا يقوم بتخرين رقم العنصر الذي‬ ‫اختاره املستخدم‪.‬‬ ‫وفي هذا املثال سوف يكون مخزن في املتغير ‪ C‬الرقم ‪.3‬‬

‫‪112‬‬

‫(شكل ‪)4-5-5‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫ ‬

‫الدرس الخامس‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫ملعرفة قيمة العنصر رقم ‪ 2‬في القائمة (‪:)Country‬‬ ‫(‪D = Country . List (2‬‬ ‫حيث إن (‪ )D‬ميثل متغيراً يقوم بتخزين قيمة العنصر رقم ‪ 2‬في القائمة‪ .‬وفي هذا املثال تكون القيمة‪:‬‬ ‫"االمارات العربية املتحدة"=‪D‬‬ ‫‪ - 5‬أداة اخلانة املركبة (‪)ComoBox‬‬

‫أداة اخلانة املركبة جتمع بني ميزات أداة النص و أداة مربع القائمة‪ ،‬حيث يستطيع املستخدم أن يختار من‬ ‫القائمة أو يكتب قيمة جديدة ‪.‬‬ ‫للحصول على البيانات من أداة اخلانة املركبة نستخدم الصيغة التالية‪:‬‬ ‫ ‬

‫‪Varl = ComboBox.Text‬‬

‫حيث أن ‪:‬‬ ‫‪ :Varl‬متغير لتخزين البيانات فيه أي ًا كان نوعها عددية أم حرفية‪.‬‬ ‫‪ :ComboBox‬اسم أداة اخلانة املركبة على النافذة‪.‬‬ ‫‪ :Text‬خاصية أداة اخلانة املركبة التي تستقبل البيانات من املستخدم سواء باختياره من‬ ‫القائمة أو بإدخاله للبيانات بالكتابة مباشرة‪.‬‬

‫‪113‬‬


‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫للحصول على القيمة التي أدخلها املستخدم أو اختارها من‬ ‫القائمة في أداة اخلانة املركبة (‪ )Country‬وتخزينها في‬ ‫املتغير ‪ C‬نقوم بكتابة األمر التالي‪:‬‬ ‫‪C = Country . Text‬‬ ‫في هذا املثال سوف يخزن في املتغير ‪ C‬الدولة التي يختارها‬ ‫املستخدم‪.‬‬

‫‪114‬‬

‫(شكل ‪)5-5-5‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس السادس ‪ :‬أدوات إخراج املعلومات‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أدوات إخراج املعلومات‪.‬‬ ‫طريقة إخراج املعلومات‪.‬‬ ‫نستخدم أدوات إخراج املعلومات الظهار املعلومات للمستخدم على الواجهة بعد أن قام‬ ‫البرنامج مبعاجلة البيانات التي أدخلها املستخدم‪.‬‬

‫‪115‬‬


‫(‪ )1-6-5‬‬

‫أدوات إخراج املعلومات ‪:‬‬

‫‪ 1‬أداة مربع النص (‪ : )TextBox‬وتقوم بإخراج املعلومات بواسطة اخلاصية (‪.)Text‬‬ ‫‪ 2‬أداة التسمية (‪ : )Label‬وتقوم بإخراج املعلومات بواسطة اخلاصية (‪. )Caption‬‬

‫(‪)2-6-5‬‬

‫طريقة إخراج املعلومات ‪:‬‬

‫(‪ )1-2-6-5‬طريقة إخراج املعلومات إلى مربع النص (‪)TextBox‬‬

‫إلخراج املعلومات إلى مربع النص نستخدم الصيغة التالية ‪:‬‬ ‫ ‬

‫‪TextBox .Text = Varl‬‬

‫حيث أن ‪:‬‬ ‫‪ : TextBox‬اسم أداة مربع النص على النافذة‪.‬‬ ‫‪ : Text‬خاصية النص في أداة مربع النص التي سوف نخزن فيها قيمة املتغير ‪. Varl‬‬ ‫‪ : Varl‬اسم املتغير ‪.‬‬

‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫إلظهار حاصل جمع عددين (‪ )X+Y‬في األداة املسماة (‪ ) Text4‬نكتب السطر التالي ‪:‬‬ ‫‪Text4.Text = X+Y‬‬

‫‪116‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس السادس‬

‫(‪ )2-2-6-5‬طريقة إخراج املعلومات إلى أداة التسمية (‪)Label‬‬

‫إلخراج املعلومات إلى أداة التسمية نستخدم الصيغة التالية ‪:‬‬ ‫ ‬

‫ ‬

‫‪Label.Caption = Var1‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫إلظهار حاصل جمع عددين (‪ )X+Y‬في األداة املسماة (‪ ) Lable1‬نكتب السطر التالي ‪:‬‬ ‫‪Label1.Caption = X+Y‬‬

‫ميكننا منع املستخدم من التعديل على املعلومات‬ ‫أو نسخها بالتعديل على بعض خواص أداة مربع‬ ‫النص‪ ،‬وهذه اخلواص هي‪:‬‬ ‫‪ 1‬اخلاصية متكني (‪ :)Enabled‬بتغيير قيمتها‬ ‫من (‪ )True‬إلى (‪ )False‬جتعل النص معتم ًا ال‬ ‫ميكن تعديله أو نسخه كما في أداة التسمية‪.‬‬ ‫‪ 2‬اخلاصية مقفل (‪ :)Locked‬بتغيير القيمة‬ ‫من (‪ )False‬إلى (‪ )Ture‬جتعل النص للنسخ‬ ‫فقط وال ميكن تعديله‪.‬‬

‫‪117‬‬


‫الدرس السابع ‪ :‬طرق أخرى إلدخال البيانات وإخراج املعلومات‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫إدخال البيانات بواسطة األمر( ‪.)InputBox‬‬ ‫إخراج املعلومات بواسطة األمر (‪.)MsgBox‬‬

‫الحظت خالل شرحنا لألدوات أنه عندما نريد أداء أية عملية إدخال بيانات من املستخدم أو إخراج املعلومات إليه‬ ‫فإننا نقوم برسم تلك األداة على النافذة وحتديد خصائصها وغير ذلك‪ .‬وأحيان ًا يريد املبرمج خالل عملية كتابة أوامر‬ ‫البرمجة إدخال بيانات بسيطة من املستخدم أو إدخال هذه البيانات ملرة واحدة خالل عمل البرنامج‪ ،‬وال يريد إنشاء منوذج‬ ‫ووضع إحدى أداوت اإلدخال عليها من أجل هذا الغرض‪ .‬كذلك بالنسبة إلخراج املعلومات فأحيان ًا ال يريد املبرمج إنشاء‬ ‫أداة إلخراج املعلومات ألنها معلومة لن تظهر كثيراً‪ ،‬أو أنه يريد تنبيه املستخدم لشيء ما‪.‬‬ ‫لذلك توجد هناك أوامر داخلية في الفيجول بيسك تظهر للمستخدم نافذة مصممة سابق ًا من قبل الشركة املنتجة للغة‬ ‫البرمجة‪ ،‬سواء إلدخال البيانات أو إخراج املعلومات‪ ،‬وسوف نقوم بشرح هذين األمرين ألهميتهما‪ ،‬وألن املبرمج يحتاجهما‪.‬‬

‫‪118‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-7-5‬‬

‫الدرس السابع‬

‫إدخال البيانات بواسطة األمر( ‪:)InputBox‬‬

‫يقوم هذا األمر بإظهار نافذة صغيرة غير النافذة الرئيسة في‬ ‫البرنامج حتتوي على مربع نص وزر أمر كما في الشكل (‪)1-7-5‬‬ ‫ليقوم املستخدم بإدخال البيانات التي يريدها في مربع النص ثم‬ ‫يضغط على زر األمر‪ .‬إلنشاء هذه النافذة يجب أن نكتب األمر‬ ‫اخلاص بها‪،‬‬ ‫وصيغته كالتالي‪:‬‬ ‫ )‪Var1= InputBox (message‬‬

‫(شكل ‪)1-7-5‬‬

‫ ‬

‫حيث أن‪:‬‬ ‫‪ : Var1‬اسم املتغير الذي سوف تخزن به البيانات التي أدخلها املستخدم وقد تكون‬ ‫حرفية أو رقمية‪.‬‬ ‫‪ :InputBox‬أمر إنشاء هذه النافذة‪.‬‬ ‫‪ :Message‬النص الثابت الذي يظهر في النافذة‪.‬‬

‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫لو أردنا أن نطلب من املستخدم إدخال اسم املستخدم فإننا نكتب‪:‬‬ ‫ال أدخل اسم املستخدم")‪Username=InputBox‬‬ ‫("فض ً‬

‫‪119‬‬


‫إخراج املعلومات بواسطة األمر (‪:)MsgBox‬‬

‫(‪)2-7-5‬‬

‫يقوم هذا األمر بإظهار نافذة صغيرة غير النافذة الرئيسة في البرنامج حتتوي على املعلومات التي نريد للمستخدم‬ ‫قراءتها كما في الشكل (‪ ،)2-7-5‬وإلنشاء هذه النافذة يجب أن نكتب األمر اخلاص بها‪:‬‬

‫وصيغته كالتالي‪:‬‬

‫(شكل ‪)2-7-5‬‬

‫ )‪MsgBox(message‬‬

‫ ‬

‫حيث أن‪:‬‬ ‫‪ :MsgBox‬أمر إنشاء هذه النافذة‪.‬‬ ‫‪ :message‬النص الثابت الذي يظهر في النافذة‪.‬‬

‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫لو أردنا أن نخبر املستخدم أن كلمة السر التي أدخلها خاطئة فإننا نكتب‪:‬‬ ‫ال أدخل كلمة السر مرة أخرى") ‪MsgBox‬‬ ‫("كلمة السر التي أدخلتها خاطئة‪ ،‬فض ً‬

‫‪120‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الثامن‪ :‬بعض أوامر لغة الفيجول بيسك األساسية‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أمر اإلسناد‪.‬‬ ‫أوامر التحقق من الشرط‪.‬‬

‫كما ذكرنا في الباب السابق تنقسم األوامر في البرمجة إلى ثالثة أنواع‪:‬‬ ‫‪ 3‬أوامر معاجلة البيانات‬ ‫ ‬ ‫‪ 2‬أوامر اإلخراج ‬ ‫ ‬ ‫ ‪ 1‬أوامر اإلدخال‬ ‫وفي لغة الفيجول بيسك يندرج حتت أوامر معاجلة البيانات عدة أوامر أهمها‪:‬‬ ‫ ‬ ‫‪ 1‬العمليات احلسابية (املذكورة سابقاً)‬

‫‪2‬‬

‫أمر اإلسناد ‬

‫‪ 4‬أوامر التكرار‬ ‫ ‬ ‫‪ 3‬أوامر التحقق من الشرط‬ ‫وفي هذا الدرس سوف نستعرض أمر اإلسناد وأوامر التحقق من الشرط‪.‬‬

‫‪121‬‬


‫أم ـ ــر اإلس ـ ـنـ ـ ـ ـ ــاد‪:‬‬

‫(‪)1-8-5‬‬

‫يقصد به تخزين قيمة معينة داخل متغير‪ .‬قد تكون هذه‬ ‫القيمة عدد أو عملية حسابية أو سلسلة حرفية‪.‬‬ ‫وصيغته كالتالي‪:‬‬ ‫ ‬

‫‪Var1= Value‬‬

‫عند إسناد سلسلة نصية الى متغير‬ ‫حرفي نضعها داخل عالمتي اقتباس ‪.‬‬

‫حيث أن‪:‬‬ ‫‪ : Var1‬اسم املتغير‪.‬‬ ‫‪ :Value‬القيمة التي نريد تخزينها في املتغير‪.‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫ ‬

‫"‪Name ="Nor‬‬ ‫ ‬ ‫لو أردنا تخزين اسم في متغير حرفي مت تعريفه مسبق ًا ‪:‬‬ ‫لو أردنا تخزين رقم في متغير عددي مت تعريفه مسبقاً‪Num=10 :‬‬ ‫لو أردنا تخزين ناجت عملية حسابية في متغير عددي مت تعريفه مسبقاً‪X= V+20*I :‬‬

‫(‪)2-8-5‬‬

‫أوامر التحقق من الشرط‪:‬‬

‫يوجد في لغة الفيجول بيسك عدة جمل للتحقق من الشرط وهي ‪:‬‬ ‫‪ - 1‬الـجملة الشرطية (‪:)IF‬‬

‫وتعتبر من أهم األوامر في البرمجة وتوجد في أغلب لغات البرمجة‪ .‬ونستخدمها في البرنامج عند حاجتنا إلى‬ ‫ال إن كانت درجة الطالب أكبر من ‪ 50‬فهو ناجح وإن كانت أقل‬ ‫اتخاذ قرارات مختلفة على حسب شرط معني‪ ،‬مث ً‬ ‫من ‪ 50‬فهو راسب‪.‬‬

‫‪122‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الثامن‬

‫وحتتوي لغة الفيجول بيسك على عدة صيغ‪ ،‬منها‪:‬‬ ‫أ‬

‫صيغة (‪)IF-THEN‬‬

‫‪IF condition THEN statement‬‬ ‫أي إذا حتقق الشرط (‪ ، )condition‬أي كان صحيح ًا (‪ )True‬فسيتم تنفيد األمر‬ ‫(‪ ،)statement‬وإذا لم يكن الشرط صحيح ًا فلن يتم تنفيذ أي أمر‪.‬‬

‫ ‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫ ‬ ‫ب صيغة (‪)IF-THEN-END IF‬‬

‫"ناجح"= ‪IF grade > = 50 THEN Result‬‬

‫‪IF condition THEN‬‬ ‫…‬ ‫‪statements‬‬ ‫…‬ ‫‪END IF‬‬

‫هذه الصيغة نفس الصيغة األولى إال أنه سيتم تنفيذ أكثر من أمر إذا كان الشرط صحيح ًا‬ ‫لذلك احتجنا إلى وضع كلمة (‪ )END IF‬لتوضيح نهاية مجموعة األوامر التي سيتم‬ ‫تنفيذها‪.‬‬

‫‪123‬‬


‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫ ‬

‫‪IF‬‬ ‫‪grade > = 60 THEN‬‬ ‫"ناجح" =‪Result‬‬ ‫"مبروك" =‪Text1‬‬ ‫‪END IF‬‬ ‫جـ‬

‫صيغة (‪)IF-THEN- ELSE‬‬

‫‪IF condition THEN‬‬ ‫…‬ ‫‪statements1‬‬ ‫…‬ ‫‪ELSE‬‬ ‫…‬ ‫‪statements2‬‬ ‫‪END IF‬‬ ‫تختلف هذه الصيغة عن الصيغ السابقة‪ ،‬حيث يتم تنفيذ أوامر(‪ )statements1‬في‬ ‫حالة كون الشرط صحيح (‪ ،)True‬وفي حالة كون الشرط غير صحيح (‪ )False‬يتم‬ ‫تنفيذ مجموعة األوامر (‪.)statements2‬‬

‫‪124‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الثامن‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫‪IF grade >= 60 THEN‬‬ ‫"ناجح" =‪Result‬‬ ‫‪ELSE‬‬ ‫"راسب" =‪Result‬‬ ‫‪END IF‬‬ ‫د‬

‫صيغة (‪)IF-THEN-ELSEIF‬‬

‫‪IF condition1 THEN‬‬ ‫…‬ ‫‪statements1‬‬ ‫…‬ ‫‪ELSEIF condition2 THEN‬‬ ‫…‬ ‫‪statements2‬‬ ‫…‬ ‫‪ELSE‬‬ ‫…‬ ‫‪Statements3‬‬ ‫…‬ ‫‪END IF‬‬ ‫تختلف هذه الصيغة عن الصيغة السابقة في وجود أكثر من شرط يتم التحقق منه‪.‬‬ ‫إذا كان الشرط األول (‪ )condition1‬صحيح ًا فإنه ينفذ األوامر (‪ )statments1‬فقط‪.‬‬ ‫أما إذا كان الشرط األول غير صحيح فإنه يختبر شرط جديد وهو (‪ )condition2‬وإذا‬ ‫كان صحيح ينفذ مجموعة األوامر (‪ )statements2‬فقط‪.‬‬ ‫أما إذا كان الشرط الثاني غير صحيح فإنه ينفذ مجموعة األوامر (‪.)statements3‬‬ ‫وقد يكون لدينا شرط ثالث ورابع وهكذا‪.‬‬

‫‪125‬‬


‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫ ‬

‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬

‫ ‬ ‫ ‬ ‫ ‬ ‫ ‬

‫‪IF grade > = 90 THEN‬‬ ‫"ممتاز"=‪Result‬‬ ‫‪ELSEIF grade > = 80‬‬ ‫"جيد جدا"=‪Result‬‬ ‫‪ELSEIF grade > =70‬‬ ‫"جيد"=‪Result‬‬ ‫‪ELSEIF grade > = 50‬‬ ‫"مقبول"=‪Result‬‬ ‫‪ELSE‬‬ ‫"راسب"=‪Result‬‬ ‫‪END IF‬‬

‫‪ - 2‬الـجملة الشرطية (‪:)Select Case‬‬

‫تستخدم هذه اجلملة إذا كان هناك عدة احتماالت للشرط‪ .‬فبد ًال من استخدام جملة (‪ )IF‬طويلة ومعقدة تقوم هذه‬ ‫اجلملة بنفس العمل ولكن بطريقة أسهل‪ .‬حيث تختبر هذه اجلملة تعبير أو شرط معني قد يكون لقيمته أكثر من احتمال‪.‬‬ ‫صيغتها‪:‬‬ ‫‪SELECT CASE expression‬‬ ‫‪CASE prob1‬‬ ‫… ‬ ‫‪statements1‬‬ ‫…‬ ‫‪CASE prob2‬‬ ‫…‬ ‫‪statements2‬‬ ‫…‬ ‫‪[CASE ELSE‬‬ ‫…‬ ‫‪statements3‬‬ ‫]…‬ ‫‪END SELECT‬‬

‫‪126‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس الثامن‬

‫حيث أن‪:‬‬ ‫‪ : SELECT CASE‬بداية اجلملة‪.‬‬ ‫‪ :expression‬الشرط أو التعبير الذي نريد‬ ‫اختبار قيمته‪ ،‬وقد يكون متغير أو عملية حسابية أو‬ ‫عملية منطقية‪.‬‬ ‫‪ :CASE‬توضع قبل كل احتمال‪.‬‬ ‫الحظ وجود اجلزء ‪CASE ELSE‬‬ ‫‪ :…,prob1,prob2‬القيم احملتملة للتعبير‬ ‫داخل األقواس [] وذلك ألنه جزء‬ ‫‪ :statements1‬األوامر التي يتم تنفيذها في‬ ‫اختياري من الصيغة إذا كنا بحاجة‬ ‫حالة حتقق القيمة‪.‬‬ ‫إليه نضعه‪ .‬وعدم وجوده ال يؤثر على‬ ‫صحة اجلملة‪.‬‬ ‫‪ :CASE ELSE‬إذا لم يتحقق أي احتمال من‬ ‫االحتماالت السابقة يتم تنفيذ األوامر التي بعد هذه‬ ‫العبارة‪ ،‬وهي اختيارية أي إذا لم نكن بحاجة لها ال يجب استخدامها‪.‬‬ ‫‪ : END SELECT‬نهاية اجلملة‪.‬‬ ‫طريقة عمل هذه اجلملة كالتالي‪:‬‬ ‫يقوم البرنامج بتقييم التعبير (‪ )expression‬ثم يقارنه مع‬ ‫االحتماالت الواردة عند كل كلمة (‪)CASE prob1,prob2,...‬‬ ‫فإذا وافق قيمة التعبير أحد هذه االحتماالت يقوم بتنفيذ األوامر التي‬ ‫جاءت بعد االحتمال الصحيح وحتى جملة (‪ )CASE‬التالية‪.‬‬ ‫الحظ‪ :‬يجب التأكد أن نوع بيانات‬ ‫فلو كان التعبير يوافق االحتمال األول (‪ )prob1‬فإن‬ ‫‪ expression‬هو نفس نوع البيانات‬ ‫البرنامج سوف ينفذ مجموعة األوامر (‪)statements1‬‬ ‫املوجودة في االحتماالت‬ ‫فقط‪ ،‬ويذهب إلى نهاية اجلملة‪.‬‬ ‫أما إذا لم يوافق التعبير أي ًا من االحتماالت املوجودة فإذا كان‬ ‫لدينا (‪ )CASE ELSE‬فإن البرنامج سوف ينفذ مجموعة األوامر التي تأتي بعده وإذا لم يكن لدينا ‪CASE‬‬ ‫‪( ELSE‬ألنه اختياري ال يلزم وجوده دائماً) فإن اجلملة تنتهي دون تنفيذ أي أوامر‪.‬‬

‫‪127‬‬


:‫م ـ ـثـ ـ ـ ـ ـ ــال‬

‫ ولكن باستخدام جملة‬IF-THEN-ELSEIF ‫لو أردنا تطبيق نفس املثال السابق في جملة‬ :SELECT CASE SELECT CASE grade CASE 90 to 100 Result="‫"ممتاز‬ CASE 80 to 89 Result="‫"جيد جدا‬ CASE 70 to 79 Result="‫"جيد‬ CASE 50 to 69 Result="‫"مقبول‬ CASE ELSE Result ="‫"راسب‬ END SELECT

128


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس التاسع ‪ :‬أوامر التكرار‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أهم أوامر التكرار في لغة الفيجول بيسك‪.‬‬

‫‪129‬‬


‫(‪)1-9-5‬‬

‫أهم أوامر التكرار ‪:‬‬

‫ذكرنا في الوحدة السابقة أن من أهم أوامر البرمجة أوامر التكرار التي تساعدنا على تكرار مجموعة من األوامر‬ ‫األخرى عدة مرات‪ .‬ويوجد في لغة الفيجول بيسك عدة أوامر للتكرار ومن أهمها‪:‬‬ ‫‪ - 1‬األمر ( ‪: )For .. Next‬‬

‫يقوم هذا األمر بتكرار مجموعة من األوامر بعدد من املرات محدد ومعروف مسبقاً‪.‬‬ ‫صيغته‪:‬‬ ‫ ]‪FOR counter=start TO end [STEP step‬‬ ‫ ‪……..‬‬ ‫ ‪statements‬‬ ‫ ‪…….‬‬ ‫ ‪NEXT‬‬ ‫حيث أن‪:‬‬ ‫‪ :Counter‬وهو متغير يخزن فيه عدد مرات التكرار يبدأ من قيمة أولية ويتغير إلى أن‬ ‫يصل إلى القيمة النهائية احملددة له‪ .‬ويسمى هذا املتغير بالعدّ اد‪.‬‬ ‫‪ :Start‬القيمة األولية التي يبدأ بها العدّ اد‪.‬‬ ‫‪ : end‬القيمة النهائية التي يجب أن يتوقف عندها العدّ اد‪.‬‬ ‫‪ :Step‬القيمة التي يتم بها زيادة العدّ اد في كل دورة تكرار‪ .‬وهي اختيارية إذا لم نذكرها‬ ‫فإن الزيادة سوف تكون ‪.1‬‬ ‫‪ :Statements‬مجموعة األوامر ( قد يكون أمراً واحداً) التي يتم تنفيذها بعدد مرات التكرار‪.‬‬ ‫‪ :NEXT‬نهاية جملة التكرار‪ .‬أي أن األوامر التي تأتي بعده ال تدخل في التكرار‪.‬‬

‫‪130‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس التاسع‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫لو أردنا جمع األعداد من ‪ 1‬إلى ‪ 10‬وتخزينها داخل املتغير ‪:sum‬‬ ‫ميكن أن نكتب أوامر بهذه الطريقة‪:‬‬ ‫يجب أن نضع قيمة ابتدائية في املتغير قبل أن جنمع عليه‬ ‫‪Sum=0‬‬ ‫ثم نبدأ بجمع األعداد واحداً تلو اآلخر وهذا يتطلب منا أن نكتب ‪ 10‬أوامر كالتالي‪:‬‬ ‫‪sum=sum+1‬‬ ‫‪sum=sum+2‬‬ ‫…‪..‬‬ ‫‪sum=sum+10‬‬ ‫األفضل من هذه الطريقة أن نستخدم جملة تكرار كالتالي‪:‬‬ ‫‪For count=1 to 10‬‬ ‫‪sum=sum+count‬‬ ‫‪Next‬‬ ‫حيث أننا لم نحدد قيمة ‪ Step‬هنا فإن الزيادة سوف تكون ‪ 1‬في كل مرة‪ .‬أي يبدأ العدّ اد من القيمة‬ ‫‪ 1‬ويزداد إلى أن يصل إلى القيمة ‪ .10‬وفي كل مرة يجمع هذه القيم على املتغير ‪ .sum‬وبعد تنفيذ‬ ‫التكرار سوف يكون لدينا في املتغير ‪ sum‬مجموع األعداد من ‪ 1‬إلى ‪.10‬‬

‫‪131‬‬


‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫لو أردنا جمع األعداد الفردية من ‪ 1‬إلى ‪ 11‬سوف نستخدم نفس الطريقة السابقة لكن سنقوم‬ ‫بتحديد مقدار الزيادة على أن يكون ‪ 2‬كالتالي‪:‬‬ ‫‪sum=0‬‬ ‫‪For count=1 to 11 STEP 2‬‬ ‫‪sum=sum+count‬‬ ‫‪Next‬‬ ‫‪ - 2‬األمر (‪: )DO WHILE‬‬

‫نستخدم هذا األمر إذا كان عدد مرات‬ ‫التكرار غير محدد ولكن لدينا شرط هو‬ ‫الذي يحدد متى ينتهي التكرار أي أنه‬ ‫متى ما كان الشرط صحيح ًا نفذنا األوامر‬ ‫واستمر التكرار ومتى ما صار الشرط غير‬ ‫صحيح توقف التكرار‪.‬‬

‫ّ‬ ‫فكر‬

‫ما الذي سيجعل الشرط‬ ‫غير صحيح؟‬ ‫البد أننا سوف نقوم‬ ‫بعمليات داخل التكرار‬ ‫تؤثر على الشرط‬

‫صيغته‪:‬‬ ‫‪Do While condition‬‬ ‫‪………..‬‬ ‫‪statements‬‬ ‫‪………..‬‬ ‫‪Loop‬‬

‫‪132‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس التاسع‬

‫حيث أن‪:‬‬ ‫‪ : condition‬الشرط الذي يتم التحقق منه ثم تنفيذ التكرار إذا كان صحيح ًا والتوقف‬ ‫إذا كان خاطئاً‪.‬‬ ‫‪ :statements‬مجموعة األوامر التي يتم تنفيذها داخل التكرار‪.‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬

‫‪A=1‬‬ ‫‪sum=0‬‬ ‫‪Do While A < = 10‬‬ ‫‪sum=sum+A‬‬ ‫‪A=A+1‬‬ ‫‪Loop‬‬ ‫يتم في هذا املثال جمع األرقام من ‪ 1‬إلى ‪ 10‬كما في املثال السابق‪ .‬ونالحظ هنا أن شرط التوقف هو‬ ‫وصول قيمة املتغير ‪ A‬إلى ‪.10‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫لو أردنا جمع األعداد الزوجية من ‪ 0‬إلى ‪.10‬‬

‫‪A=0‬‬ ‫‪sum=0‬‬ ‫‪Do While A < =10‬‬ ‫‪sum=sum+A‬‬ ‫‪A=A+2‬‬ ‫‪Loop‬‬

‫‪133‬‬


‫الدرس العاشر ‪ :‬املصفوفات‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫تعريف املصفوفة ‪.‬‬ ‫فوائد املصفوفات ‪.‬‬ ‫التعامل مع املصفوفات ‪.‬‬

‫‪134‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫(‪)1-10-5‬‬

‫الدرس العاشر‬

‫تعريف املصفوفة‪:‬‬

‫لو كان لديك درجات ‪ 100‬طالب تريد عمل بعض االحصاءات عليها كمعرفة املتوسط لها وأعلى درجة‬ ‫وأقل درجة‪ .‬فأين سوف تخزن هذه الدرجات؟ هل سوف تعرف ‪ 100‬متغير لتخزينها؟ يبدو هذا غير منطقي‬ ‫أليس كذلك؟‬ ‫يوجد في لغة الفيجول بيسك (وفي أغلب لغات البرمجة) ما يسهل علينا عملية تعريف عدد كبير من‬ ‫املتغيرات تشترك في كونها متثل نفس نوع البيانات وهي املصفوفات‪.‬‬ ‫املصفوفة (‪ )Array‬هي مجموعة من املتغيرات لها نفس االسم ونفس نوع البيانات ويتم تعريفها في‬ ‫جملة واحدة‪.‬‬ ‫صيغتها‪:‬‬ ‫‪Dim Arr(n-1) As Type‬‬ ‫حيث أن‪:‬‬ ‫‪ : Arr‬اسم املصفوفة‪.‬‬ ‫‪ : n‬عدد عناصر املصفوفة‪.‬‬ ‫‪: Type‬نوع البيانات املخزنة في العناصر‪.‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫ ‬ ‫هنا قمنا بتعريف مصفوفة لتخزين درجات ‪ 100‬طالب‪.‬‬ ‫أليس هذا أفضل من تعريف ‪ 100‬متغير؟‬

‫‪Dim Grades(99) As Integer‬‬

‫‪135‬‬


‫فوائد املصفوفات‪:‬‬

‫(‪)2-10-5‬‬

‫كما الحظت في املثال السابق أن استخدام املصفوفة قد وفر علينا الكثير من الوقت واجلهد الذي كنا سنبذله‬ ‫في تعريف ‪ 100‬متغير ومعاجلة كل متغير على حدة‪ .‬فاملصفوفات سهلت لنا هذه املهمة ونستطيع باستخدام أوامر‬ ‫التكرار أن نتعامل مع املصفوفات بسهولة‪ .‬كما يؤدي استخدام املصفوفات إلى صغر حجم البرنامج‪.‬‬

‫التعامل مع املصفوفات‪:‬‬

‫(‪)3-10-5‬‬

‫للوصول إلى عنصر من عناصر املصفوفة نقوم بكتابة اسم املصفوفة وبني قوسني رقم العنصر ولكن يجب التنبه إلى‬ ‫أن ترقيم العناصر في املصفوفة يبدأ من الصفر أي أن أول عنصر في املصفوفة رقمه ‪ 0‬ثم العنصر الثاني ‪ 1‬وهكذا إلى‬ ‫آخر عنصر في املصفوفة الذي يكون رقمه عدد عناصر املصفوفة ‪.1-‬‬ ‫مثال‪ :‬لو عرفنا مصفوفة بها ‪ 10‬أعداد كالتالي‪Dim A(9) AS Integer:‬‬ ‫وخزنا بها مجموعة من األرقام‪ ،‬سيكون شكل املصفوفة كالتالي‪:‬‬ ‫املصفــــوفـــــــة ‪A‬‬ ‫رقـــــــــــم الــعـــنــصـــــر‬

‫‪0‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪5‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪9‬‬

‫الــــقــيــمـــــة‬

‫‪4‬‬

‫‪3‬‬

‫‪5‬‬

‫‪6‬‬

‫‪2‬‬

‫‪15‬‬

‫‪7‬‬

‫‪9‬‬

‫‪12‬‬

‫‪8‬‬

‫لو أردنا تغيير قيمة العنصر اخلامس لكتبنا‪:‬‬ ‫‪A(4)=10‬‬ ‫غالب ًا ما يتم معاجلة جميع عناصر املصفوفة بالتسلسل أي‬ ‫واحداً تلو اآلخر وما يسهل علينا هذه املعاجلة هو استخدام‬ ‫حلقات التكرار حيث جنعل العدّ اد ميثل رقم العنصر كما في‬ ‫املثال التالي‪:‬‬

‫العداد من الصفر‬ ‫ال تنسى أن تبدأ‬ ‫ّ‬ ‫وتنهيه بعدد العناصر ‪ 1 -‬عند‬ ‫استخدامك للمصفوفات ‪.‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫ ‬

‫‪136‬‬

‫لقراءة درجات ‪ 100‬طالب نقوم بالتالي‪:‬‬

‫‪Dim Grades(99) As Integer‬‬ ‫‪FOR count=0 To 99‬‬ ‫)"أدخل الدرجة"( ‪Grades(count)=InputBox‬‬ ‫‪NEXT‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫الدرس العاشر‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫لو أردنا أن جند متوسط درجات الطالب من املثال السابق‪ ،‬يجب علينا أو ًال أن جنمع جميع‬ ‫الدرجات ثم نقسم على عدد الطالب‪.‬‬ ‫نعرف أو ًال متغير حلساب املجموع وآخر حلساب املعدل‪:‬‬ ‫‪Dim sum As Integer, average As Single‬‬ ‫‪sum=0‬‬ ‫‪For count=0 To 99‬‬ ‫) ‪sum=sum+Grades (count‬‬ ‫‪Next‬‬ ‫‪average=sum/100‬‬

‫م ـ ـثـ ـ ـ ـ ـ ــال‪:‬‬ ‫لو أردنا أن جند أعلى درجة من درجات الطالب ‪.‬‬ ‫نعرف أو ًال متغير لتخزين أعلى درجة‪:‬‬

‫‪Dim max As Integer‬‬ ‫‪max=0‬‬ ‫‪For count=0 To 99‬‬ ‫‪IF Grades(count)>max‬‬ ‫)‪max=Grades(count‬‬ ‫‪Next‬‬

‫‪137‬‬


‫أسئلة ومتارين عامة على الوحدة اخلامسة‬

‫س‪ :1‬ملاذا تتميز لغة الفيجول بيسك بالسهولة؟‬ ‫س‪ :2‬ما خطوات كتابة البرنامج بلغة الفيجول بيسك؟‬ ‫س‪ :3‬ماذا نسمي أماكن تخزين البيانات في الذاكرة الرئيسة؟‬ ‫س‪ :4‬ماذا يعني األمر التالي‪Dim Number As Integer :‬‬ ‫س‪ :5‬ما الفرق بني الثوابت واملتغيرات؟‬ ‫س‪ :6‬هل األسماء التالية ميكن استخدامها لتسمية املتغيرات‪:‬‬ ‫‪2ABC, 123, AB2, AB_2, Num one, While, aBxY, Case‬‬

‫س‪ :7‬بافتراض املتغيرات والقيم التالية ما نواجت العمليات احلسابية‪:‬‬ ‫‪X=20, Y=33, Z=9, A=2‬‬ ‫‪X+Z*A^2‬‬ ‫(‪)Y+A)/(Y+X/A+1‬‬ ‫‪X*5^A‬‬

‫س‪ :8‬حول العمليات اجلبرية التالية إلى صيغة برمجية‪:‬‬ ‫‪+Mx‬‬

‫‪x+y‬‬ ‫‪9*3‬‬

‫‪z x + 4+ y‬‬ ‫‪3y x+6‬‬

‫س‪ :9‬ماذا تسمى أجزاء البرامج اجلاهزة التي توفرها لغة الفيجول بيسك لتوفر‬ ‫على املبرمج اجلهد والوقت؟‬ ‫س‪ :10‬كيف نغير النص املكتوب على زر أمر اسمه ‪Button‬‬ ‫س‪ :11‬ماذا نفعل عند حاجتنا الستخدام أداة نص داخل برنامج معني؟‬ ‫س‪ :12‬ماذا نسمي األدوات التي تستقبل البيانات من املستخدم؟ اذكر ثالث ًا منها‪،‬‬ ‫واذكر متى تستخدم‪.‬‬

‫‪138‬‬


‫الوحدة الخامسة‪ :‬البرمجة بلغة الفيجول بيسك‬

‫س‪ :13‬ضع كلمة (صح) أمام العبارة الصحيحة ‪ ،‬وكلمة (خطأ) أمام العبارة اخلاطئة‪ ،‬مع‬ ‫تصحيح اخلطأ ‪:‬‬ ‫أ) يجـب علينا عند البدء في عمل برنامج بلغة الفيجول بيسك كتابة أوامر البرمجة أو ًال‪( .‬‬ ‫(‬ ‫ب) ميكن للبرنامج أن يغير قيمة الثابت عند تنفيذ عملية حسابية‪ .‬‬ ‫(‬ ‫ ‬ ‫جـ) نتائج عمليات املقارنة هي دائم ًا أرقام‪.‬‬ ‫(‬ ‫د) نقوم بتنفيذ عمليات الضرب والقسمة قبل عمليات اجلمع والطرح ‪ .‬‬ ‫(‬ ‫هـ) إذا أردنا املستخدم أن يدخل رقم هاتفه نستخدم أداة مربع االختيار‪ .‬‬ ‫(‬ ‫ ‬ ‫و) نستخدم العمليات احلسابية مع اجلمل الشرطية‪.‬‬ ‫س‪ :14‬اذكر ثالث طرق إلخراج معلومات للمستخدم‪.‬‬ ‫س‪ :15‬هل ميكن أن تستخدم نفس األداة لإلدخال واإلخراج؟ وضح إجابتك‪.‬‬ ‫س ‪ :16‬ما الذي يحدث بعد تنفيذ اإلجراء التالي‪:‬‬

‫)‬ ‫)‬ ‫)‬ ‫)‬ ‫)‬ ‫)‬

‫‪Dim Num As Integer, Name As String‬‬ ‫‪Num=0‬‬

‫)"أهال بك الرجاء إدخال اسمك"(‪If Num<1 ThenName=InputBox‬‬ ‫‪Else‬‬ ‫)‪"+ Name‬أهال بك يا"(‪Msg Box‬‬ ‫‪END IF‬‬

‫س‪ :17‬قم بكتابة األمر التالي ولكن باستخدام جملة ‪Select‬‬

‫‪IF price>=1000 Then‬‬

‫)"السعر غالي جدا"(‪MsgBox‬‬ ‫‪ElseIF price>=500 Then‬‬ ‫)"السعر غالي"(‪MsgBox‬‬ ‫‪ElseIF price>=200 Then‬‬ ‫)"السعر معقول"(‪MsgBox‬‬ ‫)"السعر رخيص"(‪Else MsgBox‬‬ ‫‪ENDIF‬‬

‫س‪ :18‬قم بتعريف مصفوفة بها ‪ 10‬عناصر وخزن في عناصرها ذات األرقام الفردية أرقام‬ ‫زوجية والعناصر ذات األرقام الزوجية أرقام فردية‪.‬‬ ‫س‪ :19‬لو كان لديك مصفوفة اسمها ‪ Grades‬ومخزن بها درجات ‪ 100‬من الطالب قم‬ ‫بإيجاد أقل درجة‪.‬‬

‫‪139‬‬




‫الدرس األول‪ :‬مـه ــن احلاس ـ ــب اآللـ ـ ــي‬ ‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫أهم املهن في مجال احلاسب اآللي‪.‬‬

‫مع دخولنا عصر املعلوماتية وانتشار استخدام احلاسب اآللي والتقنية تعددت املهن املتعلقة‬ ‫باحلاسب اآللي‪ .‬وحيث أن لكل مهنة أخالقياتها فإننا بعد استعراض مهن احلاسب سوف نذكر‬ ‫األخالقيات املتعلقة بها‪.‬‬

‫‪142‬‬


‫الوحدة السادسة‪ :‬مهن وأخالقيات الحاسب اآللي‬

‫(‪)1-1-6‬‬

‫الدرس األول‬

‫أهم مهن احلاسب اآللي ‪:‬‬

‫انتشار استخدام احلاسب اآللي والتقنية أدى إلى استحداث مهن كثيرة تؤدى بواسطة احلاسب اآللي‪ .‬وهنا‬ ‫نستعرض هذه املهن حتى يكون لديك فكرة عنها إن رغبت في يوم ما أن تتخصص في إحداها‪.‬‬ ‫‪ -1‬مبرمج (‪: )Programmer‬‬

‫يقوم املبرمج بكتابة البرامج باستخدام لغة برمجة معينة يكون لديه إملام كاف عنها‪ .‬وتختلف هذه املهنة‬ ‫بحسب نوع البرامج التي يقوم املبرمج بتطويرها فقد يكون مبرمج تطبيقات أو مبرمج نظم أو مبرمج مواقع انترنت‪.‬‬ ‫يحمل املبرمج في الغالب شهادة جامعية في تخصص علوم احلاسب اآللي‪.‬‬ ‫‪ -2‬محلل نظم (‪: )System Analyst‬‬

‫عند الشروع في تطوير أي نظام حاسوبي فإنه قبل البدء في البرمجة يجب أن يكون هناك خطوات أولية‬ ‫لدراسة النظام ومتطلباته والتخطيط له هذه املهمة يقوم بها محلل النظم‪ .‬ثم بعد ذلك يعمل محلل النظم مع‬ ‫املبرمج لعمل النظام‪ .‬يحمل محلل النظم شهادة جامعية في تخصص نظم املعلومات ويفضل أن يكون لديه إملام‬ ‫بخصائص النظام الذي يعمل على تطويره‪.‬‬ ‫‪ - 3‬أخصائي قاعدة بيانات (‪: )Database Administrator‬‬

‫وهو املسؤول عن بناء وتطوير وإدارة وصيانة قاعدة البيانات وغالب ًا ما يحمل شهادة متخصصة في أحد أنظمة‬ ‫قاعدة البيانات املعروفة‪.‬‬ ‫‪ - 4‬مهندس حاسب (‪: )Computer Engineer‬‬

‫وعمله بناء وتطوير األجزاء املادية جلهاز احلاسب اآللي والشبكات واإلشراف على تشغيلها وصيانتها‪ .‬ويحمل‬ ‫شهادة جامعية في هندسة احلاسب اآللي‪.‬‬ ‫‪ - 5‬فني شبكات (‪:)Network Administrator‬‬

‫وهو املسؤول عن تركيب وتشغيل وصيانة الشبكات التي تربط أجهزة احلاسب اآللي ببعض‪ .‬وشهادته غالب ًا‬ ‫دبلوم في الشبكات‪.‬‬

‫‪143‬‬


‫‪ - 6‬فني حاسب (‪: )Computer Technician‬‬

‫وهو املسؤول عن تركيب واختبار وصيانة أجهزة احلاسب اآللي‪ .‬ويحمل غالب ًا شهادة دبلوم في تركيب وصيانة‬ ‫أجهزة احلاسب اآللي‪.‬‬ ‫‪ - 7‬مشغل حاسب (‪: )Computer Operator‬‬

‫وهو املسؤول عن تشغيل أجهزة احلاسب اآللي وحتميل نظام التشغيل والبرامج املختلفة على األجهزة وتشغيل‬ ‫الطابعات‪ .‬وغالب ًا ما يحمل دبلوم أو دورات تدريبية في تشغيل احلاسب اآللي‪.‬‬ ‫‪ - 8‬معلم حاسب آلي (‪: )Computer Teacher‬‬

‫وهو من يقوم بتدريس علوم احلاسب اآللي والتقنية للطالب‪.‬‬ ‫‪ - 9‬مدخل بيانات (‪: )Data Entry Operator‬‬

‫ال موظف املواعيد‬ ‫وهو الذي يقوم بإدخال البيانات إلى جهاز احلاسب اآللي حتى تتم معاجلتها بعد ذلك‪ .‬فمث ً‬ ‫في املستشفى يعتبر مدخل بيانات‪.‬‬ ‫هذه هي املهن املتخصصة في حقل احلاسب اآللي والتقنية‪ .‬وكما نرى أنها مهن كثيرة ومتعددة بسبب اتساع‬ ‫هذا احلقل ودخوله في جميع مجاالت احلياة‪.‬‬

‫نشا‬

‫ط (‪)1-1-6‬‬ ‫إجراء مقابلة مع عدة أشخاص يعملون في حقل احلاسب اآللي والتقنية‪.‬‬ ‫بعض األسئلة التي ميكن طرحها‪:‬‬

‫ما املهنة؟‬ ‫ما شهادتك ومن أي مؤسسة تعليمية حصلت عليها؟‬ ‫ما أهم املهام التي تقوم بها في عملك؟‬ ‫ما أهم الصعوبات التي تواجهك في العمل؟‬ ‫هل تقوم بتطوير نفسك في مجال عملك؟ وكيف؟‬ ‫اجمع جميع املعلومات التي حصلت عليها من املقابالت وقم بعرضها على زمالئك‪.‬‬

‫‪144‬‬


‫الوحدة السادسة‪ :‬مهن وأخالقيات الحاسب اآللي‬

‫الدرس الثاني ‪ :‬أخالقيات احلاسب اآللي‬

‫بنهاية هذا الدرس ستتعرف‪-‬مبشيئة الله‪ -‬على ‪:‬‬ ‫األخالقيات التي يجب العمل بها في حقل احلاسب‬ ‫اآللي والتقنية ‪.‬‬

‫‪145‬‬


‫كما تعلم أن جهاز احلاسب اآللي أصبح جزءاً ال يتجزأ من حياتنا اليومية حيث تعددت استخداماته في جميع‬ ‫املجاالت‪ .‬وكنتيجة حتمية الستخدام هذا اجلهاز جند أن له تأثيرات عدة في حياتنا لذلك وجب أن يكون هناك‬ ‫ضوابط حتدد هذا التأثير نستطيع تسميتها باألخالقيات (‪. )Computer Ethics‬‬ ‫ونحن كمسلمون ال بد أن تنبع هذه األخالقيات من ديننا اإلسالمي احلنيف الذي جاءت تعاليمه لتضع لنا‬ ‫منهج متكامل للحياة‪.‬‬

‫(‪)1-2-6‬‬

‫أخالقيات استخدام احلاسب االلي‪:‬‬

‫‪ - 1‬اإلخالص ‪:‬‬

‫احلرص على جودة وفاعلية البرامج أو األجهزة التي يتم تطويرها‪.‬‬ ‫أن تكون البرامج واألجهزة موافقة للمتطلبات التي مت اإلتفاق‬ ‫عليها مع املستخدم‪.‬‬

‫قال [‪( :‬إن الله يحب إذا عمل أحدكم‬ ‫عم ًال أن يتقنه)‪ .‬رواه البيهقي في‬ ‫شعبه‪.‬‬

‫‪ - 2‬عدم إيذاء اآلخرين ‪:‬‬

‫عند عملك على احلاسب اآللي يجب أن تراعي أن ال يكون‬ ‫لعملك عواقب تؤذي غيرك‪ .‬أمثلة‪:‬‬ ‫< عدم حذف ملفات أو معلومات قد يكون غيرك بحاجة إليها‪.‬‬ ‫< عدم تطوير برامج مدمرة كبرامج الفيروسات واإلختراق‪.‬‬ ‫< عند العمل على تطوير أي برنامج يجب أن تتأكد من‬ ‫صحة البرنامج بإجراء اختبارات عديدة قبل تسليمه للمستخدم‪.‬‬ ‫ال لو كان املطلوب تطوير برنامج حتكم في جهاز طبي‪ ،‬إذا‬ ‫فمث ً‬ ‫كان البرنامج ال يعمل بشكل صحيح قد يؤدي هذا إلى اإلضرار‬ ‫بصحة املرضى الذين يستخدمون هذا اجلهاز‪.‬‬

‫عن أبي سعيد اخلدري رضي الله عنه‬ ‫قال‪ :‬قال [ ( ال ضرر وال ضرار)‪ .‬رواه‬ ‫البيهقي في السنن‪.‬‬

‫‪ - 3‬احلرص على املصلحة العامة ‪:‬‬

‫عند تطوير أي برنامج أو جهاز حاسوبي يجب احلرص على أن‬ ‫ال يكون في ذلك أي مضرة للمصلحة العامة‪.‬‬

‫‪146‬‬

‫عن أبي هريرة قال [ (من غشنا فليس‬ ‫منا)‪ .‬رواه مسلم‬


‫الوحدة السادسة‪ :‬مهن وأخالقيات الحاسب اآللي‬

‫الدرس الثاني‬

‫‪ - 4‬مراعاة السرية في التعامل مع البيانات ‪:‬‬

‫العمل على احلاســـــب اآللـــــي قد يستلزم اطـــالعــــك علـــى‬ ‫معلومات خاصة باآلخرين لذا عليـــك احملافظة عليــها وعـــــدم‬ ‫نشرها‪ .‬كما يجب احلرص على عدم اختــراق أجهـــزة اآلخريـــن‬ ‫واالطالع على معلوماتهم‪.‬‬ ‫‪ - 5‬حقوق احلفظ والنسخ للبرامج ‪:‬‬

‫عن أبي هريرة قال [ ‪(:‬إياكم والظن‬ ‫فإن الظن أكذب احلديث وال حتسسوا‬ ‫وال جتسسوا وال تنافسوا وال حتاسدوا‬ ‫وال تباغضوا وكونوا عباد الله إخوانا)‪.‬‬ ‫متفق عليه‬

‫من مميزات احلاسب اآللي أنه يسمح بنسخ أي ملف بسهولة‬ ‫وهذا أدى إلى انتشار نسخ البرامج وبيعها بثمن أقل بكثير من‬ ‫ثمنها احلقيقي وهذا يلحق الضرر مبنتجي هذه البرامج الذين دفعوا أموا ًال لتطويرها وإنتاجها‪ .‬وهذه في احلقيقة‬ ‫تعتبر سرقة وغش ألنه مت نسخ البرنامج دون موافقة أصحابه‪.‬‬ ‫قد يحصل أحيان ًا أن املبرمج يقتبس جزءاً من برنامج آخر ويستخدمه في برنامجه‪ ،‬الواجب عليه هنا أن يوضح‬ ‫أن هذا اجلزء ليس من كتابته ويذكر املصدر الذي أخذه منه‪.‬‬ ‫‪ - 6‬استخدام األجهزة في األماكن العامة ‪:‬‬

‫عند استخدامك ألجهزة احلاسب اآللي التي ليست ملكك مثل األجهزة في املدرسة أو في أي قطاع عام‪ ،‬يجب‬ ‫احلرص عليها وعدم إحلاق الضرر بها‪ .‬ويجب أن تستخدمها في حدود املسموح لك به فال تستخدمها ألغراض‬ ‫شخصية وهذا من األمانة‪.‬‬ ‫‪ - 7‬احلفاظ على األمن ‪:‬‬

‫يجب احلرص على احلفاظ على األمن في املجتمع ومن ذلك عدم تطوير برامج قد تؤدي إلى تعطيل أجهزة‬ ‫احلكومة أو إلى فقد بيانات مهمة أو تزويرها‪ .‬كذلك يجب عند تطوير مواقع اإلنترنت أو نشر أي معلومات على‬ ‫مواقع اإلنترنت أن يراعى فيها عدم اإلخالل بأمن املجتمع‪ .‬ومن أنواع األمن الذي يجب احملافظة عليه األمن الفكري‬ ‫للمجتمع واملقصود به هو احلفاظ على أصول وثوابت املجتمع وما يتفرع منها من ِق َيم ومث ٍُل ومبادئ ‪ ،‬وعدم نشر‬ ‫املبادئ الوافدة واملناهج الدخيلة واألفكار املنحرفة والثقافات املستو َر َدة‪.‬‬ ‫هذه هي األخالقيات التي يجب علينا اتباعها‪ .‬وجميعها قد أمرنا بها ديننا احلنيف كما تالحظ عند قراءتك‬ ‫لألحاديث‪ .‬لذلك فاملسلم الذي يطبق تعاليم اإلسالم التطبيق الصحيح سوف يجد نفسه قد اتبع هذه األخالقيات‪.‬‬

‫‪147‬‬


‫نشا‬

‫ط (‪)1-2-6‬‬ ‫إذا كان جهازك الشخصي في املنزل قد أصابه فيروس فاذكر لزمالئك مدى الضرر‬ ‫الذي سببه لك‪.‬‬

‫نشا‬

‫ط (‪)2-2-6‬‬ ‫اعمل بحث ًا عن جرائم احلاسب اآللي واإلنترنت‪.‬‬ ‫حاول أن تضمنه العناصر التالية‪:‬‬

‫ما أهم جرائم احلاسب اآللي؟‬ ‫هل تتخذ الدول عقوبات ملن يقوم بهذه اجلرائم؟‬ ‫اذكر قصص ًا لذلك‪.‬‬ ‫اعمل عرض ًا من بحثك وقدمه لزمالئك‪.‬‬

‫نشا‬

‫ط‬ ‫(‪)3-2-6‬‬ ‫ابحث في اإلنترنت عن قصص حقيقية ألضرار حصلت بسبب عدم اإللتزام‬ ‫بأخالقيات احلاسب اآللي‪.‬‬ ‫أمثلة‪:‬‬

‫حتطم طائرات بسبب خلل في البرمجة‪.‬‬ ‫وفاة أو تضرر صحة مرضى بسبب خلل في برمجة األجهزة الطبية‪.‬‬ ‫تضرر منظمات أو أجهزة حكومية من برامج الفيروسات واإلختراق‪.‬‬ ‫اذكر أحداث القصص التي جتدها بالتفصيل لزمالئك‪.‬‬

‫‪148‬‬


‫الوحدة السادسة‪ :‬مهن وأخالقيات الحاسب اآللي‬

‫أسئلة ومتارين عامة على الوحدة السادسة‬ ‫س‪ :1‬ما الفرق بني املبرمج ومحلل النظم؟ وأيهما يكون عمله قبل اآلخر؟‬ ‫س‪ :2‬من الذي يقوم بتطوير أجهزة حاسب آلي جديدة؟‬ ‫س‪ :3‬أعط أمثلة أخرى على مدخل بيانات‪.‬‬ ‫س‪ :4‬ضع كلمة (صح) أمام العبارة الصحيحة ‪ ،‬وكلمة (خطأ) أمام العبارة اخلاطئة‪ ،‬مع‬ ‫تصحيح اخلطأ ‪:‬‬ ‫( )‬ ‫أ) يقوم مهندس احلاسب بصيانة األجهزة‪ .‬‬ ‫( )‬ ‫ب) املبرمج يعمل مع محلل النظم لتطوير أجهزة احلاسب اآللي‪ .‬‬ ‫( )‬ ‫ ‬ ‫جـ) مدخل البيانات يقوم بتطوير قاعدة البيانات‪.‬‬ ‫س‪ :5‬حدد اسم املهنة ملن يقوم بالتالي‪:‬‬ ‫تطوير برنامج محاسبة‪.‬‬ ‫ ‬‫إدخال بيانات الطالب في املدرسة إلى قاعدة البيانات‪.‬‬ ‫ ‬‫توصيل الطابعات بأجهزة احلاسب اآللي في املعامل‪.‬‬ ‫ ‬‫تطوير نظام املواعيد في املستشفى‪.‬‬ ‫ ‬‫س‪ :6‬هل يوجد في مدرستك من يعمل في إحدى املهن املذكورة؟‬ ‫س‪ :7‬قمت بشراء برنامج من املكتبة وبعد تشغيله وجدت أنه ال يعمل بشكل صحيح‪ .‬ما‬ ‫األخالقية التي خالفها من طور هذا البرنامج؟‬ ‫س ‪ :8‬ما املهن التي قد يطلع أصحابها على بيانات خاصة؟ وما الذي تستلزمه عليهم‬ ‫أخالقيات مهنتهم؟‬ ‫س‪ :9‬هل يجوز عمل برامج فيروسات ونشرها؟‬ ‫س‪ :10‬صديقك قام بشراء برنامج جديد من املكتبة ثم قام بنسخه على سي دي وأعطاك‬ ‫إياه‪ .‬كيف تتصرف في هذه احلالة؟‬ ‫س‪ :11‬طلب منك املعلم عمل برنامج بلغة الفيجول بيسك‪ .‬قمت بالبحث في اإلنترنت‬ ‫ووجدت برنامج به جزء مشابه للبرنامج الذي تريد تطويره قمت بنسخ هذا اجلزء‬ ‫وأضفت عليه أجزاء أخرى من كتابتك‪ .‬ما الواجب عليك هنا؟‬

‫‪149‬‬


‫مصطلحات الوحدة األولى ‪ :‬بيئة احلاسبات‬ ‫م‬

‫املصطلح باللغة العربية‬

‫املصطلح باللغة اإلجنليزية‬

‫‪1‬‬ ‫‪2‬‬

‫مولد الطاقة الكهربائية‬ ‫جهاز مثبت اجلهد الكهربائي‬

‫‪Power Supply Unit‬‬

‫‪3‬‬

‫جهاز مولد طاقة االنقطاع‬

‫‪4‬‬

‫جهاز مزيل الشرارات الكهربائية‬

‫‪Voltage Suppresser‬‬

‫‪5‬‬

‫الفيوز‬

‫‪Fuse‬‬

‫‪6‬‬

‫الفيروسات‬

‫‪Viruses‬‬

‫‪Voltage Stabilizer‬‬ ‫‪Uninterruptible Power‬‬ ‫)‪Supply(UPS‬‬

‫مصطلحات الوحدة الثانية ‪ :‬اجلداول احلسابية وتطبيقاتها‬ ‫م‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬

‫‪150‬‬

‫املصطلح باللغة العربية‬ ‫صيغة‬ ‫عنوان‬ ‫قيمة‬ ‫دالة‬ ‫مدى ‪ /‬مجال‬ ‫ورقة عمل‬ ‫كتاب عمل‬ ‫صفوف‬ ‫أعمدة‬ ‫فاصل الصفحات‬ ‫إعدادات الصفحة‬ ‫هوامش‬ ‫رأس‪ /‬تذييل الصفحة‬

‫املصطلح باللغة اإلجنليزية‬ ‫‪Formula‬‬ ‫‪Label‬‬ ‫‪Value‬‬ ‫‪Function‬‬ ‫‪Range‬‬ ‫‪Worksheet‬‬ ‫‪Booksheet‬‬ ‫‪Rows‬‬ ‫‪Columns‬‬ ‫‪Page Break‬‬ ‫‪Page Setup‬‬ ‫‪Margins‬‬ ‫‪Header/Footer‬‬


‫المصطلحات‬

‫م‬ ‫‪14‬‬ ‫‪15‬‬ ‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬ ‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬

‫املصطلح باللغة العربية‬ ‫مساحة الطباعة‬ ‫معاينة الطباعة‬ ‫دالة احلساب‬ ‫دالة املعدل الوسطى‬ ‫دالة أقصى‬ ‫دالة أدنى‬ ‫املخطط البياني‬ ‫القالب‬ ‫النمط‬ ‫تعليق‬

‫املصطلح باللغة اإلجنليزية‬ ‫‪Print Area‬‬

‫‪Print Review‬‬ ‫‪COUNT‬‬ ‫‪AVERAGE‬‬ ‫‪MAX‬‬ ‫‪MIN‬‬ ‫‪Chart‬‬ ‫‪Template‬‬ ‫‪Style‬‬ ‫‪Comment‬‬

‫مصطلحات الوحدة الثالثة ‪ :‬العروض التقدميية‬ ‫م‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪10‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪14‬‬

‫املصطلح باللغة العربية‬ ‫جهاز العرض احلاسوبي‬ ‫جهاز عرض الشرائح‬ ‫جهاز اإلسقاط‬ ‫شبكة اإلنترنت‬ ‫العرض التقدميي‬ ‫التخطيط‬ ‫حافظة القصاصات‬ ‫معرض الوسائط والقصاصات‬ ‫حركة‬ ‫مراحل انتقالية للشرائح‬ ‫مخطط تفصيلي‬ ‫زر إجراء‬

‫املصطلح باللغة اإلجنليزية‬

‫‪Data Show Projector‬‬ ‫‪Slide Projector‬‬ ‫‪Overhead Projector‬‬ ‫‪Internet‬‬ ‫‪Presentation‬‬ ‫‪planning‬‬ ‫‪Microsoft Clip Organizer‬‬ ‫‪ClipArt Media Gallery‬‬ ‫‪Animation‬‬ ‫‪Transition Between slides‬‬ ‫‪Outlines‬‬ ‫‪Action Button‬‬

‫‪151‬‬


‫م‬ ‫‪15‬‬ ‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬

‫املصطلح باللغة العربية‬ ‫ذاتي التشغيل‬ ‫كلمة مرور‬ ‫حزمة برامج‬ ‫شرائح‬ ‫مالحظات‬ ‫نشرات‬

‫املصطلح باللغة اإلجنليزية‬

‫‪Run in continuous Loop‬‬

‫‪Password‬‬ ‫‪Package‬‬ ‫‪Slides‬‬ ‫‪Notes‬‬ ‫‪Handouts‬‬

‫مصطلحات الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل املسائل‬ ‫م‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬

‫املصطلح باللغة العربية‬ ‫لغات منخفضة املستوى‬ ‫لغة اآللة‬ ‫لغة التجميع‬ ‫لغات عالية املستوى‬ ‫لغة البرمجة اإلجرائية‬ ‫لغة البرمجة بالعناصر‬ ‫اخلوارزمية‬ ‫مخططات االنسياب‬

‫املصطلح باللغة اإلجنليزية‬

‫‪Low Level Languages‬‬ ‫‪Machine Language‬‬ ‫‪Assembly Language‬‬ ‫‪High Level Languages‬‬ ‫‪Procedural Languages‬‬ ‫‪Object Oriented Language‬‬ ‫‪Algorithms‬‬ ‫‪Flowcharts‬‬

‫مصطلحات الوحدة اخلامسة ‪ :‬البرمجة بلغة الفيجول بيسك‬ ‫م‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬

‫‪152‬‬

‫املصطلح باللغة العربية‬ ‫البرمجة املرئية‬ ‫اخلصائص‬ ‫املصفوفات‬ ‫األدوات‬

‫املصطلح باللغة اإلجنليزية‬

‫‪Visual programming‬‬ ‫‪Properties‬‬ ‫‪Arrays‬‬ ‫‪Tools‬‬


‫المصطلحات‬

‫مصطلحات الوحدة السادسة‪ :‬مهن وأخالقيات احلاسب اآللي‬ ‫م‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬

‫املصطلح باللغة العربية‬ ‫مبرمج‬ ‫محلل نظم‬ ‫أخصائي قاعدة بيانات‬ ‫مهندس حاسب‬ ‫فني شبكات‬ ‫فني حاسب‬ ‫مشغل حاسب‬ ‫معلم حاسب آلي‬ ‫مدخل بيانات‬ ‫أخالقيات احلاسب اآللي‬

‫املصطلح باللغة اإلجنليزية‬ ‫‪Programmer‬‬

‫‪System Analyst‬‬ ‫‪Database Administrator‬‬ ‫‪Computer Engineer‬‬ ‫‪Network Administrator‬‬ ‫‪Computer Technician‬‬ ‫‪Computer Operator‬‬ ‫‪Computer Teacher‬‬ ‫‪Data Entry Operator‬‬ ‫‪Computer Ethics‬‬

‫‪153‬‬


‫مراجع الوحدة األولى ‪ :‬بيئة احلاسبات‬ ‫اسم الكتاب‬

‫م‬

‫املؤلف‬

‫‪ 1‬تعلم بنفسك صيانة وجتميع حاسبك الشخصي املهندس‪ /‬محمد شيخو معمو‬

‫سنة الطبع‬ ‫‪2004‬م‬

‫‪2‬‬

‫ويندوز إكس بي بايبل‬

‫آالن سيمبسون‬

‫‪2002‬م‬

‫‪3‬‬

‫تعلم صيانة احلاسب واجنح في امتحان ‪+A‬‬

‫‪Michael Meyers‬‬

‫‪2005‬م‬

‫‪4‬‬

‫تبسيط ترقية واصالح الكمبيوتر‬

‫‪Maran Graphics‬‬

‫‪2003‬م‬

‫‪5‬‬

‫سالمة الكمبيوتر الشخصي‬

‫كاري هولزمان‬

‫‪2004‬م‬

‫‪6‬‬

‫مايكروسوفت ويندوز أكس بي‬

‫سلسلة املميزون ‪ /‬يورك برس‬

‫‪2004‬م‬

‫‪7‬‬

‫طقم التدريب على شهادة ‪+A‬‬

‫ترجمة مركز التعريب والبرمجة‬

‫‪2000‬م‬

‫مراجع الوحدة الثانية ‪ :‬اجلداول احلسابية وتطبيقاتها‬ ‫م‬

‫اسم الكتاب‬

‫املؤلف‬

‫سنة الطبع‬

‫‪1‬‬

‫‪ Microsoft Office XP‬تيسير‬

‫مجدي أبو العطا‬

‫‪2003‬م‬

‫‪2‬‬

‫تبسيط مايكروسوفت إكسل ‪2000‬‬

‫مترجم‪-‬ترجمة مكتبة جرير‬

‫‪2001‬م‬

‫م‪ /‬مضر حمام‬

‫‪2003‬م‬

‫علي حسن سالم‬

‫‪2002‬م‬

‫‪3‬‬ ‫‪4‬‬

‫‪154‬‬

‫منهاج متكامل للتعليم ‪Excel 2003‬‬

‫الذاتي خطوة بخطوة‬

‫املرشد و املعلم لبرنامج اكسل‬


‫المـراجــع‬

‫مراجع الوحدة الثالثة ‪ :‬العروض التقدميية‬ ‫م‬

‫اسم الكتاب‬

‫املؤلف‬

‫سنة الطبع‬

‫‪1‬‬

‫باوربوينت ‪ 2003‬بايبل‬

‫فيثي وميبني‬

‫‪2004‬م‬

‫‪2‬‬

‫مايكروسوفت أوفيس باوربوينت ‪2003‬‬

‫سلسلة الدليل املرئي‬

‫‪2004‬م‬

‫‪3‬‬

‫مايكروسوفت أوفيس باوربوينت ‪2003‬‬ ‫خطوة خطوة‬

‫‪Online Training‬‬ ‫‪Solution‬‬

‫‪2004‬م‬

‫‪4‬‬

‫مجلة املعلوماتية‬

‫‪5‬‬

‫دليل املبتدئني للفوز في العروض التقدميية‬

‫نشرة فصلية تصدر عن املكتبة‬ ‫املركزية‬ ‫جيري ويسمان مع بيل‬ ‫كازوبسكي‬

‫العدد ‪6‬‬ ‫‪2004‬م‬ ‫‪2004‬م‬

‫‪6‬‬

‫كيف جتري عرض ًا تقدميي ًا رائع ًا‬

‫كارين كاليش‬

‫‪2002‬م‬

‫‪7‬‬

‫فن اإللقاء الرائع‬

‫د‪.‬طارق السويدان‬

‫‪2004‬م‬

‫‪8‬‬

‫‪ Microsoft Office XP‬تيسير‬

‫مجدي أبو العطا‬

‫‪2003‬م‬

‫‪9‬‬

‫مقومات احلياة ‪ ،‬مفهوم األمن ‪ -‬خطب‬ ‫اجلمعة‬

‫د‪.‬سعود الشرمي‬

‫‪1423‬هـ‬

‫‪155‬‬


‫مراجع الوحدة الرابعة‪ :‬مقدمة في البرمجة وصياغة حل املسائل‬ ‫م‬

‫اسم الكتاب‬

‫املؤلف‬

‫‪1‬‬

‫تقنيات البرمجة‬

‫املطور العربي‬

‫‪2‬‬

‫البرمجة‬

‫سلسلة مبادئ الكمبيوتر‬ ‫واالنترنت‬

‫‪3‬‬

‫‪Computing in the‬‬ ‫‪Information Age‬‬

‫‪,N. Stern, R. Stern ,‬‬

‫‪4‬‬

‫تكنولوجيا املعلومات‬

‫عالء عبدالرزاق الساملي‬

‫‪5‬‬

‫تكنولوجيا املعلومات‬

‫عماد عبدالوهاب الصباع‬

‫‪6‬‬

‫مصادر املعلومات‬

‫د‪ .‬حشمت قاسم‬

‫‪7‬‬

‫املدخل إلى البرمجة الهيكلية بلغة‬ ‫البيسك‬

‫‪8‬‬

‫سنة الطبع‬

‫يورك برس‬ ‫‪1996‬‬ ‫‪1997‬م‬ ‫‪1998‬م‬ ‫‪ 1413‬هـ‬

‫د‪ .‬عمر حامد ‪ ،‬د‪ .‬عدنان بري ‪ ،‬د‪ .‬محمد‬ ‫املالكي ‪ ،‬د‪ .‬أحمد عالم‬

‫‪http://www.arabbuilder.com/learn/lessons/prog/prog02.php‬‬

‫مراجع الوحدة اخلامسة ‪ :‬البرمجة بلغة الفيجول بيسك‬ ‫م‬

‫اسم الكتاب‬

‫املؤلف‬

‫‪1‬‬

‫البرمجة‬

‫يورك برس‬

‫‪2‬‬

‫الفيجول بيسك للجميع‬

‫تركي عسيري‬

‫‪3‬‬

‫‪156‬‬

‫‪http://www.absoft2000.com‬‬

‫سنة الطبع‬ ‫‪2004‬‬ ‫‪2002‬‬


.



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.