پاورپوینت برنامه نویسی به زبان C++ فصل سوم حلقه های تکرار و ساختارهای شرطی (pptx) 41 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 41 اسلاید
قسمتی از متن PowerPoint (.pptx) :
برنامهنويسي به زبان C++
فصل سوم
حلقههاي تكرار و ساختارهاي شرطي
حلقههاي تكرار و ساختارهاي شرطي
در حالت عادي دستورات برنامه از اولين دستور تا آخرين دستور اجرا ميشوند.
چنانچه بخواهيم نحوهي اجراي دستورات را تحت كنترل خود دربياوريم از ساختارهاي تكرار و تصميم استفاده ميكنيم.
ساختارهاي تكرار براي تكرار اجراي دستورات و ساختارهاي شرطي براي بررسي شرايطي در برنامه و تصميمگيري بر اساس آن شرايط مورد استفاده قرار ميگيرند.
ساختارهاي تصميم
چنانچه بخواهيم تحت شرايطي، تعدادي از دستورات اجرا شوند و يا تعدادي ديگر اجرا نشوند بايد از ساختارهاي تصميم استفاده كنيم.
اين ساختارها شرطي را تست كرده و در صورت درست بودن، مجموعهاي از دستورات را اجرا ميكنند.
ساختار تصميم if
دستور if يكي از پركاربردترين ساختارهاي شرطي است كه در صورت درستي يك شرط مجموعهاي از دستورات را اجرا ميكند.
if (شرط)
دستور;
در اين دستور در صورت درست بودن شرط، دستور بعد از if اجرا خواهد شد.
چنانچه تعداد دستوراتي كه ميبايست در صورت درست بودن شرط اجرا شوند بيش از يكي باشد بايد ابتدا و انتهاي دستور if را با آكولاد باز و بسته مشخص كرد.
if (شرط)
}
دستور1;
دستور 2;
…
N دستور;
{
شروع دستور if
اتمام دستور if
آزمون بخشپذيري
#include
using namespace std;
int main()
{
int n, d;
cout << "Enter two positive integers: ";
cin >> n >> d;
if (n%d==0)
cout << n << " is divisible by "<< d << endl;
return 0;
}
دستور if-مثال
اين برنامه چنانچه عدد ورودي اول بر دومي بخشپذير باشد در خروجي يك پيغام چاپ ميكند.
برنامهي مثال قبل به نظر ناقص ميآيد. زيرا براي حالتي كه n بر
d بخشپذير نباشد برنامه هيچ عكسالعملي از خود نشان نميدهد.
اين نقص به كمك دستور if….else رفع ميشود.
در هريك از روشهاي كاربرد، در صورت درست بودن شرط، دستور
يا دستورات بعد از if و گرنه دستور يا دستورات بعد از else اجرا
ميشوند.
ساختار تصميم if
int main()
{
int n, d;
cout << " Enter two positive integers: ";
cin >> n >> d;
if (n%d==0)
cout << n << " is divisible by "<< d << endl;
else
cout << n << " is not divisible by " << d << endl;
}
دستور if-مثال
آزمون بخشپذيري اصلاح شده
C++عملگر شرطياي دارد كه بسيار شبيه به دستور if…else عمل ميكند.
اين عملگر، كه داراي 3 عملوند ميباشد، ابتدا عبارتي را ارزيابي كرده و بر اساس درستي يا نادرستي آن مقدار متغير اصلي را محاسبه ميكند:
= متغير <عبارت 1> ? <عبارت 2> : <عبارت 3>
اگر عبارت 1 داراي ارزش درستي باشد، مقدار ارزيابي شدهي عبارت 2 در متغير قرار ميگيرد وگرنه، مقدار ارزيابي شدهي عبارت 3 در متغير قرار ميگيرد.
int x, y;
y=6;
x=y>10 ? y*2 : y/2;
عملگر ؟
x=3
استفاده از دستورهاي انتخاب تودرتو
int main()
{
int n, d;
cout << "Enter two positive integers: ";
cin >> n >> d;
if (d != 0)
if (n%d = = 0) cout << d << " divides " << n << endl;
else cout << d << " does not divide " << n << endl;
else cout << d << " does not divide " << n << endl;
}
اين برنامه همان آزمون بخشپذيري دو عدد است اما به شكلي
اصلاح شده كه هنگامي كه عدد دوم برابر صفر باشد
اعلام عدم امكان پذيري تقسيم را نمايد.
در اين برنامه دستور if..else دوم در داخل
if..elseاول قرار گرفته است لذا زماني اجرا ميشود كه
d صفر نباشد.
يك قانون بسيار مهم:
هر else به نزديكترين if تنها تعلق دارد.