🖋 الدرس 1⃣
البرمجة باستخدام لغة C++:
......................
⬅ هيكل البرنامج:
تعتبر لغة C++ من اللغات القوية فى البرمجة لحل المشكلات وبناء المشروعات ويستخدمها المتخصصون فى بناء برامج قوية.
⬅مميزات لغة C ++:
1- لغة عامة:
أى أنها تصلح لعمل برامج قواعد البيانات والرسومات والحسابات ونظم التشغيل.
2- لغة تركيبية:
يتألف البرنامج المكتوب بلغة C++ من دالة رئيسية وبداخلها مجموعة من الدوال الإجرائية، وكل دالة من هذه الدوال عبارة عن مجموعة من الأوامر.
3- لغة متنقلة:
يمكن للبرنامج المكتوب بهذه اللغة أن يعمل مع أكثر من جهاز وأنظمة تشغيل مختلفة.
4- لغة قياسية:
معظم مترجمات اللغة تتوافق مع مترجمات اللغات القياسية الأخرى.
5- لغة سريعة:
لأن أدوات اللغة تتعامل مع الآلة مباشرة مما يختصر وقت التنفيذ.
6- تتعامل على مستوى البت Bit:
حيث تستطيع أن تقرأ وتكتب وتغير وتقوم بكل العمليات التي على مستوى البت Bit، وكما نعرف فأن البت هو اصغر وحدة لقياس المعلومات داخل الكمبيوتر وأصغر وحدة تخزين في الذاكرة، وهو جزء من ثمانية أجزاء من البايت Byte.
**********
وحتى يمكننا استخدام لغة C++ فى بناء برامج بسيطة ومعقدة لابد من التعرض لمجموعة عناصر هامة هى:
1- دراسة المفاهيم الأساسية للغة C++.
2- التعرف والتعامل مع واجهة التطبيق ومحرر ومترجم لغة C++.
3-كيفية بناء هيكل البرنامج.
4- ترجمة البرنامج وتصحيح أخطائه واستخدام التعليقات.
5- التعرف والتعامل مع أوامر اللغة (مفاهيم إدخال وإخراج البيانات)
6- تصنيف أوامر اللغة.
وكتابة البرنامج تبعاً للمشكلة أو المهمة المطلوب حلها أو تنفيذها .
🖋 م . أحمد قطران
يتبع .......👇
البرمجة باستخدام لغة C++:
......................
⬅ هيكل البرنامج:
تعتبر لغة C++ من اللغات القوية فى البرمجة لحل المشكلات وبناء المشروعات ويستخدمها المتخصصون فى بناء برامج قوية.
⬅مميزات لغة C ++:
1- لغة عامة:
أى أنها تصلح لعمل برامج قواعد البيانات والرسومات والحسابات ونظم التشغيل.
2- لغة تركيبية:
يتألف البرنامج المكتوب بلغة C++ من دالة رئيسية وبداخلها مجموعة من الدوال الإجرائية، وكل دالة من هذه الدوال عبارة عن مجموعة من الأوامر.
3- لغة متنقلة:
يمكن للبرنامج المكتوب بهذه اللغة أن يعمل مع أكثر من جهاز وأنظمة تشغيل مختلفة.
4- لغة قياسية:
معظم مترجمات اللغة تتوافق مع مترجمات اللغات القياسية الأخرى.
5- لغة سريعة:
لأن أدوات اللغة تتعامل مع الآلة مباشرة مما يختصر وقت التنفيذ.
6- تتعامل على مستوى البت Bit:
حيث تستطيع أن تقرأ وتكتب وتغير وتقوم بكل العمليات التي على مستوى البت Bit، وكما نعرف فأن البت هو اصغر وحدة لقياس المعلومات داخل الكمبيوتر وأصغر وحدة تخزين في الذاكرة، وهو جزء من ثمانية أجزاء من البايت Byte.
**********
وحتى يمكننا استخدام لغة C++ فى بناء برامج بسيطة ومعقدة لابد من التعرض لمجموعة عناصر هامة هى:
1- دراسة المفاهيم الأساسية للغة C++.
2- التعرف والتعامل مع واجهة التطبيق ومحرر ومترجم لغة C++.
3-كيفية بناء هيكل البرنامج.
4- ترجمة البرنامج وتصحيح أخطائه واستخدام التعليقات.
5- التعرف والتعامل مع أوامر اللغة (مفاهيم إدخال وإخراج البيانات)
6- تصنيف أوامر اللغة.
وكتابة البرنامج تبعاً للمشكلة أو المهمة المطلوب حلها أو تنفيذها .
🖋 م . أحمد قطران
يتبع .......👇
🖋 الدرس 2⃣
⬅الشكل العام للبرنامج المكتوب بلغة C++:
الصيغة الرئيسية لبرنامج مكتوب بلغة C++ يجب أن يتبع الشروط التالية:-
#include<library.h>
main()
{
.............................;
..............................;
return ;
}
1- يبدأ البرنامج بالعبارة#include< > والفراغ الموجود داخل العلامتين < >لتحديد نوع المكتبة المستخدمة في البرنامج، مثل:-
#include<iostream.h> -- #include<vector.h> -- #include<conio.h>
2- يتكون البرنامج من دالة رئيسية main() ثم يبدأ البرنامج بقوس البداية { وينتهى بقوس النهاية }.
3- جميع الدوال والكائنات تكتب بالحروف الصغيرة مثل main، cin، cout، وغيرها ولا يجوز كتابة الحروف الكبيرة فالمثال التالي خطأ MAIN أو COUT وهكذا.
4- تنتهى كل عبارة بفاصلة منقوطة.
5- جسم البرنامج كله يكون محصورا بين القوسين { سطور البرنامج }.
⬅سنبدأ بكتابة برنامج يعرض نصاً على الشاشة:-
.......................
#include<iostream.h>
main ( )
{
cout <<''@Kings_f_programming '';
return 0;
}
.......... ...........
الخرج من البرنامج:
.....................
@Kings_f_programming
......................
⬅رموز لغة C++ :
الرموز المستخدمة فى لغة C++ هى:
أ- الحروف الإنجليزية الكبيرة A,B,C,…
ب-الحروف الإنجليزية الصغيرة a,b,c,…
ج- الأرقام العربية 1,2,3,…
د-الرموز الخاصة (+,-,/,//,<,>,$,#,%,(),||,!,[],!=,,;,”,…..)وتعد هذه الرموز بأنواعها المادة الخام التى تتكون منها مفردات لغة C++.
🖋 م . أحمد قطران
يتبع .....👇
⬅الشكل العام للبرنامج المكتوب بلغة C++:
الصيغة الرئيسية لبرنامج مكتوب بلغة C++ يجب أن يتبع الشروط التالية:-
#include<library.h>
main()
{
.............................;
..............................;
return ;
}
1- يبدأ البرنامج بالعبارة#include< > والفراغ الموجود داخل العلامتين < >لتحديد نوع المكتبة المستخدمة في البرنامج، مثل:-
#include<iostream.h> -- #include<vector.h> -- #include<conio.h>
2- يتكون البرنامج من دالة رئيسية main() ثم يبدأ البرنامج بقوس البداية { وينتهى بقوس النهاية }.
3- جميع الدوال والكائنات تكتب بالحروف الصغيرة مثل main، cin، cout، وغيرها ولا يجوز كتابة الحروف الكبيرة فالمثال التالي خطأ MAIN أو COUT وهكذا.
4- تنتهى كل عبارة بفاصلة منقوطة.
5- جسم البرنامج كله يكون محصورا بين القوسين { سطور البرنامج }.
⬅سنبدأ بكتابة برنامج يعرض نصاً على الشاشة:-
.......................
#include<iostream.h>
main ( )
{
cout <<''@Kings_f_programming '';
return 0;
}
.......... ...........
الخرج من البرنامج:
.....................
@Kings_f_programming
......................
⬅رموز لغة C++ :
الرموز المستخدمة فى لغة C++ هى:
أ- الحروف الإنجليزية الكبيرة A,B,C,…
ب-الحروف الإنجليزية الصغيرة a,b,c,…
ج- الأرقام العربية 1,2,3,…
د-الرموز الخاصة (+,-,/,//,<,>,$,#,%,(),||,!,[],!=,,;,”,…..)وتعد هذه الرموز بأنواعها المادة الخام التى تتكون منها مفردات لغة C++.
🖋 م . أحمد قطران
يتبع .....👇
⬅️ شرح كتابة البرنامج في لغة c++
هذا برنامج يطبع الرابط @Kings_f_programming
...........................................
#include<iostream>
using namespace std ;
int main()
{
cout<<"@Kings_f_programming" ;
}
....................................
⬅️ شرح البرنامج (الكود )
#include<iostream>
هذا السطر عمليا يعني اسمح باستخدام عمليات الإدخال والإخراج في البرنامج
أما حرفيا فيعني ضمّن مكتبة الادخال والاخراج فبواسطة هذه المكتبة نستطيع إخراج البيانات وإدخال البيانات للبرنامج جرب كتابة الكود السابق بدون اول سطر ستلاحظ انه خطأ
لذلك عليك أن تعرف أنه مهم جدا في أغلب البرامج أو لا يخلوا برنامج منه
الآن لنتكلم عن ثاني سطر
using namespace std ;
هو عن عباره عن معرف للبرنامج ومساعد للمكتبات (أي السطر الأول ) لن نخوض فيه كثيرا لأن شرحه طويل وهو من العمليات المتقدمه سيتم شرحها لاحقا أن شاء الله
الآن السطر الثالث
int main()
{
}
تسمى الدالة الرئيسية في البرنامج أي انت ستكتب برامجك داخلها بمعنى ضمنها أي ما بين القوسين { }التابعين لها
ملاحظه لايمكن تنفيذ أي برنامج بدون دالة ()main
لنأتي الآن للسطر.
cout << " @Kings_o_programming";
أولا. cout تقرأ سي أوت بمعنى اطبع خارجا إلى الشاشة
ثانيا. >> هذه تسمى معامل الإخراج عملها نقل البيانات لخارج الشاشة
ثالثا. " " علامة التنصيص المدبلة. تعني أن كل ما بداخلها عباره عن نص وليس كود وبإمكانك أن تكتب بداخلها أي جمله تريد وسيتم طباعتها على الشاشة السوداء أو ما تسمى شاشة التنفيذ
أخيرا. ; فاصلة منقوطة تعني أنه انتهت الجمله ....
انتهى ......✋
هذا برنامج يطبع الرابط @Kings_f_programming
...........................................
#include<iostream>
using namespace std ;
int main()
{
cout<<"@Kings_f_programming" ;
}
....................................
⬅️ شرح البرنامج (الكود )
#include<iostream>
هذا السطر عمليا يعني اسمح باستخدام عمليات الإدخال والإخراج في البرنامج
أما حرفيا فيعني ضمّن مكتبة الادخال والاخراج فبواسطة هذه المكتبة نستطيع إخراج البيانات وإدخال البيانات للبرنامج جرب كتابة الكود السابق بدون اول سطر ستلاحظ انه خطأ
لذلك عليك أن تعرف أنه مهم جدا في أغلب البرامج أو لا يخلوا برنامج منه
الآن لنتكلم عن ثاني سطر
using namespace std ;
هو عن عباره عن معرف للبرنامج ومساعد للمكتبات (أي السطر الأول ) لن نخوض فيه كثيرا لأن شرحه طويل وهو من العمليات المتقدمه سيتم شرحها لاحقا أن شاء الله
الآن السطر الثالث
int main()
{
}
تسمى الدالة الرئيسية في البرنامج أي انت ستكتب برامجك داخلها بمعنى ضمنها أي ما بين القوسين { }التابعين لها
ملاحظه لايمكن تنفيذ أي برنامج بدون دالة ()main
لنأتي الآن للسطر.
cout << " @Kings_o_programming";
أولا. cout تقرأ سي أوت بمعنى اطبع خارجا إلى الشاشة
ثانيا. >> هذه تسمى معامل الإخراج عملها نقل البيانات لخارج الشاشة
ثالثا. " " علامة التنصيص المدبلة. تعني أن كل ما بداخلها عباره عن نص وليس كود وبإمكانك أن تكتب بداخلها أي جمله تريد وسيتم طباعتها على الشاشة السوداء أو ما تسمى شاشة التنفيذ
أخيرا. ; فاصلة منقوطة تعني أنه انتهت الجمله ....
انتهى ......✋
🖋 الدرس 3⃣
⬅ المتغيرات Variables:
👈 تعريف المتغير:
هو رمز أو اسم فريد يعطى لتخزين نوع من أنواع البيانات المعرفة مسبقاً داخل برنامج C++ أو التى تقوم أنت بإنشائها.
وهو عبارة عن أسماء تحجز مواقع فى الذاكرة حتى يتمكن البرنامج من تخزين البيانات فيها.
👈 وتنقسم المتغيرات بدورها إلى نوعين:-
1- متغيرات رمزية (حرفية).
2- متغيرات عددية .
3-متغيرات منطقية .
1) المتغيرات الحرفية char:
وتتضمن الحروف بكافة أشكالها والرموز والفراغات (مسافة فارغة) مثل:
char a,b;
Char var1;
a= “a”;
b=””; var1=” “;
وتحجز في الذاكره 1 بايت .
2) المتغيرات العدديةNumeric Variables :
أ) المتغيرات العددية الصحيحة :integer
تتضمن قيم عددية صحيحة يمكن أن تأخذ قيمة تصل إلى 32767 وتكتب على الشكل التالى:
int a;
a=100;
وتحجز في الذاكره 4 بايت .
ب) المتغيرات العددية الحقيقية :floating Point
تتضمن جميع الأعداد الحقيقية وتكتب على الشكل التالى:
float x;
x=5.2;
وتحجز الذاكره 4 بايت
ج) المتغيرات العددية الحقيقية الطويلة double:
هى نفس المتغيرات العددية الحقيقية ولكن يمكن تمثيلها فى خمسة عشرة خانة
وتكتب على الشكل التإلى:
double x;
x=1.7e43
وتحجز في الذاكره 8 بايت
3-المتغير المنطقي bool يمثل متغير منطقي باحد القيمتين 0 او 1 الذي تقابل false او true
ويحجز في الذاكره 1 بايت
👈شروط كتابة المتغيرات
1- يجب الإعلان عن المتغيرات قبل استخدامه في البرنامج
2-يمكن تسمية المتغير باستخدام خليط من الحروف والأرقام والشرطة التحتية على أن يبدأ اسم المتغير بحرف أو شرطة تحتية ولا يمكن أن يبدأ برقم كما يجب ألا يسمى المتغير بأى كلمة من الكلمات المحجوزة داخل لغة c++
👈سمات أسماء المتغيرات:
1- يكتب اسم المتغير بحروف صغيرة Small Letters.
2- يجب أن يكون اسم المتغير معبراً عن الوظيفة التى يستخدم من أجلها مثل المتغير Salary فى برنامج المرتبات.
3- عند استخدام اسم متغير مكون من كلمتين نضع بينهما شرطة تحتية أو اجعل الحرف الأول من كل كلمة تابعة حرف كبير مثل is_empty أوIsEmpty.
🖋 م . أحمد قطران
يتبع ....👇
⬅ المتغيرات Variables:
👈 تعريف المتغير:
هو رمز أو اسم فريد يعطى لتخزين نوع من أنواع البيانات المعرفة مسبقاً داخل برنامج C++ أو التى تقوم أنت بإنشائها.
وهو عبارة عن أسماء تحجز مواقع فى الذاكرة حتى يتمكن البرنامج من تخزين البيانات فيها.
👈 وتنقسم المتغيرات بدورها إلى نوعين:-
1- متغيرات رمزية (حرفية).
2- متغيرات عددية .
3-متغيرات منطقية .
1) المتغيرات الحرفية char:
وتتضمن الحروف بكافة أشكالها والرموز والفراغات (مسافة فارغة) مثل:
char a,b;
Char var1;
a= “a”;
b=””; var1=” “;
وتحجز في الذاكره 1 بايت .
2) المتغيرات العدديةNumeric Variables :
أ) المتغيرات العددية الصحيحة :integer
تتضمن قيم عددية صحيحة يمكن أن تأخذ قيمة تصل إلى 32767 وتكتب على الشكل التالى:
int a;
a=100;
وتحجز في الذاكره 4 بايت .
ب) المتغيرات العددية الحقيقية :floating Point
تتضمن جميع الأعداد الحقيقية وتكتب على الشكل التالى:
float x;
x=5.2;
وتحجز الذاكره 4 بايت
ج) المتغيرات العددية الحقيقية الطويلة double:
هى نفس المتغيرات العددية الحقيقية ولكن يمكن تمثيلها فى خمسة عشرة خانة
وتكتب على الشكل التإلى:
double x;
x=1.7e43
وتحجز في الذاكره 8 بايت
3-المتغير المنطقي bool يمثل متغير منطقي باحد القيمتين 0 او 1 الذي تقابل false او true
ويحجز في الذاكره 1 بايت
👈شروط كتابة المتغيرات
1- يجب الإعلان عن المتغيرات قبل استخدامه في البرنامج
2-يمكن تسمية المتغير باستخدام خليط من الحروف والأرقام والشرطة التحتية على أن يبدأ اسم المتغير بحرف أو شرطة تحتية ولا يمكن أن يبدأ برقم كما يجب ألا يسمى المتغير بأى كلمة من الكلمات المحجوزة داخل لغة c++
👈سمات أسماء المتغيرات:
1- يكتب اسم المتغير بحروف صغيرة Small Letters.
2- يجب أن يكون اسم المتغير معبراً عن الوظيفة التى يستخدم من أجلها مثل المتغير Salary فى برنامج المرتبات.
3- عند استخدام اسم متغير مكون من كلمتين نضع بينهما شرطة تحتية أو اجعل الحرف الأول من كل كلمة تابعة حرف كبير مثل is_empty أوIsEmpty.
🖋 م . أحمد قطران
يتبع ....👇
⬅ الكلمات المحجوزه key word :
في لغه C++ كلمات معرفه مسبقآ ومحجوزه لغرص خاص .
حيث يوجد 48 كلمه مفتاحيه بلغه C++ وهي:
asm_auto_break_case_catch_char_class_const_continue_default_delete_do_double_else_enum_ extern
_ float _ for _ friend _ goto
_if _ inline _ int _ long _
new _ operator_private _protected _ public _ register
_ retutnc _ short _signed
_size of _static _struct _
switch _ template _ this _
throw _ try _ typedef _
union _ unsigned _ virtual_void _ volatile _ while
...................
حيث ان لغه C تحوي 32 كلمه من الكلمات المحجوزه بلغه C++
انتهى ....
في لغه C++ كلمات معرفه مسبقآ ومحجوزه لغرص خاص .
حيث يوجد 48 كلمه مفتاحيه بلغه C++ وهي:
asm_auto_break_case_catch_char_class_const_continue_default_delete_do_double_else_enum_ extern
_ float _ for _ friend _ goto
_if _ inline _ int _ long _
new _ operator_private _protected _ public _ register
_ retutnc _ short _signed
_size of _static _struct _
switch _ template _ this _
throw _ try _ typedef _
union _ unsigned _ virtual_void _ volatile _ while
...................
حيث ان لغه C تحوي 32 كلمه من الكلمات المحجوزه بلغه C++
انتهى ....
🖋 الدرس 4⃣
⬅الــــروابــــط :-
👈 الفرق بين الروابط المختلفة ويحدد استخدام كل رابط كمايلي :
#اولآ : الروابط الرياضية :-
+ الجمع
- الطرح
* الضرب
/ القسمة
% باقي القسمة الصحيحة
#ثانيآ : الروابط المنطقية :-
&& و And
|| او Or
#ثالثآ : روابط المقارنة :-
ا Is ا التحقق من نوع المتغير
ا < ا أكبر
ا > ا أصغر
ا =< ا أكبر أو يساوي
ا => ا أصغر أو يساوي
ا =! ا لا يساوي
ا == ا يساوي
#رابعآ : روابط الأسناد :-
= إسناد
=+ إضافة قيمة للمتغير بمقدار ما
=- طرح قيمة من المتغير بمقدار ما
=* ضرب المتغير بمقدار ما
=/ قسمة المتغير على مقدار ما
# خامساً : روبط تتعامل معا البت bit
~ النفي Not
>> إزاحة إلى اليسار
<< إزاحة إلى اليمين
& و And
| او or
^ xor
#سادساً :معاملات الإزادة والإنقاص
++ معامل الإزادة
- - معامل الإنقاص
يتبع ....👇
⬅الــــروابــــط :-
👈 الفرق بين الروابط المختلفة ويحدد استخدام كل رابط كمايلي :
#اولآ : الروابط الرياضية :-
+ الجمع
- الطرح
* الضرب
/ القسمة
% باقي القسمة الصحيحة
#ثانيآ : الروابط المنطقية :-
&& و And
|| او Or
#ثالثآ : روابط المقارنة :-
ا Is ا التحقق من نوع المتغير
ا < ا أكبر
ا > ا أصغر
ا =< ا أكبر أو يساوي
ا => ا أصغر أو يساوي
ا =! ا لا يساوي
ا == ا يساوي
#رابعآ : روابط الأسناد :-
= إسناد
=+ إضافة قيمة للمتغير بمقدار ما
=- طرح قيمة من المتغير بمقدار ما
=* ضرب المتغير بمقدار ما
=/ قسمة المتغير على مقدار ما
# خامساً : روبط تتعامل معا البت bit
~ النفي Not
>> إزاحة إلى اليسار
<< إزاحة إلى اليمين
& و And
| او or
^ xor
#سادساً :معاملات الإزادة والإنقاص
++ معامل الإزادة
- - معامل الإنقاص
يتبع ....👇