الحاسب اآللي ()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
.