More Related Content
Similar to Mohamady zahedy c#
Similar to Mohamady zahedy c# (20)
Mohamady zahedy c#
- 1. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
1
یک سازی برنامه درس جزوه
C#
زاهدی :کننده تهیه-محمدی
بهار49
- 2. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
2
) اول فصلمفاهیمپایهایپردازشدادهها
دادهها(Data):مجموعهایازمقادیردرموردیکموضوعیاشیءاستکهبهصورتکمیک با یمقدارعددیویابهصورتکیفینشانداده
میشودپسدادههامقادیر ،خامواولیهدرموردیکموضوعهستندکالس یک نمرات مانند .
پردازش(Process):برایاینکهازدادههابتوانیمبهتراستفادهکنیمالزماستبررویآنهامحاسباتویابهطورکلیعملیاتیراانجامدهیم.
مجموعه پسمحاسباتوعملیاتیکهبررویدادههاصورتمیگیردراپردازشمیکامپیوتر (.نامندپردازشگردادهها)استضرب و جمع مانند
اطالعات(Information)نتایج :حاصلازعملیاتومحاسباتبررویدادههارااطالعاتمینامیمکهمیتواندموردتفسیروبررسیقرار
گیرد.
ونتیجهبررسیآنهابهدانشختمگرددکهدانشمیتواندمبنایتصمیمگیریبرایانجامکاریشود.
از کمتر آنها معدل که دانشجویانی : مثال21نمرات .نمایند اخذ توانند می درسی واحد محدودی تعداد بعد ترم در و باشند می مشروط باشد
مح دانشجو معدل ،)(پردازش محاسبات انجام از پس و )ها کنند(داده می سیستم وارد را دانشجویانمی معدل از استفاده با . )شود(اطالعات می اسبه
دانشجو وضعیت توان)(دانش.نمود مشاهده را
درفرایندرسیدنازدادههابه،اطالعاتنکاتزیربایدرعایتگردد:
2ــصحتدادهها:یعنیدادههاورودی یبهدرستیشوند گردآوریباشد منفی عدد تواند نمی آموز دانش نمره مثال ..
1ــدرستیانجاممحاسبات:یعنیمحاسباتویابهطورکلیعملیاتیکهبررویدادههاصورتمیگیردبادقتوبدوناشتباهانجامشوند.در
اشتباه اطالعات ،محاسبات در اشتباه صورت.آید می بدست
3ــروشانجامپردازش:باتوجهبههدفیکهازگردآوریدادههادرنظرداریمبایدپردازشمناسبنیزبررویآنهاانجامدهیمتابهاطالعاتمفید
برسیم.استفادهازروشهایبهینهوالگوریتمهایمناسبدرعملپردازشتوصیهمیشود.
برنامهبه :مجموعهدستوراتیکهبهکامپیوترمیفهماندکهچهنوعپردازشیرابررویدادههاو دهد انجامهمچنیناطالعاتبهدستآمدهرا
چگونهنمایشدهدبرنامهگویند.
ماشین زبان(Machine Language):زبانقابلفهمکامپیوتردنبالهاست یک و صفر کدهای از ای.
مترجم(Compiler)ترجمه جهت :تبدیل وماشین زبان از غیر ای برنامه)باال (سطحماشین زبان بهشود می استفاده.مترجمخودیکبرنامه
کامپیوتریاستکهوظیفهآنترجمهیبرنامهنوشتهشدهبهیک،زبانبهکدهایزبانماشیناست.
(نویسی برنامهPrograming)نوشتن :دستوراتالزمبرایکنترلنحوهکار،کامپیوتربهطوریکهکامپیوتربتواندیککارمشخصراانجام
دهد.
برنامهنویس(Programmer):شخصیاستکهآشنابهدستوراتیکزبانبرنامهنویسیباشدوبابهکارگیریصحیحومناسبدستور،ات
برنامهنویسیکند.
انواعزبانهایبرنامهنویسی:
زبانهایبرنامهنویسیراازنظراینکهتاچهاندازهبهزبانمحاورهایانساننزدیکباشند،بهصورتزیردستهبندیمیکنند:
داده اطالعاتپردازش
- 3. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
3
زبپایین سطح های ان(Low Level Language):زبانهاییکهبهزبانپردازشگرکامپیوتر(CPU)نزدیکباشداز وزبانمحاورهایما
دورهستندمانندزبانماشینوزباناسمبلی
.ندارد مترجم به نیاز کامپیوتر توسط اجرا برای ماشین زبان )نکته
(باال سطح های زبانHigh Level Language):زبانبرنامهنویسیکهبهزبانمحاورهایمانزدیک،باشدمانندVB،Javaو#C
زبانهایسطحمیانی(Medium Level Language:)برای دستوراتی ، زبانها این دردسترسیراحتتربهسختافزارپیشبینی
شدهباشدوهمچنینبهزبانعامیانهنزدیک،باشندمانندزبانC.
برنامهنویسانازاینزبانهابرایکارباسختافزارکامپیوتروبرنامهریزیوسایلیکهدرآنهاکنند می استفاده دارد وجود پردازشگر.
ی مجموعه مانند آماده افزارهای نرم وجود با )سوالOffice،چیست؟ نویسی برنامه زبان یک یادگیری دلیل
تمرین:درجدول شده ذکر عباراتکنید؟ تکمیل چپ سمت عبارات های گزینه با را راست سمت ستون
2نتایجحاصلازعملیاتومحاسباتبررویدادههاالفماشین زبان
1مقادیرخامواولیهدرموردیکموضوعباطالعات
3بهصحیح کارگیریومناسبدستوراتجدادهها
4زبانقابلفهمسختافزار،کامپیوتردنویس برنامهی
)تست
2نویسی برنامه زبان )C#.است گرفته ..................قرار زبان سطح بندی طبقه در
باال )ج میانی )ب پایین )الفهیچکدام )د
1)دریکبرنام،همنظورازورودیهمان...................ومنظورازخروجیهمان.....................است.
اطالعات )الف–اطالعات )ب دانش–دانش )ج داده–داده )د داده–اطالعات
3)پردا زبان به که زبانهایی( کامپیوتر زشگرcpuباش نزدیک )نشو می ....................گفته سطح زبانهای دن.د
باال )ج میانی )ب پایین )الف)دب و الف
4)کد اطالعات به داده رسیدن فرایند دررعایت گزینه امنمیشود؟
محاسبات انجام درستی )ب دادها صحت )الفپردازش انجام روش )د اطالعات خروجی ) ج
5.است .................................. مبنای بر کار یک انجام برای گیری تصمیم )
)ب داده )الفپردازش )د دانش )ج اطالعات
فصل2)آشناییبازبان#C
یک شارپ سی زبانزبانسطح،باالشیگرا(Object Oriented Language - OOP)وهمهمنظورهاستکهبهوسیلهشرکت
مایکروسافتهمزمانباپیدایشالیهنرمافزاریجدیدآنبهنامNET.ابداعوتوسعهپیداکردهاست.
زبان اینشباهتزیادیبهزبانهایCوJavaداردزبان برخالف وCو تطبیق روی بر زیادی دقت برنامه اجرای همچنین و ترجمه هنگام در ،
.باشد می مایکروسافت شرکت انحصار در شارپ سی زبان .گیرد می صورت ها داده بکارگیری
سیستمعاملUNIXزبان باCزبان .است شده نوشتهCمی پذیر امکان نویس برنامه برای را افزار سخت به دسترسی که است ای حرفه زبان یک ،
من اشتباهات کمتر دلیل همین به است زیادی بسیار انعطاف دارای و کندزبان کند(برخالف می کنترل را نویس برنامه طقیC#)
- 4. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
4
شارپ سیمدی به تیمی توسطریتهایلزبرگ اندرزارائ تجربه قبال کهموفقی نویسی برنامه های زبان ههداشت رو دلفی و پاسکال توربو مچون،
.شد ایجاد
شده کامل نسخه نویسی برنامه زبان اینcوc++،باشد میهای برنامه درمجموعۀNETاز تر ساده ،دارد بصری محیطی و باشد می .c++می
.قدرتمند اما ،باشد
دستر قابلیت ،زبان این های ویژگی از.باشد می امنیت و حافظه به مستقیم سی
و برویندوز مبتنی کاربردی،یعنی های برنامه طراحی برای توان می.نمود استفاده آن از وب های سرویس و وب بر مبتنی های برنامه
زبانJava:(باز متنOpen Sourceباشد می )زبان پایه بر وCزبان این نام ابتدا در .باشد میOakشعا . بودزبان این ر"و بنویس یکبار
کن اجرا هرجا".باشد می
،دهند تغییر را آن خود دلخواه به تا گیرد می قرار همه اختیار در سازندگان توسط کدشان که هایی برنامه به.شود می گفته باز متن
الیهنرمافزاری.NET Frameworkشرکتمایکروسافت:
به شده نوشته ازکدهای عظیمی حجم حاویکتابخانه این داخل آنها که نوشت کد هزاران باید ساده پنجره نوشتن برای ًالباشد.مث می ویژوال زبان
.باشد میاجرایی های برنامه حجم دلیل همین به.NETهای فایل اجرای برای و باشد می کمexeسیستم روی کتابخانه این باید ًاحتم
.باشد نصب
تو های برنامهتوسط ورك فریم نت دات برای شده لیدCommon Language Runtimeشوند می اجراء.
نام به مترجمی دارای نت داتcscکدهای که استC#.کند می ترجمه ماشین زبان کدهای به را
نکتهزبان :#CمانندزبانهایCوavaJنسبتبهحروفکوچکوبزرگحساساست.
ب یک ترجمه و نوشتن مراحل:نت دات مترجم از استفاده با رنامه
:برنامه نمونه یک
افزار نرم در را برنامه اینNotepad.کنید تایپ دقت با
پسوند با و دلخواه نام یک با را برنامه این سپسcsمثال (کنید ذخیره
test.csمترجم با سپس )cscمحیط درcmdکنید ترجمه را آن
اجرایی فایل تاtest.exeسا.کنید اجرا را آن و شود خته
نصب صورت در )نکته.NETفایلcsc.exeمسیر در توان می در را
C:WindowsMicrosoft.NETFrameworkv4.0.30319.کرد مشاهده
فایل مسیر چگونه )سوالcsc.exeبه راpathکنیم؟ اضافه ویندوز
- 5. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
5
باشد خطا دارای شده نوشته برنامه که صورتی در )نکتهرا آن خطای و است شده ترجمه زیر برنامه مثال عنوان به .شود می اعالم مترجم توسط
.کنید می مشاهده
الگوییکبرنامهسادهبهزبان#C
کاربردی برنامه یکنوشتهشدهبهزبان#C،شاملمجموعهایازکالسهااستکههریکآنهانیزشاملتعدادیمتدهستند.
class یکنامدلخواه {
static void Main()
{
دستوراتمربوطبهانجامیککار
}
}
)نکتهزبان برای کلمات از بعضیC#آنها به که هستند شده شناختهکلمات
شده رزرو یا کلیدیمانند .گویند میvoid , static , classو
غیره
نکتهبرنا که هایی نام ))کالس یک نام مانند (کند انتخاب باید نویس مهشناسه
.است ضوابطی دارای ها نام این انتخاب و شوند می گفته
کالس:(Class)درایده یک واقع(Concept)ـدـباش می ذهنیت یا
است شیء یک کارایی و وخصوصیات ها ویژگی از تعریفی
کالسبهعنوانیکقالبیاالگوییمیباشدکهدرآندادههاییتعریفمیشود.
ایندادههامربوطبهیکـوعـموضـتـاسوعملیاتیکهمیتوانبررویآنهاانجام
دادمتد مانند شود تشکیل تواند می متد تعدادی و داده تعدادی از کالس هر .Main
کلیدی کلمه از کالس تعریف برایclass.شود می استفاده
class کالس نام }
تعریفدادههاوعملیاتبررویآنها
{
ک نام در : توجه)است شناسه یک کالس نام (نمود استفاده فاصله از نباید السروش از و باشد معنی با گذاری نام بیشتر خوانایی جهت است بهتر
)باشد بزرگ حرف با کلمه هر حرف اولین (شود استفاده نامگذاری برای پاسکال
- 6. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
6
نکتهزبان در )C#تعدادکالس مثال .است شده آماده متد زیادی تعداد نیز کدام هر در که دارد وجود آماده قبل از کالس زیادیConsoleبرای
.است شده تعریف متد زیادی تعداد با )کلید صفحه یا و نمایش صفحه روی بر ( خروجی و ورودی عملیات
نا فضاای(NameSpace:)و ها کالس کتابخانۀ سـازماندهی برایآنها قراردادنمی استفاده آسان دسـترسی جهت مخصـو آرایش دریک
و کالس نام است بهتر کالس در ها نام تداخل از جلوگیری برای همچنین ،شودNameSpaceدستور از .باشد یکسانusingشناساندن برای
.شود می استفاده برنامه به نام فضای
( : ء شیObject)ساخته که کالس از ای نمونه.شود می )(متولد
( : متدMethod)
متدمجموعهایازدستوراتاستکهبرایانجامیککارالزماست.هرمتدمطابقباعملکردشنامگذاریمیشودوهمچنینداراییکجفت
پرانتزبازوبستهاستکهدرآنممکناستورودیهاییذکرشودکهبرایانجامکارالزماست.
دربرنامههایزبان#C،ممکناستمتدهایزیادیتعریفویامورداستفاده،قرارگیرنداماحتمابایدمتدیبهنامMain()تعریفشدهباشدکه
نقطهآغازاجرایبرنامهاستواجراییکبرنامهازاولیندستورداخلآنشروعمیشود..
ف داخل هم کالس و شود می تعریف کالس داخل ها متد شارپ سی در( نام ضایnamespaceخا متد به دسترسی برای .شود می )تعریف
: کنیم عمل زیر صورت به باید
نام فضای نام . کالس نام . متد نام
مثال بعنوانSystem.Console.WriteLineمتدWriteLineکالس در که راConsoleنام فضای در واقعSystemباشد می
.کند می فراخوانی
ب متد اینکلمه خواهیم می کنید فرض .شود می استفاده اطالعات نمایش رایComputerد نمایش خروجی درنویسیم می کار این برای .شود اده:
System.Console.WriteLine("Computer");
متدWriteLineعبارت و دارد پرانتز به نیاز حتماComputerباید حتما باشد می ای رشته ثابت یک اینکه بدلیلعالمت بین"".بگیرد قرار
نکتهفقط توصیح که صورتی در .کنیم استفادئه /* */ یا // عالمت از توانیم می بنویسم را توضیحی برنامه در بخواهیم که صورتی در :یک
/* */ عالمت دو بین باید باشد سطر چند که صورتی در و // عالمت خط ابتدای است کافی باشد سطرقرابه الزم .بگیرد رتوضیحات است ذکر
.شوند نمی اجرا و ترجمه و باشد می نویس برنامه مخصو فقط
و ترجمه: برنامه اجرای
.داد انجام را کار این استودیو ویژوال محیط طریق از هم و نمود اجرا و کمپایل را برنامه فرمان خط از هم توان می برنامه اجرای برای
خط در کار این برای( فرمانCommand Promptفایل از )csc.exeکنیم می استفاده برنامه اجرای و کمپایل برای
Csc نظر مورد فایل نام
پسوند دارای شارپ سی کد های فایل که باشید داشته توجهcs.باشند می
متد چندازکالسConsole:
WriteLineداده متد این .رود می بکار اطالعات نمایش برای :(زن چشمک سپس و دهد می نمایش را هاCursorمی منتقل بعد خط به را )
.کند
System.Console.WriteLine("Hi");
System.Console.WriteLine(125*2);
Writeمانند متد این :WriteLine.شود نمی منتقل بعد خط به نما مکان ولی است
System.Console.Write (15+4);
- 7. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
7
Clearک پاك برای :.رود می بکار کنسول خروجی صفحه ردن
System.Console.Clear();
ReadKey.دهد فشار را کلید یک کاربر که زمانی تا برنامه توقف برای :
System.Console.ReadKey();
BackgroundColorکالس در ها رنگ .رود می بکار کنسول زمینه رنگ تغییر برای :ConsoleColor.اند شده تعریف
System.Console.BackgroundColor=System.ConsoleColor.Red;
ForegroundColorکالس در ها رنگ .رود می بکار کنسول )متن(قلم رنگ تغییر برای :ConsoleColor.اند شده تعریف
System.Console.ForegroundColor= System.ConsoleColor.Blue;
)نکته21کالس در رنگConsoleColorدارد وجود.
دستورusingنیازی دیگر تا نمود تعریف برنامه باالی در دستور این با را نام فضای توان می کالس از قبل نام فضای نام نوشتن از جلوگیری برای :
دستور برنامه باالی در اگر مثال بعنوان . نباشد ها نام فضای نوشتن بهusing System;اطالع نمایش برای توانیم می بنویسیم راکلمه ات
Systemدی راگننویسیم ر.
Console.WriteLine(20/3);
دستور )پرسشConsole.WriteLine(20.0/3);چیست؟ حاصل .کنید اجرا را
قول نقل عالمت دو بین رشته یک )نکته"".شود می تشکیل کاراکتر تعدادی از که گیرد می قرار"ALI129"
دستور )پرسشConsole.WriteLine("15+4");چیست؟ حاصل .کنید اجرا را
محیط در را زیر برنامه )تمرینNotepadگیرید؟ می ایی نتیجه چه .کنید اجرا و ترجمه سپس و نوشته
Console.WriteLine("{0}*{1}={2}",5,4,5*4);
Console.WriteLine("{0}*{0}={1}", 4, 4 * 4);
ی کلمه )تمرینIRANقرم و سفید و سبز رنگ سه به را.کنید چاپ نمایش صفحه روی بر ز
)تستدهد؟ می انجام ریاضی محاسبه و است صحیح زیر دستورات از کدامیک
)الفConsole.WriteLine("2+2");)ب.WriteLine(2+2);
)جConsole.WriteLine("2" + 2);)دConsole.WriteLine(2+2);
- 8. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
8
فصل3)استودیو ویژوال با آشنایی
محیطی به نیاز ،برنامه نوشتن برایکه داریمهمهابزارهاولوازمموردنیازبرنامهنویسیدرآنگردآوریومتمرکزشدهباشد.بهچنینمحیطبرنامه
نویسیکهدرآنمیتوانتماممراحلبرنامه،نویسی،ترجمهاشکالیابیومتمرکزمیباشد.IDEگفتهمیشودکهبهمعنایمحیطتولیدبرنامه
متمرکزاستشرکت .مایکروسافتیکIDEبسیارپیشرفتهبرایبرنامهنویسیفراهمکردهاستکهباکمکآنمیتوانراحتتربرنامهبنویسیمو
ترجمهواجراکنیم.VSنویسی برنامه زبان چند ازC#, C++, VB.کند می پشتیبانی
ایجاد برایجدید برنامه یکبهزبان#C،گزینهNew Projectمی انتخاب را
.کنیم می انخاب را حل راه نام سپس کنیم.و
ی گزینه از پروژه ایجاد برای درس این در )توجهConsole Application
.کنیم می استفاده
Solution)حل (راهپر چندین شامل نویسی برنامه اصطالح در :وژازانواع ه
می مختلف.باشد
راهباالترین حلاصوال .است نت دات استودیو ویژوال محیط در بندی دسته سطح
وظیفهSolutionنگهداریبا فایل یک که هاست پروژه بین روابط اطالعات
پسوندslnباشد مید تاثیر دارای ور.بود نخواهد پروژه خروجی
یک باید برنامه یک ایجاد هنگام بهSolutionش ایجاد را.ودنام معموالراحل ه
پروژ نام باه.باشد می یکسان
معرفیبخشهایاصلیویژوال: استودیو
پنجره )الفویرایشگربرنامه
پنچره )بلیستخطاها(Error List):ساختاری و تایپی های اشکالدهد می نمایش را.
پنجره )جSolution Explorer)پروژه (مرورگرتمام و پروژه ساختار :.دهد می نشان را برنامه های فایل
)نکته چند:
2-کلماتدر کلیدیIDE.شوند می داده نشان آبی بارنگ
1-نام به برنامه متن فایلprogram.cs.داد تغییر را آن نام توان می و است
1-شود می کشیده آن زیر قرمزرنگی خطوط داشت اشکال گرامری یا امالیی لحاظ از دستوری اگر.
3-بکلید از برنامه ترجمه رایF6کلید اجرا و ترجمه برای وF5یاCTRL+F5دهید فشار را.
4-متدReadKeyکالس درConsoleرود می بکار کلید صفحه از کلید گرفتن جهت.
5-متدBeep( .نمود استفاده آن از شکل دو به توان می و رود می بکار خا فرکانس با صدا یک ایجاد جهتOverload)
Console.Beep();
Console.Beep(1400 , 2000 ); فرکانس با صدا2411مدت در و هرتز1کند می پخش ثانیه
.دهد نشان نمایش صفحه در فارسی زبان به را خودتان خانوادگی نام و نام که بنویسید ایی برنامه )سئوال
)تستدستور خروجیروبروچیست؟Console.WriteLine("100+200/2");
)الف100)ب150)ج200)د100+200/2
- 9. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
9
)چهارم فصلمتغیرها و ها داده انواع با آشنایی
(متغیرVariableمکانی : )ازحافظهRAMکامپیوتراستکهبراینگهداریموقتیدادههایااطالعاتاستفادهمیشود.
متغیر از استفاده از قبلبایدت را آنع.نماییم ریفاست صورت بدین متغیر تعریف شکل:;متغیر نامنوعداده
کند می مشخص را ویژگی سه کلی بطور متغیر یا داده نوع:
حسب (بر متغیر اندازه)بایتی حافظه از مقداری اش داده نوع به توجه با متغیر هر :RAM.کند می مصرف را
نوعاطالعاتیکهدرمتغیرمیتوانذخیرهکرد:مثالا یا صحیحع..... یا ای رشته یا شاری
نوععملیاتیرامیتوانبررویآنانجامدادداد انجام را ضرب عمل توان می صحیح اعداد روی بر مثال .تعریف ضرب ها رشته روی بر و
.است نشده
:است شده ذکر آنها های ویژگی و ها داده انواع زیر جدول در
: مثال
int a, b; int c,d=11; int a, b = 7,c=b; short a=b=c; // syntax error
int a, b = 7,c=a; // syntax error
- 10. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
10
byte x = -10; // syntax error
int a=-10, b=7,c=a; byte x = a; // syntax error
byte x=300; // syntax error
uint B,b;
ی نمره نگهداری برای مثال .کند می انتخاب را مناسب ی داده نوع متغیرها برای ،کند می حل که ایی مساله به توجه با نویس برنامه )نکتهکچه درس
است؟ تر مناسب ایی داده نوعاست؟ تر مناسب داده نوع کدام المپ یک بودن روشن یا خاموش وضعیت تعیین برای مثال یا
.شود می انجام کار این انتساب دستور با و دارد نگه خود در تواند می مقدار یک فقط متغیر هر )نکتهa=15;
)نکتهداده نوعfloatاعش های داده برایاریحداکثر دقت با7شود می استفاده اعشار رقماز بیشتر که صورتی در و7و شود می گرد باشد رقم
داده نوعdoubleدقت با و رود می بکار کوچک بسیار یا بزرگ بسیار های داده برای25.باشد می اعشار رقم
چیست؟ روبرو برنامه سوال)خروجی
ابتدا اگر شارپ سی زبان در : نکتهصحیح عدد ی0Xمبنای در عدد گیرد قرار21شود می گرفته نظر در.
مثال بهروبرو:کنید توجه
نشانه زیر جدولهایدا انواع:دهد می نشان را ها ده
)نکتهاعشاری عدد یک برنامه در اگرنشانه بدوناعشاری عدد فرض پیش بطور بنویسید
(زیاد دقت باdoubleشو می گرفته نظر در ).د
کنید دقت ها مثال به:
float a=12.51;
اعشاری ثابت های داده زیرا دارد گرامری خطای دستور اینفرض پیش طور به،double
باشد می
بنویسید را زیر دستور دو از یکی توان می پس:
float a=12.51f; یا double d=12.51;
انتساب امکان شارپ سی زبان در کلی بطور )نکته.است خطا کوچکتر ی داده نوع به بزرگتر داده نوع یکم زیر برنامه درتغیر
sنوع ازintegerمتغیر و استhنوع ازbyteچرا؟ .است خطا چهارم خط .است
دارد؟ وجود خطا این کردن برطرف برای حلی راه آیا
نکته)علمی نماد بصورت را اعداد توان می)شناور (نقطه.داد نمایش نیزدعدد یک اول بخش .شود می تشکیل بخش دو از عدد علمی نماد روش ر
بین صحیح رقمی تک1تا9مانتیس آن به که استاز توانی صورت به دوم بخش .گویند می21آن به که استنما.گویند می
مثال
double x=1.234E2; //123.4
float w=4.53E-3f; //0.00453
)سئوالر زیر برنامهعملگر و نوشته ا+کنید؟ بررسی را
float a;
a = 16.274138214f;
Console.WriteLine(a);
float sum;
byte p = 0xE4; // 0XE4
sum = 14.25f;
Console.WriteLine("p=" + p);
static void Main()
{
Console.WriteLine("5" + 4 + 7);
Console.WriteLine(5 + 4 + 7);
Console.WriteLine(5 +"4" + 7);
Console.WriteLine("5" + (4 + 7));
Console.ReadKey();
}
- 11. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
11
:متغیرها گذاری نام قوانین
•فقطزیرخط کاراکتر و اعداد ،انگلیسی حروف از استفاده(_).است مجاز
•متغیر نامنمی.شود شروع عدد با تواند5B
•انتخابی نامنمی.باشد کلیدی کلمه تواندiffor
•گذار عالمت کاراکترهای از استفادهمجاز خالی جا و ینیست.
•حساسبزرگ و کوچک حروف بهA a
است؟ مجاز غیر کدام و مجاز متغیر برای نام کدام )سوالm-ga_br+ta5class vs IF a.b
.کنید انتخاب معنی با را متغیرهای نام است بهتر
متغیره گذاری نام برایشتری کوهان روش و مجارستانی روش .است شده معرفی استاندارد دو ا
.شود می اضافه متغیر نام ابتدای به متغیر ی داده نوع مخفف ،مجارستانی روش درintSum lngNumber fltGrade
او حرف شود تشکیل کلمه چند از نام اگر و شود می شروع کوچک حرف با متغیر نام شتری کوهان روش دربزرگ صورت به بعد به دوم کلمات نام ل
.شود می نوشتهfirstName userName notFound
(منطقی داده نوعbool: )
مقدار دو نگهداری جهت داده نوع اینtrueیاfalse.گردد می استفاده
:مثال
bool flag=true; bool x=Flase; //Syntax error
حر داده نوع( کاراکتری یا فیchar: )
عالمت دو بین کاراکتری های ثابت شارپ سی زبان در) ' 'فرد به منحصر کدی سیستم در کاراکتر هر .گیرند می قرار )کوتیشن تک.دارد
کاراکتر هر یونیکد استاندارد طبق که کند می اشغال فضا بایت دو داده نوع این،بین عددی1تا15535تمام و باشد میو ها نشانهعحروف و الئم
.شود می شامل را مختلف های زبان الفبایی.است افزار سخت و نویسی برنامه زبان ، عامل سیستم از مستقل کدبندی این'a' '8' ' '
دستور درchar ch='A';کراکترA(کد15مبنای در21کد یا42مبنای در21متغیر در را )chدس این بجای .دهد می قرارتوراز توان می
نمود استفاده زیر دستور.
char c='x0041'; یا char c='u0041';
مبنای در را کد سادگی برای21هر .کنند می اعالم4مبنای رقم یک بیت21.است
.دارند کمپایل خطای همگی زیر دستورهای اما
char c = 'X0041';
char c='u41';
char c='ab';
char x = 'a' + 1; //error
)نکتهبود خواهد عددی نوع از حاصل شود استفاده صحیح ثابت و عملگر بهمراه کراکتری ثابت از عبارت یک در اگر
int x = 'a' + 1; //x = 98
( ای رشته داده نوعstring):
عالمت بین ها رشته .شود می گفته رشته حروف و کراکترها از ای مجموعه به""هستند قادر ای رشته متغیرهای .گیرد می قرارمحلی آدرس
: مثال نمایند نگهداری دارد وجود ای رشته داده یک که
string st="alireza";
string st = "u0041bc"; // Abc
: مثال .نمود استفاده ها رشته الحاق جهت + عملگر از توان می : نکته
string st = "ali"+"reza";
string st = 13+"ali" + 12;
- 12. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
12
string st = 13 + "" + 12;
string st = '2'+"a";
string st = 13 + 12; // syntax error
string st = '2'; // syntax error
string st = 2; // syntax error
)نکتهداده نوعcharنو اما .کند می نگهداری را کاراکتر یک فقطداده عstring.شود می استفاده کاراکتر یک از بیش یا یک نگهداری برای
متد از استفاده با )تمرینWriteLineبنویسید؟ را حاصل و دهید نمایش را زیر کاراکترهای یا ها رشته
متدReadLine:
دریافت جهت متد اینرشته.شود می استفاده ورودی ازنوع از متد این خروجیا رشتهیکلید تا و باشد میEnterنمی اتمام به کارش نشود زده
متد البته .رسدReadKeyنوع از آن خروجی و شود می کلید یک دریافت منتظر فقط که باشد می ورودی متدهای از نیزConsoleKeyInfoمی
باشد.
: مثال
string st;
Console.WriteLine("Please Enter Number: ");
st = Console.ReadLine();
پیغام مثال این درPlease Enter Number:متغیر داخل ورودی .شود می کاربر از اطالعات دریافت منتظر و شود می داده نشان کاربر بهst
محاسبات انجام جهت باشد می ای رشته نوع از متغیر این اینکه به توجه با .شود میگردد تبدیل عدد به باید.
ای برنامه )تمرینی کلمه سپس و کند دریافت کلید صفحه از را فامیلی و نام که بنویسید یhelloنمایش رنگی صورت به فامیلی و نام همراه به را
.دهد
:عدد به رشته تبدیل
متد از عدد به رشته تبدیل برایParseنوعintیاfloat.شود می استفاده
int x=int.Parse("721"); float y=float.Parse("2.35");
int x=int.Parse("721a"); //Runtime Error float y=float.Parse("2.35f"); //Runtime Error
)نکتهمثل داده های نوعint.هستند نیز متدهایی دارای که هستند کالس یک خودمتد مثلParse
Parseاست کردن تجزیه معنای به(کاراکتر به کاراکتر بررسی)رشته یک.
تمریننشان ،نمایش صفحه روی بر را آنها تقسیم و تفریق و ضرب و جمع حاصل سپس و کند دریافت کاربر از صحیح عدد دو که بنویسید ایی برنامه )
.دهد
int n = int.Parse(Console.ReadLine());
تمرینچا را آنها میانگین سپس و کند دریافت عدد سه که بنویسید ایی برنامه )کند؟ پ
تفاوت'a'و"a"چیست؟
- 13. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
13
فصل5): محاسباتی های عبارت
محاسباتی عبارت یکش(عملگر املOperator(عملوند و )Operandباشد می ).مثال در5+3*2اعداد1و3و5.باشد می عملگر + و * و عملوند
و * و + مانند ها عملگر از بعضی–( دوتایی / وBinary Operatorمی قرار عبارت دو بین یعنی باشند می )یکتایی عملگر هم بعضی و گیرند
(Unary Operatorمانند )(قرینه دهد می انجام کار عملوند یک روی یعنی باشند می )-5یا–(a*2-4)
)نکته. دارد حاصل یک عبارت هر.باشد عددی غیر یا عددی است ممکن عبارت یک نتیجه
:محاسباتی عملگرهای+-/ *-%
) نکتهیکی اگرعم از/ عملگر های لوندباشد اعشاریخروجینوع از آنdoubleدستور پس باشد میfloat x=12/5.2;.دارد خطا
بصورت اگر اماfloat x=12/5.2f;.ندارد خطا شود نوشته
:بنویسید را زیر عبارات حاصل )سوال
2.5 * 2 = 15 / 7 = 15f / 7 =
31 % 3 = 18.2 % 4 = 8 % 16 =
31 % -3 = 1875 % 10= 1875 / 10=
-31 % 3=
-31 % -3=
( : عملگرها اولویتPrecedence)
دارد باال اولویت که عملگری ابتدا باشد عملگر چند که عباراتی درمی انجامشودرا به چپ سمت (از .به که شوند می انجام ترتیب به عملگرها ,ست
(چپ پذیری شرکت آنLeft Associative.گویند می ).نمود استفاده پرانتز از توان می بندی اولویت در تغییر برای البته
عملگر نوعنشانهعملگر ناماولویت
یکتایی-قرینه2
دوتایی* / %ضرب-تقسیم-تقسیم باقیمانده1
دوتایی+ -جمعوتفریق3
Console.WriteLine(5 / 2); // 2
Console.WriteLine(5 / 0); // error
Console.WriteLine(5 % 2); // 1
Console.WriteLine(5 / 2.0); // 2.5
Console.WriteLine(5 + 2*3); // 11
Console.WriteLine(5 % 0.9); // 1.5
مفهومStrict type checking language.شود رعایت باید قوانینی متغیر به عبارت یک انتساب هنگام در که باشد می شارپ سی های ویژگی از :
یا سایز همان با متغیری در توان می را صحیح عبارت.نمود واگذار بزرگتر سایز
ushort x = 1412541 / 10; //error
را صحیح عبارت حاصلنوع اعداد که تفاوت این با نمود ذخیره اعشاری متغیر یک در توان میlongدقت با فقط7نوع در دقت رقمfloatبا یا و25
نوع در دقت رقمdouble.شود می گرد ارقام بقیه و ذخیره
float x = 12345678956 / 10; Console.WriteLine(x); // 1.234568E+09
double x = 12345678956 / 10; Console.WriteLine(x); // 12345678956
double x = 123456789123456789 / 10; Console.WriteLine(x); //1.23456789123457E+16
float x = 12.1234523f; //12.12345
float x = 12.1234583f; //12.12346
بصورت توان نمی را اعشاری عبارت یک حاصل.داد قرار صحیح نوع متغیر در ضمنی
اعشاری عبارت یک حاصلfloatنوع متغیر در توان می راdouble.نمود ذخیره
اعشاری عبارت یک حاصلdoubleتوان نمی را(صریح و ضمنی بصورتimplicit)نوع متغیر درfloat.نمود ذخیره
)سوالبرنامه بهروبروچیست؟ خطاها علت .کنید توجه
کنید؟ تقدم تعیین را زیر عبارات عملگرهای
12 * ( 15 – 18 / 2 * 3) % ( 17 – 9) * 2
a + b % ( c * (m+n ) ) / ( (h-w) % k ) * s
- 14. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
14
تسکه کمترین به را آن سپس و کند دریافت صحیح عدد یک که بنویسید ایی برنامه )مرینهای21،5،1و2کند؟ خرد ریالی
ثانی چند و دقیقه چند و ساعت چند ،ثانیه تعداد این کند مشخص سپس و کند دریافت ثانیه عنوان به عدد یک که بنویسید ایی برنامه )تمرینش می هود؟
افز عملگرهایکاهشی و ایشیعملگرهای :++و--.شوند می استفاده واحد یک اندازه به متغیر کاهش یا و افزایش برای و باشند می یکتایی عملگرهای
++x; x=x+1; x++; x=x+1;
--x; x=x-1; x--; x=x-1;
)نکتهعمل اولویتکاهشی و افزایشی گرهایپیشوندیبانتساب عملگر از االتر=.باشد می
int a = 1; int x = ++a; // برابر متغیر دو هر محتوای1باشد می
)نکتهکاهشی و افزایشی عملگرهای اولویتپسوندیانتساب عملگر از تر پایین=.باشد می
int a = 1; int x = a++;
متغیر محتوایxمتغیر محتوای و یک برابرaبرابر1باشد می.
چیست؟ زیر دستورات خروجی )سوال
بیتی عملگرهای1:&|^~>><<
عملونده روی بیت به بیت صورت به عملگر سپس و شوند می منتقل دو مبنای به عملوندها ابتدا عملگرها این در.شود می انجام ا
مثالعملکردعملگر نوعنشانهعملگر ی
~aNotعددیکتایی~
a & bAndعدد دودوتایی&
a | bOrعدد دودوتایی|
a ^ bXorعدد دودوتایی^
a >> 3چپ به شیفتدوتایی<<
a << 2راست به شیفتدوتایی>>
)نکتهشیفت چپ سمت به بار یک عددی اگرسمت به بار یک اگر و است شده ضرب دو در شود دادهراست.است شده تقسیم دو بر شود داده شیفت
2
.اند شده ذکر اینجا در بعدی مطالب بهتر یادگیری برای اما اند نشده مطرح کتاب در
int a = 5, b = 12, c;
c = ++a * b--;
Console.WriteLine("{0} {1} {2}", a, b, c);
int m, x = 20, y = 10, z = 5;
m = x++ / --z * ++y+x;
Console.WriteLine("{0} {1} {2} {3}", m, x, y, z);
Console.WriteLine(21 & 13);
Console.WriteLine(21 | 13);
Console.WriteLine(21 ^ 13);
Console.WriteLine(35 >> 2);
بیتی عملگرهای
- 15. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
15
19 >> 1 9 25 << 1 50 21 << 3 ?
عملگرهای: انتساب=
با عملگر این چپ سمت .شود می استفاده متغیر در عبارت یا مقدار یک ذخیره برایمتغیر یک ید(باشدنباشد عبارت یا ثابت)
.است آنها راست سمت ی داده مقدار ،انتساب عملگرهای حاصلa=5 *(b=8);
ارزیابی چپ به راست سمت از انتساب عملگر در شدند می ارزیابی راست به چپ سمت از که ریاضی عملگرهای خالف برگیرد(شرکت می صورت
)راست پذیری
int z, y, x; z = x = y = 10;
: دیگر انتسابی عملگرهای= , *= , /= , %= , &= , |= , ^= , <<= , >>=-+= ,
x += 4; x=x+4; a*=2; a=a*2; s <<= 1; s= s << 1;
x += a; x=x+a; n/=10; n=n/10; y*=a+b; y= y *(a+b);
)سوالدستور معادلاتx/=y;وx-=(a+b);.بنویسید را
دهد؟ می انجام را عملی چه روبرو برنامه کنید بررسی )سوال
تمریننم را آن ارقام جمع حاصل و کند دریافت را رقمی سه عدد یک که بنویسید ایی برنامه )دهد؟ ایش
تمرین)سپس .کند دریافت نیز را شکل مربعی سرامیک یک ضلع یک اندازه سپس و کند دریافت را اتاق یک عرض و طول که بنویسید ایی برنامه
)شود گرد عدد ( ؟ کند مشخص را اتاق این کف پوشش برای نیاز مورد های سرامیک تعداد
سوالد عبارت یک صورت به را روبرو ریاضی عبارت )رC#بنویسید؟𝑎 ∗
𝑏−𝑐
𝑠+𝑤
+ 𝑓
سوالچیست؟ روبرو دستورات خروجی )
)تست
2-است؟ گزینه کدام است ها یک و صفر از ای دنباله که کامپیوتر فهم قابل زبان
سطح زبان )ب اسمبلی زبان )الفمیانی سطح زبان )د ماشین زبان )ج باال
1-است؟ باز متن زیر های زبان از کدامیک
)الفJAVA)بC#)جC++)د.NET
3-برا که دستورات از ای مجموعه به.شود می گفته ...................... شود می نوشته کار یک انجام ی
)الفObject)بMethod)جclass)دnamespace
4-در خطی چند توضیحات نوشتن برایC#شود؟ می استفاده گزینه کدام از
)الف/* */)ب*/ */)ج//)د
5-در برنامه ترجمه برایC#شود؟ می استفاده کلید کدام از
)الفF5)بF6)جF2)دF10
1-کنند؟ می اشغال فضا مقدار چه مجموعا روبرو متغیرهای
)الف9)ب بایت22)ج بایت21)د بایت8بایت
7-است؟ گزینه کدام روبرو دستور خروجی);x0041"u0043b"(.WriteLineConsole
)الف43b41)بCbA)جCAاست خطا دستور این )د
int a = 14, b = 9;
a = a + b;
b = a - b;
a = a - b;
float b = 461.3762921f;
Console.WriteLine(b);
int a; ushort b;
float c;
bool z;
- 16. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
16
فصل6)دستورهای: شرطی
)منطقی(بولین عبارت:
حاصلش که عبارتیtrueیاfalseعملگرها از منطقی عبارات در .است منطقی عبارت یک است.شود می استفاده )ای ای(رابطه مقایسه یمثال
12 > 5حاصلش که است منطقی عبارت یکtrue.است:اند شده تشریح زیر جدول در ایی مقایسه عملگرهای
عملگر نامعملگر ی نشانهمثال
برابری==12==8 false
مساوی نا!=12 != 8 true
کوچکتر<12<8 false
کوچکترمساوی یا<=12 <= 8 false
بزرگتر>12 > 8 true
مساوی یا بزرگتر>=12 >= 8 true
)ها مثال
Console.WriteLine(10 == 12); //false
Console.WriteLine(10 >= 12); //false
Console.WriteLine(10 <= 12); //true
Console.WriteLine('A' == 'B'-1); //true
Console.WriteLine(65 == 'B' - 1); //true
Console.WriteLine('A' == 65); //true
:منطقی عملگرهای! && || ^
عملگرها این:هستند زیر صورت به و .شوند می استفاده ها شرط ترکیب برای
عمل عملکرد زیر جدول درگرهای&&و||و^:است شده تشریح
^||&&دوم عملونداول عملوند
falsetruetruetruetrue
truetruefalsefalsetrue
truetruefalsetruefalse
falsefalsefalsefalsefalse
آورید؟ بدست را روبرو عبارت حاصل )تمرین18 % 7 > 2 || 25!=17 && 32<=11 ^ 14<5+4
15 > 11 ^ !(22 == 8) && 16 > 9 || 20 < 13
- 17. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
17
شرطی دستورif:
: است صورت بدین دستور این از استفاده کلی شکل .شود می استفاده دستورات اجرای کنترل برای
if( منطقی عبارت )
یکدستور ;
سه از دستور اینباست شده تشکیل خششرط که صورتی در .trueداخل دستور باشدifیک از بیش بخواهیم که صورتی در .شود می اجرا
در دستوری بدنهifشود اجرا،های عالمت بین را ها آن{}دهیم می قرار.
.شود می داده گرامری خطای اینصورت غیر در بگیرد قرار پرانتز دو بین باید حتما شرط
مثال2)
مثال1)
int a = int.Parse(Console.ReadLine());
if (a < 10)
{
Console.WriteLine("Your Mark is "+a);
Console.WriteLine("Failed ");
}
if (a >= 10)
{
Console.WriteLine("Your Mark is " + a);
Console.WriteLine("Passed ");
}
که بنویسید ایی برنامه )تمرینبه که صورتی در و کند دریافت عدد یک5و3پذیر پخشپیغام بودYes.کند چاپ
)تمریناز کمتر نمره اگر .کند دریافت را آموز دانش یک نمره که بنویسید ایی برنامه21کاراکتر بودEبین نمره اگر .دهد نمایش را21تا24
بودکاراکترDنمای رابین نمره اگر دهد ش24تا21کاراکتر بودCبین نمره اگر و دهد نمایش را21تا28کاراکتر بودBو دهد نمایش را
بین نمره اگر11تا28کاراکتر بودAاز نمره اگر نهایت در . دهد نمایش را11پیغام بود بیشترError.شود صادر
:بالک
های عالمت داخل که دستور تعدادی به.شود می گفته بالك ،باشند داشته قرار بسته و باز آکوال
.باشد دستور یک شامل فقط حتی یا باشد خالی تواند می بالك
.نویسند می تورفتگی با را بالك داخل دستورات ،بیشتر خوانایی برای
.کرد تلقی دستور یک مانند توان می را بالك یک
چیست؟ روبرو دستورات خروجی )مثال
int a = int.Parse(Console.ReadLine());
if (a %2 == 0 )
Console.WriteLine(a+ " is Even");
if (a %2 != 0 )
Console.WriteLine(a+ " is Odd");
}
دستور ;
دستور ;
دستور ;
}
int grade = 5;
if (grade > 10) ;
Console.WriteLine("Good");
Console.WriteLine("Bad");
- 18. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
18
دستوشرطی رelse-if:شرط که صورتی درifقسمت نباشد برقرارelse.شود می اجرا
if( عبارتمنطقی )
دستور2 ;
else
دستور1 ;
دستور باشد درست شرط اگر دستور این در2شود می اجرا
دستور نباشد درست شرط که صورتی در و1.شود می اجرا
کاربر از عددی زیر برنامه درمتغیر در و شود می گرفتهaقرار
پیغام باشد زوج عدد این اگر .گیرد میis Evenغیر در و
پیغام صورت اینis Oddص.شود می ادر
int a = int.Parse(Console.ReadLine());
if (a %2==0 )
Console.WriteLine(a+ " is Even");
else
Console.WriteLine(a+ " is Odd");
)نکتهبین همیشهifوelseبایدیک.شود می صادر خطا صورت این غیر در بگیرد قرار دستور بالك یک یا دستور
if (a %2==0 )
Console.WriteLine(a+ " is Even");
Console.WriteLine();
else
Console.WriteLine(a+ " is Odd");
کند؟ چاپ را آنها کوچکترین و بزرگترین و کند دریافت کاربر از عدد سه که بنویسید ایی برنامه )تمرین
)تمرینسپس و کند دریافت را کارمند یک درآمد که بنویسید ایی برنامه7درآمد که صورتی در .کند محاسبه بیمه حق عنوان به آن درصد
م یک از کارمنداست بیشتر یلیون5.شود می محاسبه زیر فرمول از کارمند هر دریافتی حقوق .کنید محاسبه را میلیون یک مازاد مالیات درصد
خالص حقوق = درآمد – بیمه - مالیات
)سوالدارد؟ ایرادی چه روبرو برنامه
تمرین2و کند دریافت کاربر از رقمی تک عدد یک که بنویسید ایی برنامه )دهد؟ نمایش را آن انگلیسی معادل سپس5 Five
تمرین1دهد؟ نمایش را آن مطلق قدر سپس و کند دریافت کاربر از عدد یک که بنویسید ایی برنامه )
تمرین3دهد؟ نمایش را آنها کوچکترین و بزرگترین و کند دریافت کاربر از عدد سه که بنویسید ایی برنامه )
int k = 12;
if (k>5);
{
Console.WriteLine("+");
}
else
{
Console.WriteLine("$");
}
- 19. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
19
دستوردر تو شرطی ات:تو
یک ی بدنهifیک یاelseیک تواند میifصورت به .باشد دیگرروبرو:
)مثال
)دیگر مثال
float b;
b = float.Parse(Console.ReadLine());
if (b < 0 || b>20)
Console.WriteLine("Error");
else if (b >= 0 && b < 10)
Console.WriteLine("BAD");
else if(b>=10 && b<15)
Console.WriteLine("Good!");
else if (b>=15 && b<=20)
Console.WriteLine("very Good!");
Console.ReadKey();
:هستند معادل زیر دستورات
درصو و کند دریافت کاربر از انگلیسی حرف کاراکتر یک که بنویسید ایی برنامه )تمریننمایش بزرگ حرف صورت به را آن بود کوچک حرف که رتی
دهید؟b B
دهد نمایش را معادله های ریشه وسپس کند دریافت دو درجه معادله یک ضرایب عنوان به عدد سه که بنویسید ایی برنامه )تمرین؟
ax2+bx+c=0
است؟ خطا گزینه کدام ،روبرو متغیرهای تعریف به توجه تست)باh;doublem;shortz;floata;int
)الفh = a;)بz = m;)جa = z;)دh = z;
if ( منطقی عبارت2 )
{
1دستوارت
}
else if( منطقی عبارت1 )
{
2دستوارت
}
else if( منطقی عبارت3 )
{
دستورات3
}
else
{
دستورات4
}
int n = int.Parse(Console.ReadLine());
if (n >= 0 && n < 10)
Console.Write(n);
else if (n == 10)
Console.Write('A');
else if (n == 11)
Console.Write('B');
else if (n == 12)
Console.Write('C');
else if (n == 13)
Console.Write('D');
else if (n == 14)
Console.Write('E');
else if (n == 15)
Console.Write('F');
else
Console.Write("Error");
if (a>5)
if (a<12)
Console.WriteLine("test");
if (a>5 && a<12)
Console.WriteLine("test");
- 20. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
20
دستورswitch:ا از کنیم اجرا را دستورهایی آن اساس بر و بررسی را عبارت یک مختلف های حالت بخواهیم که مواردی دراستفاده دستور ین
کنیم می.
عبارت این .شود می ارزیابی پرانتز داخل عبارت ابتداتوان نمیجلوی مقدار کدام برابر عبارت این حاصل شود می بررسی سپس .باشد اعشاریcase
دستور به رسیدن تا آن با متناسب دستور و باشد میbreakا کدام هیچ برابر مقدار این اگر .شود می اجراجلوی مقادیر زcaseدستورات نبود
از بعدdefault.شود می اجرامثال
) نکتهعبارتdefault.باشد می اختیاری دستور این در
)نکتهدستور ازbreakیک به داده خاتمه برایcaseشود می استفادهدستور اگر .breakزیر بصورت اگر البته شود می صادر خطا نشود نوشته
خط شود نوشتهشود نمی صادر ا:
switch(a){
case 1:
case 2:
Console.WriteLine("Two");
break;}
مقدار اگر حالت این درaیک برابریاعبارت باشد دوTwo.شود می داده نمایش
)نکتهاز بعد دستورcaseیک حتی دستوری هر تواند میswitchیاifمثال باشد دیگر
case 2:
if (b < 3 && b > 2)
Console.WriteLine("test");
else
Console.WriteLine("Good");
break;
جلوی عبارت )نکتهswitchحرف تواند می اما باشد اعشاری تواند نمی.است خطا زیر دستور .باشد صحیح و ای رشته ،ی
switch( n/10.0)
switch()عبارت
}
case 2مقدار :
دستور2 ;
break;
case 1مقدار :
دستور1 ;
break;
.
.
default :
دیگر ;دستورهای
break;
{
int a = int.Parse(Console.ReadLine());
switch(a){
case 1:
Console.WriteLine("One");
break;
case 2:
Console.WriteLine("Two");
break;
case 3:
Console.WriteLine("Three");
break;
case 4:
Console.WriteLine("Four");
break;
default :
Console.WriteLine(a+ " Is > 4 or < 1 ");
break;
}
- 21. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
21
به عدد یک که بنویسید ایی برنامه )تمرینکن دریافت سال ماه ی شماره عنوان.کند تعیین را آن فصل و د
int b = int.Parse(Console.ReadLine());
switch (b)
}
case 1:
case 2:
case 3:
Console.WriteLine("Spring");
break;
case 4:
case 5:
case 6:
Console.WriteLine("Summer");
break;
case 7:
case 8:
case 9:
Console.WriteLine("Fall");
break;
case 10:
case 11:
case 12:
Console.WriteLine("Winter");
break;
{
زوج و کند دریافت عدد یک که بنویسید ایی برنامه )تمرینفرد یا)ورودی عدد یکان رقم از استفاده با ( کند مشخص را آن بودن
int n = int.Parse(Console.ReadLine());
int r = n % 10;
switch (r)
{
case 0:
case 2:
case 4:
case 6:
case 8:
Console.Write("Is Even");
break;
default :
Console.Write("Is Odd");
break;
}
بنویسید؟ را روبرو فلوچارت به مربوط برنامه )تمرین)است رقمی سه ورودی عدد کنید فرض (
- 22. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
22
فصل7)تکرا دستوراتر: حلقه
از دستورات تکرار برایدستوراتwhileیاdo-whileیاfor.کنیم می استفادهدس تعدادی ،تکرار دستورات درتور)حلقه ی (بدنهدرستی اساس بر
دستورات .شوند می بندی دسته نامعین و معین گروه دو به تکرار دستورات .شوند می تکرار شرط یکwhileوdo-whileیعنی هستند نامعین
دستور اما .دارد حلقه شرط به بستگی و است نامشخص دستورات تکرار تعدادforمی تکرار مشخصی تعداد و است معین.شود
دستورwhile:
while (منطقی عبارت)
دستور یک;
و شود می اجرا دستور باشد درست اگر شود می بررسی شرط ابتدا درکبرن نترلامه
دستور به دوبارهwhileشرط اگر .شود می بررسی مجددا شرط و گردد می باز
.شود نمی تکرار دیگر حلقه باشد نادرست
ا روبرو فلوچارت درمجددا و گردد می انجام دستور بود درست اگر بررسی شرط بتدا
می پیدا ادامه کار این .گردد می بررسی شرط دوباره و گردد می بر فلوچارت باالی به
.شود نادرست شرط که زمانی تا کند
: مثال
int a=1;
while (a < 5)
{
Console.WriteLine( a);
a++;
}
Console.WriteLine("End");
مثال این درتا یک اعداد4که هنگامی شود می داده نمایشa=5عبارت و آید می بیرون حلقه از و شود می نادرست حلقه شرط شود میEndرا
نشرطی دستور همانند که این مهم نکته .دهد می مایشifداخل را آنها شوند تکرار دستور دو خواهیم می چون{}. دهیم می قرار
: دیگر مثال
int a=1;
while (a < 10)
Console.WriteLine(a++);
Console.WriteLine("End");
نکته)اگردرحلقه ابتدای همان،.شود نمی تکرار حلقه باشد نادرست شرط
نکته)از بعد اگرwhileعالمت;عبارت باشد برقرار شرط که درصورتی گیرد قرار;می تکرار
شود می نهایت بی حلقه و شود)منطقی (خطای.
بدنه که صورتی در )نکتهیاستفاده به نیازی باشد دستور یک فقط حلقهام .نیست بالك ازاگر ا
.شود استفاده بالك از باید باشد دستور یک از بیشتر حلقه ی بدنه
دهد؟ نمایش را رقمی دو زوج اعداد که بنویسید ایی برنامه )تمرین
دهد؟ نمایش را آن ارقام مجموع و کند دریافت صحیح عدد یک که بنویسید ایی برنامه )تمرین
خروجیa
11
22
33
44
End5
- 23. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
23
برنامه )تمرینزیرچهدهد؟ می انجام را عملی
بنویسید؟ را روبرو فلوچارت به مربوط برنامه )تمرین
یک که بنویسید ایی برنامه )تمریندهد؟ نمایش را عدد مغلوب کند دریافت عدد5241 1425
دستورwhile-do:دستور مانند دستور اینwhileاجرای از بعد حلقه شرط که تفاوت این با استمی اجرا یکبار حداقل لذا .شود می بررسی حلقه ی بدنه
.شود:دستور کلی شکل
در،فوق برنامه.شود می اجرا یکبار حداقل اما باشد می نادرست شرط ارزش اینکه به توجه با5می نمایش را
چون و کند می بررسی را شرط سپس دهدfalseاز باشد میحلقهعبارت و شده خارجEndرمی نمایش ا
.دهد
نکته)بینdoوwhileبایدبین را آنها کنیم تکرار را دستور یک از بیش بخواهیم اگر و باشد دستور یک فقط
{}.دهیم می قرار
نکته(دستور درdo – whileا چونندستور تهایwhileلذا باشد میاز بعدwhileباید حتما;دهیم قرار.
)تمرینروبرو برنامه.ندهد رخ خطا تا دهید تغییری برنامه در و نوشته را آن علت دارد؟ خطا
را شده وارد اعداد میانگین سپس و کند دریافت کاربر از عدد تعدادی که بنویسید ایی برنامه )تمرین
)است صفر ،اعداد بخش پایان (.دهد نمایش و محاسبه
int a=5;
do
Console.WriteLine(a);
a++;
while (a > 7);
Console.WriteLine("End");
int n = int.Parse(Console.ReadLine());
long f = 1;
int c = 1;
while(c<=n)
{
f *= c;
++c;
}
Console.WriteLine(f);
Console.ReadKey();
do
دستور;
while(منطقی عبارت);
int a=5;
do
Console.WriteLine(a);
while (a > 7);
Console.WriteLine("End");
int number, sum = 0, tedad = 0;
do
{
number = int.Parse(Console.ReadLine());
sum += number;
tedad++;
} while (number != 0);
float avrg = sum / (tedad - 1);
Console.WriteLine(avrg);
Console.ReadKey();
- 24. سازی برنامه درس جزوه1(C#)زاهدی–محمدی
24
تمرین)
2بنویس را روبرو دستورات )خروجیید؟
1)پرکنید؟ مناسب عبارات با را زیر های جاخالی
مترجم )الفنمیتواندنوعداده.............رابهطورضمنیوخودکاربهنوعfloatتبدیلکند.
درزبان )ببرنامهنویسیC#،عملگرهاییکتایی++و--بهترتیببرای...........و..............یک مقدارمتغیربهاندازهی...............واحددر
نظرگرفتهشدهاست.
آکوالد )جهایبازوبستهمحدودهعملیات..........و............دستورswitchرامعینمیکند.
اگر )ددربرنامهایباعبارتهاواعداداعشاریبادقتحداکثر7رقمسروکار.............. نوع متغیرهای از دارید.شود می استفاده .
3)به زیر رشته نمایش برای صحیح دستوریزبانC#.بنویسید
I study "computer".
4اگر )int x=7 , y=2;عدد ،عبارت کدام نتیجه4نمیشود؟
)الفy+x/2-1)ب(x+y)%2+2)جx-2+(--y))د-y*2+4*2
5روبرو برنامه )دهد؟ می انجام را عملی چه
1)آورید؟ بدست را روبرو برنامه خروجی
7چیست؟ آن خروجی و کنید بررسی را روبرو برنامه )
8.بنویسید را روبرو فلوچارت به مربوط برنامه )
ارقام مجموع و کند می دریافت عدد یک که ایی برنامه
.کند می چاپ و محاسبه را آن
9)خروجاست؟ گزینه کدام روبرو برنامه ی
)الفSalamBye)بSalam
)جByeشود نمی چاپ چیزی هیچ )د
static void Main()
{
int a = 1, b = 1;
if ( ! (a==1 && b==2))
Console.WriteLine(true);
if (a !=1 || b!=2)
Console.WriteLine(false);
}
char ch,up;
ch = char.Parse(Console.ReadLine());
if (ch >= 'a' && ch <= 'z')
up = (char) (ch - 32);
else
up = ch;
Console.WriteLine(up);
Console.ReadKey();
int a, b, c;
a=b=1;
while(a<100) {
Console.WriteLine(a);
c = a + b;
a = b;
b = c;
}
int n = 1;
while (n < 10) ;
}
Console.WriteLine(n);
++n;
{
int s = 0x12;
if (s == 18)
Console.Write("Salam");
if (s == 12) ;
Console.WriteLine("Bye");