آموزشتحقیق و پژوهشتکنولوژیکامپیوتر و IT و اینترنت

داتلود پاور پوینت حلقه ها while

حلقه ها ‏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

37,000 تومان