فصل1_بخش دهم : ورودی و خروجی ها(input and output)
برنامه ای که نوشته می شود که فقط در محیط Console اجرا شود می گوییم :Console application
برنامه ای که فقط روی دسکتاپ اجرا می شود به ان می گوییم:Desktop application
Windows form application بیشتر در سی شارپ کاربرد دارد. Google Chorom حالت ویندوز فرمی دارد. با کاتلین هم می توان برنامه ویندوز فرمی نوشت .
ولی ما تلاش می کنیم اصول اساسی کاتلین را بیاموزیم و بیشتر در محیط کنسول باشیم و سپس روی اندروید متمرکز می شویم.
Out put یا همان خروجی()println و سایر موارد است که اطلاعات ما را در کنسول چاپ می کند .
printlnمخفف printLineیعنی هرجه چاپ می کند در اول خط بعدی قرار می دهد.
تعریف Intellisense:به پنجره ای که در زبان برنامه نویسی به ما کمک می کند تا اجزای برنامه مان را کامل کنیم ( زمانی که بخشی از حروف کلمات کلیدی را نوشته ایم و به صورت لیست وار برایمان می اید)
در Intelisense بیشتر مواقع over loade های کلمات کلیدی برایمان می اید .
over loade چیست؟ در شی گرایی بیشتر صحبت می شود اما این نکته را بدانید over loade بین دو Interface یا class file (abstraction) یا دو class file معمولی یا یک class file و fileمعمولی اتفاق می افتد که حالت دسترسی ان ها inhearient (پدر _ فرزندی )باشد .و هدف از اوردن ان در زبان برنامه نویسی روان تر کردن کار برنامه نویسان از طریقPolymorphism(چند ریختی )می باشد .
بک اسلش n یا همان n\ در زبان کاتلین بین چند بخش از یک رشته String بیاوریم باعث می شود هنگام چاپ کردن ان هر بخش که این عبارت مذکور را اوردیم ,بعد از ان به اول خط منتقل شود .
ورودی یا همان(input):
از کلید واژه های()readln و ()readlnOrNull و ()readLine می توان ورودی از کاربر دریافت کرد که عبارت اول String به ما می دهد و عبارت دوم و سوم
?String که منظور از علامت سوال بعد از ان nullable بودن ان است یعنی می تواند مقدار null(هیچی)نیز دریافت کند .
لطفا با input و output گرفتن برنامه زیر را که به صورت فارسی نوشته شده در کاتلین بنوسید :
شرح برنامه:
لطفا نام خود را وارد کنید :(خروجی)
(نام را به عنوان متغییر تعریف کرده و مساوی با ()readln می گذارید ) :(ورودی) نام به عنوان مثال خسرو می باشد .
خسرو ی عزیز , لطفا نام محصول مورد نظر را وارد نمایید .(خروجی )
(مشابه ورودی قسمت اول عمل می کنیمول الان به جای نام به عنوان اسم متغییر محصول را جایگزین می کنیم ) :(ورودی ) محصول به عنوان مثال انجیر
خسروی عزیز چند کلیو انجیر برداشته اید(خروجی )
(ورودی) مانند روال قبل :به عنوان مثال 4
قیمت هر کیلو انجیر چند تومان است ؟(خروجی)
(ورودی)مانند روال قبل : به عنوان مثال 120,000
حلا به عنوان تکمیل کد یک متغییر به نام calculate می اوریم که مقدارش مساوی شود با حاصل ضرب دو ورودی قبلی
مجموعه مبلغی که باید پرداخت کنید 480,000 تومان است .
طبق روال همیشه اول خودتان کد را بنویسید سپس به دو تصویر زیر نگاه کنید