دکوراسیون داخلی | مدل دکوراسیون|عکس دکوراسیون منزل

دکوراسیون منزل و دکوراسیون داخلی

زبان برنامه نویسی ++C

آموزش گام به گام زبان برنامه نویسی ++c

(Boolean)آموزش زبان برنامه نویسی سی پلاس پلاس-متغیرهای

آموزش زبان برنامه نویسی سی پلاس پلاس:نوع داده های Boolean استفاده می شود برای اعلان یک متغیر که مقدارش به صورت true, (1) , یا 0),false) می خواهد تنظیم شود.برای اعلان چنین مقداری شما از کلمه ی کلیدی bool استفاده کنید.متغیر می تواند با یک مقدار اولیه,مقدار دهی شده باشد.

ثابت Boolean برای بررسی و ضعیت یک متغیر (یا یک تابع) که true یا false است استفاده می شود.شما  می توانید چنین متغیری را مانند زیر اعلان کنید:

Bool GotThePassingGrade = true;

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

GotThePassingGrade = false

مثال زیر را مشاهده می کنیم:

#include <iostream>
using namespace std;

int main()
{
	bool MachineIsWorking = true;

	cout << "Since this machine is working, its value is "
	        << MachineIsWorking << endl;

	MachineIsWorking = false;

	cout << "The machine has stopped operating. "
	        << "Now its value is " << MachineIsWorking << endl;

	return 0;
}

منبع: www.functionx.com


>= آموزش برنامه نویسی-مقایسه برای مقدار بزرگتر < و بزرگتر مساوی

آموزش زبان برنامه نویسی سی پلاس پلاس:وقتی دو مقدار از نوع یکسان ,باهم تفاوت دارند معمولا یکی از آن ها بزرگتر از دیگری است. C++ یک عملگر منطقی فراهم آورده است که ممکن می سازد اگر یکی از دو مقدار از دیگری بزگتر است متوجه شوید .نماد عملگری که برای این عملکرد استفاد می شود < است.به صورت زیر استفاده می شود:

Value1 > Value2

در این مورد هر دو عامل می توانند متغیر باشند  و یا عامل سمت چپ می تواند متغیر باشد, وقتی که عامل سمت راست یک ثابت است.اگر مقدار که در سمت چپ عملگر < قرار دارد بزرگتر از مقدار سمت راست (یا یک ثابت) باشدمقایسه نتیجه ی true یا یک مقدار مثبت تو لید خواهد کرد.در غیر اینصورت ,مقایسه false یا صفر ارائه خواهد داد.

آموزش زبان برنامه نویسی سی پلاس پلاسHTML clipboard

عملگر های بزرگتر از و مساوی می توانند ترکیب شوند و یک عملگر مانند =< تولید کنند که عملگر “بزرگتر از یا مساوی ” نامیده می شود.این عملگر به صورت زیر استفاده می شود:

Value1 <= Value2

یک مقایسه بین هر دو عامل Value1 و Value2 انجام می شود. اگر Value1 و Value2 مقدار یکسانی داشته باشند نتیجه true یا یک مقدار مثبت خواهد بود.اگر مقدار عامل سمت چپ بزرگتر از عامل سمت راست باشد باز هم مقایسه true یا یک مقدار مثبت تولید خواهد کرد.اگر مقدار عامل سمت چپ به طور صزیح کمتر از عامل سمت راست باشد,مقایسه نتیجه ی false یا صفر (null) تولید خواهد کرد.

آموزش زبان برنامه نویسی

در اینجا جدولی از خلاصه ی عملگر های منطقی که مطالعه نمودیم مشاهده می کنیم:

Operator Meaning Example Opposite
== Equality to a == b !=
!= Not equal to 12 != 7 ==
< Less than 25 < 84 >=
<= Less than or equal to Cab <= Tab >
> Greater than 248 > 55 <=
>= Greater than or equal to Val1 >= Val2 <

منبع: www.functionx.com


<=-زبان برنامه نویسی-ترکیب مقدار مساوی و کوچکتر

آموزش زبان برنامه نویسی سی پلاس پلاس:دو عملکرد پیشین می توانند برای مقایسه کردن دو مقدار ترکیب شده باشند.این عملگر ممکن می سازد که اگر دو مقدار یکسان هستند یا اگر اولی از دومی کمتر است شما متوجه شوید.این عملگر به صورت => مانند زیر استفاده می شود:

Value1 <= Value2

عملکرد => یک مقایسه مانند دو عملکرد قبلی انجام می دهد.اگر Value1 و Value2 مقدار یکسانی داشته باشند نتیجه true یا یک مقدار مثبت خواهد بود.اگر عامل سمت چپ, در این مورد Value1, یک مقدار کمتر از عامل دوم داشته باشد (Value2) باز هم نتیجه همان true خواهد بود.

آموزش زبان برنامه نویسی سی پلاس پلاس

مثال زیر را مشاهده می کنیم:

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 15;
  int Value2 = (Value1 <= 24);

  cout << "Value 1 = " << Value1 << "\n";
  cout << "Value 2 = " << Value2 << "\n\n";

  return 0;
}

منبع: www.functionx.com


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

آموزش زبان برنامه نویسی:برای پی بردن به اینکه آیا یک مقدار از مقدار دیگری کمتر است از عملگر > استفاده می شود.این عملگر به صورت زیر مورد استفاده قرار می گیرد:

Value1 < Value2

مقدار نگه داشته شده به وسیله ی Value1 با Value2 مقایسه می شود.مقایسه می تواند بین دو متغیر باشد مانند :

Variable1 < Variable2

اگر مقداری که به وسیله ی Variable1 نگه داشته شده است از مقدار Variable2 کوچکتر باشد ,مقایسه ی نتیجه ی true یا یک مقدار مثبت تولید خواهد کرد.

5htm3

مثال زیر را مشاهده نمایید:

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 15;
  int Value2 = (Value1 < 24);

  cout << "Value 1 = " << Value1 << "\n";
  cout << "Value 2 = " << Value2 << "\n\n";

  return 0;
}

منبع: www.functionx.com


=! آموزش زبان برنامه نویسی سی-عملگر نامساوی

آموزش برنامه نویسی سی پلاس پلاس

C++ عملگر دیگری را متضاد با تساوی برای مقایسه ی نامساوی دو مقدار فراهم آورده است.این عملکرد با ترکیب عملگر مساوی و عملگر منطقی نفی مورد استفاده قرار می گیرد.ترکیب نفی منطقی ! و مختصر شده ی == علامت =! را تولید می کند.این عملگر به صورت زیر مورد استفاده قرار می گیرد:

Value1 != Value2

عملگر =! یک عملگر باینری (دوتایی) است (مانند همه ی عملگر های منطقی ,به جز نفی منطقی که عملگر یگانی است)که برای مقایسه ی دو مقدار استفاده می شود.

مقادیر می توانند مانند Variable1 != Variable2 از دو متغیر باشند.در مقایسه ی مقادیر اگر هر دو متغیر مقادیر متفاوت داشته باشند,در نتیجه مقایسه یک مقدار true یا یک مقدار مثبت تولید می نماید.در غیر اینصورت مقایسه false یا 0 تولید خواهد کرد.

آموزش زبان برنامه نویسی سی پلاس پلاس

مثال زیر را مشاهده می کنیم:

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 212;
  int Value2 = -46;
  int Value3 = (Value1 != Value2);

  cout << "Value1 = " << Value1 << "\n";
  cout << "Value2 = " << Value2 << "\n";
  cout << "Value3 = " << Value3 << "\n\n";

  return 0;
}

آشکار است که نامساوی در تضاد با تساوی است.

منبع: www.functionx.com


عملگر منطقی نفی

در یک برنامه وقتی یک متغیر ایجاد می شود و یک مقدار می گیرد (مقدار دهی می تواند به صورت اولیه یا تغییر یک مقدار باشد) زنده می شود.سپس متغیر می تواند در هر عملکرد که لازم بود شرکت کند.کامپایلر ردپای هر متغیر که در برنامه پردازش شده وجود دارد حفظ می کند.

