السنة الأولى - قسم الحاسوب - البرمجة بلغة سي 2014-2013 م أ. عدنان عون الله
من أهم فوئد استخدام خرائط سير العمليات قبل كتابة البرنامج لمسألة ماء ما يأتي
1 تمكن المبرمج من الإلمام الكامل بالمسألة المراد حلها و السيطرة على كل أجزائها بحيث
تساعده على اكتشاف الأخطاء المنطقية 5000 ©096ا) و التي تعتبر من أهم
2. تساعد بيسر و سهولة على تعديل البرامج الموضوعة بمجرد النظر.
3. يعتبر الاحتفاظ برسوم خرئط سير العمليات لحلول مسائل معينة أمرأ مهماً إذ يكون
مرجعاً عند إجراء تعديلات عليها أو استخدامها لحل مسائل أخرى مشابهة دون لحاجة
إلى الرجوع إلى المبرمج الأول باعتبار أن الحلول الأولى قد صيغت في خطوات
4 توفير وسيلة مناسبة ومسائكدة في كتابة البرامج ذات التفرعات الكثيرة -
مثال 3 : ارسم المخطط الانسيابي لعميّةٌ جمع إمثال 4 : ارسم المخطط لإيجاد مساحة الدائرة
عددين وطباعة الناتج النهائي (مثل1): وطباعة الناتج النهائي (متثل2)
السنة الأولى - قسم الحاسوب - البرمجة بلغة سي 2014-2013 م أ. عدنان عون الله
مثال 5 : أكتب الخوارزمية وأرسم المخطط الانسيابي لطباعة العدد الأكبر بين عددين ؟
لنفريض أن العددين هما 8.8 وبالتالي تكون الخوارزمية على النحو التالي :
1 البداية يج
. أدخل قيمة 8,8 ا
. أطبع لم ! 1 إٍ
٠ أطبع 8
1 أسبقية تنفيذ العمليات
ويرتب تنفيذ العمليات على النحو التالي:-
1. تنفيذ ما داخل الأقواس.
2. تنفيذ عمليات الأمس والجذور.
3. الضرب وأ
4. الجمع والطرح.
تنفيذ العمليات داخل الأقواس: (2-6/4+1)
أولويات الضرب والقسمة حسب موقعها في التعبير 6/4-1.5
أولويات الجمع ولطرح حسب موقعها في التعبير 2-1.5-0.5 .و 0.5+1-1.5
أولويات الضرب والقسمة 3*1.5-4.5 و 2-8+*4
ويكون التعبير النهائي بالتالي:
السنة الأولى - قسم الحاسوب - البرمجة بلغة سي 2014-2013 م أ. عدنان عون الله
مثال 7 : أحسب ناتج هذه المعادلة بناءً على قواعد أسبقية تنفيذ العمليات
إذا الناتج النهائي للمعادلة <-3 : 3 --07-3(/2)+2-5-8/2
مراجع المحاضرة الأولى :
2. عدنان عون الله ء مقدمة عامة في الحاسب الآلي + 2007 ؛ متاح في هذا الموقع 6010 .000513 ./لاللاللا ٠
السنة الأولى - قسم الحاسوب - البرمجة دلغة سي 2014203 م أ. عدنان عون الله
المحاضرة الثانية
أساسيات لغة ++©
2 مقدمة
لتصميم التطبيقات ذات الواجهة الكبيرة وللتعامل مع البنية الصلبة للحاسب؛ وذلك لسرعتها في
التنفيذ والتي لا تختلف كثيرًا عن السي بل هي تطوير للغة السي ؛ وفي المقابل توفر تعامل أكثر
تعقيدًا مع البيانات. وتعتبر من لغات البرمجة العالية المستوى وفي نفس الوقت قريبة من لغة
التجميع (بالإنجليزية7ا855600) ذات المستوى المتوسط +
وقد اخترع هذه اللغة المبرمج بشرَكّة التليفونات_الأمريكية بيران ستراوستراب في الشمائينات من
القون المنصرم ؛ حيث تم إضافة بعش النواقص والعيوب في اللغة الأصلية سي (0) وتسميتها
بنفس الحرف السابق مع إضافة (++) الذي يعني في هذه اللغة "خطوة إلى الأمام" وأصبحثت
تعرف باسم سي ++ (++0)؛ وبالتالي"جرى استدراثا بعض النواقص ولعيوب في اللغة سي
حتى تسهل مهمة المبرمج .
2 أساسيات لغة سي ++
1. الارقام : وهي من 0 - 9.
2. الحروف الهجائية اللاتينية الكبيرة والصغيرة 8-2 , 2-ى
3. الرموز الخاصة مثل + - ء/ * : ... وظيرها -
2 الرموز 38:80616:5©
هو عبارة عن حرف أو رقم أو رمز خاص بشرط أن يكون موضوع بين علامتي قصيص
إضافة إلى الحرف توجد السلسلة 50109 ؛ والسلسلة تتكون من مجموعة من الرموز التي توضع
السنة الأولى - قسم الحاسوب - البرمجة بلغة سي 2014-2013 م أ. عدنان عون الله
2 الأعداد كية يال
وتسمى أيضا الثوابت الرقمية ؛ وهي اعداد ثابتة لا تتغير قيمتها وتنقسم إلى :
2 .1 الاعداد الصحيحة :
العدد الصحيح هو عدد سالب أو موجب او صفر بشرك الا يحتوي على الفاصلة العشرية .
مثال4: بين لماذا هذه الأرقام تعتبر غير مقبولة كأعداد صحيحة : 12.89 ء 45,000 +
الحل : .| 12.89 لوجود الفاصلة العشرية
0 لاحتوائها على رمز خاص هو ,
5 لا يعتبر رقا لوجود علانّةٍ اليورو
ومن أنواع الأعداد الصحيحة ما يلي :
1 العدد الصحيح (1718980) : كيت يخصص-16 او 32بت .
2. العدد الصحيح القصير (5/10111018981) : يُخصص له 16 بت ومداه من 32768-
3. العدد الصحيح الطويل (1018981 1-059) ويخصص له عادةً 32 بت ومداه من
وفائدة القاعدة والتقسيم أعلاه أنه أثناء البرمجة حين يكون الرقم قصير يحجز المترجم مساحة
أقصر ؛ وإن كان طويل كذلك .
2 .1 الاعداد الحقيقية :
وهي الاعداد التي تحتوي على العلامة العشرية ؛ ويمكن تمئيلها بأسلويين:-
1. النقطة الثابتة (00001 8660) ويحتوي على :
- الجزء الصحيح.
- الفاصلة العشرية (.)
- الجزءٍ الكسري ما بعد النقطة
مثال5: هذه الاعداد حقيقية مقبولة تحتوي على نقطة ثابتة 5.48 85.23- 66.00 0.079
السنة الأولى - قسم الداسوب - البرمجة دلغة سي 2014-2013 م أ. عدنان عون الله
مثال6: بين لماذا هذه الأرقام تعتبر غير مقبولة كأعداد حقيقية 100.858 99.75.2 546 ؟
4 لوجود علامة الدولار
2 لوجود اكثر من نقطة عشرية
6 لعدم وجود نقطة عشرية
مثال6: مثل العدد 14000000000.0 تمك أسي :
مثال72: مثل الاعداد التالية لقوة الأسية 34500.0 000345 3456.7
2 الكلمات المحجوزة :
وهي كلمات تستعمل في لغة سي ++ كَأوامر وأسماء ل يمكن استعمالها كمتغيرات لأنها
قد تسبب ربكة للمترجم (60000181) +
2 المعرفات
هو ذلك الاسم . أو المعرف الذي تخزن فيه قيمة المتغيرات مثل الثابت أو المتغير ومن
1. أن يتكون من حرف أو مجموعة حروف أو حروفاً وأرقام وعلامة () +
2. يجب أن يبدأ بحرف من اليسار .
3. يجب أن يكون خالياً من الرموز الخاصة فيما عدا () +
4 يسمح باستخدام الحروف الصغيرة والحروف الكبيرة
اللسنة الأولى - قسم الحاسوب - البرمجة دلغة سي 2012م أ. عدنان عون الله
مثال10: المعرفات التالية معرفات غير صحيحة للأسباب المذكورة بمحاذائها:
لوجود لفراغ © منسمااا
لوجود علائية خالسة #علمسسهم
كلمة محجوزة 00516
هي أسماء رمزية يخصص لها أماكن تخزين في ذاكرة الحاسب ؛ ولتي تتحول قيمتها وتتغير من
قيمة لأخرى ؛ حيث يمكن الرجوع لهذه القيم عن طريق هذه الأسماء وذلك أثناء تنفيذ البرنامج.
ولاستخدام متغير داخل برنامج سي/++ لابد من/الاعلان عنه وتعريف في بداية البرنامج على
النحو التالي :
حيث 79/08 تعني نوع المتغير المراد الاعلان عنه هل ُو متغير صحيح أو حقيقي أو حرفي.
لتعريف متغير صحيح غم
لتعريف متغير صحيح طويل 108
لتعريف متغير حقيقي 1108
لتعريف متغير حرفي قدا
التمريد مول اص فِدكةً علشتاملة
على أن تكتب التعريفات السابقة بحروف صغيرة +
كما يمكن مع الاعلان عن المتغير تخصيص قيمة له منذ البداية.
ومن أكثر أنواع المتغيرات استعمالاً :
السنة الأولى - قسم الجاسوب - البرمجة دلغة سي قم مدوم أ. علنان عون الله
وهي المتغيرات الحرفية التي تحتوي حرف أو أكثر ويتم الاعلان عنها كمتغيرات في بداية
البرنامج قبل استخدامها داخله؛ وتستوعب خانة واحدة فقط لكل متغير ويعلن عنها بواسطة
تاب 87
الاعلان السابق يبين أن المتغيرين حرفيين ويسمح بتخصيص رمز واحد لكل منهماء
وهي متغيرات تسمح بتخزين العدد الصحيح فيها“سواء كان سالب او موجب؛ ويعلن عن المتغير
من هذا النوع بالعبارة 104 وإذا كانت المتغير الصحيح طويل نستخدم 1009
مثال12: المثل التالي يوضح أن التتيرات 8,0 مّن النوع الصحيح القصير :
في حين الاعلان التلي :
يعني أن المتغير © هو من النوع الصحيح الطويل وله سعة أكبر ومداه أكبر من العدد الصحيح
مثال13: يبين هذا المثال الاعلان عن المتغير الصحيح مع تخصئيص قيم صحيحة لكل منها :
لواتم وضع هذه الجمل في برنامج مع امر الطباعة وبالتالي تنفيذه سنحصل على قيم غير
صحيحة ؛ لأن المتغير صحيح طويل وينبغي تعريفه باستخدام 1009 كالتالي :
السنةالأولى < قسم الجاسوب - البرمجة دلغة سي قم مدوم أ. علنان عون الله
وفي هذه الحالة يكون ناتج خزن ما سبق صحيحاً ويظهر بالشكل التالي:
بواسطة العبارة 1084 .
عن هذا النوع بالكلمة )000018(
بط ة علطم
. 2 التعليقات 0017076015
هي عبارة عن بعض الأوامر التوضيحية ينظر القارئ (إليها وكأنها مرشد ولا يكون لها أي تأثير
داخل البرنامج ؛ لأنها ليست جزءٍ منه بقدر ماهي وسيلة ايضاحية؛ وفي الغلب يبدأ التعليق
بالعلامتين(//) وينتهي بنهاية السطر وإذا كان التعليق أطول فإنه يبدأ ب( */) وينتهي ب(/*).
العبارة السابقة إذا كتبت في البرنامج لا تدخل في تتفيذه بل للتوضيح فقط.
مراجع المحاضرة الثانية :
. بشير القايد ؛ اساليب البرمجة بلغة ++ع؛ منشورات 168 ؛ 2005 .