برنامه نویسی c++
آکادمی سیم پاور

ساختار های تصميم گيری در ++C

ساختار های تصميم گيری در ++C :

-1 دستور if-else: زمانی از این ساختار استفاده می شود که شرط ها کم باشد.

-2 دستور switch-case : زمانی از این ساختار استفاده می شود که تعداد تصميم گيری ها زیاد باشد .

ساختار شرطی if :

ساختار کلی شرطی if به صورت زیر است :

 

If (condition1)

{

; دستورات قسمت اول

}

Else

{

;دستورات قسمت دوم

}

برنامه نویسی c++

توجه کنيد که ساختار بالا یک ساختار کلی می باشد و ممکن است در حالات شکل آن تغيير کند . مثل حالات زیر ، آنها را به خاطر بسپارید ! :

-1 دستورات قسمت اول یا دستورات قسمت دوم یا هردو فقط شامل ی دستور باشند :

If (condition1)

; دستور قسمت اول

Else

{

;دستورات قسمت دوم

}

If (condition1)

{

; دستورات قسمت اول

}

Else

;دستور قسمت دوم

If (condition1)

; دستور قسمت اول

Else

;دستور قسمت دوم

 

-2 در بعضی مواقع استفاده از قسمت دوم این ساختار تصميم گيری (else) لازم نيست . یعنی اینکه شما فقط قصد استفاده از قسمت ifرا

دارید :

If (condition)

{

; دستورات

}

 

توجه کنيد که در صورتی هم که دستورات شما شامل فقط یک دستور باشد ، لازم نيست که از دو آکولاد استفاده کنيد :

If (condition)

; دستور

 

مسئله 3 : برنامه ای بنویسيد که 2 عدد دریافت کند و بزرگترین آنها را بنویسد .

جواب :

#include <iostream.h>

int main()

{

int num1,num2;//http://sim-power.ir

cout<<” Enter your first number: “;

cin>>num1;

cout<<” Enter your second number : “;

cin>>num2;

if (num1>num2)

cout<<num1<<” is bigger ! “;

else

cout<<num2<<” is bigger ! “;

return 0;

}

مسئله 4 : برنامه ای بنویسيد که یک عدد را از ورودی گرفته و مشخص کند که آن عدد زوج است یا فرد .

 

 

جواب :

#include <iostream.h>

int main()

{

int num;

int rest;

cout<<” Enter your number: “;

cin>>num;

rest=num % 2;

if (rest!=0)

cout<<num<<” is fard(odd) ! “;//http://sim-power.ir

else

cout<<num<<” is zoj(even) ! “;

return 0;

}

حتما خودتون این تمرینا رو انجام بدین:

 

-1 ( مسئله ی 5) : برنامه ای را بنویسيد که سه عدد را گرفته و برگترین آنها را تعيين کند . ( فقط با دو if )

-2 (مسئله ی 6) : برنامه ای بنویسيد که سه عدد را گرفته و بزرگترین و کوچکترین آنها را تعيين کند . ( فقط با سه if )

-3 (مسئله ی 7) : برنامه ای بنویسيد که سه عدد را گرفته و آنها را به ترتيب بزرگتر تا کوچکتر مرتب کرده و در خروجی چاپ کند .

 

« جواب مسائل در قسمت بعدی »

(اول خودتون فکر کنيد .اگر به نتيجه نرسيدید ، در قسمت بعدی جواب هارو بررسی کنيد ! )

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *