loading...
Compotero
حسین بازدید : 171 سه شنبه 22 بهمن 1392 نظرات (1)

مباحث مطرح شده در این جلسه:

  • دریافت ورودی از کاربر
  • دستور کنترلی IF
  • دستور کنترلی IF-ELSE
  • دو مسئله مرتبط
  • دو نکته ریز

 

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

 

int i, j=0;

float num1, num2=4, sum;

 

دریافت ورودی از کاربر

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

 

#include<iostream>

using namespace std;

main(){

    int input;

    cin >> input;

    cout << input *2 << endl;

}

 

همانطور که مشاهده کردید، تابع دریافت ورودی از کاربر، cin بوده و عملگر مخصوص آن >> می ­باشد؛ توجه داشته باشید که عملگر موردنیاز این تابع با عملگر تابع cout که << است، متفاوت می ­باشد.

درضمن برای دریافت چند ورودی یا نمایش چند خروجی به صورت پشت ­سر هم، مانند زیر عمل می­ کنیم.

در این مورد ابتدا دو ورودی را از کاربر خوانده و سپس حاصل ­ضرب آن­ها را در خروجی نمایش می ­دهیم.

 

#include<iostream>

using namespace std;

main(){

    int num1, num2;

    cin >> num1 >> num2;

    cout << "Javab= "<< num1 * num2 << endl;

}

 

مسئله 1:

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

پاسخ:

#include<iostream>

using namespace std;

main(){

    int num1, num2, num3, sum;

    cin >> num1 >> num2 >> num3;

    sum = num1 + num2 + num3;

    cout << "SUM = " << sum << endl;

    cout << "Average = " << sum/3 << endl;

    cout << "Product = " << num1*num2*num3 << endl;

}

 

دو نکته ریز

نکته اول: در این زبان برای محاسبه حاصل عبارات جبری، ابتدا باید آنها را به ­صورت خطی بنویسیم.

برای مثال عبارت زیر را درنظر بگیرید.

 

برای محاسبه پاسخ چنین عبارتی ابتدا باید برای متغیرهای موجود در آن مقداری تعیین کرده و سپس آن را به ­صورت خطی بنویسیم؛ قطعه کد زیر چنین کاری را نشان داده است.

 

int y, a=2, x=4;

y = (a*(x*x*x))+7;

cout << y << endl;

 

نکته دوم: شما می ­توانید در مقادیر خروجی که با استفاده از تابع cout نمایش می ­دهید از کارکتر n برای رفتن به خط بعد و از کاراکتر t برای ایجاد فاصله افقی به اندازه یک تب همانند زیر استفاده کنید.

cout << "name" << "t" << "score" << "n";

    cout << "ali" << "t" << "10" << "n";

    cout << "mahdi" << "t" << "12" << "n";

    cout << "reza" << "t" << "14" << "n";

 

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

دستور انتخاب IF که یکی از انواع دستورهای کنترلی در C++ است برای ایجاد شروط در برنامه کاربرد فراوان دارد؛ برنامه ­نویسان با استفاده از دستورهای کنترلی می­ توانند در حالات خاص تصمیم ­گیری کنند. نکته مهم دیگر آنکه برای بیان شروط لازم است از عباراتی که دارای ارزش صحیح یا غلط هستند، بهره بگیریم.(همان گزاره ها یا عبارات منطقی)

در ادامه مثالی ساده از نحوه نوشتن دستور کنترلی IF بیان می ­کنیم؛ در این مثال با دریافت یک مقدار صحیح از کاربر، اگر عدد وارد شده از 10 بزرگتر و یا مساوی آن باشد پایغامی خاص به نمایش در می­آید.

 

#include<iostream>

using namespace std;

main(){

    int num;

    cin >> num;

    if(num>=10){

         cout << "Message One" << endl;

    }

}

 

دستور کنترلی IF-ELSE

اگر بخواهیم انتخابی دو یا چند مرحله ­ای داشته باشیم و یا شرایط بیشتری را کنترل کنیم، دستور کنترلی IF-ELSE مطرح می ­شود. همانگونه که از معنی لغوی آن هم پیداست مفهوم آن اینگونه تعریف می­شود که اگر این شرط(یا شروط) منطقی برقرار بود، فلان کار را انجام بده در غیر اینصورت این کار را انجام بده. مثال قبل را درنظر بگیرید؛ اگر عدد وارد شده کمتر از 10 باشد، هیچ پیامی به نمایش در نمی­ آید پس برای تکمیل آن می­توان برنامه را همانند زیر نوشت.

 

#include<iostream>

using namespace std;

main(){

    int num;

    cin >> num;

    if(num>=10){

         cout << "Message One" << endl;

    }

    else{

         cout << "Message Two" << endl;

    }

}

 

مسئله 2:

برنامه ­ای بنوسید که با دریافت شعاع یک دایره از کاربر، به انتخاب او محیط، مساحت یا هر دو را محاسبه و درخروجی نمایش دهد. (دراین مسئله با دستور کنترلی IF برای ساخت منوهای ساده آشنا می­شوید.)

پاسخ:

#include<iostream>

using namespace std;

main(){

    int r, option;

    float p=3.14;

    cout << "1 = Mohit" << endl;

    cout << "2 = Masahat" << endl;

    cout << "3 = Hardo" << endl;

    cout << "Select An Option:" << endl;

    cin >> option;

    cout << "Enter Circle Radius:" << endl;

    cin >> r;

    if(option==1){

         cout << "Mohit = "  << 2*p*r << endl;

    }

    else if(option==2){

         cout << "Masahat = "  << r*r*p << endl;

    }

    else if(option==3){

         cout << "Mohit = "  << 2*p*r << endl;

         cout << "Masahat = "  << r*r*p << endl;

    }

    else{

         cout << "Are you OK?" << endl;

         cout << "An Error has been found . . . " << endl;

    }

}

 

بقیه مطالب را در پست­های بعدی بخوانید.

ارسال نظر برای این مطلب
این نظر توسط طالبان در تاریخ 1392/11/28 و 21:09 دقیقه ارسال شده است

baba ina ro ke balad bodim
char ta chiz jadid bezar
menu hai pishraftaro yad bede
ba arz salam


کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    قالب سایت را چگونه ارزیابی می کنید؟
    آمار سایت
  • کل مطالب : 9
  • کل نظرات : 3
  • افراد آنلاین : 1
  • تعداد اعضا : 4
  • آی پی امروز : 6
  • آی پی دیروز : 0
  • بازدید امروز : 14
  • باردید دیروز : 1
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 19
  • بازدید ماه : 27
  • بازدید سال : 49
  • بازدید کلی : 13,997