پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرویاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه سیزدهم | حلقه ها و دستورات شرطی در متلب
آموزش برنامه نویسی »

جلسه سیزدهم | حلقه ها و دستورات شرطی در متلب

آموزش رایگان همراه با مثال حلقه ها و دستورات شرطی در متلب را در جاواپرو دنبال کنید

۸ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه سیزدهم | حلقه ها و دستورات شرطی در متلب
محتوای منتخب جاواپرو

خلاصه مطلب

آموزش رایگان همراه با مثال حلقه ها و دستورات شرطی در متلب را در جاواپرو دنبال کنید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۸ دقیقه
آخرین ویرایش۲۵ دی ۱۴۰۲

فهرست جلسات مینی دوره متلب

جلسه اول | آموزش تصویری نصب برنامه متلب در کامپیوتر

جلسه دوم | آموزش کار با برنامه متلب

جلسه سوم | آموزش کار با توابع ریاضی ساده در متلب

جلسه چهارم | آموزش متغیرها در برنامه نویسی متلب

جلسه پنجم | معرفی انواع داده ها در متلب

جلسه ششم | آرایه ها در برنامه نویسی متلب

جلسه هفتم | ماتریس ها در برنامه نویسی متلب

جلسه هشتم | ادامه ماتریس ها در برنامه نویسی متلب

جلسه نهم | رشته ها در برنامه نویسی متلب

جلسه دهم | آرایه سلول ها در برنامه نویسی متلب

جلسه یازدهم | اسکریپت ها در برنامه نویسی متلب

جلسه دوازدهم | آرایه‌های چندبعدی در متلب

جلسه سیزدهم | حلقه ها و دستورات شرطی در متلب

جلسه چهاردهم | ساختارها(structures) در متلب

جلسه پانزدهم | توابع در متلب

جلسه شانزدهم | رسم نمودار دوبعدی در متلب

جلسه هفدهم | ادامه رسم نمودار دوبعدی در متلب

جلسه هجدهم | رسم نمودار سه بعدی در متلب

جلسه نوزدهم | محاسبات نمادین در متلب

جلسه بیستم(آخر) | ادامه محاسبات نمادین در متلب

مینی دوره آموزش رایگان برنامه نویسی متلب
مینی دوره آموزش رایگان برنامه نویسی متلب

آموزش برنامه نویسی متلب موضوع:حلقه ها و دستورات شرطی در متلب جلسه: سیزدهم مدرس : مدرسین جاوا پرو متلب را ساده،آسان و شیرین بنوشید!!!

سفارش انجام پروژه متلب (MATLAB) {کاردانی تا دکتری} با تحویل به موقع، صحیح و کامل کار [اینجا کـــلیک کــــنید]

این جلسه ابتدا به نحوه تعریف دستورات شرطی و سپس به شیوه های مختلف کنترل روند برنامه می-پردازیم. دستورات شرطی همان طور که از قبل نیز می دانید، برای بررسی یک شرط، یعنی درست بودن یا نبودن یک شرط دلخواه، و سپس بسته به نتیجه اجرای یک سری دستورات به کار می روند. برای مثال می-خواهیم برنامه ای بنویسیم که یک عدد از کاربر بگیرد و اگر زوج باشد، به کاربر پیغام زوج بودن و درغیراین صورت فرد بودن را نمایش دهد. در این برنامه دو دستور داریم که یکی پیغام زوج بودن را نمایش می-دهد و دیگری فرد بودن. اما در هر بار اجرای برنامه فقط یکی از دستورات آن هم بسته به شرایط داده کاربر اجرا می شود. ساختارهای شرطی به ما کمک می کنند که چنین برنامه هایی را بنویسیم. این ساختارها کاربر بسیار زیادی در برنامه ها دارند. نحوه تعریف یک ساختار شرطی این گونه است:

if شرط 1 دستورات elseif شرط 2 دستورات else دستورات end

حال بیایید مثال زوج یا فرد بودن اعداد پیاده سازی کنیم. ابتدا یک فایل متنی با عنوان مثلا test.m ایجاد کنید. کدهای زیر را وارد نموده و خط به خط توضیح می دهیم:

1 n = input('Enter an Integeer:'); 2 if rem(n,22) == 0 3 disp('even') 4 else 5 disp('odd') 6 end

خط اول عددی را از کاربر و در n ذخیره می کند، خط دوم از ساختار شرطی استفاده می کند. دستور rem(a,b) باقیمانده تقسیم a به b را به دست آورد. اگر این مقدار صفر باشد نتیجه می گیریم که n زوج بوده و در غیر این صورت فرد خواهدبود. در نتیجه این دو حالت در زمان تحقق پیغام متناسبی به کاربر نشان خواهد داد.

اگر کاربر مقدار غیرعددی را وارد کند، دستور input به طور خودکار پیغام خطای متناظربا ورودی را به کاربر می دهد، اما اگر عدد وارد شده اعشاری باشد، برنامه با خطا روبه رو می شود(چرا؟). پس بهتر است ابتدا بررسی شود که عدد وارد شده صحیح باشد و در غیر این صورت یک پیغام خطا به کاربر نشان داده شود:

n = input('Enter an Integeer:'); if ~(n - int32(n)) if rem(n,22) == 0 disp('even') else disp('odd') end else disp('your number is not an integer') end

در بالا ما از if تو در تو استفاده کردیم. بدین معنا که ابتدا شرط صحیح بودن n بررسی می شود و اگر این شرط برقرار بود آنگاه شرط دوم و اصلی که همان زوج یا فرد بودن است بررسی می شود و در غیر این صورت برنامه با پیغامی مبنی براین که عدد وارد شده عددصحیح نیست، به پایان می رسد. اما در مورد شرط اول، عبارت

~(n - int32(n))

اول n را به عدد صحیح تبدیل می کند، که درواقع آن را در صورت اعشاری بودن به نزدیک ترین عدد صحیح به آن گرد می کند، سپس این مقدار را از خود n کسر می کند، اگر این دو برابر باشند، حاصل صفر خواهد شد، که به این معناست که n عددصحیح بوده است. پس با عکس کردن آن نتیجه یک منطقی خواهد شد و شرط برقرار می گردد. برنامه بالا در هر اجرای خود فقط یک عدد را بررسی می کند و برای بررسی یک عدد دیگر بایستی برنامه دوباره اجرا شود، برای رفع ایراد فوق می توان از کنترل کننده های روند برنامه استفاده نمود که به آن ها در ادامه می پردازیم:

- حلقه while :شکل کلی ساختار این حلقه بدین گونه است:

while شرط دستورات end

در صورت برقرار بودن شرط، دستورات برنامه به ترتیب از بالا به پایین به اجرا درآمده تا به end برسند. سپس دوباره شرط فوق بررسی شده و در صورت برقرار بودن آن روند قبلی تکرار شده و درغیر این صورت برنامه از حلقه خارج شده و دستور بعد از end به اجرا درمی آید. - مثال: برنامه زیر یک عدد از کاربر می گیرد و اگر مقدار آن با مقدار از پیش ذخیره شده (password) برابر بود یک پیغام نمایش می دهد و درغیر این صورت دوباره تکرار می شود:

password = 1000; n = input('Enter password: '); while n ~= password n = input('Enter password: '); end disp('password correct');

به مثال برنامه زوج و فردبودن برمی گردیم. می خواهیم با حلقه while برنامه را طوری تغییردهیم که همواره ادامه داشته باشد، اگر شرط داخل حلقه همواره برقرار باشد، مثلا 1 == 1، آنگاه دستورات داخل حلقه بی نهایت بار تکرار می شوند. به جای شرط فوق می توان حاصل شرط را که همواره 1 را برمیگرداند به جای شرط گذاشت، زیرا:

>>1 == 1 ans = 1

بنابراین داریم:

while 1 n = input('Enter an Integeer:'); if ~(n - int32(n)) if rem(n,22) == 0 disp('even') else disp('odd') end else disp('your number is not an integer') end end

کل برنامه در یک حلقه while قرارگرفت. برای خروج از برنامه می توان کلیدهای ترکیبی ctrl+c را فشرد. - نکته: دستورات break و continue در یک حلقه به ترتیب برای خارج شدن از حلقه ، و گذر از دور فعلی و رفتن به دور جدید حلقه به کار می رود. - مثال: برنامه ای بنویسید که اولین عدد بخش پذیر بر 7 بعد از عدد 100 را نمایش دهد: از یک حلقه while برای این منظور استفاده می کنیم، بخش پذیری بر 7 را با یک دستور شرطی بررسی و چنانچه عدد بخش پذیر را پیدا کردیم، از حلقه با دستور break خارج می شویم:

x = 100; while 1 if rem(x,7) == 0 disp(x); break; else x = x + 1; end end

- حلقه for :شکل کلی این دستور بدین صورت است:

for = متغیر آرایه محدوده تعریف دستور; … دستور; end

حلقه for بدین صورت است که مقدار متغیر به ترتیب مقادیر آرایه را در هر دور حلقه می گیرد. و در نتیجه به تعداد طول آرایه، حلقه تکرار می شود و هر بار متغیر یک درایه ی بردار را می گیرد. متغیر می تواند حتی یک ماتریس به جای آرایه باشد که ستون های آن به ترتیب از اول تا آخر نقش آرایه را خواهند داشت و متغیر مقادیر مربوطه را اخذ می نماید.

