ادامه دستورات بیسیک بخش ششم
عبارات محاسباتی و دستور جایگزینی
نحوه نوشتن ( تبدیل ) عبارات ریاضی در زبان بیسیک را با یک مثال شرح می دهیم .فرمول زبر را در نظر بگیرید .

ملاحظه می کنید که سمت راست تساوی فوق یک عبارت محاسباتی است که به طور کلی مولفه های زیر موجودند.
1) ثابت ها : ضریب X3 ، توان X و ...
2) متغیرها : ( X , Y )
3) نمادهای عملیاتی : ( + ، - ، / ، * و توان رسانی
4) توابع : مثلثاتی ، لگاریتمی ، قدرمطلق ، جذر و ...
ثابت ها :
ثابت ها در طول یک برنامه تغییر نمی کنند و به دو دسته ثابت های عددی و ثابت های نشانه ای تقسیم می شوند .ثابت عددی خو به ثابت عددی صحیح و اعشاری تقسیم می شود .نمونه هایی از
ثابت عددی صحیح : -4 , 0 , +27 , -347 , 19000 , -7496 , -56
ثابت عددی اعشاری : 12.84 , -113.01 , 0.0024 , 0.000012
در صورتی که ثابت اعشاری بسیار بزرگ یا بسیار کوچک باشد ، به صورت توانی نمایش داده می شود مثلا 0.000000012 = 12E-9 , 190000000 = 1.9E+8 , .0001 = .01E-2 عددبعد از E باید صحیح باشد. وظیفه ثابت ها ، دادن مقدار اولیه به متغیرها ویا در حین اجرای برنامه است .
تمرین : درعبارات زیر ثابت های عددی را مشخص کنید و علت ثابت نبودن بقیه را بیان کنید .
.200 , 0.1 , -0.0 , +0 , 1.98$ , 12E3.4 , 1+37 , 1340.E-47 , 1.2E30. , 1492.16E-04 , 9.48m , 17E-38 , E+17
ثابت های نشانه ای : معمولا در متن برنامه به کار می روند و کاربرد انها در گویا نمودن خروجی برنامه است . ثابت نشانه ای باید در داخل یک جفت علامت نقل قول “ “ قرار داده می شود نمونه هایی
“ ALI-REZA” , “ YOU WON” , “TELEPHONE No. 3339152” , “HI, How are you” , “ Try again”
طول ثابت نشانه ای نباید از 255 نشانه بیشتر باشد .
متغیرها :
آنچه که در طول برنامه بتواند تغیر محتوی دهد متغیر نامیده می شود . در هر زبان برنامه نویسی برای متغیر نامی اختیار کرد . بدین وسیله می توان از محتوای آن استفاده کرد یا محتوایش را تغییر داد. تشخیص متغیرهای یک مسئله ، انتخاب نام مناسب برای آن ها و اصولا کار کردن با متغیرها از عوامل مهم برنامه نویسی به زان های طح بالا است .
برای انتخاب نام متغیر نکات زیر را مد نظر گرفت :
الف ) نام متغیر تنها از تعدادی حرف و رقم تشکیل می شود که اولین نشانه از سمت چپ باید حرف باشد ، نشانه بعد از متغیر می تواند یک از علائم زیر باشد .
% برای متغیرهای صحیح کوتاه ( از -32768 تا 32767 )
& برای متغیرها یا ثابت های صحیح بلند ( از -2147483648 تا 2147483647 )
! برای متغیرهای اعشاری معمولی
# برای متغیرهای اعشاری با دقت مضاعف
$ برای متغیرهای نشانه ای ( رشته ای )
اگر از علائم استفاده نشود ، در زبان بیسیک اعشاری معمولی تلقی می شود .
ب ) انتخاب نام مناسب برای یک متغیر در خوانا بودن ، فهمیدن و سهولت مراجعات بعدی بسیار اهمیت دارد . نام متغیر تا حدودی معنای مفهومی آنرا داشته باشد .
ج ) نام متغیر نباید از کلمات کلیدی بیسیک انتخاب ( مثل از دستورات ویا رابط های ریاضی )
مثال : NUMBER , N$ , MAX , AVREGE , SIDE , AREA , SUM , A$ , B20 , A1B2 , M
تمرین : متغیرهای عددی و نشانه ای و آنهایی که نمی توانند نام متغیر باشند را مشخص کنید .
ABCD , ITEM , VARIABLE , NO. , A**2 , DOLLAR , A.B , NAME$ , BLA$
نمادهای عملیاتی :
+ برای عمل جمع زدن
- برای عمل تفریق
/ برای عمل تقسیم
* برای عمل ضرب
^ برای توان رسانی
\ برای تقسیم با خارج قسمت صحیح
MOD برای تعیین باقی مانده تقسیم

اولویت انجام عملیات :
الف ) کلیه اعمال ریاضی را از چپ به راست انجام می دهیم
ب ) ابتدا داخل پرانتز ها حساب می شوند .
پ ) توان رسانی
ت ) قرینه سازی
ث ) ضرب و تقسیم هم اولویت هستند ( آنکه سمت چپ قرار دارد)
ج ) تقسیم با خارج قسمت صحیح ( \ )
چ ) باقیمانده تقسیم ( MOD )
ح ) جمع و تنفریق هم ارزش هستند .
تمرین : اولویت عبارات زیر را مشخص کرده معادل ریاضی آنرا نیز بنویسید .

عبارات ریاضی زیر را ابتدا به عبارات زبان بیسیک تبدیل سپس برای هر عبارت اولویت تعیین کنید .

توابع :
اغلب برنامه نویسان از توابع ریاضی استفاده می کنند . این توابع به صورت تعریف شده در نرم افزار زبان بیسیک موجود است( در بخش های قبلی معرفی شده است ). کاربرها می توانند با توجه به خصوصیات آنها از توابع در برنامه خود استفاده نمایند .
مثال :

عدد پی ∏ را در زبان بیسیک این گونه معرفی می کنند . می دانیم که تانژانت پی چهارم برابر یک است بنابراین آرک تانژانت یک برابر با پی چهارم می شود . بنابراین پی برابراست با 4 * ATN ( 1 )
تمرین : عبارات زیر را به زبان بیسیک بتویسید .

خطوط مثلثاتی x درجه را چگون می توان توسط کامپیوتر حساب کرد ؟ توجه دارید که ∏ ( پی ) تقریبا 3.141593 است . برای اینکه خطوط مثلثاتی زوایای برحسب درجه را حساب کنید ؛ ابتدا اندازه آن زاویه را به رادیان تبدیل کنید . مثلا /3 ∏ 60o = یعنی 1.47198 رادیان است .

