11-1_تقنية_المعلومات_كتاب_الطالب_الفصل_الدراسي_الأول.pdf

Full Transcript

]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ‫‪‬‬ ‫احلمد هلل الذي وفقنا الستكمال مواضيع هذا الكتاب‪ ،‬راجني أن تتحقق من خالله طموحات طالبنا يف التسلح‬ ‫...

]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ‫‪‬‬ ‫احلمد هلل الذي وفقنا الستكمال مواضيع هذا الكتاب‪ ،‬راجني أن تتحقق من خالله طموحات طالبنا يف التسلح‬ ‫باملعارف واملهارات املتعلقة بتقنية املعلومات وخاصة فيما يتعلق بربجمة النظم واملواقع اإللكرتونية‪.‬هذا الكتاب يتطرق‬ ‫إىل أهم مواضيع تقنية املعلومات واملتعلقة حتديداً بربجمة احلاسوب اعتماداً على لغة الربجمة فيجوال بيسك‪.‬‬ ‫ال شك أن الكتب اليت تشرح مواضيع برجمة احلاسوب تعاني العديد من القصور فيما يتعلق بأساليب التدريس‬ ‫وعرض احملتوى التعليمي‪.‬هذا ما خلصت إليه العديد من األحباث حول حتديات تدريس مبادئ الربجمة للطالب‪.‬‬ ‫لذلك عند تأليفنا هلذا الكتاب راعينا االسرتشاد بالتوصيات املنهجية هلذه األحباث عم ًال على تفادي األخطاء‬ ‫املنهجية الشائعة يف تأليف الكتب املنهجية عموماً وكتب برجمة احلاسوب خصوصاً‪.‬‬ ‫لقد اعتمدنا على االستعانة بالرسوم التوضيحية يف شرح مفاهيم الربجمة‪.‬لقد اسرتشدنا كذلك مببدأ السقالة‬ ‫(‪ )scaffolding‬كأحد أحدث أساليب تدريس لغات برجمة احلاسوب‪.‬يعتمد هذا املبدأ على عدم إغراق الطالب‬ ‫بتفاصيل عديدة حول أوامر لغات الربجمة وصيغها املتعددة‪.‬بينما يتم االعتماد على احلد األدنى من مجل وتراكيب‬ ‫لغة الربجمة واليت متكن الطالب من استيعاب عملية تصميم وبناء برامج عملية بسيطة‪.‬التعليل املنطقي هلذا األسلوب‬ ‫يتمثل يف أن مهارات األداء اللغوي لإلنسان ال تستوجب كونه ملماً جبميع املصطلحات والقواعد والتعابري البالغية‬ ‫للغة ما كالعربية مث ًال‪.‬لذلك شكلت مواضيع الكتاب املبادئ األساسية لربجمة النظم احملوسبة واملواقع اإللكرتونية‪.‬‬ ‫الرتاكيب والصيغ واألوامر الربجمية األكثر تفصي ًال يتم اكتسابها من خالل مقررات السنوات الدراسية القادمة‪،‬‬ ‫باإلضافة إىل ما سيكتسبه الطالب أثناء املمارسة الشخصية‪.‬‬ ‫لقد قـُسمت مواضيع الكتاب وفقاً لتدرج مدروس واعتمدنا استهالل كل درس بإيضاح املكتسبات املهارية واملعرفية‬ ‫املستهدفة‪.‬ميكن للطالب على إثرها إجراء تقويم ذاتي ملا اكتسبه من أهداف الدرس‪.‬وحتديد أهداف التعلم يقوم‬ ‫أيضاً مبساعدة معلم املادة على معرفة ما هو مستهدف حتقيقه ومن ثم ميكنه حتضري الدرس وحتضري وسائل التقويم‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫وفقاً لذلك‪.‬كل درس مت إرفاقه بتمارين متنوعة لتقويم حتصيل الطالب‪.‬وحنن نضع هذا الكتاب بني أيدى إخوتنا‬ ‫املعلمني واملعلمات وكذلك مفتشي املادة‪ ،‬فإننا على أمت االستعداد الستقبال مالحظاتهم فيما يتعلق مبحتوى هذا‬ ‫الكتاب وسنعمل على التعامل مع تلك املالحظات بكل جدية آملني تاليف أي أخطاء يف الطبعات القادمة‪.‬‬ ‫واهلل ّ‬ ‫ولي التوفيق‬ ‫املؤلفان‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪‬‬ ‫الفصل األول‪ :‬حل املسائل‬ ‫‪9‬‬ ‫نبذة عن املسألة‬ ‫‪1.1‬‬ ‫‪10‬‬ ‫حل املسائل‬ ‫‪2.1‬‬ ‫‪10‬‬ ‫‪ 1.2.1‬فهم املسألة‬ ‫‪10‬‬ ‫‪ 2.2.1‬مستلزمات حل املسائل‬ ‫‪10‬‬ ‫‪ 3.2.1‬صياغة خطوات الوصول إىل حل املسألة‬ ‫‪11‬‬ ‫دور احلاسوب يف حل املسائل‬ ‫‪3.1‬‬ ‫‪11‬‬ ‫مباذا يتفوق اإلنسان على احلاسوب‬ ‫‪4.1‬‬ ‫‪12‬‬ ‫اخلوارزمية‬ ‫‪5.1‬‬ ‫‪13‬‬ ‫متارين‬ ‫‪6.1‬‬ ‫الفصل الثاني‪ :‬خرائط التدفق‬ ‫‪15‬‬ ‫أهمية االستعانة باخلرائط يف وصف األشياء‬ ‫‪1.2‬‬ ‫‪16‬‬ ‫خرائط التدفق‬ ‫‪2.2‬‬ ‫‪16‬‬ ‫العمليات املتتابعة‬ ‫‪3.2‬‬ ‫‪17‬‬ ‫عملية اختاذ قرار من أجل تفرع‬ ‫‪4.2‬‬ ‫‪18‬‬ ‫العمليات املكررة يف خرائط التدفق‬ ‫‪5.2‬‬ ‫‪22‬‬ ‫متارين‬ ‫‪6.2‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫‪23‬‬ ‫مفهوم برجمة احلاسوب‬ ‫‪1.3‬‬ ‫‪24‬‬ ‫تعريف لغة الربجمة‬ ‫‪2.3‬‬ ‫‪24‬‬ ‫الربنامج‬ ‫‪3.3‬‬ ‫‪24‬‬ ‫العالقة بني اخلوارزمية والربنامج‬ ‫‪4.3‬‬ ‫‪25‬‬ ‫لغات الربجمة‬ ‫‪5.3‬‬ ‫‪26‬‬ ‫ختزين البيانات بذاكرة احلاسوب‬ ‫‪6.3‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪26‬‬ ‫مواقع ختزين البيانات‬ ‫‪7.3‬‬ ‫‪27‬‬ ‫‪ 1.7.3‬الثوابت‬ ‫‪27‬‬ ‫‪ 2.7.3‬املتغريات‬ ‫‪29‬‬ ‫‪ 3.7.3‬أنواع املتغريات‬ ‫‪29‬‬ ‫العمليات احلسابية واملنطقية‬ ‫‪8.3‬‬ ‫‪29‬‬ ‫‪ 1.8.3‬أولوية تنفيذ العمليات احلسابية‬ ‫‪31‬‬ ‫‪ 2.8.3‬استخدام األقواس يف تنفيذ العمليات احلسابية‬ ‫‪33‬‬ ‫ختصيص البيانات يف املتغريات بالذاكرة‬ ‫‪9.3‬‬ ‫‪34‬‬ ‫متارين‬ ‫‪10.3‬‬ ‫الفصل الرابع‪ :‬مدخل إىل الربجمة بلغة البيسك املرئي‬ ‫‪37‬‬ ‫مجلة ختصيص البيانات‬ ‫‪LET‬‬ ‫‪1.4‬‬ ‫‪39‬‬ ‫‪ 1.1.4‬أخطاء شائعة عند التعامل مع مجل التخصيص‬ ‫‪40‬‬ ‫مجلة طباعة البيانات ‪PRINT‬‬ ‫‪2.4‬‬ ‫‪41‬‬ ‫طباعة الثوابت العددية واحلرفية‬ ‫‪3.4‬‬ ‫‪41‬‬ ‫طباعة قيمة متغري‬ ‫‪4.4‬‬ ‫‪42‬‬ ‫طباعة متغريات السالسل احلرفية‬ ‫‪5.4‬‬ ‫‪42‬‬ ‫طباعة حاصل مجع متغريين حرفيني‬ ‫‪6.4‬‬ ‫‪43‬‬ ‫طباعة نتيجة تعبري رياضي‬ ‫‪7.4‬‬ ‫‪44‬‬ ‫متارين‬ ‫‪8.4‬‬ ‫الفصل اخلامس‪ :‬تشغيل بيئة لغة بيسك املرئي وتنفيذ مثال برجمي‬ ‫‪47‬‬ ‫تشغيل بيئة لغة الفيجوال بيسك‬ ‫‪1.5‬‬ ‫‪50‬‬ ‫تنفيذ برنامج مبسط بلغة الفيجوال بيسك‬ ‫‪2.5‬‬ ‫‪51‬‬ ‫كتابة الربنامج‬ ‫‪3.5‬‬ ‫‪56‬‬ ‫أخطاء الربجمة‬ ‫‪4.5‬‬ ‫‪56‬‬ ‫‪ 1.4.5‬اخلطأ اللغوي ‪SYNTAX ERROR‬‬ ‫‪58‬‬ ‫‪ 2.4.5‬اخلطأ املنطقي ‪LOGICAL ERROR‬‬ ‫‪60‬‬ ‫متارين‬ ‫‪5.5‬‬ ‫الفصل السادس‪ :‬التفاعل مع احلاسوب‬ ‫‪63‬‬ ‫الربامج اخلاصة والربامج العامة‬ ‫‪1.6‬‬ ‫‪64‬‬ ‫دالة صندوق اإلدخال ‪INPUTBOX‬‬ ‫‪2.6‬‬ ‫‪68‬‬ ‫متارين‬ ‫‪3.6‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل السابع‪ :‬أوامر برجمة التحكم املشروط‬ ‫‪71‬‬ ‫‪IF THEN ELSE‬‬ ‫‪ 1.7‬مجلة التحكم املشروط‬ ‫‪72‬‬ ‫‪ 1.1.7‬اجلملة الشرطية ‪IF THEN‬‬ ‫‪72‬‬ ‫‪ 1.1.1.7‬صيغة ‪IF THEN‬‬ ‫ ‬ ‫‪75‬‬ ‫‪ 2.1.1.7‬صيغة ‪IF THEN END IF‬‬ ‫ ‬ ‫‪78‬‬ ‫‪IF‬‬ ‫‪ 3.1.1.7‬صيغة ‪THEN ELSE END IF‬‬ ‫ ‬ ‫‪80‬‬ ‫‪ 2.1.7‬استخدام الروابط املنطقية ‪ AND‬و ‪OR‬‬ ‫‪83‬‬ ‫‪ 3.1.7‬متارين‬ ‫‪84‬‬ ‫مجلة االختيار ‪SELECT CASE‬‬ ‫‪2.7‬‬ ‫‪91‬‬ ‫‪ 1.2.7‬متارين‬ ‫‪92‬‬ ‫مجلة التكرار ‪FOR NEXT‬‬ ‫‪3.7‬‬ ‫‪92‬‬ ‫‪ 1.3.7‬ملاذا احلاجة للحلقة التكرارية‬ ‫‪92‬‬ ‫‪ 2.3.7‬كيف تُنجز احللقات التكرارية‬ ‫‪93‬‬ ‫‪ 3.3.7‬الصيغة العامة جلملة ‪FOR NEXT‬‬ ‫‪102‬‬ ‫‪ 4.3.7‬متارين‬ ‫‪103‬‬ ‫مجلة التكرار ‪DO.. WHILE‬‬ ‫‪4.7‬‬ ‫‪104‬‬ ‫‪ 1.4.7‬الصيغة العامة جلملة ‪DO.. WHILE‬‬ ‫‪111‬‬ ‫‪ 2.4.7‬متارين‬ ‫‪112‬‬ ‫مجلة التكرار ‪DO.. UNTIL‬‬ ‫‪5.7‬‬ ‫‪113‬‬ ‫‪ 1.5.7‬الصيغة العامة جلملة ‪DO.. UNTIL‬‬ ‫‪117‬‬ ‫‪ 2.5.7‬متارين‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ‫‪1‬‬ ‫‪Solving problems‬‬ ‫الفصل األول‪:‬‬ ‫حل املسائل‬ ‫نواتج التعلم‪:‬‬ ‫إثر دراستك هلذا الدرس جيب أن تكون قادراً على‪:‬‬ ‫* اإلملام بأهمية استخدام احلاسوب يف حل املسائل‪.‬‬ ‫* اإلملام باألسلوب الصحيح حلل املسائل من خالل فهم املسألة وحتديد متطلبات احلصول على احلل‪.‬‬ ‫* إدراك املقصود باخلوارزمية‪.‬‬ ‫* استخدام اخلوارزمية يف صياغة حل املسائل‪.‬‬ ‫‪ 1.1‬نبذة عن املسألة‬ ‫املسألة (‪ )problem‬هي عبارة عن أي قضية يراد حلها عرب تنفيذ سلسلة من اخلطوات اليت‬ ‫تؤدي إىل احلل‪.‬فإذا أردت حساب مساحة مبنى معني‪ ،‬هذه مسألة حتتاج حللها بعض البيانات أو‬ ‫املعطيات اليت ميكن من خالهلا حساب مساحة املبنى‪.‬وإذا أردت معرفة املعدل العام (التقدير)‬ ‫لتحصيلك العلمي خالل العام املنصرم‪ ،‬أيضاً هذه مسألة حتتاج إىل معطيات وإجراء عملية حسابية‬ ‫حمددة حلساب املعدل العام للنجاح‪.‬وتتعدد املسائل حسب تعقيدها بدءاً من املسائل البسيطة وحتى‬ ‫أعقد املسائل اليت تتطلب جمموعة معقدة من احلسابات واختبار الشروط املركبة وصوالً إىل احلل‪.‬‬ ‫‪9‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل األول‪ :‬حل املسائل‬ ‫‪ 2.1‬حل املسائل‬ ‫كما أشرنا سابقاً فإن املسألة هي عبارة عن أي قضية يراد حلها‪.‬وللوصول إىل حل أي مسألة‬ ‫جيب أوالً التخطيط السليم للوصول إىل احلل‪.‬فاملسائل ال ميكن حلها بصورة عشوائية‪.‬بل البد من‬ ‫فهم املطلوب أوالً ثم معرفة اإلجراء الذي جيب اتباعه للوصول إىل احلل‪.‬ولضمان الوصول إىل احلل‬ ‫الصحيح ألي مسألة جيب إجناز ذلك عرب تنفيذ اخلطوات اآلتية‪:‬‬ ‫* فهم املسألة‪.‬‬ ‫* معرفة مستلزمات احلل (معطيات‪ ،‬قوانني‪ ،‬شروط‪..... ،‬اخل)‪.‬‬ ‫* صياغة خطوات الوصول إىل حل املسألة‪.‬‬ ‫بالطبع ال‪.‬هو يتقيد بخطوات احلل‬ ‫ إن اخط أت يف صياغة‬ ‫‪ 1. 2. 1‬فهم املسألة‬ ‫كما صيغت له‪.‬ف إن اخط أت يف‬ ‫خطوات حل امل س ألة‪ ،‬هل‬ ‫ سي صحح احلا سوب النتائج؟ صياغة احلل سيكون احلل خاطئ‬ ‫مفتاح النجاح للوصول إىل حل أي مسألة هو فهمها‬ ‫باألساس‪.‬أي فهم املطلوب أوالً ثم اجلزئيات الداخلة‬ ‫يف حل املسألة مثل املعطيات والقوانني والشروط اليت‬ ‫جيب التقيد بها للوصول إىل احلل‪.‬عند وجود أي خلل‬ ‫أو نقص يف البيانات أو عدم االلتزام بتتبع اخلطوات‬ ‫الصحيحة كل ذلك يؤدي إىل الفشل يف الوصول للحل‬ ‫الصحيح‪.‬‬ ‫‪ 2. 2. 1‬مستلزمات حل املسائل‬ ‫لفهم أي مسألة جيب معرفة ما هو املطلوب حتديداً‪ ،‬أي الناتج املستهدف‪.‬إثر فهم املطلوب جيب‬ ‫حتديد ماهي املعطيات الالزمة لبلوغ احلل ويشمل ذلك أي قاعدة أو قانون جيب تنفيذه باستخدام‬ ‫املعطيات املتوافرة ومن ثم احلصول على النتيجة‪.‬فلو طلب من شخص ما حساب الوقت الذي‬ ‫ستستغرقه السيارة للوصول من طرابلس إىل بنغازى‪.‬ال أحد يستطيع حتديد زمن الوصول دون معرفة‬ ‫معطيات معينة مثل متوسط سرعة القيادة (كم‪/‬ساعة) وكذلك املسافة بني املدينتني بالكيلومرتات‬ ‫عندها ميكن حساب الوقت املستغرق‪.‬‬ ‫‪ 3. 2. 1‬صياغة خطوات الوصول إىل حل املسألة‬ ‫من املهم صياغة اخلطوات الالزمة للوصول إىل حل أي مسألة خاصة عندما يُطلب من شخص آخر‬ ‫القيام حبل املسألة‪.‬فإذا أردت أن تصلح عطل يف جهاز ما‪ ،‬هذه مسألة ال ميكنك إجنازها دون اإلملام‬ ‫‪10‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 3.1‬دور احلاسوب يف حل املسائل‬ ‫بطريقة إصالح العطل والوسائل الالزمة لتحقيق ذلك‪.‬إن كنت جتهل الطريقة ميكنك االستعانة‬ ‫بشخص خبري وهو سيخربك بطريقة احلل مصاغة بعبارات حمددة‪.‬وعند االستعانة باحلاسوب حلل‬ ‫املسائل جيب تعليمه كيفية حل املسألة عرب توضيح خطوات احلل خطوة خطوة وهو سيقوم باتباع نفس‬ ‫اخلطوات وصوالً للحل‪.‬‬ ‫‪ 3.1‬دور احلاسوب يف حل املسائل‬ ‫لقد مت اخرتاع احلاسوب باألساس من أجل مساعدة اإلنسان يف حل العديد من املسائل‪.‬قبل‬ ‫ظهور احلاسوب كان اإلنسان ينجز حل املسائل يدوياً‪.‬وتدرجيياً صار اإلنسان يستعني ببعض األدوات‬ ‫يف حل املسائل مثل استخدام اآلالت احلاسبة وعلب أدوات رسم األشكال اهلندسية وغريها‪.‬ظهور‬ ‫احلاسوب عزز من فرص حل أعقد املسائل وأصعبها نظراً لسرعته الفائقة يف إجراء العمليات‬ ‫احلسابية باإلضافة إىل قدرته اهلائلة على ختزين وتذكر كم هائل من املعلومات ما يفوق استيعاب‬ ‫الذاكرة البشرية‪.‬ورغم اإلمكانيات اهلائلة للحاسوب إال أنه يظل يعاني من قصور قدرته على الفهم‬ ‫الذاتي يف حل املسائل‪.‬فهو يقوم بإجناز األشياء كحل املسائل عرب تلقينه من قبل اإلنسان مبجموعة‬ ‫من اخلطوات اليت توضح طريقة إجناز أي عملية مهما صغرت أو كربت‪.‬وال يعترب احلاسوب مسؤوالً‬ ‫عن صحة احلل فاحلاسوب فقط ينفذ ما مت تلقينه له حرفياً فإذا أخطأ الشخص الذي قام بصياغة‬ ‫خطوات احلل فاحلاسوب ال يقوم بتصحيح اخلطأ‪.‬‬ ‫‪ 4.1‬مباذا يتفوق اإلنسان على احلاسوب‬ ‫يتفوق احلاسوب على اإلنسان من حيث قدرته على ختزين كميات هائلة من املعلومات وسرعته‬ ‫الفائقة يف اسرتجاع املعلومات املخزنة به‪.‬فاإلنسان لديه قدرة حمدودة من حيث حجم املعلومات‬ ‫اليت ميكنه اإلملام بها‪.‬باإلضافة إىل مسـألة القصور يف التذكر واسرتجاع بعض ما تعلمه سابقاً‪.‬من‬ ‫الناحية األخرى يتفوق اإلنسان على احلاسوب من حيث اإلرادة والتصرف الذاتي‪.‬فاحلاسوب ليس له‬ ‫إرادة ذاتية وحيتاج إىل تلقينه بطرق وخطوات حمددة حلل املسائل تُدعى خوارزميات احلل‪.‬‬ ‫‪11‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل األول‪ :‬حل املسائل‬ ‫‪ 5.1‬اخلوارزمية‬ ‫اخلوارزمية هي عبارة عن مصطلح يعرب عن صياغة حل املسائل على هيئة سلسلة من اخلطوات‬ ‫اإلجرائية الالزمة حلل مسألة ما‪.‬وتستخدم مجل اللغة االعتيادية يف كتابة خطوات اخلوارزمية‪.‬‬ ‫وخطوات احلل (اخلوارزمية) جيب أن تُنفذ بطريقة حمددة وال جيوز تنفيذها‬ ‫برتتيب عشوائي‪.‬فرتتيب تنفيذ عمليات اخلوارزمية أمر جيب االلتزام به وإال‬ ‫لنوم‬ ‫قظ من ا مك‬ ‫ ستي ج س‬ ‫فإن نتيجة احلل ستكون خاطئة‪.‬الشكل (‪ )1-1‬والشكل (‪ )2-1‬يوضحان‬ ‫‪.1‬ا غ سل‬ ‫ا‬ ‫‪.3.2‬تو ي الب س‬ ‫ض ‬ ‫أ‬ ‫مناذج خوارزميات حل مسائل معينة‪.‬الحظ من خالل األشكال السابقة ان‬ ‫‪.4‬صل س م‬ ‫‪.5‬الب ة‬ ‫كتابة اخلوارزمية تعتمد على جتزئة احلل إىل عمليات جزئية تنفذ بصورة‬ ‫املدر س طلق‬ ‫‪.6‬ان‬ ‫تعاقبية من األعلى إىل األسفل‪.‬ولكي يتم استيعاب مجل اخلوارزمية جيب أن‬ ‫تصاغ ألفاظ اجلمل بصيغة واضحة للقارئ‪.‬‬ ‫ابدأ‬ ‫‪.1‬‬ ‫اقرأ بيانات راتب املوظف وارمز له باحلرف ‪R‬‬ ‫‪.2‬‬ ‫اقرأ بيانات عدد أيام الغياب وارمز له باحلرف ‪D‬‬ ‫‪.3‬‬ ‫احسب خصم الغياب = ‪ 5‬دينار * ‪D‬‬ ‫‪.4‬‬ ‫احسب صايف الراتب= راتب املوظف – خصم الغياب‬ ‫‪.5‬‬ ‫اطبع صايف الراتب‬ ‫‪.6‬‬ ‫توقف‬ ‫‪.7‬‬ ‫الشكل(‪ :)1-1‬خوارزمية حساب صايف الراتب الشهري ملوظف‬ ‫ابدأ‬ ‫‪.1‬‬ ‫اقرأ بيانات العدد األول‬ ‫‪.2‬‬ ‫اقرأ بيانات العدد الثاني‬ ‫‪.3‬‬ ‫اقرأ بيانات العدد الثالث‬ ‫‪.4‬‬ ‫احسب حاصل مجع بيانات العدد األول والثاني والثالث‬ ‫‪.5‬‬ ‫احسب املتوسط احلسابي= حاصل مجع األعداد على عددها‬ ‫‪.6‬‬ ‫اطبع املتوسط احلسابي‬ ‫‪.7‬‬ ‫توقف‬ ‫‪.8‬‬ ‫الشكل (‪ :)2-1‬خوارزمية حساب املتوسط احلسابي لثالثة أعداد‬ ‫‪12‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 6.1‬متارين‬ ‫مثال ‪:1‬‬ ‫اكتب خوارزمية حساب مساحة الدائرة؟‬ ‫احلل‬ ‫ابدإ‬ ‫‪.1‬‬ ‫اقرأ بيانات نصف القطر وارمز له باحلرف ‪R‬‬ ‫‪.2‬‬ ‫احسب‪ :‬مساحة الدائرة = ‪R2 * 3.14‬‬ ‫‪.3‬‬ ‫اطبع مساحة الدائرة‬ ‫‪.4‬‬ ‫توقف‬ ‫‪.5‬‬ ‫‪ 6.1‬متارين‬ ‫‪.1‬اكتب فقرات اخلوارزمية اليت تقوم بصياغة خطوات حساب قيمة ص وفقاً للعبارة‬ ‫احلسابية‪ :‬ص= س ‪ +‬ع‬ ‫‪.2‬تأمل العبارات الواردة باجلدول التالي وحدد أيها متثل مسألة قابلة للحل‪:‬‬ ‫اإلجابة‬ ‫السؤال‬ ‫‪ /‬‬ ‫حساب متوسط درجات احلرارة خالل أيام شهر معني‬ ‫شهر ديسمرب هو آخر شهور العام‬ ‫حتديد ما إذا كان العام ‪ 2010‬سنة بسيطة أم كبيسة‬ ‫حتديد الوزن املالئم لشخص ما مبعرفة طوله بالسنتيمرتات‬ ‫حتديد العدد األكرب ضمن عناصر فئة تتكون من ‪ 10‬أعداد صحيحة‬ ‫‪.3‬اكتب مجل خوارزمية حلساب متوسط أعمار األبناء ألسرة تتكون من ‪ 4‬أفراد؟‬ ‫‪13‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵ ‫‪2‬‬ ‫‪Flow charts‬‬ ‫خرائط التدفق‬ ‫الفصل الثاني‪:‬‬ ‫نواتج التعلم‪:‬‬ ‫إثر دراستك هلذا الدرس جيب أن تكون قادراً على‪:‬‬ ‫* معرفة أهمية االستعانة بالرسوم يف وصف حل املسائل‪.‬‬ ‫* اإلملام خبرائط التدفق والرموز املستخدمة يف إعدادها ودالالت كل رمز‪.‬‬ ‫* اإلملام بطريقة استخدام خرائط التدفق يف وصف خطوات اخلوارزميات‪.‬‬ ‫‪ 1.2‬أهمية االستعانة باخلرائط يف وصف األشياء‬ ‫ال خرائط‬ ‫من الشائع استخدام اخلرائط واملخططات الرسومية لتوضيح بعض املسائل‪.‬انظر مث ً‬ ‫إجياد الكنز عرب تتبع خارطة من املواقع والطرق املتشعبة للوصول للكنز‪.‬كذلك خرائط شوارع املدن‬ ‫لتسهيل مهمة السائقني‪.‬ما مييز استخدام اخلرائط أنها تقدم وسيلة خمتصرة للوصف مقارنة‬ ‫بوصف األشياء باستخدام مجل اللغة العادية‪ ،‬ولعلك الحظت أن مجل اخلوارزميات يتم صياغتها‬ ‫بواسطة مجل عادية تدون كنقاط متسلسلة‪.‬لكن عند استخدام اخلوارزميات يف وصف حل املسائل‬ ‫املعقدة قد يستغرق ذلك خطوات طويلة يصعب فهمها وتذكرها‪.‬لذلك عند االستعانة باملخططات‬ ‫الرسومية فإن وصف خطوات اخلوارزمية سيكون أكثر اختصاراً وأسهل فهماً‪.‬‬ ‫‪15‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثاني‪ :‬خرائط التدفق‬ ‫‪ 2.2‬خرائط التدفق‬ ‫متثل خرائط التدفق وسيلة أخرى لصياغة اخلوارزميات وذلك اعتماداً على األشكال الرسومية‪.‬‬ ‫وألن حل املسائل عادة ما تتخلله إجراء عمليات إدخال بيانات أو إخراج نتائج أو إجراء عمليات‬ ‫حسابية أو مقارنات معينة‪ ،‬لذلك فخرائط التدفق توفر جمموعة من األشكال الرسومية اليت تُعرب‬ ‫عن نوع العملية املراد تنفيذها يف كل خطوة من خطوات خوارزمية احلل‪.‬الشكل (‪ )1-2‬يبني األشكال‬ ‫أو الرموز الرسومية املستخدمة يف رسم خرائط التدفق ألي خوارزمية‪.‬تقوم خرائط التدفق بتمثيل‬ ‫أحد العمليات اآلتية‪:‬‬ ‫* عمليات متتابعة‪.‬‬ ‫* عملية اختاذ قرار من اجل تفرع‪.‬‬ ‫* عمليات مكررة‪.‬‬ ‫رمز نقطة تفرع مشروط‬ ‫رمز عملية إدخال أو إخراج‬ ‫رمز بداية أو نهاية خارطة تدفق‬ ‫رمز نقطة وصل وربط‬ ‫رموز خطوط اجتاه التدفق(التنفيذ)‬ ‫رمز عملية حسابية‬ ‫الشكل (‪ :)1-2‬الرموز املستخدمة يف رسم خرائط التدفق‬ ‫‪ 3.2‬العمليات املتتابعة‬ ‫عملية أ‬ ‫عند حل بعض املسائل قد حتتاج إىل تنفيذ جمموعة من العمليات البسيطة‬ ‫عملية ب‬ ‫اليت تُنجز بالتتالي وذلك على النحو املبني بالشكل جانباً‪.‬يتم أوالً تنفيذ العملية‬ ‫(أ) ثم تُنفذ العملية (ب) وأخرياً يتم تنفيذ العملية (ج) بالتتالي‪.‬‬ ‫عملية ج‬ ‫‪16‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 4.2‬عملية اختاذ قرار من أجل تفرع‬ ‫مثال ‪:1‬‬ ‫‪C = A*B‬‬ ‫ارسم خارطة التدفق حلساب العملية‪:‬‬ ‫ابدأ‬ ‫‪3‬‬ ‫‪A‬‬ ‫اقرأ قيمة‬ ‫احلل‪:‬‬ ‫‪B‬‬ ‫اقرأ قيمة‬ ‫من خالل املعادلة املبينة بالسؤال الحظ أنه للحصول على الناتج (‪)C‬‬ ‫البد من توفر املعطيات املتمثلة يف (‪ )A‬و(‪ ،)B‬لذلك البد من قراءة هذه‬ ‫احسب‬ ‫‪C=A*B/3‬‬ ‫املعطيات أوالً وبأي ترتيب‪ ،‬مبعنى قراءة بيانات (‪ )A‬أوالً أو قراءة (‪)B‬‬ ‫أوالً‪.‬أخرياً ميكن حساب (‪ )C‬باستخدام املعطيات اليت مت إدخاهلا‬ ‫اطبع قيمة‬ ‫‪C‬‬ ‫كخطوة أوىل وثانية‪.‬نفس هذه اخلطوات مت صياغتها على هيئة خارطة‬ ‫تدفق كما هو مبني جانباً‪.‬‬ ‫توقف‬ ‫‪ 4.2‬عملية اختاذ قرار من أجل تفرع‬ ‫كما نوهنا سابقاً فإن خوارزميات حل املسائل يتخللها تنفيذ جمموعة من العمليات اليت تُـنجز ك ً‬ ‫ال‬ ‫على حدة وجمملها يؤدي للوصول إىل احلل‪.‬لكن هناك بعض املسائل اليت يتطلب حلها اختبار شرط‬ ‫معني‪.‬إذا حتقق الشرط وكان صائباً مت تنفيذ عمليات معينة وإذا مل يتحقق الشرط وكان خاطئاً يتم‬ ‫تنفيذ عمليات بديلة‪.‬مبعنى أن بعض املسائل هلا أكثر من حل وذلك الختبار وحتقق شرط معني‬ ‫يدخل ضمن خطوات حل املسألة‪.‬‬ ‫ميكن متثيل عملية التفرع املشروط باستخدام الرمز املبني جانباً‪.‬‬ ‫نعم شرط‬ ‫عادة كل رمز تفرع له ُمدخل وحيد لتزويده باملعطيات اليت سيتم اختبار‬ ‫عملية ‪1‬‬ ‫التفرع‬ ‫صحتها‪ ،‬بينما يصدر عن رمز التفرع مسارين يتم تنفيذ إحداهما‬ ‫ال‬ ‫فقط‪ ،‬وتُبني احلالة اليت جيب حتققها لتنفيذ أي مسار‪.‬عند استخدام‬ ‫العبارات املنطقية كجملة شرط التفرع يُعنون أحد املسارات حبالة‬ ‫عملية ‪2‬‬ ‫(نعم) واملسار الثانى حبالة (ال)‪.‬‬ ‫مثال ‪:2‬‬ ‫لو أردت رسم خريطة التدفق ملسألة حول حتديد ما إذا كانت معطيات معينة قيمتها موجبة أو‬ ‫سالبة‪.‬بالطبع تعترب املعطيات سالبة إن كانت أقل من الصفر وتعترب موجبة إن كانت عكس ذلك‪.‬‬ ‫‪17‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثاني‪ :‬خرائط التدفق‬ ‫من خالل خارطة التدفق املبينة مييناً الحظ أنه بعد رمز البداية مت‬ ‫ابدأ‬ ‫أوالً إدخال املعطيات (‪.)X‬يف اخلطوة التالية يتم اختبار قيمة (‪)X‬‬ ‫من خالل حتقق الشرط (‪ )X0‬‬ ‫االستعانة بع ّداد يقوم حبساب عدد مرات التكرار على أن يتم يف‬ ‫كل مرة التحقق من عدد مرات التكرار اليت مت إجنازها ويستعان‬ ‫ال‬ ‫يف هذه العملية برمز التفرع الشرطي الختبار مرات التكرار‪.‬‬ ‫توقف‬ ‫الشكل (‪ )4-2‬يبني خارطة تدفق تصف حل مسألة طباعة األعداد‬ ‫الصحيحة املوجبة األقل من(‪.)5‬الحظ االختصار الكبري ملكونات‬ ‫اخلارطة مقارنة خبارطة التدفق املبينة بالشكل (‪.)3-2‬الشكل (‪ :)4 - 2‬اخلارطة االنسيابية لطباعة األعداد الصحيحة‬ ‫املوجبة األقل من ‪ 5‬اعتماداً على إنشاء حلقة تكرارية‪.‬‬ ‫‪19‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثاني‪ :‬خرائط التدفق‬ ‫مثال ‪:2‬‬ ‫ارسم خارطة التدفق حلساب حاصل مجع عناصر أي فئة من األعداد الصحيحة تنتهي بعنصر‬ ‫قيمته (‪.)34‬‬ ‫{‪X = {23, 4, -2, 34‬‬ ‫مث ً‬ ‫ال‪:‬‬ ‫{‪X = {2, 7, 34‬‬ ‫أو‬ ‫{‪X = {9,11, 23, 4, -5, 34‬‬ ‫أو‬ ‫احلل‪:‬‬ ‫عند احلاجة لربجمة احلاسوب كي ينجز عملية حاصل مجع أو حاصل ضرب فئة من األعداد‪ ،‬من‬ ‫الشائع استخدام وعاء معني ميثل حاصل اجلمع أو الضرب‪.‬يف حالة حساب حاصل اجلمع يتم أوالً‬ ‫ختصيص القيمة صفر بوعاء اجلمع‪ ،‬ثم تُضاف القيم تباعاً حيث تتبدل قيمة حاصل اجلمع يف كل‬ ‫حلقة تكرارية‪.‬يف كل مرة يتم حساب حاصل مجع جديد من خالل إضافة قيمة عنصر جديد بالفئة‬ ‫إىل آخر حاصل مجع وذلك عرب مجلة ختصيص مثل‪:‬‬ ‫قيمة جديدة ‪Y = Y +‬‬ ‫إثر تنفيذ مجلة التخصيص أعاله وقبل البدء يف حلقة تكرارية جديدة للمطالبة بإدخال قيمة‬ ‫العنصر التالي يف الفئة‪ ،‬يتم أوالً اختبار بلوغ العنصر األخري يف فئة املعطيات (‪.)34‬يف حال مت قراءة‬ ‫ومجع العنصر (‪ )34‬فذلك يعين أن آخر قيمة مت ختزينها يف (‪ )Y‬هي حاصل مجع مجيع عناصر‬ ‫الفئة‪.‬‬ ‫افرض أن الفئة املراد حساب حاصل مجع أعدادها هي‪:‬‬ ‫}‪X = {2, 5, 7, 9, 34‬‬ ‫ميكن ختصيص رمز لكل عنصر بالفئة ثم اجياد حاصل مجع األعداد دفعة واحدة‪.‬الطريقة‬ ‫الثانية هي التعامل مع عناصر الفئة كالتالي‪:‬‬ ‫‪X1 = 2, X2 = 5, X3 = 7, X4 = 9, X5 = 34‬‬ ‫من خالل خارطة التدفق املوضحة بالشكل (‪ ،)5-2‬الحظ كيف مت متثيل خوارزمية‬ ‫حساب حاصل مجع عناصر الفئة (‪.)X‬أوالً مت تسمية الرمز (‪ )Y‬ليمثل حاصل اجلمع‪.‬‬ ‫‪20‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 5.2‬العمليات املكررة يف خرائط التدفق‬ ‫ومت ختصيص القيمة (‪ )0‬بهذا الرمز‪.‬اخلطوة الثالثة متثل أول عملية داخل احللقة‬ ‫التكرارية‪.‬تبدأ الدورة األوىل للحلقة بقراءة بيانات العنصر األول باملصفوفة (‪)X = 2‬‬ ‫‪1‬‬ ‫ويف العملية التالية تضاف قيمة هذا العنصر إىل وعاء حاصل اجلمع بواسطة اخلطوة‬ ‫( ‪ )Y = Y+X‬وبذلك مت حساب (‪.)Y = 0+2‬يتم على إثرها االنتقال إىل دورة جديدة‬ ‫‪i‬‬ ‫باحللقة التكرارية بعد اختبار ما إذا كان آخر عنصر مت مجعه هو آخر عنصر بالقائمة‬ ‫(‪.)34‬طاملا مل يتم مجع هذه القيمة (‪ )34‬بعد‪ ،‬تستأنف الدورة التالية للحلقة التكرارية‬ ‫وذلك بقراءة العنصر التالي‪ ،‬أي (‪.)X = 5‬تُضاف قيمة ( ‪ )X‬إىل حاصل اجلمع (‪)Y‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫لتصري‪:‬‬ ‫‪Y=2+5‬‬ ‫وهكذا بالنسبة للعناصر ( ‪ )X‬و( ‪ )X‬وحتى قراءة ومجع العنصر(‪ )X = 34‬والذي‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫ميثل نهاية دورات احللقة التكرارية‪.‬عندها تكون آخر قيمة مت ختصيصها يف املتغري‬ ‫(‪ )Y‬متثل حاصل مجع مجيع عناصر الفئة املعنية‪.‬يتم طباعة حاصل (‪ )Y‬ومن ثم‬ ‫التوقف‪.‬‬ ‫ابدأ‬ ‫‪Y=0‬‬ ‫افرض ان حاصل اجلمع‬ ‫‪Xi‬‬ ‫اقرأ قيمة عنصر بالفئة‬ ‫‪Y = Y + Xi‬‬ ‫احسب‬ ‫‪Xi 34‬‬ ‫نعم‬ ‫ال‬ ‫‪Y‬‬ ‫اطبع الناتج‬ ‫توقف‬ ‫الشكل (‪ :)5 - 2‬اخلارطة االنسيابية حلساب حاصل‬ ‫مجع أي فئة أعداد صحيحة تنتهي بالعدد ‪34‬‬ ‫‪21‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثاني‪ :‬خرائط التدفق‬ ‫‪ 6.2‬متارين‬ ‫ودو ْن جانباً املخرجات املتوقعة إثر تنفيذها‪.‬‬ ‫‪.1‬تتبع خطوات خرائط التدفق التالية ِّ‬ ‫ب‪-‬‬ ‫أ‪-‬‬ ‫ابدأ‬ ‫ابدأ‬ ‫‪Y=12‬‬ ‫اقرأ‬ ‫‪A = 18‬‬ ‫اقرأ‬ ‫‪Y‬‬ ‫اطبع قيمة‬ ‫‪X = A / 3+ 2‬‬ ‫‪Y=Y-2‬‬ ‫‪X>7‬‬ ‫ال‬ ‫‪X=X-3‬‬ ‫‪Y>1‬‬ ‫نعم‬ ‫نعم‬ ‫‪X‬‬ ‫اطبع قيمة‬ ‫ال‬ ‫توقف‬ ‫توقف‬ ‫‪.2‬ارسم خارطة التدفق حلساب‬ ‫= ‪C‬‬ ‫)‪A × B - (A + 2 × Y‬‬ ‫أ‪-‬‬ ‫‪A2‬‬ ‫ب‪ -‬حاصل ضرب األعداد الصحيحة املوجبة األقل من (‪)10‬؟‬ ‫‪22‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪3‬‬ ‫‪Fundamentals of programming‬‬ ‫أساسيات الربجمة‬ ‫الفصل الثالث‪:‬‬ ‫نواتج التعلم‪:‬‬ ‫إثر دراستك هلذا الدرس جيب أن تكون قادرا على‪:‬‬ ‫* تعريف مفهوم برجمة احلاسوب وقدراته احلقيقية يف حل املسائل‪.‬‬ ‫* تسمية أمثلة للغات الربجمة السائدة‪.‬‬ ‫* تسمية عناصر بناء أي برنامج حلل مسألة ما بواسطة أي لغة برجمة‪.‬‬ ‫* وصف كيفية ختزين واسرتجاع البيانات يف ذاكرة احلاسوب‪.‬‬ ‫* تسمية أنواع البيانات وطريقة تسمية مواقع الذاكرة لتخزن البيانات ملعاجلتها الحقاً‪.‬‬ ‫* حتويل صيغ التعابري الرياضية االعتيادية إىل صيغ يتعامل بها احلاسوب وتأثري ترتيب اإلشارات احلسابية يف‬ ‫خمرجاتها‪.‬‬ ‫‪ 1.3‬مفهوم برجمة احلاسوب‬ ‫يقصد بربجمة احلاسوب‪ ،‬تلقينه خبطوات حمددة مصاغة بلغة برجمة صممت خصيصاً للتعامل مع‬ ‫احلاسوب‪.‬والربنامج هو عبارة عن تعليمات أو أوامر تنفيذية متسلسلة ينفذها احلاسوب الواحدة تلو‬ ‫األخرى‪.‬كل تعليمة بالربنامج متثل‪:‬‬ ‫* إما تزويد احلاسوب مبعطيات معينة‪.‬‬ ‫* أو تنفيذ عملية حسابية معينة‪.‬‬ ‫* أو تكرار تنفيذ عملية معينة أو جمموعة عمليات صغرى‪.‬‬ ‫* أو طباعة نتائج مت حسابها من قبله‪.‬‬ ‫‪23‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫‪ 2.3‬تعريف لغة الربجمة‬ ‫اللغة عموماً هي عبارة عن مفردات وقواعد حنوية يلتزم باتباعها كل من أراد التواصل بها‪.‬فإذا‬ ‫أردت التواصل مع شخص غري عربي فأحدكما جيب أن يتقن لغة اآلخر وإال ال ميكن لكما احلديث‬ ‫وفهم اخلطاب بينكما‪.‬على صعيد برجمة احلاسوب‪ ،‬فلغة الربجمة‬ ‫ أنا ال أفهمك‪ ،‬انا ال أجيد غري اللغة‬ ‫تعين جمموعة من الصيغ والرتاكيب احملددة اليت ميكن للحاسوب‬ ‫العربية‬ ‫‪Where is the school‬‬ ‫فهمها وتنفيذها وصوالً إىل حل املسائل‪.‬الفارق بني لغات البشر ولغات‬ ‫برجمة احلاسوب أن لغات الربجمة وصيغها وقواعدها حمدودة وجيب‬ ‫االلتزام احلريف بها وإال فال ميكن للحاسوب االجتهاد وفهم املعنى‬ ‫دون تصحيح أخطاء الصياغة‪.‬على صعيد لغات البشر فهم ال يتأثرون‬ ‫كثرياً بأخطاء التعبري باللغة بل ميكن االجتهاد يف فهم املقصود رغم‬ ‫اخلطأ يف التعبري‪.‬‬ ‫‪ 3.3‬الربنامج‬ ‫الربنامج هو وسيلة تعليم أو تلقني احلاسوب مبا جيب إجنازه‪.‬وهو عبارة عن جمموعة التعليمات أو‬ ‫األوامر اليت تصفها اخلوارزمية مرتمج ًة بلغة برجمة معينة‪.‬كل تعليمة أو أمر من أوامر الربنامج‬ ‫يقوم بأداء إما عملية إدخال بيانات أو معاجلتها (الطرح‪ ،‬اجلمع‪ ،‬املقارنة) أو طلب تكرار تنفيذ تعليمة‬ ‫أو جمموعة تعليمات أو طباعة نتائج معينة‪.‬‬ ‫‪ 4.3‬العالقة بني اخلوارزمية والربنامج‬ ‫اخلوارزمية هي خارطة حل مسألة معينة ممثلة بوصف اخلطوات الداخلة يف حل املسألة‪.‬تتميز‬ ‫اخلوارزمية مبرونتها من حيث صيغة التعبري عنها‪.‬فيمكن استخدام عبارات اللغة العادية يف وصف‬ ‫اخلوارزمية‪ ،‬غري أن اللغة املستخدمة يف وصف خطوات اخلوارزميات ال يفهمها احلاسوب‪.‬لذلك‬ ‫فاخلوارزمية يهدف منها وصف احلل للمربمج الذي يعيد صياغة اخلوارزمية بأحد لغات الربجمة‬ ‫اليت يفهمها احلاسوب‪.‬إذاً فالربنامج هو عبارة عن ترمجة خطوات اخلوارزمية وصياغتها بأوامر‬ ‫لغة برجمة معينة‪.‬الشكل (‪ )1-3‬يبني مراحل حل املسائل برجمياً‪.‬يتم أوالً فهم املسألة املراد حلها‬ ‫ثم جتهيز خوارزمية احلل اليت متثل خطوات احلل وأخرياً ترمجة خطوات احلل إىل برنامج اعتماداً‬ ‫على أوامر ومجل لغة الربجمة املعتمدة‪.‬‬ ‫‪24‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 4.3‬العالقة بني اخلوارزمية والربنامج‬ ‫املسألة‬ ‫اكتب برنامج حلساب وطباعة باقي قسمة العدد ‪ 250‬على ‪.5‬‬ ‫اخلوارزمية‬ ‫ابدأ‬ ‫‪.1‬‬ ‫خزن بيانات العدد ‪ 250‬بذاكرة احلاسوب‬ ‫‪.2‬‬ ‫خزن بيانات العدد ‪ 5‬بذاكرة احلاسوب‬ ‫‪.3‬‬ ‫احسب باقى قسمة العدد اآلول على الثاني وخزن الناتج بالذاكرة‬ ‫‪.4‬‬ ‫اطبع قيمة باقى القسمة املخزن بالذاكرة‬ ‫‪.5‬‬ ‫توقف‬ ‫‪.6‬‬ ‫الربنامج‬ ‫‪LET A= 250‬‬ ‫‪LET B=5‬‬ ‫‪LET C=A / B‬‬ ‫‪PRINT C‬‬ ‫‪END‬‬ ‫الشكل (‪ :)1-3‬مراحل حل املسائل برجميًا‬ ‫‪ 5.3‬لغات الربجمة‬ ‫مثل ما هو احلال مع تعدد لغات البشر من عربية وإجنليزية وفرنسية وغريها‪ ،‬فاحلواسيب هلا العديد‬ ‫من لغات الربجمة اليت تتعامل معها‪.‬وختتلف لغات برجمة احلاسوب من حيث حداثتها وكذلك جمال‬ ‫استخدامها وسهولة تعلمها‪.‬فهناك لغات ذات أغراض عامة واخرى موجهة للتطبيقات التجارية‬ ‫وأخرى موجهة للتطبيقات العلمية واهلندسية وأخرى موجهة لربجمة األلعاب وهكذا‪.‬ومن أشهر لغات‬ ‫الربجمة يف سوق صناعة الربجميات ما يأتي‪:‬‬ ‫* لغة جافا (‪.)Java‬‬ ‫‪25‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫* لغة فيجوال بيسك (‪.)Visual Basic‬‬ ‫* لغة (‪.)C‬‬ ‫* لغة (‪.)Fortran‬‬ ‫‪ 6.3‬ختزين البيانات بذاكرة احلاسوب‬ ‫ذاكرة احلاسوب هي عبارة عن مستودع لتخزين البيانات بأنواعها‪.‬وهي عبارة عن مواقع أو جيوب‬ ‫لتخزين البيانات واسرتجاعها الحقاً‪.‬ونظراً الختالف أنواع البيانات مثل أعداد صحيحة أو أعداد‬ ‫حقيقية أو بيانات حرفية فهي تشغل أماكن يف الذاكرة بأحجام خمتلفة‪.‬لتسهيل اسرتجاع البيانات‬ ‫من الذاكرة فكل موقع بيانات ميكن أن يوسم بعنوان معني متاماً كأرقام البيوت أو أرقام صناديق‬ ‫الربيد وغريها‪.‬‬ ‫ذاكرة احلا سوب‬ ‫ذاكرة احلا سوب‬ ‫‪A‬‬ ‫‪5‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪B‬‬ ‫‪A=5‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪ 7.3‬مواقع ختزين البيانات‬ ‫رغم أن ذاكرة احلاسوب حتتوي على كم هائل من املواقع اليت ختزن بها البيانات‪ ،‬إال أن احلجم‬ ‫املخصص لكل نوع من البيانات خيتلف من نوع آلخر‪.‬فاملواقع بالذاكرة تحُ جز حبجم البيانات املراد‬ ‫معاجلتها‪.‬فتوفر أماكن بذاكرة احلاسوب ال يعين استهالكها بصورة مسرفة‪.‬ختيل لو أنك أردت‬ ‫اإلشرتاك يف صندوق بريد‪ ،‬الحظ أنه وفقاً الحتياجاتك ستقوم باختيار حجم الصندوق املالئم وذلك‬ ‫كما هو مبني أدناه‪.‬‬ ‫ صندوق بريد شركات وم صالح عامة‬ ‫ صندوق بريدي خا ص باملجوهرات‬ ‫ صندوق بريد شخ صي (ر سائل صغرية)‬ ‫‪26‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 7.3‬مواقع ختزين البيانات‬ ‫كذلك احلال عند ختزين البيانات بذاكرة احلاسوب‪،‬‬ ‫جيب استغالل احلجم املالئم لنوع البيانات املراد‬ ‫حيز تخزين بيانات عدد صحيح‬ ‫ختزينها وذلك كما هو مبني بالشكل (‪.)2-3‬البيانات‬ ‫اليت ميكن ختزينها واسرتجاعها من الذاكرة ميكن‬ ‫‪7563‬‬ ‫‪7563‬‬ ‫اجلزء الع شري اجلزء ال صحيح‬ ‫حيز تخزين بيانات عدد حقيقي‬ ‫تصنيفها إىل ‪:‬‬ ‫‪34 15‬‬ ‫‪34.15‬‬ ‫* بيانات عددية صحيحة‪.‬‬ ‫“‪”Ahmed‬‬ ‫حيز تخزين بيانات حرفية‬ ‫“‪”Ahmed‬‬ ‫* بيانات عددية حقيقية (عشرية)‪.‬‬ ‫* بيانات نصية (حرفية أو حرفية‪-‬رقمية)‪.‬‬ ‫الشكل (‪ :)2 - 3‬حجز احجام خمتلفة من‬ ‫البيانات الرقمية الصحيحة تأخذ حيزاً يف الذاكرة أقل من‬ ‫الذاكرة ألنواع البيانات‬ ‫البيانات احلقيقية ألن البيانات احلقيقية هلا خانات صحيحة‬ ‫وأخرى عشرية‪.‬أما البيانات النصية فهي تعامل بعدد احلروف‬ ‫اليت تتكون منها‪.‬‬ ‫وتنقسم البيانات اليت يعاجلها احلاسوب إىل نوعني هما‪:‬‬ ‫* الثوابت‪.‬‬ ‫* املتغريات‪.‬‬ ‫‪ 1. 7. 3‬الثوابت‬ ‫عند ختزين البيانات بذاكرة احلاسوب فهي إما أن تكون ثوابت أو متغريات‪.‬الثوابت هي عبارة‬ ‫عن بيانات ال يسمح بتعديلها أثناء معاجلتها بواسطة احلاسوب‪.‬فمث ً‬ ‫ال عند حل العديد من املسائل‬ ‫الرياضية هناك العديد من الثوابت العددية مثل ثابت ط (ط=‪ )3.14‬املستخدم يف حساب مساحة أو‬ ‫حجم الدائرة‪.‬عند تعريف بيانات معينة بأنها من نوع ثابت فلن يسمح احلاسوب بتعديلها ولو بطريق‬ ‫اخلطأ‪.‬‬ ‫‪ 2. 7. 3‬املتغريات‬ ‫تعترب املتغريات أماكن ختزين بيانات بالذاكرة مع إمكانية تعديل حمتواها عرب إجراء أي عملية‬ ‫حسابية أو استبداهلا ببيانات أخرى وفق ما يقتضيه حل املسألة قيد املعاجلة‪.‬كل متغري يطلق عليه‬ ‫امساً معيناً‪.‬واسم املتغري هو عبارة عن رمز يطلق على موقع ختزن به بيانات معينة بذاكرة احلاسوب‪.‬‬ ‫ومسي متغرياً ألن البيانات املخزنة به ميكن تغيريها وتعديلها باملسح واإلضافة أو استبداله بناتج‬ ‫عملية حسابية معينة‪.‬ويشبه رمز املتغري يف وظيفته رقم صندوق الربيد أو رقم املنزل مث ً‬ ‫ال‪.‬فاملنزل‬ ‫‪27‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫حيتفظ بنفس الرقم حتى وإن تغري مالك املنزل وكذلك احلال مع الصندوق الربيدي‪.‬‬ ‫كل متغري يمُ نح امساً مميزاً يتم التعامل معه من خالله‪.‬وختضع تسمية املتغريات إىل جمموعة‬ ‫شروط مثل‪:‬‬ ‫* أن اليتخلله أي فراغات‪.‬‬ ‫* أن يتكون من جمموعة من احلروف أو احلروف واألرقام على أن يبتدئ حبرف‪.‬‬ ‫* أن اليتخلله استخدام أية رموز خاصة مثل (‪ )@ ،# ،& ،% ، - ،$‬أو إشارات حسابية وغريها‪.‬‬ ‫وجيوز استثناء استخدام عالمة الشرطة السفلى (_)‪.‬‬ ‫* أن اليكون عبارة عن كلمة حمجوزة بلغة الربجمة املطبقة‪.‬‬ ‫اجلدول التالي يبني مناذج ألمساء متغريات مطابقة لشروط التسمية‪.‬‬ ‫مناذج ألمساء متغريات‬ ‫‪SName‬‬ ‫‪Sem3‬‬ ‫‪Student_address‬‬ ‫‪y1‬‬ ‫‪Temperature‬‬ ‫اجلدول التالي يبني مناذج ألمساء متغريات غري مطابقة لشروط التسمية‪.‬‬ ‫العلة‬ ‫ِ‬ ‫اسم املتغري‬ ‫اسم املتغري ابتدأ برقم‬ ‫‪2AGE‬‬ ‫اسم املتغري احتوى على رمز خاص (‪.)$‬‬ ‫‪ZL$A‬‬ ‫اسم املتغري احتوى على رمز خاص (‪.)-‬‬ ‫‪Xy-1‬‬ ‫اسم املتغري ختلله فراغ وهو يعترب حرفا خاصاً‪.‬‬ ‫‪U GO‬‬ ‫اسم املتغري مل يبتدئ حبرف‪.‬‬ ‫‪6546‬‬ ‫هذه الكلمة تعترب كلمة حمجوزة وهلا استخدام حمدد سلفاً‪.‬‬ ‫‪IF‬‬ ‫‪28‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 8.3‬العمليات احلسابية واملنطقية‬ ‫‪ 3. 7. 3‬أنواع املتغريات‬ ‫ختتلف املتغريات باختالف نوع البيانات اليت تعاجلها (أعداد صحيحة‪ ،‬أعداد حقيقية‪ ،‬نصية)‪.‬‬ ‫فبيانات األعداد الصحيحة يتم ختزينها ومعاجلتها من خالل متغري عدد صحيح‪.‬وبيانات األعداد‬ ‫احلقيقية يتم ختزينها ومعاجلتها من خالل متغري عدد حقيقي وهكذا‪.‬‬ ‫‪ 8.3‬العمليات احلسابية واملنطقية‬ ‫معاجلة البيانات بذاكرة احلاسوب قد يتخللها إجراء بعض العمليات احلسابية كعمليات اجلمع‬ ‫والطرح والضرب والقسمة واألس‪.‬اجلدول التالي يبني صيغة إشارات العمليات احلسابية ضمن‬ ‫التعابري الرياضية‪.‬‬ ‫اإلشارة‬ ‫العملية احلسابية‬ ‫^‬ ‫عملية األس‬ ‫*‬ ‫الضرب‬ ‫‪/‬‬ ‫القسمة‬ ‫‪+‬‬ ‫اجلمع‬ ‫‪-‬‬ ‫الطرح‬ ‫‪ 1. 8. 3‬أولوية تنفيذ العمليات احلسابية‬ ‫عندما يتخلل أي عبارة حسابية العديد من اإلشارات احلسابية فإن عملية تنفيذها تتم حسب‬ ‫ورودها من اليسار إىل اليمني وذلك وفقاً للرتتيب التالي‪:‬‬ ‫‪ - 3‬اجلمع والطرح‬ ‫‪ - 2‬الضرب والقسمة‬ ‫‪ - 1‬األس‬ ‫مثال ‪:1‬‬ ‫احسب ناتج العبارات الرياضية التالية‪:‬‬ ‫‪X = 5 * 2^3‬‬ ‫)أ(‬ ‫)ب( ‪ Z = 18-2*3/2+1‬‬ ‫‪29‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫احلل‬ ‫‪X = 5 * 2^3‬‬ ‫‪X = 5 * 2^3‬‬ ‫)أ(‬ ‫‪X=5* 8‬‬ ‫=‪X‬‬ ‫‪40‬‬ ‫‪Z = 18 - 2 * 3 / 2 + 1‬‬ ‫‪Z = 18 - 2 * 3 / 2 + 1‬‬ ‫)ب(‬ ‫‪Z = 18 – 6 / 2 + 1‬‬ ‫– ‪Z = 18‬‬ ‫‪3 +1‬‬ ‫=‪Z‬‬ ‫‪15 + 1‬‬ ‫=‪Z‬‬ ‫‪16‬‬ ‫مالحظة‪:‬‬ ‫عند ورود إشارتي الضرب والقسمة يف نفس التعبري الرياضي يتم حساب األولوية من اليسار‬ ‫لليمني‪.‬كذلك احلال عند ورود إشارتي اجلمع والطرح‪.‬‬ ‫مثال ‪:2‬‬ ‫انظر تأثري أولوية ورود اإلشارات احلسابية على نواتج نفس التعابري الرياضية‪.‬‬ ‫‪X = 20 / 5 * 2‬‬ ‫‪X = 20 * 5 / 2‬‬ ‫‪X = 20 / 5 * 2‬‬ ‫‪X = 20 * 5 / 2‬‬ ‫=‪X‬‬ ‫‪4*2‬‬ ‫‪X = 100 / 2‬‬ ‫=‪X‬‬ ‫‪8‬‬ ‫=‪X‬‬ ‫‪50‬‬ ‫‪30‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 8.3‬العمليات احلسابية واملنطقية‬ ‫‪Y = 12 + 5 – 4‬‬ ‫‪Y = 12 – 5 + 4‬‬ ‫‪Y = 12 + 5 – 4‬‬ ‫‪Y = 12 – 5 + 4‬‬ ‫=‪Y‬‬ ‫‪17 – 4‬‬ ‫=‪Y‬‬ ‫‪7+4‬‬ ‫=‪Y‬‬ ‫‪13‬‬ ‫=‪Y‬‬ ‫‪11‬‬ ‫‪ 2. 8. 3‬استخدام األقواس يف تنفيذ العمليات احلسابية‬ ‫بعض املسائل الرياضية تستلزم نسقاً معيناً يف تنفيذ العمليات ضمن التعابري الرياضية‪.‬وقد‬ ‫يتعارض نسق حل املسألة مع أولوية تنفيذ العمليات احلسابية كما شرحنا سابقاً‪.‬عند الرغبة يف‬ ‫جتاوز الرتتيب الطبيعي لتنفيذ العمليات احلسابية ميكن اللجوء الستخدام األقواس‪.‬عند احتواء أي‬ ‫تعبري رياضي على أقواس فهي تنفذ أوالً بغض النظر عن ترتيب تنفيذ املعامالت احلسابية‪.‬فمث ً‬ ‫ال‬ ‫ميكن إجبار احلاسوب بتنفيذ عملية مجع قبل عملية الضرب أو تنفيذ عملية قسمة قبل عملية حساب‬ ‫األس وهكذا‪.‬‬ ‫مثال ‪:3‬‬ ‫احسب ناتج التعابري الرياضية التالية‪:‬‬ ‫)‪Y = (4+3)*(5-2‬‬ ‫‪Z = (12 / 3)+2^3‬‬ ‫احلل‬ ‫)‪Y = (4+3)*(5-2‬‬ ‫‪Z = (12/ 3)+2^3‬‬ ‫)‪Y = (4+3)*(5-2‬‬ ‫‪Z = (12/ 3)+2^3‬‬ ‫=‪Y‬‬ ‫)‪7 * (5-2‬‬ ‫=‪Z‬‬ ‫‪4 + 2^3‬‬ ‫=‪Y‬‬ ‫‪7 * 3‬‬ ‫=‪Z‬‬ ‫‪4+ 8‬‬ ‫=‪Y‬‬ ‫‪21‬‬ ‫=‪Z‬‬ ‫‪12‬‬ ‫‪31‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل الثالث‪ :‬أساسيات الربجمة‬ ‫إضافة للمعامالت احلسابية فإن برجمة حل املسائل قد يتخللها بعض املقارنات املنطقية وذلك‬ ‫اعتماداً على اإلشارات املبينة باجلدول ادناه‪.‬التعابري اليت تتخللها معامالت منطقية هلا ناجتان‬ ‫حمددان وهما إما (صواب) أو (خطأ)‪.‬‬ ‫اإلشارة‬ ‫املعامل املنطقي‬ ‫=‬ ‫يساوي‬ ‫>‬ ‫أصغر من‬ ‫ 11‬كما هو مبني بالشكل (‪.)4-7‬عند تنفيذ هذا الربنامج‬ ‫فناتج طرح املتغري (‪ )B‬من املتغري (‪ )A‬يساوي (‪ )8‬وهو ليس أكرب من العدد (‪ ،)11‬لذلك فالشرط‬ ‫ال يتحقق ومن ثم سيتم جتاهل تنفيذ كتلة األوامر احملصورة بني اخلانة (‪ )THEN‬واخلانة (‪)END IF‬‬ ‫وينتقل التحكم مباشرة إىل السطر الذي يلي اخلانة (‪ )END IF‬حيث يتم تنفيذ مجلة الطباعة‬ ‫(˝انتهى˝ ‪ ،)PRINT‬أي تتم طباعة الكلمة (انتهى) فقط كما هو مبني بالشكل (‪.)4-7‬‬ ‫‪A=13‬‬ ‫‪B=5‬‬ ‫‪IF (A-B >11) THEN‬‬ ‫‪C=B^2‬‬ ‫˝الناتج=˝ ;‪PRINT C‬‬ ‫‪END IF‬‬ ‫˝انتهى˝ ‪PRINT‬‬ ‫انتهى‬ ‫الشكل (‪ :)4 - 7‬منوذج الستخدام مجلة التحكم ‪IF THEN END IF‬‬ ‫ممارسة‬ ‫قم بتنفيذ الربنامج املبني بالشكل (‪ )4-7‬وذلك من خالل كتابته يف نافذة حترير الربامج التالية‪:‬‬ ‫‪77‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل السابع‪ :‬أوامر برجمة التحكم املشروط‬ ‫عند النقر بالفأرة على الزر (►) لتنفيذ هذا الربنامج ستظهر لك شاشة اإلخراج املبينة بالشكل‬ ‫أدناه‪:‬‬ ‫‪ 3. 1. 1.7‬صيغة (‪)IF THEN ELSE END IF‬‬ ‫تستخدم هذه الصيغة عندما حيتوي الربنامج على مجلتني خمتلفتني أو كتلتني من أوامر يُراد تنفيذ‬ ‫إحداهما وفقاً الختبار شرط معني‪.‬وتتخذ هذه الصيغة الشكل التالي‪:‬‬ ‫‪) THEN‬شرط( ‪IF‬‬ ‫جملة ‪1‬‬ ‫جملة ‪2‬‬ ‫‪........‬‬ ‫‪ELSE‬‬ ‫جملة ‪3‬‬ ‫جملة ‪4‬‬ ‫………‬ ‫‪END IF‬‬ ‫‪78‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 1.1.7‬اجلملة الشرطية (‪)IF THEN‬‬ ‫معنى هذه الصيغة أنه إذا حتقق الشرط الذي يلي اخلانة (‪ )IF‬فسيتم تنفيذ جمموعة اجلمل أو‬ ‫األوامر احملصورة بني اخلانة (‪ )IF‬واخلانة (‪ ،)ELSE‬ويف حال عدم حتقق الشرط يتم تنفيذ اجلملة‬ ‫أو كتلة اجلمل بني اخلانة (‪ )ELSE‬واخلانة (‪.)END IF‬املثال التالي يبني كيفية تنفيذ إحدى كتل‬ ‫األوامر إذا حتقق شرط ما‪.‬‬ ‫مثال ‪:5‬‬ ‫عند تنفيذ أوامر الربنامج املبني بالشكل (‪ ،)5-7‬الحظ أنه عند اختبار الشرط (‪)A-B< 3‬‬ ‫فإنه ال يتحقق (أي خاطئ منطقياً) ألن ناتج العبارة (‪ )A-B‬يساوى (‪ )2‬وهي ليست أكرب من‬ ‫(‪.)3‬لذلك سيتم جتاهل تنفيذ كتلة األوامر اليت بني اخلانة (‪ )THEN‬واخلانة (‪ ،)ELSE‬ويتم‬ ‫تنفيذ كتلة األوامر احملصورة من اخلانة (‪ )ELSE‬واخلانة (‪.)END IF‬أي أن النتيجة حساب قيمة‬ ‫املتغري (‪ )C‬بواسطة مجلة التخصيص ( ‪.)C=B*8-A‬أي أن (‪ )C=5*8-7‬والناتج النهائي سيكون‬ ‫(‪ )C=33‬وهو ما ستتم طباعته بواسطة مجلة الطباعة كما هو مبني بالشكل (‪.)5-7‬‬ ‫‪A=7‬‬ ‫‪B=5‬‬ ‫‪IF A-B > 3 THEN‬‬ ‫‪C=B*2‬‬ ‫˝الناتج=˝ ;‪PRINT C‬‬ ‫‪ELSE‬‬ ‫‪C=B*8-A‬‬ ‫˝الناتج=˝ ;‪PRINT C‬‬ ‫‪END IF‬‬ ‫الناتج = ‪33‬‬ ‫الشكل (‪ :)5-7‬منوذج الستخدام مجلة التحكم ‪IF THEN ELSE END IF‬‬ ‫ممارسة‬ ‫قم بتنفيذ الربنامج املبني بالشكل (‪ )5-7‬وذلك من خالل كتابته يف نافذة حترير الربامج على النحو‬ ‫املبني أدناه‪:‬‬ ‫‪79‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫الفصل السابع‪ :‬أوامر برجمة التحكم املشروط‬ ‫‪A = 7‬‬ ‫عند النقر بالفأرة على الزر (►) لتنفيذ هذا الربنامج ستظهر لك شاشة اإلخراج املبينة بالشكل‬ ‫أدناه‪:‬‬ ‫‪33‬‬ ‫‪ 2.1.7‬استخدام الروابط املنطقية ‪ AND‬و ‪OR‬‬ ‫مجيع الشروط اليت وردت يف األمثلة السابقة جلملة (‪ )IF‬هي من النوع األحادي‪.‬حلول بعض‬ ‫املسائل يتضمن اختبار شروط مركبة‪.‬وتستخدم الروابط املنطقية يف تكوين أي شرط مركب ضمن‬ ‫مجل التحكم الشرطية‪.‬عند اختبار الشرط املركب امللحق جبملة (‪ )IF THEN‬فإن كل جزء من‬ ‫الشرط املركب جيب أن يكون صائباً إذا مت استخدام الرابط (‪.)AND‬وعندما حيتوي الشرط‬ ‫املركب على الرابط (‪ )OR‬فإن الشرط ككل يعترب صائباً إذا حتقق أي جزء من الشرط املركب‪.‬‬ ‫مثال ‪:6‬‬ ‫من خالل األوامر املبينة بالشكل (‪ )6-7‬الحظ أنه إثر قسمة قيمة املتغري ‪ )12( X‬على (‪ )2‬فإن‬ ‫ناتج القسمة مقداره (‪.)6‬وعند التحقق من النتيجة املنطقية للشرط املركب (‪)6 > 5 AND 6 < 3‬‬ ‫‪80‬‬ ‫‪]ËeË’;z;ÏÁÊd2’\;oÊue’\Â;ÏË⁄Ë÷¬i’\;r·]fi∏\;á—ÖŸ;z’;ÏΩÊ ;–ÊŒ¢\;√˵‬‬ ‫‪ 2.1.7‬استخدام الروابط املنطقية ‪ AND‬و ‪OR‬‬ ‫فنتيجته غري صائبة منطقياً‪ ،‬ألن أحد ركين الشرط يعترب صائباً منطقياً (أي ‪ ،)6 < 3‬بينما الركن‬ ‫اآلخر من الشرط املركب (أي ‪ )6 > 5‬يعترب غري صائب منطقياً ألن (‪ )5‬ليست أكرب من (‪.)6‬لذلك‬ ‫سيتم جتاهل تنفيذ اجلملة اليت تلي اخلانة (‪ )THEN‬وينتقل التحكم مباشرة إىل السطر التالي حيث‬ ‫يتم تنفيذ مجلة الطباعة (“‪ ،)PRINT ”B‬أي تتم طباعة احلرف (‪ )B‬فقط‪.‬‬ ‫‪X = 12‬‬ ‫‪Y=X/2‬‬ ‫‪If (Y < 5) AND (Y > 3) Then‬‬