آموزش C++ جلسه 4
هدف از این قسمت، آموزش انواع داده در سی پلاس پلاس C++ است.
مثال در سی پلاس پلاس C++
برنامهای بنویسید که یک بار عدد صحیح ، یک بار عدد اعشاری و بار دیگر یک کاراکتر بگیرد و طرز کارکرد اعمال ریاضی روی اعداد را نشان دهید.(جمع، تفریق، ضرب، تقسیم و همچنین باقیمانده تقسیم)
حل مثال در سی پلاس پلاس C++
قبل از گذاشتن کد برنامه و توضیح خط به خط برنامه باید به توضیح برخی از دادههای بالا بپردازیم.
دادهی اعشاری در سی پلاس پلاس C++
در سی پلاس پلاس C++ نوع دادهی اعشاری به دو صورت داریم که یکی از آنها تعداد اعشار بیشتری دارد و نوع دیگر تعداد اعداد بعد از ممیز اعشار کمتر میباشد.
- نوع اول که اعداد اعشار کمتری را میپذیرد عبارت است از: float
- نوع دوم که اعداد اعشار بیشتری را بعد از ممیز میپذیرد عبارت است از: double
برای فهمیدن مقدار حافظهی مصرفی و محاسبه تعداد اعشار و غیره باید به جلسه بعدی مراجعه کنید که با دقت بیشتری بررسی خواهیم کرد.
دادهی عدد صحیح در سی پلاس پلاس C++
برای استفاده از اعداد صحیح باید متغیرها را بر حسب نوع int نام گذاری کنیم. درضمن باید به یاد داشته باشید تعریف متغیر در سی پلاس پلاس c++ (مثلا دادهی اعشاری) به صورت زیر میباشد.
float name_variable;
در بالا ابتدا نوع داده را تعیین کردیم سپس اسم متغیر مورد استفاده را name_variable گذاشتیم ، درضمن در جلسه 3 یک نمونه کد برای اعداد صحیح استفاده کردیم.
دادهی کاراکتری در سی پلاس پلاس C++
با استفاده از این نوع داده میتوانید یک حرف یا هرعلامت و عددی که تک حرفی میباشد را در آن نگهداری کنید.
کد برنامهی بالا در سیپلاسپلاس
#include <iostream> using namespace std; int main() { int integer_num; float float_num; double double_num; char _char; cin>>integer_num; cin>>float_num>>double_num; cin>>_char; // chap shodane maghadire vared shode cout<<"adad sahih vared shode: "<<integer_num; cout<<endl<<"adad aasharie aval: "<<float_num; cout<<endl<<"adad aasharie dovvom: "<<double_num; cout<<endl<<"charactere vared shode: "; cout<<_char; cout<<endl<<endl<<endl; // jam , tafazol , zarb , taghsim integer_num = integer_num + 2; cout<<endl<<"adad sahih vared shode: "<<integer_num; integer_num = integer_num - 2; cout<<endl<<"adad sahih vared shode: "<<integer_num; integer_num = integer_num * 2; cout<<endl<<"adad sahih vared shode: "<<integer_num; integer_num = integer_num / 2; cout<<endl<<"adad sahih vared shode: "<<integer_num; integer_num = integer_num % 2; cout<<endl<<"adad sahih vared shode: "<<integer_num; float_num = float_num + 0.25; cout<<endl<<"adad aasharie aval: "<<float_num; float_num = float_num - 0.25; cout<<endl<<"adad aasharie aval: "<<float_num; float_num = float_num * 0.25; cout<<endl<<"adad aasharie aval: "<<float_num; float_num = float_num / 4; cout<<endl<<"adad aasharie aval: "<<float_num; // float_num = float_num % 10; // tavajoh konid khat 43 error mide (agar uncomment konid)! // yani adad aashari nmitune baghi monde mohasebe kone double_num = double_num + 0.25; cout<<endl<<"adad aasharie dovvom: "<<double_num; double_num = double_num - 0.25; cout<<endl<<"adad aasharie dovvom: "<<double_num; double_num = double_num * 0.25; cout<<endl<<"adad aasharie dovvom: "<<double_num; double_num = double_num / 4; cout<<endl<<"adad aasharie dovvom: "<<double_num; // double_num = double_num % 10; // tavajoh konid khat 55 error mide (agar uncomment konid)! // yani adad aashari nmitune baghi monde mohasebe kone cout<<endl<<endl<<endl; _char = '$'; // jaygozari $ dar _char cout<<endl<<"1000"<<_char; return 0; }
نمونهای از یک ورودی دلخواه(حین اجرای برنامه) و خروجی برای کد بالا:
ورودی دلخواه برنامه
27 35.12 19.547 L
خروجی برنامه
adad sahih vared shode: 27 adad aasharie aval: 35.12 adad aasharie dovvom: 19.547 charactere vared shode: L adad sahih vared shode: 29 adad sahih vared shode: 27 adad sahih vared shode: 54 adad sahih vared shode: 27 adad sahih vared shode: 1 adad aasharie aval: 35.37 adad aasharie aval: 35.12 adad aasharie aval: 8.78 adad aasharie aval: 2.195 adad aasharie dovvom: 19.797 adad aasharie dovvom: 19.547 adad aasharie dovvom: 4.88675 adad aasharie dovvom: 1.22169 1000$
توضیح خط به خط
خطهای 5-6-7-8 به ترتیب بیانگر نوع دادههای اعداد صحیح ، اعشاری (کمرقم) ، اعشاری (ارقام بعد ممیز زیاد)، کاراکتری هستند.
در خطهای 9-10-11 ورودیهای موردنظر را از کاربر میگیریم.
توجه داشته باشید که ما میتوانیم چند ورودی را در متغیرها بگذاریم بدون استفاده از چند cin، بلکه با یک cin اینکار را میتوان کرد. خط 10 به این صورته.
تو خطهای 13-14-15-16-17 بدون دستکاری هیچ یک از متغیرها ما اونها رو چاپ کردیم به اضافه جملات دلخواه. درضمن توجه کنید خط 12 کامنت برنامه هست و فقط توضیحات بین کدهاست و هیچ تاثیر توی اجرای برنامه نداره.
مرتب کردن خروجی
چندین روش هست برای مرتب کردن خروجی، منظور از مرتب کردن خروجی اینه که طوری چاپ بشه که خوندنش آسون باشه و به هم چسبیده و غیره نباشه. اینجا من از دستور endl استفاده کردم توی خط 20 و چندین بار رفتم خط بعدی.
توی خطهای 23 الی 57 من هردفعه یه عملی رو روی متغیرها انجام دادم بعدش اون رو چاپ کردم.
نکته: توجه کنید که وقتی متغیر از نوع عدد صحیح هستش عملگر باقی مونده % کار میکنه وگرنه توی اعداد از نوع اعشاری وقتی ما داریم اعشاری مینویسیم باقی مونده مد نظر نیست.
نکته: وقتی ما یه عدد صحیح رو تقسیم / بر عدد صحیح میکنیم خارج قسمت رو برای ما برمیگردونه ، وقتی هم از دستور باقی مونده % استفاده میکنیم برای ما باقی مونده رو برمیگردونه.
جایگذاری در سی پلاس پلاس C++
توی خط 62 ما عمل جایگذاری رو انجام دادیم. یعنی توی متغیر کاراکتری که بالا از کاربر گرفتیم اومدیم به دلخواه (ایندفعه داخل کد نویسی نه حین اجرا) یه کاراکتر دیگه گذاشتیم ، اون کاراکتر دلار هست که گذاشتیم.
توی خط 63 گفتیم اول توی خروجی برو به خط بعد و حالا 1000 رو چاپ کن ، بلافاصله بعد اون هم $ رو چاپ کردیم.
یه معذرت خواهی بدهکارم ، بابت اینکه یه روزی آموزش به صورت کتابی هست یه روز دیگه گفتار عامیانه ، خیلی ببخشید دیگه حس و حالش میاد و میره ^_^
نظر یادتون نره !
خب تا انتهای این آموزش امیدوارم به خوبی هر چی رو که بوده گفته باشیم و شما به راحتی فهمیده باشید. اگر کمی گنگ بود و یا مشکلاتی داشت و هر نوع انتقاد یا پیشنهادی و سوالی داشتید می توانید در انتهای همین صفحه در قسمت نظرات بیان کنید . خیلی متشکریم بابت وقتی که گزاشتید و اچ کدینگ رو دنبال کردید.
برای اینکه خستگی از تن ما در بره می تونید ما رو به دوستانتون معرفی کنید (با به اشتراک گذاری) تا برای ما روحیه مثبتی بشه که در آموزش های آتی بهتر عمل کنیم.
یک نظر بنویسید