פרק 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
המאם ותד (أ. همام وتد) — כל זכויות הספר שמורות למחבר. הספר נכתב בערבית, ותרגם אותו לעברית פהד גאנם. המהדורה העברית מתפרסמת באישור המחבר, עם תיקונים שאישר. ליצירת קשר עם המחבר: hammam4112@gmail.com