جلسه دوم بر نامه نویسیc++
عبارات منطقی
یک عبارت منطقی، عبارتی است با مقدار درست یا نادرست. به عنوان مثال ۵ بزرگتر از ۳ است، یک عبارت منطقی است با مقدار درست و ۵ کوچکتر از ۳ است، نیز یک عبارت منطقی است اما با مقدار نادرست. در کامپیوتر نتیجه ی عبارات منطقی درست، عدد یک و نتیجه عبارات منطقی نادرست عدد صفر خواهد بود.
ضمنا کامپیوتر هر عدد مخالف صفر را به عنوان یک عبارت منطقی درست در نظر می گیرد.
عملگر های رابطه ای
برای مقایسه دو متغیر یا دو عبارت از عملگر های رابطه ای استفاده می کنیم که همانطور که گفته شد دارای نتیجه درست یا نادرست می باشد. عملگر های رابطه ای عبارتند از == (مساوی) ، =! ( متفاوت) ، < (بزرگتر از) ، > (کوچکتر از) ، =< ( بزرگتر مساوی از) ، => ( کوچکتر مساوی از) . به مثال های زیر توجه کنید.
ضمنا به جای اینکه فقط از اعداد در عبارتهای رابطه ای استفاده کنیم می توانیم از غبارتهایی شامل متغیر ها و یا ترکیبی از متغیر ها و اعداد استفاده کنیم به عنوان مثال فرض کنید a=2 و b=3 و c=6 خواهیم داشت:

توجه کنید که عملگر = همانند عملگ == نمی باشد. اولی عملگر انتساب است که مقدار سمت راست را در متغیر سمت چپ قرار می دهد و دیگری عملگر رابطه ای است که برابر بودن یا نبودن دو مقدار را با هم مقایسه می کند. بنابراین در عبارت ((a==(b=2)) ما ابتدا مقدار ۲ را در متغیر b قرار دادیم سپس آن را با a مقایسه کردیم ، لذا نتیجه این مقایسه درست بود.
عملگر های منطقی
عملگر های منطقی عبارتند از ! ، || و && . نتیجه عملگر ۱(NOT) وقتی درست است که عبارتی که این عملگر بر روی آن عمل می کند نادرست باشد و نتیجه هنگامی نادرست است که عملوند آن درست باشد. ضمنا این عملگر تنها یک عملوند دارد. ئر حقیقت این عملگر نقیض عملوند خود را به عنوان نتیجه می دهد.
به مثال های زیر توجه کنید:

عملگر های && (AND) و ||(OR) هنگامی مورد استفاده قرار می گیرند که بخواهیم از دو عبارت یک نتیجه را بدست آوریم. نتیجه این عملگر ها بستگی به ارتباط بین دو عملوندشان طبق جدول زیر دارد:
به مثال های زیر توجه نمائید:

در مثال های زیر به جای اعداد از متغیر نیز استفاده شده است (فرض کنید a=1 و b=2 و c=3)

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

اگر شرط برقرار باشد نتیجه ۱ به عنوان خروجی خواهد بود در غیر این صورت نتیجه ۲ به عنوان خروجی در نظر گرفته می شود. به مثال های زیر توجه نمایید:

همانطور که در عملگر های محاسباتی دیدیم درک تقدم عملگر ها، ویژه ای داشت در اینجا نیز دانستن این تقدم از اهمیت خاصی برخوردار می باشد، تقدم عملگر های رابطه ای، منطقی و شرطی به ترتیب عبارتند از:
- !
- => > =< <
- =! ==
- &&
- ||
- : ?
به عنوان مثال مراحل بررسی عبارت مقابل به صورت زیر می باشد:

پیشنهاد می شود برای جلوگیری از پیچیدگی فهم عبارتهای منطقی و یا محاسباتی تقدم های مورد نظر را با به کار بردن پرانتز کاملا مشخص کنیم، به عنوان مثال عبارت فوق را به صورت زیر مورد استفاده قرار دهیم:
![]()
دستورات ورودی خروجی
همانطور که می دانید کامپیوتر دارای واحد های ورودی و خروجی می باشد. واحد ورودی که ما در اینجا استفاده می کنیم صفحه کلید می باشد و واحد خروجی مورد استفده نیز صفحه نمایش خواهد بود.

برای دریافت اطلاعات صفحه کلید، زبان ++C دستوری به نام cin ا در اختیار ما قرار داده است، و برای ارسال اطلاعات به صفحه نمایش دستور cout موجود می باشد. توسط این دو دستور شما می توانید با نمایش اطلاعات بر روی صفحه نمایش و دریافت اطلاعات از صفحه کلید با کاربری که از برنامه شما استفاده می کند، در ارتباط باشید.
دستور خروجی cout
دستورcout همراه علامت >> به کار می رود.
![]()
دستور فوق عبارت This is a test را بر روی صفحه نمایش چاپ می کند.
![]()
دستور فوق عدد ۵۱۲۰ را بر روی صفحه نمایش ظاهر می سازد.
![]()
دستور فوق محتویات متغر x را به صفحه نمایش می فرستد.
علامت >> با نام عملگر درج شناخته می شود و اطلاعاتی که بعد از این علامت قرار می گیرند به واحد خروجی منتقل می شوند. در مثال های فوق یک عبارت رشته ای (this is a test) یک عدد (۵۱۲۰) و یک متغیر (x) به واحد خروجی ارسال شدند. توجه داشته باشید که در اولین مثال عبارت This is a test بین دو علامت (“) قرار گرفت ، چون این عبارت حاوی رشته ای از حروف می باشد، هرگاه که بخواهیم رشته ای از حروف را به کار ببریم باید آنها را بین دو علامت (“) قرار دهیم تا با نام متغیر ها به اشتباه گرفته نشوند. به عنوان مثال ، دستور زیر:
![]()
عبارت Hello را بر روی صفحه نمایش ظاهر می سازد ولی دستور زیر:
محتویات متغیری با نام Hello را بر روی صفحه نمایش چاپ می کند.
عملگر درج ممکن است بیش از یک بار در یک جمله به کار رود ، به عنوان مثال دستور زیر:
![]()
پیغام ++Hello, I am new in c را بر روی صفحه نمایش نشان می دهد.
تکرار استفاده از عملگر درج در یک دستور به ما این امکان را می دهد که ترکیبی از متغیر و رشته حروف را در کنار هم استفاده کنیم.

به عنوان مثال دستور فوق با فرض اینکه متغیر code حاوی عدد ۱۱۶۲۲۳ و متغیر age حاوی عدد ۱۶ باشد عبارت زیر را در صفحه نمایش ظاهر می سازد:
![]()
توجه داشته باشید که دستور cout عبارات را به صورت خودکار به خط بعد منتقل نمی کند، به عنوان مثال دستورهای زیر:

علیرغم اینکه از دستور cout در دو خط استفاده شده است، به صورت زیر در صفحه نمایش نشان داده خواهد شد:
![]()
برای اینکه عبارتی را در چند خط نمایش دهیم، برای انتقال به هر خط جدید از علامت n\استفاده می کنیم. به عنوان مثال دستورات زیر:

به شکل زیر در صفحه نمایش دیده خواهد شد:

علاوه بر علامت n\ می توان از دستور end1 برای انتقال به خط جدید استفاده کرد به عنوان مثال دستورات:

در صفحه نمایش به صورت زیر دیده می شوند:

دستورات ورودی cin
دستور Cin همراه با علامت << به کار می رود.

دستور فوق ابتدا فضایی در حافظه برای متغیر age در نظر می گیرند، سپس برنامه منتظر وارد کردن عددی از صفحه کلید می ماند تا عدد وارد شده را در متغیر age قرار دهد. Cin هنگامی قادر به دریافت اطلاعات از صفحه کلید خواهد بود که ، کلید Enter بر روی صفحه کلید فشرده شود. به عنوان مثال اگر بخواهیم عدد ۱۶ در متغیر age قرار گیرد ابتدا عدد ۱۶ را تایپ کرده سپس دکمه Enter را فشار می دهیم.
علامت << با نام عملگر استخراج شناخته می شود، و اطلاعاتی که از واحد ورودی دریافت می شود در متغیری که بعد از این علامت می باشد ، قرار می گیرند. ضمنا شما می توانید توسط یک دستور cin بیش از یک متغیر را مقدار دهی کنید.
به عنوان مثال دستورات زیر معادل یکدیگر می باشند:



بیندگان گرامی این وبلاگ می توانید یرای در یافت مقاله یا مطالب اقدام پژوهی در هر زمینه در قسمت نظرات پیام بگذارید.