وقتی از یک متغیر استفاده نشده باشد یا برای پردازش در دسترس نباشد(در برنامه نویسی Visual ,آن Diasbled مطرح می شود) برای ساخت یک متغیر (به صورت زود گذر) غیر قابل استفاده , شما می توانید مقدار آن را لغو کنید.c++ با سخت گیری بررسی می کند که کدام متغیر مقدارش بی اثر (صفر) است.برای ارائه دادن یک متغر غیر قابل دسترس در طی معین کردن برنامه, عملگر منطقی نفی را به کار بگیرید.این عملگر به صورت زیر به کار برده می شود:

!Value

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

برای لغو کردن یک متغیر شما می توانید یک علامت تعجب در سمت چپ آن قرار دهید.

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

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 250;
  int Value2 = 32;
  int Value3 = !Value1;

  // Display the value of a variable
  cout << "Value1  = " << Value1 << "\n";
  // Logical Not a variable and display its value
  cout << "!Value2 = " << !Value2 << "\n";
  // Display the value of a variable that was logically "notted"
  cout << "Value3  = " << Value3 << "\n";

  return 0;
}

متغیر وقتی یک مقدار را نگه می دارد زنده است.برای غیر قابل دسترس ساختن آن شما می توانید آن را نفی کنید.وقتی متغیر نفی شد مقدار منطقی آن تغییر یافته است.اگر مقدار منطقی آن true بود که 1 است آن به false که 0 است تغییر خواهد کرد.بنابراین شما می توانید مقدار منطقی یک متغیر را به وسیله ی نفی کردن آن معکوس کنید. برای توضیح مثال زیر را مشاهده می کنیم:

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 482;
  int Value2 = !Value1;

  cout << " Value1 = " << Value1 << "\n";
  cout << " Value2 = " << Value2 << "\n";
  cout << "!Value2 = " << !Value2 << "\n\n";

  return 0;
}

منبع: www.functionx.com


== آموزش برنامه نویسی سی-عملگر تساوی

برای مقایسه ی دو مقدار جهت اطلاع از تساوی آن ها c++ از عملگر == استفاده می نماید.به صورت زیر می توانید از این عملگر استفاده نمایید:

Value1==Value2

عملکرد تساوی برای پی بردن به اینکه دو متغیر (یا یک متغیر و یک ثابت)مقدار یکسانی دارند استفاده می شود.با توجه به دستور شما کامپایلر می خواهد مقدار Value1 را با Value2 مقایسه کند.اگر Value1 و Value2 مقدار یکسانی داشته باشند مقایسه     نتیجه یtrue تولید می کند.اگر مقدار آن ها متفاوت باشد, مقایسه False یا 0 ارائه خواهد داد.

tasavi

بیشتر مقایسه ها که در c++ انجام می شود در عباراتی شرطی به کار برده می شود.

چرا که یک مقایسه در نتیجه یک مقدار صحیح تولید می کند که نتیجه ی مقایسه می تواند روی صفحه ی مانیتور با استفاده از (extractor) استخراج کننده ی cout نمایش داده شود.برای مثال دستور زیر را مشاهده می کنیم:

#include <iostream>
using namespace std;

int main()
{
  int Value = 15;

  cout << "Comparison of Value == 32 produces " << (Value == 32) << "\n\n";

  return 0;
}

نتیجه ی مقایسه می تواند به یک متغیر اختصاص داده شود.ذخیره ی مقایسه با استخراج کننده ی Cout انجام می شود.شما باید عملکرد مقایسه را بین پرانتز قرار دهید.برای مثال دستور زیر را مشاهد می کنیم:

#include <iostream>
using namespace std;

int main()
{
  int Value1 = 15;
  int Value2 = (Value1 == 24);

  cout << "Value 1 = " << Value1 << "\n";
  cout << "Value 2 = " << Value2 << "\n";
  cout << "Comparison of Value1 == 15 produces " << (Value1 == 15) << "\n\n";

  return 0;
}

This would produce:

Value 1 = 15
Value 2 = 0
Comparison of Value1 == 15 produces 1

نکته ی خیلی مهم:

عملگر تساوی با عملگر انتساب متفاوت می باشد.وقتی نوشته می شود 12=StudentAge ,یعنی مقدار ثابت 12 به متغیر StudentAge اختصاص داده شده است.

متغیر StudenAge می تواند هر زمان تغییر کند و می تواند به مقدار دیگر اختصاص داده شود.اما مقدار ثابت 12 تغییر نمی کند و همیشه 12 است.

