المتغيرات والثوابت كاسمامس عه معلطمتيه تا
المتغير هو موقع في الذاكرة حبث يمكن تخزين العم واسترجاعها عند الحاجة, سمة الذاكرة التي تخصص
للمتغير تعتمد على نوعه. والذي يمكن أن يكون عددا صحيحا أو حفيظيا أو متغيراً حرفب الجدول الذالي يوضح
أنواع المتغبرات في لغة ++ج.
النو: الحجم التمثيل القيم
المت 7 الأعداد 3 -
ع1 0 الأعداد 0 - 0 ب
الاعداد
الاعداد
ًّ يستخدمالتعبير 518:080 و 151080ينا للمتغيرات الرقمية لتحديد هل تشمل الأرقام الموجبة والسالبة
أم لاء فالتعبير 1111812060 بدل على الأعداد الموجبة فقط مما بعتي تخصيص مدى القيم في الأرقام
الموجية فقطء أما 0160ع50 فتدل على الأعداد الموجبة والسالبة وإذا لم بذكر أي من التحييرين فيؤخذ
8 الأنواع 0001018 ,08 جميمها تمثل الأعداد الحقيقية والإختلاف في المدي الذي تمثلة.
8 :0:8 تمثل كل أحرف آسكي وهي تشمل الحروف اللغوية والعلامات والأكواس والأرقام غبر أنها
بتعامل معها على أنها أحرف أي لا تخضع للعمليات المنطفقية والحسابية.
تعريف المتغيرات.
يتم تحريف المتغير بذكر نوعه ثم اسمه بحيت يقسل بينهما فراخ وكأي سطر برمجي لابد من الانتهاء بفاصلة منقوطة
الصيغة العامة لتعريف المتغيرات إعصتقم_عاطميو1 عصرط_ عا طفتنة7
التحريف ,1080 بخص تعريف متغير إسمه ج على أنه عدد صحبج. والتحريف :81068 21088 أعدد حفيفي 8:88
بمكن تحريف عدة متغيرات في سطر واحد إذ1 كانث من نوع واحد فالتعريف
أقيود على إسم المتغير
1 يجب ألا يحتوي الإسم على فراغ.
ألا يحتوي الإسم على العلامات الخاصه مثل جت:*:/.#:©.
8 يمكن أن يكون الرقم في وسط أو آخر الإسم.
الكلمات المحجوزة تظهز بتتشيق مميز في معتلم المصرفات الثي تكتب فيه البرامج.
هلك حساسية لحالة احرف في تسمية المتتير أي أن و0 مثلا تختلف عن 15م
تتم نسبة القيم إلى المتغيرات بإستخدام معامل الإسناد والذي ينسب القيمة التي علي بمينه للمتغير علي بسارهة»
.5جرحيت تنسب القيمة 5للمتغير 3 وهذا يعني تخزين هذه الغيمة للموفع المحجوز ل 375
لكتابة القوانين والمعادلات الخاصة بنظام معين تستخدم هذه المحاملات الزباء
ية. وهي موضحة في الجدول
المعامل العملية الرياضية.
له الجمع
ِ الطرح
1 القسمة
7" باقيٍ القسمة الصحيح مثلاً 23067-2
كل هذه الأدوات تحمل في الاتجاه من البسار إلى البمبن
تجعل لغة ++0 الأولوية الأولى في التنقيذ لحملبات الضرب والقسمة وباي القسمة الصحيح على السواء تم
عمليئي الجمع والطرح. وإذا احتوى تعبير رياضي على أكثر من عملية لها نفس الأولوية فإن العملبة التي على
اليسار تنفذ أولاً. وفي كل الأحوال فإن العمليات داخل الأفواس تفذ أولاً
أ 5*دبيجير
أ جرح جد
بدلالة نفن المنغير كما هو مبين في الجدول:
التحبير التحببر المختصر
دمح حبر
مثال(22 . أكتب برتامحا بلعة +07 يحبب مساحة ومحبط المستطيل عند إدخال الطول و الحرض؟
لذا فإن من المناسب لها أن تحرف أعداداً حقيقبة11088 . والطول والعرض ستحصل على قيمها عن طريق إدخال
المستخدم. أما المساحة و المحبط فتحسبان بالعلاقتين المعروفتبن:
المساحة الطول * العرض
لذا يكون البرنامج كالآني
خط ممع عج 105 > 11106 عاص 8#
المعاملات الخاصة بتغيير قيمة متغير
٠ _معامل الزيادة بواحد "++" ويمكن أن يكون فلي 8100ع 1611100 01:6 بحيث نتم الزياده قبل تنفيذ
الأمر الحالي ويكتب المحامل قبل اسم المتغير أو بعدي 1111181017 11161 0056 بحيت نتم الزيادة بعد
تتفيذ الأمر الحالي مباشرةٌ ويكتب المعامل بعد اسم المنغبر
* معامل النقصان بواحد"" ويمكن أن بكرن فتلي 11101001013 :060 _016 بحيث يكون النقسان قبل
تنفيذ الأمر الحالي ويكتب المعامل قبل اسم المتغبر أو بعدي 881013 861:11 _008 بحيت ينم النقصان
بعد تنفيذ الأمر الحالي مناشرةٌ ويكتب المعامل بعد اسم المنغبر
برنامج يوضح الفرق بين "++" :
حط . شفع عدج 103 > 11142 عط #
الثوابت ٍ متسماس
الثابت بأخذ نفس الحيز التخزيني للمتغير غير أن فيمئه غير قابله للتمير. يئم الإعلان عن المتمير باستخدام
الكلمة المحجوزه 600058 يعقبها نوح الثابت ثم استاد قيمه لهذا التابت كما في البرنامج التالي الذي بحسب مساحة
الدائره عند إدخال قيمة نصف قطرها
8 لابد من اسناد قيمه للبت عند الإعلان عنه.
8 إذا لم يحدد نوع الثابت فنه يعبر افتراضيا عدد صحيح عرق
تمرين 2
2. اكتب برنامجاً لحساب الدخل الإجماليم 0491_1601 لموظف إذا علم الراتب
الأساسيم«0, بدل النقلع "965 من الراتب الأساسي"؛ بدل خبرهع؛ حيث يحسب الدخل
الإجمالي كالآتي: ع6+) جوع صتوع11_ل012)
3. في البرنامج التالي توجد ثلاثه أخطاء استخرجها؛ مع تحديد سبب الخطأً؛ ثم أعد كتابة
البرنامج بعد تصحيح الأخطاء:
ع موحي
بُنى التحكم ٍ 801016 لوص
المقصود بذلك التركيبه التي نتحكم في مسار تنفيذ البرنامج. فإلى الآن يتم تنفيذ البرنامج بصورة تتائسيه إلا إذا
استخدمت هذه البني. وبنى التحكم تشمل الشرط والطفات التكرارية.
بنية الشرط في++0:
الشرط هر ربط تنفيذ آمر مين " أو عدة أوامل " بتوخز شرط ممين أوعدمه.
الصيغة العامه.
بح (سمتتقصدع
تعليمات تعليمات .
نلاحظ من الصيعه الحامه استخدام أداة الشرط #أبعفيها الشرط تم الأمر أو الأوامر المطلوب تنفيذها عند نوفر
هذا الشرطء لاحظ أن هذه الأوامر لن تنفذ إلا عند توفر الشرط وهذه الأجزاء إجبارية في بنية الشرط " أي بمكن
أن تكتقي بالشرط والتعليمات التي تنفذ عند توفره دون طرح خبار آخر . ويمكن استخدام الأداة 8ع لربط
الأوامر التي يراد لها أن تنفذ عند انتفاء الشرط.
8 علدما تكون الأوامر متحددة يجب استخدام الأقواس الحصريه ( ٠ ) ويمكن الاستغناء عنها في
حالة الأمر الواحد.
8 تستخم المماملاث الملائقية اصباغة الشرط وهي مبيثه في جدول لاح
8 عندما يكون الشرط مركب تستخدم المعاملاث المنطفية للربط بين الشروط.
٠ وهي تحدد عللفة متغير بكميه. أو متغير بمتغير آخر وهي سئة تشمل أكبر من. أكبر من أو بساوي»
أصغر من. أصغز من أو بساوي. بساوي. لا بساوي وهي موضحه في الجدول الثالي
الأداة المعنى
> أكبر من
لما أكبر من أو يساوي
< أصغر من
أصفر من أ يساوي
كل هذه الأدوات تعمل في الاتجاه من البسار إلى البمين
مشكلة الخلط بين -
الكثبر من الطلاب بظطون بين معني هذين المعاملين. فمعامل الإستاد < يستخدم لنسسبة كميه على بمينه إلى
متغير على يساره. إذن فهذا المحامل لا بعني بساوي بل بعني أسند قيمه. أما << فهو معامل علائَفي يعني بساوي
مثال(1.3) عبر عن الشروط التاليه بصيغة تناسب لغة ++ج.
إذا كانت أكبر من لفن 0-5
إذا كانت الدرجة ل أكبر أو يساوي 60 اطبع ناجح ”859م” وإلا اطبع راسب تأزو]".
إذا كانت قيمة الجذر الرببعي :8 أفل من 0 أطبع عند نخيلي “رع تأححثا 7وتقصاع 108"
رحلا
7 طاصسه لولمسهمس >كانام
ويتم عن طريقها الربط بين الشروط وهي ثلائة معاملات مدينه في الجدول الثالي:
الأداة المعنى اتجاه ١
8ه "و" | .كلا الاتجاهين
1 تعني «ن "أو" | .كلا الاتجاهين
تعني مز لا الإستان لنيْعين
ملحوظهر
أولوية التنفيذ لهذه المعاملات للتي تكون داخل أقواس وإلا فإن الأولوية تكون من
اليسار لليمين.
جداول الحقيقة و1216 «1101 11
كما هو معلوم أن نتيجة الشرط إما صواب أو خطأع5015 01 0116 وفي حالة الجمله الشرطيه المركبه فإن النائج
يعتمد على الُرطين المكوتين للجمله ونوع الرابط المنطفي. وهذا موضح هيما يعرف في علم الرياضيات
أدتاء. "سنرمز للشرطين بالحرهين 33 وللصواب بالحرف2 والخطأ بالحرف"
أولاً جدول الحقيقه للرابط المنطقي عي عي
و جرزدابراد
ثانياً جدول الحقيقه للرابط المنطقي ||
ثالث جدول الحقيقه للرابط المنطقي !
مثال(2.3) عبر عن الشروط التاليه بصيغة تناسب لغة ++0.
1. إذا كانت » أكبر من لز تإتساوي 0 فإن كل
2. إذا كانت الدرجة ل أكبر أو بساوي 80 أول أفل من 90 اطيع «8".
(و0صروقة رطالا .1
في حالة التشروط المعقدة تستخدم خرائط كارتو للوصول للصيغة الصحيحه والمبسطة للشرط. هذه الخرائط
عبارة عن تمتيل لكل الاحتمالات الممكئة للشروط ويؤخذ الشرط المركب الذي يؤدي إلى صحة العبارة
المنطفبه بمجملها
في رفحة الشطرنج تتحرك قطعة الحصان تشكل بمثل الحرف بآ في كل الانجاهات كما هو مدين بالشكل
'حيث المواقع الموضحة ب 3 تمثل الأماكن
0 الممكن التحرك إليها
إذا اعثيرنا أن مقدار التحرك الأفقي 17 تومغقدار
التحرك الرأسي ولا والموقع الحلي الغلمه
(1ج) فإن الشروط الواجب توفرها لتحريك
7 7 الله هي
7 7 احدا 15
حرا ل 1
ِ 7 اححية -7 -09
الشروط ,11,8 لضمان تحرك القطعة
'ضمن حدود الرفعة وهي تخص تحركات جميع
استنتاجها عن طريق خرائط كارنو حيت وضع كل الاحتمالات الممكنة للحلاقات بين الشروط ,1,0,5
نلاحظ استخدام 0 للدلاله على عدم إمكانية هذا الاحتمال. واستخدام 1 للدلاله على تحقق الإحتمال, لذا نجد أن
وبعد إضافة شروط وجود القطعه على الرقعة تكون الجمله المنطقيه:
ثم بعد ذلك يتم النحويض عن الحروف0,2,55,7,06,23, 33ب بالشروط. وبالتالي يكون الشرط كالآني:
الملاحظ على جملة 12-6188 وجود مسارين فط بجب أن ينفذ أحدهما أما إن كائت المسارات " الخيارات" أكثر
من اثنين فتستخدم جملة 856ع-1ع4 5101
مامعصعافاة لمعاف
لاع
لاحظ أن 181ل78. 77810182 1781183 هي قيم للمتغير 781181018 المذكور مع الكلمة المحجوز 57168115 +
وتمتل كل 6858 خبار , إذن فظمة المتغير تحدد الخيار الذي سيتفذ "أي تقوم مقام الشرط" وإذا فتلت كل العم فإن
للإشارة إلى انتهاء التطليمات البرمجبه للخبار المعين.
اكتب برنامجاً بلغة +04 بحسب الدخل الكلي لموظف10/_016000م/ , إذا لمت درجته الوظيفية 7402
حيت بحسب الدخل الكلي بالمعلدلة.
الدرجة الوظيفبة حسب الجدول الثالي:
نبداً أولاً بتحديد المتغيرات التي سنتحامل معها
6 ويتم إدخله عن طريق المستخدم ويم تحريقه كحدد صحيح
١ 50/11/5» 228 وهذه المتغبرات نحسب حسب الجدول أعلاه
1016/6 وبحسب حسب المعادله أعلاه. بالثالي يمكن تصميم المخطط الانسبابي كالآني:
اطبع 10181/_1:2006