صفحه 1:
دستور های محاسباتی هه معا
2 Lol
سی ترین دستور
زبانهای برنامه نویسی
علمی (مثلا فرترن و 0)
ترکیبی از ثابت هاء متغییر
ها و عملگرهای محاسباتی
قابل قبول
فرم کلی 6-6
© : یک عبارت ریاضی و
0 یک متغمیر و علامت 2
به معنی جایگزینی است ai
برابری
عملگرهای ریاضی:
منفی
دن
تفریق
ضرب
صفحه 2:
* عملگر ها بر روی تمام انواع داده های عددی عمل می کنند
— در ) بر روی داده هت نیز عمل می کنند
* عملگر / در ر) فقط بر روی اعداد صحیح عمل می کند
8# نحوه عمل گر تقسیم در © :
- نتيجه تقسيم دو عدد صحيح عدد صحيح است
- اكر حتى يكى اعشارى باشد نتيجه اعشارى است
مثال:
tet u,b;
Act vd;
b=; 2۵6 4280 :200و
هب واه
cd 9
9
هب 6/۵
gest ling ميؤتر باهوز
صفحه 3:
عملگر غالب ریزی در )
*_برای تبدیل یک نوع داده به داده دیگر
(<ppe>) <expresstiou>
مثال:
(Pout)
را ب صورتموقتسه لعشاریتبدیلو سپسعملتسقسیم را لنجام میدهد نستیجه لعشاری
خولهد بسود
در يك عبارت محاسباتى نهايتاً تمام متغير ها به يك نوع داده تبديل می شود
chock; ttt Riot PS double d;
resul= (ci) + — (P*d) +):
fat double Aout
double
dnb
gest ling ميؤتر باهوز
صفحه 4:
دستورهای محاسباتی [اداصه...]
2 و عملگر نمی توانند در کنار هم قرار پگیرند
مگر اينكه با يرانتز از هم جدا شوند ©-**
قابل قبول نیست (۵)**
٠ مثال:
امه گوو)
موم + Costtuuber
0+9
“pi
(pressure
Oi redius* radius
gest ling € ميؤتر باهوز
صفحه 5:
دستورهای محاسباتی [اداصه...]
* ترتیب انجام عملیات محاسباتی در یک دستور
- مطابق جدول زیر
= وني هه رات
+ با استفاده از پرانتز می توان تقدم و تاخر زیر را تغییر داد
اوپراتور سلسله
مراتب
( 0
** 6
sl 5 9
-و+ ۰
صفحه 6:
دستورهای محاسباتی [اداصه...]
° در یک دستور محاسباتی در طرف چپ
باید فقط نام یک متغییر باشد 9+486-0)
یک دستور غلط است
مثال:
G=atb P=a/b+o/O
O=xtytz 2=x*V"*O.G $59 laa_4)
Q=O0*) 98.0*9.-O/P +P.0*6.
C=99.0*O -)0+)۳**0 6*00 00
bi (فقط
إنامه نييسى كامبيوتر عباسهور
صفحه 7:
عملگر های انتساب در 0
* علاوه بر < عملگر های زیر در 0 معتبر است
- نسبت دهی متوالی (از راست به چپ)
:مراک
- عملگر های انتساب خلاصه شده
* برای کوتاه نویسی عبارات
* ++ عملگر افزایش به یک واحد
* -- عملگر کاهش به میزان یک واحد
- پس عمل (ابتدا از مقدار فعلی متفیر استفاده می شود سپس متفیر. تغییر می کند 5++)
- پیش عمل (ابتدا مقدار متذ
تخیر کرده سپس در عبارت مورد نظر استفاده می شود - -0)
5 برنامه نیس کامپوتر عباسپور
صفحه 8:
مثال
#rackide <stdio.h>
void crea) {
ict u,b}
29
b=uat+;
pric? (“a=%d and b=Yd\a’, u,b);
29 زرا
pric? (“a=%d and b=Yd\a’, u,b);
}
a0 unl DEG
6عط لع 26م
9 وداه بسي البو تور
صفحه 9:
عملگر های خلاصه نویسی در 3)
عملگر مثال عبارت انکنناب معادل
ut=G; 9+وحه
w=0; =- وحم
w=0; =* :)وه
9 2-9 =/
20900 3 20 3 =%
فقط دو عملكر بالا بدو صورت يس عمل و بيش عمل استفاده مى شوند
برنامه نويسى كامبيوتر عباسهور
صفحه 10:
دستورهای محاسباتی [اداصه...]
منال هايي از استفاده از پرانتز
استفاده از ( ) و کروشه به جای پرانتز مجاز نیست
وجود زوج پرانتز مجاز است
وجود تک پرانتز مجاز نیست .0+0+))2
دستور برنامه نویسی (۵ یا رابطه ریاضی
فرترن)
O=u"* (49.8 *(utO.8) (.0+ ومد
(مس(میتع مور
02۳/9۰0۳۳)
صفحه 11:
دستورهای محاسباتی [اداصه...]
۰ در مورد ترتیب انجام توان باید از پرانتز استفاده شود
0 از نظر کامپیوتر مشخص نیست
لاه - a)
6زم ۰(
درتدوين زبان هاى برنامه نويسى سعی شده است که دستورهای
اتى از لحاظ صورت ظاهرى شبيه عبارات رياضى معادل آن
باشد كه مواقعى سبب اشتباه مى كردد
درست در برنامه | نادرست از نظر برنامه عبارت رياضى
نویسی نویسی
Xv د د
)#4 اس )1
)0+(*@ بتک ore
0۳۳ بيهم 1۰
صفحه 12:
محاسبات در مود های 4٩69691 و 66036963 10(۳۳
درفرترن و 0 در یک دستور مجاسباتی آمیختن ثابت یا
متغييرها :با دو مود مختلف مجاز أشي 9
در اين حالت 10۳۵0۵6 قبل از انجام هر عملى تبديل به
را۵] شده و نتیجه نیز یک ۹00) خواهد بود
آگر دو 107۵000 در یک دستور باشد نتبچه 1000۵00
خواهد بود و در مرحله بعد أكر بآ ۸۵0 بكار رود نتيجه
ROOL خواهد بود
اشکال موقعی است که دو 10۳0۵09
و رای بخش اعشاری باشد قذف
لت 1
saat! © se 2 لب sor anlgs cae ance
در عبارت (۷۰)۵/0 اگر 0 و 0 به ترتیب برابر 6 و 4 نتیجه
سا و ای وم لیکی برا
در هید ی هید Ree)
در هبدروليك مجارى باز شعاع 5 فظر گرفته شوند نتيجه
۵ به توان صفر خواهد بود (متشاء بروز خطاى متطقى)
صفحه 13:
محاسبات در مود های 4٩69691 و 66036963 10(۳۳
9 در مواردی آمیختن مود ها مفید است
۰ متال: ِ
در محاسبات اماری جهت محاسبه
متوسط چند کمیت باید مجموع بر تعداد
انها (۰) تقسیم شود در این حالت نتیجه
دقیق و به صورت )٩60۷ خواهد بود و
نیاز به تبدیل کردن ۰ به 10۳۵666
نخواهد بود. اگر نیاز باشد از توابع آماده
شده استفاده می شود
06 برنامه نييسى كامبيوتر عباسهور
صفحه 14:
محاسبات در مود هاى IDTEGER gREOL
٠ در فرترن اگر در توان رسانى استفاده از ,8088© و
نتیجه یکسان باشد جهت صرفه جويي
در زمان اجرا بهتر است از 1/۵0 استفاده
شود
موسرم oH) OOS
مثالهايي از آمیختن مود ها
جواب دستور
9=@ 029/99
2 2/0
0-6 )0*(8/8=
we | یخوش (©*26/6)
صفحه 15:
محاسبات در مود های 4٩69691 و 66036963 10(۳۳
۰ منال:
PROGROO wode
7 و9 رت QEOL::
IOTEGER:: 1, j,k
Be: 229.9 204
FC; k=O 20
peutk
بح
PRIOM, “v= , Ei
EOD PROCGROO wode
تمرین: اين برنامه رايا 0 بنويسيد
26ل ,عم
اخطار در كاميايل بدليل اعلان ؛ ولى
استفاده نكردن از آن
برنامه نويسى كامبيوتر عباسهور
صفحه 16:
توابع ریاضی آماده
٠ توابعى كه نحوه محاسبه آنها به صورت برنامه
هايي از قبل اماده شده در کتابخانه کامپایلر فرترن
و0 موجود است
۰ جهت استفاده باید از صورت ویژه آنها استفاده
>
کر
۰ هر تابع آرگومان خاصی دارد که در داخل پرانتز
قرار می گیرند
. آركومان ممكن است داراى يك يا جند ثابت ويا
متغيير مختلف ,ب باشد
9 زوایا در آرگومانهای مختلف بر حسب رادیان هستند
. درغیراین صورت باید به رادیان تبدیل شوند
gest ling 06 ميؤتر باهوز
صفحه 17:
Ulin
دستور فرترن یا 6 رابطه ریاضی
COG(T-O.4 18.0) و مدن > p=3cost-
POOO.0x) + 0=4.0 «6سا دو
z=,/log d+é L=OART (L0G (¥) + OXP()
صفحه 18:
اثر تعداد ارقام ذخیره شده در کامپیوتر بر روی نتیجه محاسبات
٠ محدودیت تعداد ارقا که کا اند
ذخیره کند ممکن است سیب اشکال کر
نتیجه امر می esis ee
شدن (۴۶: ۳٩ نمایان گردد
۰ مثال: اگ کامپیوتر شما برای هر عدد 7 رقم
ذخيره : سبات زير:ة
O.FODDDODOHESFSS? .. 4600
نتیجه به جای اینکه 0.4 باشد صفر خواهد بود.
ویا در محاسبات زير:
.10.0/9..0*9
نتیجه به جای اينکه 10 باشد برابر 9999وو.و
خواهد بود
gest ling 06 ميؤتر باهوز
صفحه 19:
ادامه ۳7۷7) ۲۲و حرج
۰ این امر سبب اشکال در مواقعی می گردد
که دو عدد می خواهند با هم مقایسه گردند
برای جلوگیری از اين امر می توان از 0
مس ( با دقت مضاعف استفاده کرد)
زیادی از کامپیوتر اشغال می گردد.
صفحه 20:
توابع کتابخانه ای در C
توابع با کاربرد عمومی که در کامپایلر به احتمال زياد وجود دارد
- مثل و ,۳ رت ...
توابع دسته بندی شده اند و هر دسته در فایلی با نام خاص قرار داده شده است
که فایل سرآمد نامیده می شوند
اين فايل ها بايد با دستور <طلى!اص# <ص,عص حص طلا در اختيار بر نامه
قرار مى كيرند
۲ : تولبع ورودیو خروجی
۵( تولبع ریاضی
2۳۹۷) تسولبع مربوط به رشته هاینویسه لی
نامه ترس فييزت stile
صفحه 21:
ja DuderPlow 9 Over تولبع نمايي
٠ هتگامی ممکن است بروز کند که عددی به توان
sore خیلی بزرگ و يا خیلی کوچک برسد
٠ در این صورت ply خطا از نوع خطای اجرايي
برنامه خاتمه می یابد
٠ مقدارى كه سیب خطا داز يك كام
به کاسپیوتر دیگر متفاوت می باشد بت
۰ مثال:
٠ 200
Yen" +
در متال فوق ply خطا ظا داگر حد
عجار كم ال 60 باشد هر مى شود اگر
صفحه 22:
استفاده از متغییرهای محاسبه شده قبلی
سبب خواناتر و قابل فهم تر شدن دستورها می
شود
از پیچیدگی برنامه می کاهد
از متغییرهای محاسبه شده در صورت لزوم می
توان در جای دیگری نیز استفاده کرد.
منطق برنامه بهنر قابل فهم می شود
آکثر معادلات بزرگ را می توان به اجزاء کوچکتر
ee ol
uv
استفاده از معادلات بلند ممکن است سبب شود
دستور از تعداد کاراکتر مجاز در هر دستور
تجاوز نماید
صفحه 23:
مثال: محاسبه ممان اینرسی سطح مثلثی حول مرکز سطح ,41
حول محوری صوازیر را"
(صبی 1-۵6
جاح
ی
20.9۷
با ,ظ), ,4160
wo ۹0209۰
C=O.S*0*L
ی
2۷09(
66 برنامهنییسی کامپوتر عباسپور
| REL: