Posts

Showing posts from May, 2017
ال const & globale variable const: يستخدم لتعريف متغير واعطاءه قيم ثابته لايمكن تغيير قيمته   ويشترط اعطاء القيمه مباشره مع تعريف المتغير  ويفضل ان يكون اسم المتغير ذات دلاله ويستخدم احرف كبيره  ملاحظه :لايمكن التعديل على قيمه المتغير بعد ضلك في اي جزء من البرنامج الشكل العام const   taype  namevar =  value مثال  const   int x=50; المثال التالي يوضح ذلك خاول عدل قيمه المتغير pi   من خلال الادخال او المعادلات ولاحظ الخطاء :  #include <iostream> #include <string> using namespace std ; void main () { const  int PI=3.14; cout<<PI;  system("pause");  } المتغيرات ال globale او متغيرات عالميه  سميت بهاذا الاسم لانها تستخدم في اي مكان في البرنامج وليست محصوره فقط داخال الفنكشن او ال main فنكشن  ولا يجوز اعاده تعريف المتغير مره اخرى في اي فنكشن لان ذلك يعتبر خطا  المتغير الذي يتم تعريفه بهاذه الطريقه يستخد...

الدرس الحادي عشر 11:شرح Do while loop في c++ وتمثيلها على function

Image
Do While Loop احد جمل التكرار (الدوران) الموجوده في لغه C++  وهي مشابهه ل while loop الا انها تختلف في جزئيه وحيده عن ال while loop  & for loop   وهي : ان جمله التكرار do while loop   تنفذ على الاقل مره واحده بعكس باقي دوال التكرار التي قد لاتنفذ من اول مره اذا كانت قيمه الشرط F وياتي هاذا لسبب ان التحقق من الشرط في هاذه الداله بعد تنفيذ الجمل الداخله فيها ؛ اي انها تنفذ الجمل الخاصه بها ثم تتحقق من الشرط لعمل دوره اخرى ام لا !؟   ونلاحظ في هاذه الحاله انها سوف تنفذ مابداخلها على الاقل مره واحده  ونستعمل هاذا النوع كثيرا في عمل برامج على شكل قائمه خيارات menu لامتيازها بهاذه الخاصيه وياتي نظام دوران الdo while loop  على الشكل الموضح بالصوره : الشكل العام لل do while loop : do { //هنا جمل البرنامج }while (الشرط); نلاحظ كتابه فاصله منقوط ه بعد الشرط (بعد الجمله ) بعكس جمله do whileالعاديه  كود بسيط : do { cout<<"HELLO!"; } while(x!=0); في كودنا  السابق حتى لو Xتساوي 0 من ا...

الدرس العاشر 10: while loop في c++ وتمثيلها على function

while loop https://youtu.be/NhhzDmd6eYY الwhile loop  : احد جمل التكرار الموجوده في لغات البرمجه     الفرق بين ال while loop   وال foor loop  :  ال foor : تتكون من عداد وشرط  ومقدار الزياده والنقصان في العداد اما ال while loop   فهي تتكون من شرط فقط اذا كان جوابه صحيح يبقى داخل الدوره واذا كان جوابه خاطيئ يتوقف عن دوره التكرار اذا لم يصبح جواب الشرط false  فانه سوف يتكرر الى مالا نهايه   الشكل العام لجمله while loop  : while  (الشرط) { } مثال:: while (x!=0) { cout<<"hi"; } في المثال السابق جمله التكرار مستمره الى ان يصبح قيمه x  تساوي  0صفر  امثله : مثال يطبع كلمه hi  الى ان يدخل المستخدم رقم 0  #include <iostream> #include <string> using namespace std ; void main () {int x=50; while (x!=0) { cin>>x; cout<<"hi"<<endl; } cout<<"The End"<<endl;  system("...

تطبيق الامثله السابقه على function الفنكشن

امثله على ال function مثال علامات 10 طلاب ..الخ   #include <iostream> #include <string> using namespace std ; float min1(float x1,float x2,float x3,float x4,float x5,float x6,float x7,float x8,float x9,float x10){ float min; min=x1; if (min>x2) min=x2;  if (min>x3) min=x3;  if (min>x4) min=x4;  if (min>x5) min=x5; if (min>x6) min=x6; if (min>x7) min=x7; if (min>x8) min=x8; if (min>x9) min=x9; if (min>x10) min=x10; return min ; } float max1(float x1,float x2,float x3,float x4,float x5,float x6,float x7,float x8,float x9,float x10){  float max=x1; if (max<x2)  max=x2;  if (max<x3)  max=x3;    if (max<x4)  max=x4;    if (max<x5)  max=x5; if (max<x6)  max=x6;  if (max<x7)  max=x7;  if (max<x8)  max=x8;    if (max<x9)  max=x9; if (max<x10)  max=x10; } void main () {  for(int i=0;i<10;...

الدرس التاسع 9: الفنكشن function تعريفه وانواعه

function الفنكشنن  function   او الوظيفه :  يستخدم لتجزئه اعمال البرنامج ,  فمثلا يمكن كتابه function يجد اكبر قيمه و اخر يجد اصغرها وواحد يعين للمتغيرات قيم وهاكذا والفائده منه هي كتابه كل جزء من برنامجك على حده بشكل مستقل وبالنهايه الربط بهم داخل داله ال main  ان داله ال main  هي اساساً عباره عن function فنكشن  الا انها تعتبر ال function الرئيسيه في البرنامج كلماتها محجوزه في لغة c++  , وانها هي الوحيده التي تنفذ في البرنامج لذلك نقوم بعمل استدعاء لل function الاخر داخلها ليقوم بعمله . الفنكشن function  يكتب على شكلين : الاول اذا كان اسفل داله ال main  الثاني اذا كان اعلى داله ال main لكتابه الفنكشن نحتاج الى ثلاث خطوات او نقاط رئيسيه  وهي : التعريف بالفنكشن قبل داله ال main  اذا اردنا ان نكتب الفنكشن تحت ال main  استدعاء الفنكشن Function  Call   داخل ال main  ليقوم بعمله في موقع استدعاءه كتابه الفنكشن function  سواء كان فوق او تحت داله ال main (اي ا...

مثال على المصفوفات مع الفنكشن *هاذ السؤال سابق وقته بالحلقات فقط مساعده لصديق

Image
  (هاذا السؤال مساعده لصديق // مرحله متقدمه لم يتم شرحها في الدروس السابقه ) رابط الحلقه: https://youtu.be/CFn-gAJvWrs سؤال   عرف مصفوفه ثنائيه 4*4  من نوع int المستخدم يدخل  بيانات المصفوفه  باستخدام فنكشن لتعبئه المصفوفه طباعه المصفوفه من خلال فنكشن طباعه قطر المصففوفه من خلال فنكشن  طباعه اكبر عدد من خلال فنكشن تعيد اكبر قيمه من نوع   int في المصفوفه علماٍ بأن البرنامج يظهر على شكل قائمه خيارات للمستخدم 1-  لادخال القيم 2-  لطباعه المصفوفه 3-  طباعه اكبر قيمه بالمصفوفه 4- طباعه القطر 5- الخروج  لاحظ الصوره ,, كوووود   الحل :: //*************************************************************************//  #include <iostream> #include <string> using namespace std ; void r (int x[][4]){ for (int i=0;i<4;i++) for (int j=0;j<4;j++){ cout<<" enter the arry of ["<<i<<"]["<<j<<"]"; cin >> x...

امثله على ماسبق من الدروس

الامثلة: للتبديل بين قيم متغيرين نحن بحاجه الى متغير ثالث  كما في المثال :  #include <iostream> #include <string> using namespace std ; void main () { int x=50,y=10; int t; cout<<"x="<<x<<"y="<<y<<endl; t=x; x=y; y=t; cout<<"x="<<x<<"y="<<y<<endl; system("pause");  }  برنامج يطبع فاتوره حيث يدخل اسم الموظف و عدد ساعات العمل في اليوم   يطبع البرنامج الاسم وعدد ساعات العمل في الشهر  و الراتب    و مقدار خصم الضريبه و قيمه الراتب بعد الضريبه   علما بان عدد ايام الدوام الفعلي 22يوم في الشهر   و الساعه ب20$ دولار   والضريبه  0.06 %    #include <iostream> #include <string> using namespace std ; void main (){ string name ; float work_hours,  work_hours_in_month,   salary,       tax,     after_tax ; cout<<"enter the name: \t"; cin >...

الدرس السابع 7: جمله الشرط Switch في لغه c++

جملة switch : احد جمل التحقق من الشرط الموجوده في لغات البرمجه من ضمنهم لغه c++ حيث انها تشابه في عملها مع جمله if المتداخله , الا انه يفضل هاذه الجمله في عمليات المقارنه والتحقق في حاله تعدد المقارنه من ناحيه المساواه اي مثلا  لو فرضنا علامه تساوي A يطبع ممتاز  B  يطبع جيد جدا  وهاكذا   الامثله القادمه سوف توضح الاختلاف الخفي لها عن جمل if : اولاً: الشكل العام ل جمله switch :: switch (x) { case v1 : {مانريد القيام به اذا تحقق هاذا الشرط} case v2:{مانريد القيام به اذا تحقق هاذا الشرط} case v3:{مانريد القيام به اذا تحقق هاذا الشرط} default:{مانريد القيام به اذا لم يتحقق اي شيئ مما سبق} } حيث ان x هو المتغير الذي نريد مقارنته مع v1  و  v2 و v3 ...الخ   , و ان v1  و  v2 و v3  هي القيم التي نريد المقارنه معها   العمليه المتاحه للمقارنه هي المساواه حيث ان x تساوي v1 او v2 وهاكذا default: مثلها مثل عمل ال else في جمل if السابق ذكرها في الدروس السابقه , فإن لم يتحقق اي شرط تنفذ هاذه الجمله ** ويمكن ...