چند برنامه ی ساده (مبانی برنامه نویسی)
تو این مقاله سعی داریم برنامه ی دو الگوریتم که در پست های قبلی (لینک به اولین پست سری مبانی برنامه نویسی) داشتیم رو بنویسیم تا اون ها رو با هم اجرا کنیم و نتایج رو ببینیم. اولین الگوریتم، الگوریتمی بود که دو عدد رو از کاربر دریافت می کرد و حاصلضرب دو عدد رو به عنوان خروجی چاپ می کرد. همونطور که از پست قبلی یادتونه برای چاپ به جای output از دستور cout و به همراه اون دو علامت “>>” استفاده می کردیم. به همین ترتیب برای دریافت داده از کاربر به جای input از دستور cin و به همراه دو علامت “<<” استفاده می کنیم. همچنین برای تعریف متغیر از نوع عدد صحیح کافیه کلمه ی int رو قبل از اسم متغیر بنویسیم، و فراموش نکنیم که تمام دستورات در زبان ++C به یه ; ختم میشن. بنابراین الگوریتم:
- شروع
- مکانی از حافظه رو از نوع عدد صحیح به نام x بزار
- مکانی از حافظه رو از نوع عدد صحیح به نام y بزار
- عدد اول رو از کاربر دریافت کن و در x ذخیره کن
- عدد دوم رو از کاربر دریافت کن و در y ذخیره کن
- مکانی از حافظه رو از نوع عدد صحیح به نام z بزار
- حاصلضرب x و y رو حساب کن و در z ذخیره کن
- z رو چاپ کن
- پایان
تبدیل به این برنامه میشه:
و اگر این برنامه رو اجرا کنیم با این صفحه مواجه میشیم که بعد از وارد کردن دو عدد به عنوان ورودی حاصلضرب دو عدد برامون چاپ میشه:
الگوریتم بعدی الگوریتمی بود که شعاع دایره رو از کاربر دریافت می کرد و محیط و مساحت دایره رو به عنوان خروجی چاپ می کرد. تنها نکته اینه که برای تعریف متغیر از نوع اعشاری باید از کلمه ی float استفاده کنیم. بنابراین الگوریتم:
- شروع
- مکانی از حافظه رو از نوع عدد صحیح به نام r بزار
- r رو از ورودی دریافت کن
- مکانی از حافظه رو از نوع عدد اعشاری به نام p بزار
- مکانی از حافظه رو از نوع عدد اعشاری به نام s بزار
- r رو در ۲ و سپس در ۳.۱۴ ضرب کن و نتیجه رو در p بریز
- r رو در خودش و سپس در ۳.۱۴ ضرب کن و جواب رو در s بریز
- p و s رو چاپ کن
- پایان
به این برنامه تبدیل میشه:
و بعد از اجرای برنامه و وارد کردن عدد ۴ به عنوان شعاع خروجی زیر رو خواهیم داشت:
مشکلی که اینجا پیش میاد اینه که زمانی که ما از دو دستور cout پشت سر هم استفاده میکنیم این دو دستور متن هایی که باید چاپ کنن رو پشت هم چاپ می کنن به خاطر همین دو عدد ۲۵.۱۲ و ۵۰.۲۴ بلافاصله پشت هم چاپ شدن. برای رفع این مشکل باید دستور cout اول رو به این صورت بنویسیم : که در واقع این دستور endl (پایان خط) باعث میشه تا بعد از چاپ مقدار متغیر P متن بعدی که قراره چاپ بشه تو خط بعدی چاپ بشه و با این تغییر خروجی ما به این صورت خواهد بود:
منتظر مقاله های بعدی مبانی برنامه نویسی و الگوریتم ها باشید.
قهرمان دنیای خودت باش!
لینک پست بعدی مبانی برنامه نویسی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.