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

اسلاید 1 :

دستورات کنترلی

اسلاید 2 :

شبه کد یا pseudocode
شبیه زبان انگلیسی و روزمره
عملا در کامپیوتر اجرا نمیشوند ولی به برنامه نویس کمک میکنند.
مثال (جمع دو عدد):

اسلاید 3 :

دستورات کنترلی
سه ساختار کنترلی:
دستور دنباله ای:
اجرای ترتیبی دستورات در C++
دستور انتخاب:
دستورات if، if/else، switch
دستور تکرار:
while، do/while، for

هر یک از کلمات if، else، switch، while، do و for کلمه های کلیدی C++ هستند.

اسلاید 4 :

کلمات کلیدی C++

اسلاید 5 :

دستور انتخاب if
انتخاب یک عمل
مثال (شبه کد):

تبدیل به C++:

اسلاید 6 :

دستور انتخاب if/else
عملیات متفاوت در شرایط درست و نادرست بودن شرط
شبه کد:

تبدیل به C++:

اسلاید 7 :

دستورات if/else تودرتو
شبه کد:

اسلاید 8 :

دستورات if/else تودرتو (.)
تبدیل به C++:

اسلاید 9 :

دستورات مرکب در بدنه if
برای قرار دادن چند دستور در بدنه if، دستورها را باید در { } قرار دهیم.

اسلاید 10 :

مشکل dangling-else
تفسیر کامپایلر بصورت عبارت سمت راست خواهد بود.

اسلاید 11 :

براکت
برای حل مشکل dangling-else میتوان از براکتها استفاده کرد.

اسلاید 12 :

دستور تکرار while
دستور تکرار به برنامه نویس اجازه میدهد تازمانیکه یک شرط درست است، عملی را بطور مکرر انجام دهد.
مثال:

اسلاید 13 :

تکرار کنترل شده توسط شمارنده
صورت مساله:
از کلاسی با 10 دانشجو، آزمون به عمل می آید. نمرات دانشجویان (که اعداد صحیحی بین 0 تا 100 است) در اختیار شما قرار داده میشود. معدل کلاس را در این آزمون تعیین کنید.

معدل دانشجویان = مجموع نمرات تقسیم بر تعداد دانشجویان

اسلاید 14 :

تکرار کنترل شده توسط شمارنده (.)
شبه کد:
total: ذخیره مجموع نمرات
counter: شمارنده-برای شمارش تعداد نمرات

اسلاید 15 :

برنامه

اسلاید 16 :

خروجی برنامه
نکته: اگر به counter یا total مقدار اولیه ندهید، احتمالا نتیجه اجرای برنامه درست نخواهد بود.

اسلاید 17 :

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

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

اسلاید 18 :

تکرار کنترل شده توسط نگهبان (.)
مقدار نگهبان باید طوری انتخاب شود تا با یک مقدار ورودی اشتباه گرفته نشود.

از آنجا که نمرات آزمون، معمولا اعداد صحیح غیرمنفی هستند، از این رو -1 مقدار قابل قبولی برای نگهبان در این مساله است.

اسلاید 19 :

برنامه کنترل نگهبان

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