أساسيات البرمجة بلغة السي شارب · الفصل 5 — الثوابتקבועים · יסודות התכנות בשפת C#‎⌂📚🏠
الفصل 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