بخشی از پاورپوینت

 

اسلاید 1 :

در اين فصل در مورد جملات شرطي و انواع حلقه‌هاي تکرار صحبت خواهيم کرد.

6-1-حلقه for:

شکل کلي حلقه for در متلب بصورت زير است:

  for   x= آرايه

  دستورات

  e d

در اينصورت حلقه فوق به تعداد ستونهاي آرايه مشخص‌شده تکرار خواهد شد و در هر تکرار يکي از ستونهاي اين آرايه در متغير x قرار گرفته و در بدنه حلقه قابل استفاده است. در صورتيکه آرايه يک بردار باشد، هر بار يک عنصر از آن در متغير x قرار خواهد گرفت.

تذکر: با توجه به تواناييهاي ماتريسي متلب از کاربرد حلقه‌ها در متلب تا حد ممکن بايد پرهيز گردد زيرا اينکار باعث کند شدن شديد برنامه مي‌شود و نياز به کد نويسي بسيار بيشتري دارد.

اسلاید 2 :

6-1- حلقه for-ادامه-

مثال:

for =1:10

  x( ) = si ( * pi / 10);

e d;

--------------

for k=[1,2,3,7]

  x(k) = k+1;

e d;

>>x

x=

  2   3    4    0   0   0   0   8

اسلاید 3 :

6-2- حلقه while :

در مواردي که بخواهيم يک يا چند دستور تا برقراري شرط خاصي تکرار گردند از اين حلقه استفاده مي‌کنيم. شکل کلي حلقه while بصورت زير است:

while    شرط

  دستورات

e d

حلقه فوق تا زمانيکه شرط ذکر شده برقرار باشد تکرار خواهد شد.

اسلاید 4 :

6-2- حلقه while –ادامه-

مثال:

t=1;

while  t ~= -1

  t = i put( ‘ E ter a umber to co ti ue or -1 to exit from this block: ‘);

  …

e d

اسلاید 5 :

6-2- حلقه while –ادامه-

مثال:

در اين مثال بالاترين دقت محاسبات نقطه اعشار در متلب محاسبه مي‌شود

Epsilo =1;

while ( 1 + Epsilo ) > 1

  Epsilo = Epsilo / 2;

e d;

disp(‘This is the smallest  floati g poi t umber i matlab: );

disp ( Epsilo );

نکته : متغير ويژه eps در متلب حاوي کوچکترين عددي است که اگر با يک جمع شود مقدار حاصل از يک بزرکتر خواهد بود. که اين عدد دوبرابر Epsilo بدست آمده از روش فوق است.

اسلاید 6 :

6-3- ساختار if-else-e d

هرگاه بخواهيم يک يا چند جمله در صورت برقرار بودن شرط خاصي (يکبار) اجرا شود، از بلوک if استفاده مي‌کنيم. شکل کلي استفاده از اين دستور بصورت زير است:

if  1 شرط

    دستورات

elseif  2 شرط

  دستورات

elseif  …

  …

else

  دستورات

e d;

اسلاید 7 :

6-3- ساختار if-else-e d –ادامه-

مثال:

Epsilo = 1;

while 1 > 0

  Epsilo = Epsilo / 2;

  if Epsilo + 1 == 1

  break;

  e d

e d

oنکته: با دستور break مي‌توان يک حلقه while يا for را شکست. در اينصورت اجراي برنامه از نخستين دستور بعد از حلقه ادامه خواهد يافت.

اسلاید 8 :

تکلیف ۱-۶: برنامه‌ای بنویسید که نمرات چند دانشجو را به صورت یک بردار بگیرد و عملیات زیر را انجام دهد:

در صورتیکه ورودی کاربر بردار نباشد(ماتریس یا اسکالر باشد) پیام خطا دهد.(راهنمایی برای دادن پیام خطا می‌توانید از تابع error به جای disp استفاده کنید)

با استفاده از حلقه for و دستورات شرطی if-else-e d تک تک نمرات را چک کند و به صورت زیر آنها را تغییر دهد:

oنمرات کمتر از ۵ را به ۹ تغییر دهد

oنمرات بین ۵ و ۸ را به ۹.۵ تغییر دهد.

oنمرات بین ۸ و ۱۰ را به ۱۰ تغییر دهد.

oنمرات بین ۱۰ و ۱۵ را ۱ نمره افزایش دهد

oنمرات بیشتر از ۱۵ و کمتر از ۲۰ را ۰.۵ نمره افزایش دهد.

o

تکلیف ۲-۶: برنامه دیگری بنویسید که همان کارهای برنامه ۱-۶ را بدون استفاده از حلقه انجام دهد.

 

 

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید