الفصل 5
الثوابت
קבועים – Constants
في البرمجة قد نحتاج إلى قيم ثابتة (مثل ثوابت الرياضيات او الفيزياء) ولكي نستطيع أن نثبت قيمة بحيث لا تتغير خلال تشغيل البرنامج نضع كلمة const قبل تعريف المُتغير مع اعطاؤه قيمة بدائية.
constنوع المُتغيراسم المُتغير=قيمة ثابتة;
مثال 5.1
const double PI = 3.1416;
عند تعريف ثابت نستطيع ان نستعمل اسم الثابت بدلا من القيمة وهذا يعطي البرنامج أكثر وضوحا ويسهل فهمه.
الثوابت لا يمكن التعديل عليها خلال عمل البرنامج أو التعويض فيها.
static void Main(string[] args)
{
const double PI = 3.1416;
const int N = 33; // number of students in the class
const int FREEZE = -4; // freezing temp.
double t;
double avg, sum = 2835, area, r = 2 ;
Console.WriteLine("insert temperature: ");
t = double.Parse(Console.ReadLine());
if(t==FREEZE)
{
avg = sum / N;
Console.WriteLine("the avg of {0} students is: {1}",N,avg);
area = PI * Math.Pow(r, 2);
}
Console.WriteLine("**Hammam**");
}بعد تشغيل البرنامج للمُدخل -4 حصلنا على ما يلي:
Microsoft Visual Studio Debug Console
insert temperature: -4 the avg of 33 students is: 85.9090909090909 **Hammam**
- عند تكرار قيمة عددية ثابتة كثيرا في البرنامج فإنه من المُفضل أن نُعرفها كثابت وذلك لكي نستطيع تغيرها بسهولة إذا حدث وأن احتجنا ذلك، حيث أن تعديلها يكون فقط مرة واحدة (عند تعريف قيمة الثابت أول البرنامج) بينما لو لم تكن مُعرفة كثابت يجب أن نمر على كل البرنامج ونجد هذه القيمة ونغيرها وقد نترك بعض هذه القيم دون أن ننتبه فلا نغيرها. لذلك من الأسهل والأفضل أن نعرفها كثابت.
- من المُفضل والمتَّفق عليه أن الثوابت تكون كلها بأحرف انجليزيه كبيرة.
سؤال 5.1: اكتب برنامج يستقبل من المُستخدم كمية المال التي معه ونوع العملة (شاقل أو دولار) وعلى البرنامج أن يطبع له قيمتها بالعملة المقابلة (دولار أو شاقل). قيمة 1 دولارهي 3.59 شاقل.
الحل:
static void Main(string[] args)
{
const double Ratio = 3.59;
char ch;
double money;
Console.Write("insert amount of money: ");
money = double.Parse(Console.ReadLine());
Console.Write("insert s for shekel or d for dollars: ");
ch = char.Parse(Console.ReadLine());
if (ch == 's')
Console.WriteLine("{0} Shekels = {1} Dollars", money, money / Ratio);
else
Console.WriteLine("{0} Dollars = {1} Shekels", money, money * Ratio);
}بعض نتائج تشغيل البرنامج:
Microsoft Visual Studio Debug Console
insert amount of money: 100 insert s for shekel or d for dollars: s 100 Shekels = 27.85515320334262 Dollars
Microsoft Visual Studio Debug Console
insert amount of money: 100 insert s for shekel or d for dollars: d 100 Dollars = 359 Shekels
همام عبد اللطيف وتد — جميع حقوق هذا الكتاب محفوظة للمؤلف. النسخة الإلكترونية منشورة في fahed-lab.com بإذنه، مع تصحيحات وافق عليها. للتواصل مع المؤلف: hammam4112@gmail.com