حلقه ها while تکرار گزاره ها به تعداد نا معین تا صادق بودن شرط به کار می رود گزاره ها تا زمانی که همه عناصر expressionبرقرار باشد اجرا می شود . while expression statements end 1 سوال برنامه ای با استفاده از حلقه whileبنویسید که یک عدد را از ورودی دریافت کرده و تا زمانی که به عدد یک نرسیده است از آن یکی کم کند .اگر عدد ورودی منفی بود به آن یکی اضافه کند. جواب: ;)'a=input('Enter a number while a~=1 if a>1 , a=a-1; end if a<1 , a=a+1; end )disp(a end 2 سوال برنامه ای بنویسید که اعداد اول 1تا 10را بدست آورد. جواب : 2 3 5 7 3 ;C=0 for i=1:10 for j=1:i if rem(i,j)==0 ;C=C+1 end end if C==2 )disp(i end ;C=0 end سوال برنامه ای بنویسید که عددی را از ورودی گرفته .و مشخص کند که زوج است یا فرد : جواب N=input('Enter a number:'); if rem(N,2)==0 disp('The number is even') else disp('The number is odd') end 4 توابع داخلی primesاعداد اول این تابع اعداد اول از صفر تا عدد داده شده را بدست می آورد. مثال :اعداد اول 0تا 23را بدست آورید. 23 5 19 17 13 11 )>> primes(23 = ans 2 3 5 7 توابع داخلی factorial مقدار فاکتوریل عدد وارد شده را می دهد . مثال !9:را بدست آورید. )>>farctorial(9 =Ans 3628800 6 توابع داخلی factor این تابع عدد وارد شده را به اعداد اول تجزیه میکند. مثال :عدد 70را به اعداد اول تجزیه کنید. )>> factor(70 =Ans 257 7 M files 8 M files 9 گفتيم هر دستوري را مي تواندر command windowاجـــرا كرد و هر برنامه اي ،اجراي پشت سر هم دستورات مي باشـد . پس مي توان برنامهاي را بگونه اي که خط به خط دسـتورات آن را در commandوارد كرد ،نوشت .ولي براي استفاده بار دوم چكار بايد كرد؟ در Matlabپنجره اي بنام m-file editorوجود دارد كه فضايي شبيه به word padو يا note padدارد كه بر اساس كاربرد ابـــزارهايي بيشتر ويا كمتر دارد. براي اجراي m-file editorبر روي كليد سمت چپــي روي نوار ابزار (شكلي مانند صفحه سفید )كليك تا اين پنجره باز شود و يا از منوي fileگزينه newو بعد m-fileرا انتخاب كنيد . M files 10 پس از اتمــــــام نوشتن براي اجرای برنامه از منوی debug كليد runرا فشار بدهيد ويا كليد f5در صفحه كليد را فشار بدهید (البته اگر بر نامه ذخيره نشده باشد ويا تغييري درآن ايجاد شده باشد به جاي runكليد save & runرا مشاهده خواهيد كرد كه البــته وقتي برنامه تغيير داده شده باشد يك عالمت ستاره در نــــوار عنوان در كنار اسم برنامه ديده ميشود ودر صورتي كه بــــراي اولین بار كليد را فشار دهيم ،سيستم نام ومسير ذخيره کردن فايل را خواهد خواست). در m-fileهر حـرف یا جمله ای كه پس از %نوشته شــــود تاثير ندارد يعني مي توان گفت در موقع اجـراي برنامه خـوانده نمي شود و هميشه اين نوشته ها به رنگ سبز نمـــــايش داده مي شود. گرد كردن توابع بعضي اوقات الزم است كه مقادير را بر اسـاس مقادير خاصي گرد كنيم. در متلب جعبه ابزار تقزيبًا كاملي براي اين كار تهيه شده است. fix .عدد را به سمت صفر گرد می کند floor .عدد را به سمت منفی بی نهایت گرد می کند ceil .عدد را به سمت مثبت بی نهایت گرد می کند .عدد را به سمت نزدیکترین همسایگی گرد می کند round 11 ترسیم دوبعدی Plotرسم دوبعدی یکی از ابزارهای رسم نمودار توابع دوبعدی این دستور می باشد که نحوه ترسی آن دقیقًا مانند ترسیم دستی نمودار که خـــودمان انجام می دهیم بدینگونه که در بازه خاصی xرا معرفی می کـــنیم و yمتناظر هر کدام را بدست آورده و در پایان براساس اعـــــــــــداد محاسبه شده نقاط مربوطه پیدا شده و نــــقاط به هم وصـــــــــل می شود .طبیعتًا هر چقدر فاصله نقاط کمتر باشد دقت ترسیم بهتر می شود. 12 مثال x=-pi:pi/10:pi; y=sin(x); plot(x,y) در بازهsin(x) رسم )pi , pi-( pi/10 با گام حرکت 13 مثال x=0:pi/10:4*pi; y=cos(x); plot(x,y,'r') در بازهcos(x) رسم )4pi , 0( pi/10 با گام حرکت 14 مثال x2 y sin( ) 10 3 x 3 10 x=-3*pi:pi/10:3*pi; y=sin(x.^2/10); plot(x,y) 15 xlabel xlabel این دستور محور xرا نامگذاری می کند. )'Xlabel('string در دستور باال به جای stringکلـــــمه و حروفات مربوطـــه گــذارده می شود. 16 ylabel ylabel این دستور محور yرا نامگذاری می کند. )'ylabel('string در دستور باال به جای stringکلمه و حروفات مربوطـــــه گـــــذارده می شود. 17 title title این دستور ترسیم را نامگذاری می کند. )'Title('string به جای stringنام مربوطه قرار می گیرد.هر نامی که می نویسیم در باالی ترسیم نشان داده می شود 18 legend Legend معلوم کردن رسم ها اگر چندین نمودار رسم کرده باشیم ممکن است نتوانیم تشخـــیص دهیم که کدام ترسیم مربوط به کدام نمودار است ...بوســـــیله دستور legendمی توانیم برحسب رنگ و نوع ترسیم نمــــودارها را از هم تمیز دهیم. )'legend ('string 1','string 2 19 مثال x=-pi:pi/10:pi; y=sin(x); z=cos(x); plot(x,y,'r>-',x,z,'bd') xlabel('x') ylabel('sin & cos') title('sin & cos functions') legend('sin','cos') 20
آموزش • تحقیق و پژوهش • تکنولوژی • کامپیوتر و IT و اینترنت
داتلود پاور پوینت حلقه ها while
37,000 تومان