متغیر StudentAge معمولا در سمت چپ عملگر انتساب قرار دارد.یک ثابت مانند 12 همیشه در سمت راست است و هرگز نمی تواند در سمت چپ عملگر انتساب باشد.

یعنی شما می توانید بنویسید StudentAge=12 اما هرگز نمی تونید 12=StudentAge بنویسید , زیرا وقتی شما StudentAge=12 می نویسید شما متغیر StudentAge را از هر مقداری که قبلا داشته به 12 تغییر می دهید. نوشتن به صورت StudentAge=12 یعنی شما می خواهید مقدار ثابت صحیح 12 را تغییر دهید و به آن یک مقدار جدید که StudentAge می باشد بدهید.شما یک Error دریافت خواهید کرد.

NumberOfStudent1==NumberOfStuden2 یعنی هر دو متغیر دقیقا یکسان می باشند.در اینجا (با توجه به عملگر)چه اول استفاده شوند(سمت چپ) و چه دوم (سمت راست)کامپایلر هر مفهوم را بررسی خواهد کرد.

منبع: www.functionx.com


عملکردهای منطقی-آموزش زبان سی پلاس پلاس

آموزش زبان برنامه نویسی سی پلاس پلاس:یک برنامه از یک سری دستورات است که از کامپیوتر (در حقیقت کامپالیر) تقاضا می کند که  تعدادی وضعیت را بررسی کند و بر طبق آن عمل کند. برای بررسی وضعیت ها , کامپیوتر مقدار زیادی از زمان را برای مقایسه های بین مقادیر صرف می کند. یک مقایسه, یک عملکرد Boolean است که نتیجه صحیح (true) و غلط (false) تولید می کند, بستگی به مقادیری که مقایسه روی آنها انجام شده است دارد.

یک مقایسه بین دو مقدار از یک نوع انجام می شود. برای مثال شما می توانید بین دوعدد , بین دو کاراکتر (character) یا نام های دو شهر , مقایسه انجام دهید. در طرف دیگر , مقایسه بین دو مقدار مختلف ,مفهومی در بر نخواهد داشت.برای مثال  مقایسه یک شماره تلفن و سن افراد, یا یک گروه موسیقی و فاصله بین دو نقطه مشکل است. مانند عملکردهای حسابی بانیری,  عملکردهای مقایسه روی دو مقدار انجام می شوند. بر خلاف عملکردهای  حسابی که هر کجا نتایج متغیر است,  یک مقایسه تنها یکی از دو نتیجه را تولید خواهد کرد. نتیجه می تواند true یا false منطقی باشد. وقتی یک مقایسه صحیح (true)است آن یک مقدار صحیح از1  یا مثبت دارد که یک مقدار بزرگتر از 0 است. اگر مقایسه true نباشد , نتیجه false خواهد بود که یک مقدار صحیح از 0 را حمل می کند.

زبان c++ مجهز شده با عملگرهای متغیری که برای انجام هر نوع مقایسه بین مقادیر شبیه هم استفاده می شوند.

مقادیر  می توانند , عددی (numeric) ,  رشته ای (string) یا اشیا ( (object باشند.  (عملکردهای روی اشیا ,در یک فرایندی به گرانبار کردن عملگر ارجاع شده است)

منبع: www.functionx.com


متغیرها و توابع استاتیک


به برنامه ی زیر توجه کنید:

#include <iostream>
using namespace std;

void Starter(int y)
{
    double a = 112.50;
    double b = 175.25;

    a = a / y;
    b = b + 2;

    cout << "y = " << y << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "b / a = " << b / a << "\n\n";
}

int main()
{
    Starter(2);
    Starter(2);
    Starter(2);
    Starter(2);

    return 0;
}

نتیجه ی اجرای برنامه به صورت زیر خواهد بود:

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

تابع Starter() هنگام فراخوانی یک آرگومان پاس شده را دریافت می کند.همچنین تابع فراخوانی شده,آرگومان یکسانی را در چند مرتبه دریافت می کند.نتیجه را ملاحظه کنید,آرگومان پاس شده به تابع و متغیر های محلی ایجاد شده درون تابع فراخوانی شده,هربار که تابع فراخوانی می شود دارای مقدار یکسانی هستند و هنگامی که از تابع خارج شوید همان مقدار باقی می ماند.

ما می دانیم هنگامی که تابعی تعریف می شود,هر متغیر محلی تعریف شده متعلق به آن خواهد بود و توسعه ی اثر آن فراتر از بدنه ی تابع نخواهد بود.اگر می خواهید متغیر محلی  ایجاد شده مقدار تغییر یافته را هنگام خروج از تابع حفظ کند,آن را به صورت استاتیک ایجاد نمایید.

برای ایجاد متغیر استاتیک,کلمه ی کلیدی static را در سمت چپ نوع داده ی متغیر تایپ نمایید.برای مثال اگر قصد داشته باشید متغیر Radius را در تابع Area() به صورت استاتیک ایجاد کنید,بنویسید:

double Area()
{
    static double Radius;
}

هنگامی که یک متغیر را به صورت استاتیک ایجاد می کنید,آن با مقدار صفر مقداردهی می شود.در غیر اینصورت می توانید آن را با مقدار مورد نظر خودتان هنگام ایجاد آن مقدار دهی کنید.برای استاتیک ساختن متغیر محلی در تابع Starter()a آن را به صورت زیر ایجاد کنید:

void Starter(int y)
{
    static double a = 112.50;
    static double b = 175.25;

    a = a / y;
    b = b + 2;

    cout << "y = " << y << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "b / a = " << b / a << "\n\n";
}

حال نتیجه ی اجرای برنامه به صورت زیر خواهد بود:

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

y = 2
a = 28.125
b = 179.25
b / a = 6.37333

y = 2
a = 14.0625
b = 181.25
b / a = 12.8889

y = 2
a = 7.03125
b = 183.25
b / a = 26.0622

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

#include <iostream>
using namespace std;

void Starter(int y)
{
    static double a = 112.50;
    static double b = 175.25;

    a = a / y;
    b = b + 2;

    cout << "y = " << y << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "b / a = " << b / a << "\n\n";

}

int main()
{
    Starter(2);
    Starter(5);
    Starter(14);
    Starter(25);

    return 0;
}

نتیجه ی اجرای برنامه به صورت زیر خواهد بود:

y = 2
a = 56.25
b = 177.25
b / a = 3.15111

y = 5
a = 11.25
b = 179.25
b / a = 15.9333

y = 14
a = 0.803571
b = 181.25
b / a = 225.556

y = 25
a = 0.0321429
b = 183.25
b / a = 5701.11

توابع استاتیک

همانند یک متغیر,تابع نیز می تواند به صورت استاتیک ایجاد و یا تعریف شود.به مثال زیر توجه کنید:

#ifdef __BORLANDC__
  #pragma argsused
#endif

#include <iostream>
// #include "Exercise.h"
using namespace std;

static int GetNumberOfPages()
{
  int pages = 842;
  return pages;
}

int main( int argc, char * argv[] )
{
    cout << "This book contains " << GetNumberOfPages() << " pages";
    return 0;
}

منبع:www.functionx.com


توابع مرجع

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

#ifdef __BORLANDC__
  #pragma argsused
#endif

#include <iostream>
using namespace std;

int &GetNumberOfPages()
{
  int pp = 842;
  int &pages = pp;
  return pages;
}

int main( int argc, char * argv[] )
{
    cout << "This book contains " << GetNumberOfPages() << " pages";
    return 0;
}

اگر تابع مقداری را که ممکن است دریافت کند تغییر نخواهد داد,می توانید آن را به صورت ثابت ایجاد کنید:

#ifdef __BORLANDC__
  #pragma argsused
#endif

#include <iostream>
using namespace std;

const int &GetNumberOfPages()
{
  int pp = 842;
  int &pages = pp;
  return pages;
}

int main( int argc, char * argv[] )
{
    cout << "This book contains " << GetNumberOfPages() << " pages";
    return 0;
}

منبع:www.functionx.com


لینک روزانه

این لینک ها مربوط به وب سایت آبشاران نمی باشد و مسئولیت صحت لینک ها با مدیران آنها می باشد


محبوبیت گوگل

لینک ها

موضوعات