أقوى لتعلم أساسيات البرمجة باستخدام لغة السي بلس بلس c++
الوصف
أن كنت مبتدئ أو محترف فأنصحك بإقتناء هذا الكتاب ..
فهذا الكتاب يحتوي على مجموعة كبيرة جدا من الإمثلة النادرة والمهمة لتعلم إساسيات البرمجة باستخدام لغة c++ ... وهذا الكتاب هو الجزء العملي وليس النظري .. من أراد التطبيق وتعلم البرمجة فعلا فيجب عليه إقتناء هذا الكتاب فهو مهم لكل مبرمج ...
هذا الكتاب يعلمك الأساسيات التالية :
1- أمثلة بسيطة تشرح جمل الطباعة وتعريف المتغيرات والعمليات الحسابية فيها ..
2- يشرح الجمل الشرطية بالكامل ..
3- يشرح الدورات بالكامل ..
4- يشرح المتغيرات الحرفية والنصيه والتعامل معها ..
5- يشرح المصفوفات الإحادية والثنائية بالكامل ..
6- يشرح الدوال بالكامل ..
.برامج النجمات وغيرها
.
والكثير الكثير من الإشياء المهمة جدا ..
م/ إسماعيل على أحمد الشهالي
م/ هاني عند الرحمن سيف
تأليف:
الحمد لله رب العالمين والصلاة والسلام عل أشرف خلق الله محمد صلى الله عليه وحلى
أله وصحبه وسلم ؛أما بعد :
ونحن في أمس الحاجة إلى أن ننمي فكرنا ونطور مجتمعناء كان لابد من أخذ الجهد
والعزيمة والرغبة في تعلم أشياء تخدم المجتمع ؛*تصنع للمجتمع ما يجعله متقدماً
متحضراً بعيداً عن النزاعات أو الخلافات ؛وكان لابد من نبذ العنف وترك الصراعات
“ولنشغل أمورنا في تطوير وتعمير وإصلاح مجتمعنا بدأنا في أول خطوه بناء وتنميه
لدى الشباب في تنمية وتوعيه وشغل النفس عن ترك مثل هذه النزاعات والأزمات»وبدأنا
ءوبدأت أول خطوة في إنجاز هذا الكتاب؛ولأن تخصصنا في البرمجة؛بدأنا في تجميع ما
يمكن تجميعه من البرامج في لغة ++ لغرض أخذ الفائدة والتعليم وللتقوية في هذا
المجال؛ ومثلما يقولوا (الرغبة في الشيء تصنع المعجزات) يجب عليكم وجود الرغبة
والنية والعزم على فهم لغة +بع ؛الكتاب مقسم إلى قسمين : القسم الأول يحتوي على
شرح لأساسيات لغة +بع ؛الأساسيات مشروحة بشكل عام ومختصر بحيث يلبي
الاحتياجات والمتطلب فهمها قبل الدخول إلى البرامج ؛والقسم الثاني يحتوي على البرامج
الكتاب يحتوي على تمارين في الأساسيات و الحلقات الشرطية و الحلقات التكرارية و
المستقوفات و الدوال .
وأخيراً يجب عليك أن تشد العزيمة وتبدءا بداية صحيحة في تعلم هذه اللغة( لغة جب ).
مخرجي الكتاب
7 ل د إعداد وتقديم/إسماعيل الشهالي,8هاني عبد الرحمن سيف 1
# بمعنى موجه.
06 هو عبارة عن موجه للمترجم لكي يقوم بإدراج ملف رئيسي ضمن
الملف الأساسي ويجب أن يوضع الملف الرئيسي بين < > .
العلامتين < > التي تحصر اسم الملف الدليلى تعني أن المترجم يبدأ البحث عن
الملف ألدليلي في الفهرس أو المجلد (01060])الأساسي الذي يحوي كل الملفات
الدليلية ويسمي 101010006
وحاض ذ/ 01ام01ا01/0ام10 أي الإدخال ولإخراج.
مكتبة قياسية خاصة بالإدخال والإخراج و الخ.
ص أي الملف الدليل 1116 16808 .
<1061006>16517680.17.._يسمى هذا بمرشد المهيئ +51601006550
©/01760117؛ وهو عبارة عن تعليمة للمصرف أن يدرج كل النص الموجود في
على عبارات تطبع بيانات على الشاشة أو تستقبل بيانات من لوحة المفاتيح.و يسمى
0 ملف ترويسة (116 6806١ .
60167 مكتبة دوال أوامر الشاشة وهي مختصة بكل ما يجري على الشاشة من
ضبط أثناء التطبيق
(2 70010 0510 تعني أن هذه ادال لا ترجع أي قيمة
(1810 : تعتبر الدوال من أهم مقومات البرنامج في لغة ++0 ونجد أن البرنامج
يمكن أن يتألف من دالة واحدة أو أكثر وانه لابد لكل دالة من اسم يدل عليها عند
وهي بمعنى دالة وهي دالة مستقلة ينقل نظام التشغيل التحكم إليها. وهي جزء أساسي
موجودة فستظهر رسالة خطأ 10655898 301+ توضح ذلك.
أ[ ) القوسين مهمة جدا فهي تعني أن هذا السطر عبارة عن دالة وليست متغير
#بمعنى آخر أنها تعني أن هذا الاسم هو اسم لدالة فبدون هذه الأقواس يترجمها المترجم
علي أساس إنها اسم لمتغيرء فلهذا تعتبر هذه الأقواس مهمة جداً .
أسس نفسك في البرمجة باستخدام لغة مي إعداد وتقديملإسماعيل الشهالي.8هاني عبد الرحمن سيف 1
خارجهما و إلا سيظهر خطاء
هنالك ثلاث أشكال للدالة الرئيسية وهي:
7 : عندما تعمل على تطبيق البرنامج أكثر من مرة سوف تتكرر المخرجات
هذه (الدالة)لتعمل على إعطاء أوامر للمبرمج بالمسح الفوري عند الدخول إلى تطبيق
المخرجات (المخرجات في الشاشة السوداء) ؛وموقعها بعد قوس ) في بداية الدالة
الرئيسية؛.وهي من مكتبة 00010.10 أي أنه لا بد من كتابة 00010.17 أولا
الدالة الرئيسية .
للتعرف على وظيفتها أكثر قم بحذف الكلمة ثم طبق البرنامج وسوف ترى بنفسك
0 :تلفظ (سي أوت 4نا0 © ) هو اختصار للجملة أنام01ا0 000156 أي
منهج الخرج وهو كائن يقوم بإخراج ما يأتي بعده ويظهره على وحدة الإخراج القياسية
(الشاشة) ويسمي بنهر أو مجرى الإخراج وهي إحدى الخدمات التي تقدمها مكتبة
>> يسمى معامل الإخراج أو يسمى بعامل الوضع 00230703 0+ +نا0 يجبر
هذا القوس يقوم بإخراجه".
: كل ما سوف يكتب بداخله سوف يتم إظهاره على وحدة
الإخراج القياسية (الشاشة) ماعدا العمليات التي تسمى برموز الهروب: أنظر الجدول
في بداية الصفحة (6) .
إعداد وتقديم/إسماعيل الشهالي.8هاني عبد الرحمن سيف |
(:) الفاصلة المنقوطة تخبر أن الأمر انتهى وعليه أن يذهب للأمر التالي .وهي مهمة |
شكل )1-١( الخرج بواسطة +وم»
01 : 600 بمعنى نهاية الخطوة السابقة و | بمعنى أنزل سطر جديد 106 .وهو
نفس استعمال "10"
: عند كتابة أي برنامج بلغة ++6؛ نحتاج لتخزين المعلومات الواردة
للبرنامج في ذاكرة الحاسوب تحت عناوين يطلق عليها أسماء المتغيرات؛ وبما
أن أنواع المعلومات المراد تخزينها تكون عادة مختلفة مثل القيم الحقيقية أو
الصحيحة أو الرمزية فإننا نحتاج أن نعلم المترجم في بداية البرنامج عن أنواع
71 هي أسماء لمتغيرات عبارة عن أعداد صحيحة من النوع 101 (أنظر
الجدول صفحة "3"ثم راجع دروس تعريف التغيرات) وهو أحد أنواع البيانات
المتوفرة في ++6 .
يمكن تعريف المتغيرات في أي مكان في البرنامج لكن يجب تعريفها قبل استعمالهاء
يمكن تعريف المتغيرات التي تنتمي إلى نفس النوع في سطر واحد.
6 : للأحرف :يتم تخزين الأحرف في متغيرات من النوع 06ج العبارة:-
تنشئ مساحة من الذاكرة لحرف وتسميته (إء. لتخزين حرف ما في هذا المتغير نكتب
ودائماً تكون الأحرف الثابتة ك '' و'5' محصورة بعلامة اقتباس فردية.
يمكن استعمال المتغيرات من النوع ©0(|ج لتخزين أرقام كاملة بدلاً من أحرف ؛ فمثلاً
لكن نطاق القيم الرقمية التي يمكن تخزينها في النوع ©0.| يتراوح ببن 128- إلى
7 لذا فإن هذه الطريقة تعمل مع الأرقام الصغيرة فقط.
*** قد نحتاج أن نستخدم قيماً ثابتةٌ عند كتابة البرنامج؛ وهذه القيمة ثابتة أينما
استخدمت ضمن البرنامج ولا يجوز تعديلها (وإلا سوف نحصل علي رسالة خطأ من
المترجم) فمثلاً عند حساب معادلة الدائرة فإننا نحتاج إلى قيمة وهي قيمة ثابتة
ولتعريف الثوابت في لغة ++6 نستخدم الصيغة التالية : إما :
(زعنالدنا أقصم) (12002 051مه) 806706 -1
حيث :061106 # بمعنى (تضمين التعريف ل) و 08076 001151 اسم القيمة الثابتة
و 8106لا 00051 القيمة الثابتة »ويفصل بين اسم القيمة والقيمة الثابتة مسافة ؛ولا
توجد فاصلة منقوطة في أخر التعليمة.
وهي تعمل على حجز وتعريف متغير إلى قيمة ثابتة معينة بمعنى آخر كلمة أساسية
لتعريف القيمة الثابتة ويعتبر من أوامر المعالجة الأولى حيث يقوم بإنشاء الثوابت
والماكرو »: مثلا : | 710 8061006 أي عرفنا قيمة * قيمة ثابتة وهي 10.
أمثلة : :4 - نط 102 أقصسى
وهي تعمل نفس عمل 80061106 ويجوز أن نعلن عن أكثر من ثابت إذا كانوا من نفس
7 : هذه العبارة تخزن الرقم الذي يكتبه المستخدم من لوحة المفاتيح في
متغير يدعي | 101698051 . يمثل الكائن وأ» -والذي يلفظ ك 10 6-
لوحة المفتيج. ويأخذ عامل حول 6608 257967) الأشياء الموضوعة
على يساره ويضعها في المتغير الموجود على يمينه؛ عند تنفيذ هذه العبارة
ينتظر البرنامج أن يكتب المستخدم رقماً من النوع ©1016968 ويضغط على
أسس نفسك في البرمجة باستخدام لغة. بيم. 2:5 إعداد وتقدية لإسماعيل الشهالي8هاني عبد الرحمن سيف /
مفتاح ©5076 ؛ يتم تعيين القيمة التي أدخلها المستخدم إلى المتغير
يمكن استعمال عامل الحصول عدة مرات في نفس العبارة:
يضغط المستخدم هنا مع+50؛ أو مفتاح المسافة ع5002؛ أو
مفتاح 7005 بعد كل قيمة؛ قبل أن يكتب القيمة التالية؛ ولكنه من الأفضل عادة
إدخال قيمة واحدة في كل مرة لتجنب الخطأ.
1.: تتضمن جميع الأعداد الحقيقية وفائدته عدد عشري أي عندما يظهر الناتج
تظهر العلامة العشرية مثل (87.5) .
5016-17 :مكتبة عامة تعتبر من أقدم المكتبات وهي مختصة بأوامر الإدخال والإخراج .
018717 :مكتبة لدوال الرياضيات (راجع الجدول صفحة (0) ).
67 ؟: إذا كان محرر لغة ++6© يعمل في بيئة 005 (نظام التشغيل) سوف
يقوم الحاسوب بتنفيذ البرنامج ويعود سريعاً للمحرر ]10 ولكن إذا أردت تثبيت
:7 إلي نهاية البرنامج وهي تحتاج إلى الملف الدليلى:
ملاحظة: 996161507 61056007 من مكتبة أو من الملف الدليلي
***** راجع دروس الحلقات التكرارية و جمل الشرط :بقى فقط نقول متى تفتح
الأقواس [ ) بعد جمل الشرط أو الحلقات التكرارية ؟تفتح الأقواس عند ما يكون هناك
أكثر من تعليمة في جمل الشرط أو الحلقات التكرارية.
أسس نفسك في البرمجة باستخدام لغة جبء إعداد وتقديم|إسماعيل الشهالي.8هاني عبد الرحمن سيف 1
عند تطبيق البرنامج أضغط أولا الزر 9 للتأكد من وجود أخطاء ؛وبعد التأكد تضغط
زر 9©+0101 معا ليتم تطبيق البرنامج .
> لغة ++ تفرق بين الحروف الكبيرة والصغيرة عند كتابة البرنامج فإن الأوامر
وأسماء الدوال تكتب بحروف صغيرة.أما الحروف الكبيرة فهي تخصص للثوابت؛كما
قبل مصرف اللغة.
> يجب أن تعرف أن لغة ++ لا تفرق بين وجود المسافات 508065 أو عدم
تعريف اسم المتغيرات.
> يجب أن ينتهي كل سطر برمجي في لغة ++ بفاصلة منقوطة تعبر عن نهاية
> إذا كان الرقم مكون من خمسة خانات وأقل نستخدم لتعريف المتغير 101 ؛أما إذا كان
أكثر من خمسة خانات فنستخدم لتعريف المتغير 1009 (رجع الجدول صفحة(ل)) .
> إذا تساوت أوليتان مثل الجمع والطرح في تعبير فتقدم العملية الأقرب إلى يسار
+وعند استعمال الأقواس لأي تعبير فإن الأقواس تأخذ الأولوية الأولى في
التنفيذ قبل (الزيادة أو النقصان )كما في لغات البرمجة الأخرى:إنظر درس الأولويات
في صفحة (ج).
> إذا كان أردنا أن ننفذ أكثر من تعليمية (عملية ) عند الحلقات التكرارية أو الشرطية
فيجب علينا أن نوضع العمليات داخل قوسين,و لا نفعل أقواس عند وجود تعليمية
واحدة فقط
> حلقة التكرار 60# يمكن أن تحتوي على أكثر من عداد وأكثر من شرط .
> عند وضع متغير كمجمع لمجوعة من الأعداد يجب أن نضع له قيمة ابتدائية (صفر)
«لأن الصفر يعتبر عنصر محايد لعملية الجمع؛أما عند وضع متغير كمضروب لعدد ما
فيجب أن نضع له قيمة (واحد)؛لأنه يعتبر العخصر المحايد لعملية الضرب.
> يمكن أن يكون هنك حلقات متداخلة مع بعضها ع|زدا/لا ...0ل وكذا الحلقة عازداللا
> في لغة ++ يبدا العد لعناصر المصفوفة من الرقم صفر والذي يحدد أول عنصر
عند 9 .
»> يجب عند كتابة المصفوفة أن نراعي نفس شروط تسمية المتغيرات .كما أن جميع قيم
المصفوفة لابد أن تكون من نفس النوع.
> من الخطاء إعطاء قيم ابتدائية أثناء التصريح يزيد عددها عن حجم المصفوفة مما
> يمكن إنشاء مصفوفة ذات حجم غير معروف؛حيث تكون المصفوفة ديناميكية
الحجم؛بمعنى أن حجم المصفوفة سيزيد حسب الطلب من خلال البرنامج.ومن شروط
أعطاء مصفوفة إنشاء المصفوفة الديناميكية يجب أن تكون القيم معطاة مسبقاً.
شكلها مثلا ( ح01م ).
المصفوفة تم إعطاء جميع عناصر المصفوفة القيمة صفر.
> لا يمكن استخدام متغير لتحديد حجم مصفوفة ما سواء كانت أحادية البعد أم ثنائية
البعدءوإنما يجب أن يكون عدد مباشر أو قيمة ثابتة ؛فالعبارة التالية خاطئة :
> عند إرسال مصفوفة ثنائية البعد لدالة فرعية لابد من تعريف حجم المصفوفة في
الدالة الفرعية .
> عند إنشاء الدوال الفرعية يرعى إتباع الخطوات التالية :
-١ تعريف الدالة قبل الدالة الرئيسية ()008107 .
؟- إنشاء الدالة ووضعها في إي مكان في البرنامج بعد الدالة الرئيسية ؛ وإذا وضعة
قبل الدالة الرئيسية في الخطوة الأولى غير ملزمة .
*-استدعاء الدالة بواسطة اسم الدالة .
أسس نفسك في البرمجة باستخدام لغة جيم
5 إعداد وتقديم/إسماعيل الشهالي8هاني عبد الرحمن سيف 1
يحوي علي مقرر تطبيقي يوضح أساسيات الرسم علي الحاسوب وبعض الدوال المستخدمة فيه بلغة سي بلس بلس وهو مهم لدارسي علوم الحاسوب تألي...
يحتوي الكتاب على بعض المسائل المحلولة حول لغة البرمجة سي بلاس بلاس
موسوعة رائعه ومميزه في شرح لغة البرمجة الرائده السي بلس بلس شرحا مفصلا .
يحتوي هذا الكتاب على مجموعة من الامثلة الشاملة في المواضيع التالية : for loop do...while while arrays اتمنى ان ينال استحسانكم...
الكتاب عبارة عن تقرير لمحاظرات احد اساتذة تربية علوم الحاسبات جامعة البصرة
باستخدام دوال WIN API لربط النوافذ بـ OpenGL