- مثال: برنامه ای بنویسید که اعداد زوج از 1 تا 10 را چاپ کند.

for x = 2:2:20 disp(x); end

-مثال: برنامه ای بنویسید که درایه های یک ماتریس جادویی 3در3 را به ترتیب چاپ کند:

for x = magic(3) disp(x); end

استفاده از break و continue در حلقه for نیز مجاز می باشد. دستور break در صورت اجرا از حلقه کاملا خارج می شود اما دستور continue ادامه روند دور را متوقف کرده و مقدار بعدی آرایه را در متغیر قرارمی دهد.

- switch/case/otherwise :عبارت دستوری فوق مقدار یک متغیر را با چندین مقدار از پیش تعیین شده مقایسه می کند و در صورتی که با هریک از این مقادیر برابر باشد، دستورات مرتبط با آن را اجرا می کند. شکل به کارگیری آن بدین گونه است:

switch متغیر case مقدار1 دستورات; case مقدار2 دستورات; … otherwise دستورات; end

یک متغیر مانند x را درنظربگیرید. مطابق عبارت فوق ابتدا این متغیر با مقدار1 مقایسه می گردد و چنانچه برابر باشند، دستورات زیر مقدار1 اجرامی شوند، سپس روند فوق به اتمام می رسد و دستورات دیگر اجرا نخواهندشد. در واقع هر وقت یکی از مقادیر با متغیر برابر بود، فقط دستورات مقدار مربوطه اجرا شده و روند متوقف می شود.

- مثال: برنامه ای بنویسید که یک رشته را از کاربر بگیرد و اگر این رشته نام یک رقم باشد(مثلا one, two,…) عدد مربوط به آن را چاپ کند و درغیر این صورت پیغام "invalid number " را بدهد.

s = input('type your number: ','s') switch s case 'zero' disp(0) case 'one' disp(1) case 'two' disp(2) case 'three' disp(3) case 'four' disp(4) case 'five' disp(5) case 'six' disp(6) case 'seven' disp(7) case 'eight' disp(8) case 'nine' disp(9) otherwise disp('invalid number')

پیروز و موفق باشید

تدریس خصوصی آنلاین و از راه دور متلب(MATLAB) با مدرس های حرفه ای و با تجربه [اینجا کـــــلیک کــــنید]

جلسه سیزدهم | حلقه ها و دستورات شرطی در متلب

فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)

لینک دانلود آموزش رایگان اندروید
لینک دانلود آموزش رایگان اندروید

لینک دانلود

برچسب‌هاآموزش برنامه نویسی »آموزش برنامه نویسی متلب »حلقه ها در متلبدستورات شرطی در متلبشرط در متلبحلقه در متلبآموزش حلقه در متلبمثل حلقه در متلبwhile در متلبcontinue در متلبbreak در متلبswitch در متلبfor در متلبنمونه مثال متلب
دسترسی سریع

فهرست مطلب

۱فهرست جلسات مینی دوره متلب۲جلسه اول | آموزش تصویری نصب برنامه متلب در کامپیوتر۳جلسه دوم | آموزش کار با برنامه متلب۴جلسه سوم | آموزش کار با توابع ریاضی ساده در متلب۵جلسه چهارم | آموزش متغیرها در برنامه نویسی متلب۶جلسه پنجم | معرفی انواع داده ها در متلب۷جلسه ششم | آرایه ها در برنامه نویسی متلب۸جلسه هفتم | ماتریس ها در برنامه نویسی متلب۹جلسه هشتم | ادامه ماتریس ها در برنامه نویسی متلب۱۰جلسه نهم | رشته ها در برنامه نویسی متلب۱۱جلسه دهم | آرایه سلول ها در برنامه نویسی متلب۱۲جلسه یازدهم | اسکریپت ها در برنامه نویسی متلب۱۳جلسه دوازدهم | آرایه‌های چندبعدی در متلب۱۴جلسه سیزدهم | حلقه ها و دستورات شرطی در متلب۱۵جلسه چهاردهم | ساختارها(structures) در متلب۱۶جلسه پانزدهم | توابع در متلب۱۷جلسه شانزدهم | رسم نمودار دوبعدی در متلب۱۸جلسه هفدهم | ادامه رسم نمودار دوبعدی در متلب۱۹جلسه هجدهم | رسم نمودار سه بعدی در متلب۲۰جلسه نوزدهم | محاسبات نمادین در متلب۲۱جلسه بیستم(آخر) | ادامه محاسبات نمادین در متلب
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد