شرح وافي بالنسبة للبداية وتأكد أنك متألق دائما
Printable View
شرح وافي بالنسبة للبداية وتأكد أنك متألق دائما
ان شاء يكون كويس.......
3 – الثوابت ( Constant ) :
نفس المتغيرات و لكن قيمتها لا تتغير طوال فترة عمل برنامجك .. و نضع كلمة const لتعريفها قبل نوع هذا الثابت .. و يجب أن تضع قيمة عند تعريف الثابت عن طريق علامة يساوي ( = ) .
أمثلة على الثوابت /
Code:
const int a = 5;
const float b = 5.5;
حيث أن a و b ثوابت .
4 – الأنواع ( Types ) :
هي عبارة عن المجال الذي سوف تأخذه القيم .. و كل نوع له مساحة معينة في الذاكرة .
قاعدة / لا تستخدم أنواع لأحجام كبيرة من القيم و البيانات من أجل بيانات صغيرة الحجم و لكن استخدم المناسب منها .. لأن ذلك يضعف برنامجك و يهدر الذاكرة .. حيث يجب عليك أن تتوقع أكبر قيمة ممكن أن يأخذها المتغير .
و هي كالتالي /
أنواع حرفية :
- char : لتخزين حرف واحد فقط .. و حجمه 1 بايت في الذاكرة على ما أعتقد .
- المصفوفات ذو النوع char : لتخزين سلسلة حرفية ( أكثر من حرف ) .. و حجمها في الذاكرة على حسب شكل و حجم المصفوفة ( سنأخذها فيما بعد ) .
أنواع رقمية ( صحيحة ) :
- int : لتخزين قيم عددية يصل أقصى عدد يمكن أن تحمله إلى 2.148.000.000 .
- long int : نفس int و لكن يأخذ قيم أكبر .
- unsigned int : نفس int و لكنه لا يأخذ قيم سالبة و لكن يأخذ قيم موجبة أكبر تصل إلى 4.300.000.000 .
و ممكن أن نضع أيضاً الكلمة unsigned قبل النوع long int ليصبح عدد صحيح طويل موجب .
أنواع رقمية ( حقيقية ) :
- float : لتخزين أعداد حقيقية ذات فواصل عشرية .
أمثلة على أعداد حقيقة / 2.5 .. 6.3 .. 9.0 .. و إذا لم يكن هناك عدد عشري فنضع صفر ليدل على أن العدد هو عدد حقيقي .
- double : نفس float و لكن يأخذ قيم أكبر .
أنواع منطقية :
- bool : و هو النوع الوحيد من أجل هذه القيم و يحمل قيمتين هما : true أو false .. و هذا النوع يفيدنا كثيراً في أوامر الشرط و من أجل عمليات الإختبار ( سنرى أمثلة توضح ذلك ) .
ملاحظة / هذه الأنواع هي أنواع جاهزة موجودة في اللغة و باستطاعتك وضع أنواع خاصة بك و ذلك عن طريق السجلات ( البنى struct ) و الكائنات .. انظر الفهرس .
5 – العمليات و المعاملات ( Operators ) :
- عمليات حسابية : ( * الضرب ) و ( - الطرح ) و ( / القسمة ) و (% باقي القسمة ) .
أمثلة /
Code:
n = a * b;
m = 9 – b;
Code:
h = 2.0 / f;
t = k % a;
ملاحظة / دائماً حاول استخدام هذه العمليات لأنواع متشابهة من المتغيرات تجنباً للأخطاء و انتبه إلى حجم الناتج و حدد نوعه على حسب هذا الناتج الذي تتوقعه .. و إذا كنت تريد تريد استخدام عملية باقي القسمة مثلاً لنوعين مختلفين فاستخدم التالي :
بفرض أن a عدد صحيح و b عدد حقيقي و c عدد حقيقي أيضاً .
Code:
c = (float)a % b;
لقد وضعنا النوع float بين قوسين قبل المتغير a .. و بذلك سيتعامل المترجم ( Compilor ) مع هذا المتحول على أنه من النوع float و لكن بشكل قسري و مؤقت و لن يتغير نوع هذا المتغير إلى float و لكن كما قلت سينظر إليه في هذا السطر فقط على أنه float .
ألف شكر علي جديدك هذا أخي وائل وانت كالعادة دائما متألق
لا شكر على واجب......
الأن سنأخذ بعض المعاملات المهمة فقط و هي كالتالي :
Code:pow(x, y)
sin(x)
cos(x)
abs(x)
sqrt(x)
حبث أن الأول للأس .. و الثاني لجيب الزاوية .. و الثالث لجيب تمام الزاوية .. و الرابع للقيمة المطلقة و الخامس للجذر التربيعي .. بحيث أن x هي القيمة التي نريد حساب عملية عليها .. و بالنسبة إلى المعامل pow فإن x تمثل الأساس و y تمثل الأس .
أمثلة /
Code:y = pow( 5 , 3 ); // 125
z = sqrt( b ); // b = 9 z = 3
h = abs(-6); // h = 6
انا لو مكانك أطلب من المبتدئين المتابعين الموضوع عمل برامج sin; cos;pow يدويا قصدي يعني تنفيذها بدل من الاعتماد علي الدوال الجاهزة.
وبرده تسلم ومايحرمناش من مشاركاتك دايما يارب.
صحيح اخواني نعطيكم تمرين sin; cos;pow.....
بحيث انك لو دخلت الى الhelp و قمت لابحص عن هذه الدوال فسوف ترى كيف تعمل هذه الدوال.....