11-1_تقنية_المعلومات_كتاب_الطالب_الفصل_الدراسي_الأول.pdf
Document Details
Uploaded by Deleted User
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