PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حرفه ای باشید برنامه بنویسید / بخش دوم



Yoldash
Thursday 3 January 2008, 01:02 PM
به نام خدا

انشاالله که قسمت قبلی این مقاله را خوانده اید و اون دو تا الگوریتمی که گفته بودم رو نوشته اید. انشاالله.

حالا می خواهیم برای اولین بار با سی پلاس پلاس که از این به بعد آن را به اختصار CPP می نامیم آغاز کنیم. زبان CPP نوه و زاده شده از زبان C می باشد. این زبان که در ابتدا C with Classes نامیده شده بود توسط بیارنه استراس تروپ Bjarne Stroustrup در اوایل دهه 80 میلادی و در شرکت AT&T از زبان C متولد شد و پس از آن با استقبال فراوانی از سوی سایر برنامه نویسان دنیا قرار گرفت. در واقع نام ++C هم به خاطر تعمیم و گسترش داده شده بودن این زبان نسبت به زبان سی روی آن قرار گرفت.

برای شروع بیایید یک برنامه ساده که پیام معروف Hello World را روی صفحه نشان می دهد را بنویسیم

[فقط کاربران عضو می توانند محتویات این قسمت را مشاهده کنند، در صورتی که عضو هستید وارد شوید و در غیر این صورت ثبت نام کنید.]
اولین عبارات که با یک علامت شارپ # شروع می شود دستورات پیش پردازنده هستند و مشخص می کنند چه کتابخانه ها و توابعی باید برای کار روی برنامه وارد برنامه شود یا ... . مثلا در این مورد فایل iostream.h که سرفایل ورودی و خروجی CPP می باشد را وارد برنامه کرده ایم چون احتیاج داریم که چیزی را روی صفحه چاپ کنیم.

قسمت بعدی که با int main آغاز می شود ، تابع اصلی برنامه می باشد و برنامه اصلی در این قسمت قرار می گیرد.
هر قسمتی که شامل تعدادی دستور است در داخل یک کروشه قرار می گیرد که مشخص می کند که در کجا آغاز و در کجا تمام شده است.
دستور cout با تلفظ سی اوت در واقع عملگری است برای نشان دادن مقداری روی صفحه نمایش در این مورد پیام Hello World. دو علامت کوچکتر بعد از cout نشان می دهند که مقدار جلوی آن ها را باید در صفحه مانیتور نمایش دهد.

بعد از هر دستور cout معمولا endl می گذارند که به معنای end Line می باشد و به خط جدید می رود.

انتهای هر دستور CPP باید از علامت " ; " استفاده کرد. این علامت بسیار مهم است و گاهی به خاطر سهل انگاری برنامه نویس در گذاردن آن وی را در میان انبوهی از خطاها سرگردان می کند. پس هرگز نشه فراموش " ; ".

return 0 به کامپیلر می فهماند که برنامه تمام شده و باید از حافظه خارج شود.

حالا می خواهیم برنامه تشخیص زوج یا فرد بودن یک عدد را بنویسیم :
[فقط کاربران عضو می توانند محتویات این قسمت را مشاهده کنند، در صورتی که عضو هستید وارد شوید و در غیر این صورت ثبت نام کنید.]
وقتی می خواهیم یک متغیر تعریف کنیم ابتدا باید نوع آن را تعریف کنیم مثلا عدد صحیح ، عدد گویا ، حقیقی و ... مثلا در مثال بالا وقتی می گوییم int n یعنی متغیر n از نوع int که مخفف integer یا عدد صحیح است را تعریف کن.
برخی از نوع داده ای که می توان برای یک متغیر تعریف کرد در زیر آمده است :

1. int ( عدد صحیح : در محدوده 65768 تا منفی 65767 )
2. float ( عدد گویا )
3. double ( عدد حقیقی )
4. bool ( متغیر صحیح یا غلط )
5. char ( کاراکتر )
6. ...

عملگر cin با تلفظ سی این دقیقا بر خلاف cout عمل می کند یعنی مقداری را از کاربر دریافت می کند. در اینجا مقدار n را از کاربر دریافت می کند. توجه کنید در اینجا بر خلاف cout جلوی عملگر cin دو علامت بزرگتر قرار گرفته که مشخص می کند باید مقداری از کاربر دریافت شود.

ساختار بعدی یک شرط است. شرط ها در CPP با کلمه کلیدی if تعریف می شوند.
ساختار شرط if به این صورت است :

[فقط کاربران عضو می توانند محتویات این قسمت را مشاهده کنند، در صورتی که عضو هستید وارد شوید و در غیر این صورت ثبت نام کنید.]

مثلا در مثال بالا شرط ما برای زوج بودن یک عدد این است که باقیمانده تقسیم آن بر 2 مساوی صفر شود. عملگر باقیمانده تقسیم در CPP با نماد درصد % نشان داده می شود و شرط مساوی بودن با عملگر دومساوی == . توجه کنید در صورتی که به جای آن از عملگر مساوی تنها استفاده کنید برنامه دچار خطای منطقی می شود.( می توانید لیست تعدادی از عملگر ها و کاری که انجام می دهند را در زیر ببینید. ) پس وقتی شرط برقرار شود دستور داخل if و در غیر این صورت else و دستورات داخل آن اجرا می شود.

لیست عملگر ها

1. + ( جمع )
2. - ( منها )
3. / ( تقسیم )
4. * ( ضرب )
5. = ( عملگر نسبت دهی مقدار سمت راست خود را در سمت چپ می ریزد )
6. == ( عملگر مقایسه ای مساوی )
7. =! ( عملگر مقایسه ای نقیض )
8. < > ( کوچکتر و بزرگتر )
9. ...

در آخر هم با return 0 نشان می دهیم که برنامه به پایان رسیده است.

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

قسمت بعدی مقاله در هفته بعد ارسال خواهد شد. تا انتهای دی ماه