القسم الثالث الفصل السابع عشر: البرمجة (008)
ممرّفات الوصول 012:65 000 166655
معامل المدى :1
الهادمات 0651061065
إعادة تحميل المشيّدات 600501061055 0105 01/8010
الكلمة المتاحية ونط1
الصفوف المعرّفة باستخدام الكلمة المحجوزة 5010068
إعادة تحميل المعاملات 1065 8:8م0 01/601020106
الأعضاء الثايئة من النوع 548162
الفصل الثامن عشر: مبادئ البرمجة كثنيّة الترجّه (وعام 0108م 008)
ميداً التطليف 1000 1م068
التوابع 61800 الكلمة المفتاحيّة ( 160600 )
الصفوف من النوع 10800
تدد الأشكال (وتدا0 0/0001
الصفوف الأساسيّة المجزدة وع5وقاء 5356 515261
الفصل التاسع عشر؛ القوالب (وع:7800018)
تابع الفوالب
الفصل العشرون: فضاءات الأسماء (3665م11207165)
التميمة 0300850266 05أكنا
الفضاء 580
حلول التمارين غير المحلولة
بسي الله الزحمن الرحيم
والاد. وعلماء أو متطماً" 2
على أدناكم تح قال رسول الله. صلى الل عليه وسلم: إن له وملا نئه وأهل السموات والأرض حتى النملة في
جحرها وحلى الحوت ايصلون على مملمى الناس الخير" ٍ
القيامة بلجام من نار".6 :
وللئمة الإسلامية على وجه
سائلين المولى عزّ وجل أن تعود هذه اله إلى عهدها قاد وزائدةٌ فى كل المجالات ومشكاءٌ للنور ومنبعاً للفكر
النسبان وأن تذكر أنّ الكمال لله وحده. أخيراً هذا الكتاب ليس مجائاً بالكامل وتمنّه دعوةٌ بالعيب لنا وللمسلمين
برقطه الآية : 114
مت على صحقه
* سورة ل عمران الآية : 110
إهداء
إلى من كان السبب في إخراج هذا الكتاب
المؤلقان
5 تين أل سنة 2011 لاني
مقدمة إلى البرمجة
تحثل علوم الحاسب الإلكترونيٌ فى أبامنا هذه مكانة عالية دين العلوم وهي ترتبط بشكل وثيق جنا مع كل العطوم
ومتًا هو معلوم عند الناس أنّ الحاسبات توؤدّي العديد من الوظائف المهمّة في حيائنا البومية بسرعة وكفاءة
عاليتين وبدقة كبيرة في النتائج الأمر الذي ساعد العلماء على اختراع الكتير من الإبداعات العلمية سرعة
تفوق تصتّرات الكتيرين من البشر ابتداءٌ بالآلات الميكاتيكية كالسيارات إلى عالم الإنترنت الملىء بالمفاجآت
وصولاً إلى الصّر حيث استطاع البشر الوصول إليه بإذن الله تعالى تع يما أبدعته عقول العلماء وبمساعدة هذه
ترجو من الله أن تكون ممتحة بالنسبة للك في رحاب إحدى أهمّ وأ
جاهدين أن يجطوا من أولادهم أفضل ما يمكن. وما نريده منك في هذه الرحلة أن تعزم على أن تقراً هذا الكتاب
الصبر
من التمارين والأسئلة ولا تكتف بذلك بل اكتب كل ما بخطر بيالك من برامج وإن لم تتمكّن من ذلك بسهولة؛ و
الدرب وصل. . ولكى تكون على الدرب علبك ألا أن تحرف الدرب وهذا لا يكون إلا بلتخطبط وتحديد الأهداف
ل يتنفبذها وتذكّر هدفك دوماً -الغاية الأسما لكل مسلم إرضاء الله عز وجل
أخيراً أقول لك: "عمل لدنياك كآنّك تعيش أبداً واعمل لأخرتك كأنّك نموت غداً".
البداية مع البرمجة
تقصد بالبرمجة صناعة البرامج وليس شرطاً أن تكون برامجاً تحمل فقط على الحاسبات أو على الآلات
] ألا بتحليل المشكلة المطاة
التحليل الذي حصلنا علبه وهذا
إلى مشاكل أسط تم نقوم بوضع خطوات الحل وذلك وفق ترتيب مسيّن
الترتيب لخطوات الحل بدعى بالخوارزمية. نم كتابة البرنامج بلغة الدرمجة.
لا ب في كل برنامج من مرحطتي التطيل وكتابة الخوارزمية بعد ذلك بأتي دور الحاسب. حيت يت أن تقوم
بترجمة الخوارزمية الثى صغتها إلى برنامج مكتوب بإحدى لغات البرمجة تم يقوم الحاسب بمله ليعطيك
أولاً: لنحلّل هذه المشكلة
ما هو المستطيل و كيف نحسب مساحته ؟ المسطيل هو شكل هندسي له أربعة أضلاع اتنان منها بمتلان الطول
والاثتن الآخران بمتلان العرض أآمّا مساحته فهى تنتج من ضرب الطول بالعرض.
1- افراً الطول تم العرض
2- اضرب الطول بالعرض
فهو ينافش البرمجة وبعض البرامج وما يهمّنا هو توضيح الفكرة من الخوار زميات فقط ولن نحتاج إليها كثيراً
خلال هذه الرحلة ويمكتك التوشّع في ذلك المجال بقراءة بعض الكتب المختصة. الآن بعد أن فمنا بوضع
الخواز زميّة بقيت المرحلة الأخيرة لكتابة البرنامج ألا وهى ترجمتها إلى لغة برمجة عرفا الحاسب.
لغة البرمجة.
بواجه المبرمجون المشكلة ذائها التى يواجهها المسافرون إلى لدان أحنبيّة وهي مشكلة اختلاف لغة النخاطب
بين المسافر والبلد الذي سافر إليه فكان من المناسب إيجاد حل لهذه المشكلة وهو اليوم اتقان اللغة الأكثر شهرة
مثل اللغة الإنكليزية مثلاً فمعظم الناس يستطيعون التحدّت بهذه اللعة. وكتلك الأمر عند المبرمجين تمّ إيجاد
لغات خاصّة التخاطب بين البشر(المبرمجين) والحاسب والني تعرف بلعات البرمجة 0209780000109
80908985 وهذه اللغات صنت لهذا الغرض ولن نطبل الكلثم حول هذا الموضوع فالكلام فبه طوبل ولبس
لكي يستطيع الحاسب مبرفة هذه اللغة تمّ تصنيع برامج أخرى سمّيث مترجمات 000100165 تقوم هذه
المترجمات بترجمة الشيفرة التي تكتب بلغة البرمجة إلى لغة أخرى هي لغة الآلة إذ أنّ الحاسب بمثلك لغة
لمحة تاريخيّة عن ++
قام مارتين ريكارد 830:8:05 0/8180 عام 1967م بتطوير 8601 كلغة لكتابة أنظمة التشغيل والتطبيقات رو
واستخدمها في إنتاج النسخ الأولى من نظام التشغيل »ؤولا الشهير وذلك في مختيرات ا[86 عام 1970م
باستخدام الحاسب المعروف ب 0080-7 6ع0 كلنا اللعتين كانتا عديمتي الأنواع في البدابة.
طوّر ديس ريتشى عننطع1ع8 060015 لغة 6 من لغة .8 في مختيرات |[ع8 باستخدام الحاسب -080 056
1 عام 1972م
(10100 00860212 502002005 150101600200021 تم تطوير لعة +جيخ في مختيرات ا[86 من خلال
أنّ أهتّها كان دعمها لمبادئ البرمجة كائةٌ
(ع متام ع 00 عا0ة 06
جيب ولكن هنا الكئاب لا يمسلى للأشخاص المتّمين فى البرمجة سوى مراجمة لبمض مملوماتهم السادقة وقد يبضيف
كيف أقرأ هذا الكتاب ؟
البرمجة بهذه اللغة فيمكنك أن تختار الموضوع الذي نود البدء منه فلكتاب مم إلى تلاثة أقسام رئيميّة القنم الأول و
الذي يحثوي على المبادئ الأساسية لكل المبتدئين فى البرمجة والقسم الثاني الذي بحتوي على مواضيع أكثر نما
مرحلة متقّمة بحض الشيء لذلك إن لم تثشن العصول التي تسيقها فستواجه العديد من المشاكل.
فصول الكتاب
الفصل الأّل : بنية البرنامج في لغة ++©
نقحت فى هنا العصل عن البنية الأساسّة للبرنامج وفق قواعد اللغة وتشناول أهمّ العناسر المسْكلة للبرنامج وتشرح كل
واحدة منها من خلال البرنامج الأول لنا في هذا الكتاب.
نطرح في هذا الفصل فكرة المتتيّرات التى نشبه خلايا الذاكرة فى دماغ الإنسان فهي خلايا في ذاكرة الحاشب
يستخمها الحاسن لتخزين القيم التى بحتاجها أنناء تتغيذ البرنامج وستنافش كيفية التعامل معها أيضاً.
الفصل الثالث : الإدخل و الإخراج
هذا الفصل هو ندايتك لكي تكون قادراً على التواصل مع الحاسب بشكل مباشر حيبت ستتمكّن من الطباعة على
الشاشة و القراءة من لوحة المفائيج وهذا هو التخاطب الذي بحت عنه بين المبرمج والحاسب.
الفصل الرابع : الثوابت
فى هذا الفصل ستشرح فكرة استخدام الثوابث و الفرق بيئها و بين المتتيّرات.
الفصل الخامس : المعاملات
الفصل السادس : بنى التحكم
الفصل السابع : التوابع
تمتّل التوابع البنبة الرئيسيّة للبرنامج ولها فوائد أخرى حيث تسهّل التوابع كتابة البرامج وتغتم البرامج إلى أقسام منّمة
واضحة للمبرمج ولقارئ اللشيغرة.
الفصل الثامن : التعاودية
من أكثر الفصول صعوبة وفبه من المتحة الشيء الكثير وتجدر الإشارة إلى أنّ هذا الفصل غير مهح كثيراً لأنّه
الفصل التاسع : المصفوفات
بتى معطيات تسّل التحامل مع البيانات التي لها تفن النوع كالبحت والترتيب والتخزين
الفصل العاشر : سلاسل الرموز
نتاقش هنا كيفية التحامل مع النصوص حيت بت تمتبل الكلمات والنصوص بسلاسل من الأحرف (الرموز ).
الفصل الحادي عشر : المزشرات
تعتبر المؤشّرات من أفوى ميزات لغة ال ++© حيبت تسمح لنا بالتعامل مع الذاكرة مباشرةٌ وتمكّننا من إنشاء
بتى معطيات ديناميكية. أحباناً تكون المؤشّرات صحية الفهم ولكنّ مفهومها بسبط ويصبح التحامل محها سهلاً
الفصل الثاني عشر : الذاكرة الديناء
مفهوم الذاكرة الدبناميكية مرتط حا بالمؤشّرات حيت يتح حجز الذاكرة آنناء تتفيذ البرنامج باستخدام المؤشّرات
الفصل الثالث عشر : التراكيب
هى بنى معطيات خاصّة تسمح لنا بجمع عذّه أنواع من المعطيات تحت نوع واحد وهى مهمّة فى قواعد الببانات
الفصل الرابع عشر : الأنواع المعرّفة من قبل المستخدم
الفصل الخامس عشر : الإدخل و الإخراج في الملفات
الفصل السادس عشر : معالجة الاستثناءات
هذا الفصيل هو عبارة عن إضافة جدينة إلى لغة ++0 تتترّف من خئله على طريقة عبابّة في من تدمير
البرنامج الناجم عن أخطاء مسبّنة هي العملبّات داخل البرنامج كأن يدخل المستخدم حرخاً أو ادماً بدلاً من أن
يدل رضاً. مثل هذه الأخطاء قد تتسبب بتوفف البرثامج وتدميره لذلك سيكون من الأفضل النظّص منها
بطريقة آمنة.
الفصل السابع عشر : مقدمة إلى البرمجة كائنية التوجه
ويتحدّت عن أسلوب بناء الصتغرف (الأنواع) الجديدة وأشياء أخرى تلق بها
الفصل الثامن عشر : مبادئ البرمجة كاننية التوجه
نترّض في هذا الفصل إلى المبادئ الثلات للبرمجة كَائئيّة الثوجّه وتشرحها بشكل سهل و مخنصر ونقّم بمض
الأمتلة عليها في محاولة لتقديم فكرة بسبطة عن هذا النمط من البرمجة ولا يتيز هذا الكتاب كافباً في هذا
المجال
الفصل التاسع عشر : القوالب
أسلوب فويّ حِداً للتعامل مع الصفوف والتوابع واختصار الوفت والجهد الأمر الذي ستتعرّف عليه عندما تنهى
آخر صفحة من صفحات البرمجة الكائاة.
الفصل العشرون : فضاءات الأسماء
نصنع فضاءات الأسماء الخاصّة بنا
التعامل مع المترجم 6.0 ++ 181
تقوم يفتج البرنامج بعد تتصييه على الحاسب فنظهر النافذة الثالية
ومكان الحفظ نم نضغط الزر 0166
مكان الحفظ عند العمل على 7 01855 10/000