‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
1
‫یک‬ ‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬
C#
‫زاهدی‬ :‫کننده‬ ‫تهیه‬-‫محمدی‬
‫بهار‬49
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
2
) ‫اول‬ ‫فصل‬‫مفاهیم‬‫پایه‬‫ای‬‫پردازش‬‫داده‬‫ها‬
‫داده‬‫ها‬(Data):‫مجموعه‬‫ای‬‫از‬‫مقادیر‬‫در‬‫مورد‬‫یک‬‫موضوع‬‫یا‬‫شیء‬‫است‬‫که‬‫به‬‫صورت‬‫کم‬‫یک‬ ‫با‬ ‫ی‬‫مقدار‬‫عددی‬‫و‬‫یا‬‫به‬‫صورت‬‫کیفی‬‫نشان‬‫داده‬
‫می‬‫شود‬‫پس‬‫داده‬‫ها‬‫مقادیر‬ ،‫خام‬‫و‬‫اولیه‬‫در‬‫مورد‬‫یک‬‫موضوع‬‫هستند‬‫کالس‬ ‫یک‬ ‫نمرات‬ ‫مانند‬ .
‫پردازش‬(Process):‫برای‬‫اینکه‬‫از‬‫داده‬‫ها‬‫بتوانیم‬‫بهتر‬‫استفاده‬‫کنیم‬‫الزم‬‫است‬‫بر‬‫روی‬‫آنها‬‫محاسبات‬‫و‬‫یا‬‫به‬‫طور‬‫کلی‬‫عملیاتی‬‫را‬‫انجام‬‫د‬‫هیم‬.
‫مجموعه‬ ‫پس‬‫محاسبات‬‫و‬‫عملیاتی‬‫که‬‫بر‬‫روی‬‫داده‬‫ها‬‫صورت‬‫می‬‫گیرد‬‫را‬‫پردازش‬‫می‬‫کامپیوتر‬ (.‫نامند‬‫پردازشگر‬‫داده‬‫ها‬)‫است‬‫ضرب‬ ‫و‬ ‫جمع‬ ‫مانند‬
‫اطالعات‬(Information)‫نتایج‬ :‫حاصل‬‫از‬‫عملیات‬‫و‬‫محاسبات‬‫بر‬‫روی‬‫داده‬‫ها‬‫را‬‫اطالعات‬‫می‬‫نامیم‬‫که‬‫می‬‫تواند‬‫مورد‬‫تفسیر‬‫و‬‫بررسی‬‫قرار‬
‫گیرد‬.
‫و‬‫نتیجه‬‫بررسی‬‫آنها‬‫به‬‫دانش‬‫ختم‬‫گردد‬‫که‬‫دانش‬‫می‬‫تواند‬‫مبنای‬‫تصمیم‬‫گیری‬‫برای‬‫انجام‬‫کاری‬‫شود‬.
‫از‬ ‫کمتر‬ ‫آنها‬ ‫معدل‬ ‫که‬ ‫دانشجویانی‬ : ‫مثال‬21‫نمرات‬ .‫نمایند‬ ‫اخذ‬ ‫توانند‬ ‫می‬ ‫درسی‬ ‫واحد‬ ‫محدودی‬ ‫تعداد‬ ‫بعد‬ ‫ترم‬ ‫در‬ ‫و‬ ‫باشند‬ ‫می‬ ‫مشروط‬ ‫باشد‬
‫مح‬ ‫دانشجو‬ ‫معدل‬ ،)‫(پردازش‬ ‫محاسبات‬ ‫انجام‬ ‫از‬ ‫پس‬ ‫و‬ )‫ها‬ ‫کنند(داده‬ ‫می‬ ‫سیستم‬ ‫وارد‬ ‫را‬ ‫دانشجویان‬‫می‬ ‫معدل‬ ‫از‬ ‫استفاده‬ ‫با‬ . )‫شود(اطالعات‬ ‫می‬ ‫اسبه‬
‫دانشجو‬ ‫وضعیت‬ ‫توان‬)‫(دانش‬.‫نمود‬ ‫مشاهده‬ ‫را‬
‫در‬‫فرایند‬‫رسیدن‬‫از‬‫داده‬‫ها‬‫به‬،‫اطالعات‬‫نکات‬‫زیر‬‫باید‬‫رعایت‬‫گردد‬:
2‫ــ‬‫صحت‬‫داده‬‫ها‬:‫یعنی‬‫داده‬‫ها‬‫ورودی‬ ‫ی‬‫به‬‫درستی‬‫شوند‬ ‫گردآوری‬‫باشد‬ ‫منفی‬ ‫عدد‬ ‫تواند‬ ‫نمی‬ ‫آموز‬ ‫دانش‬ ‫نمره‬ ‫مثال‬ ..
1‫ــ‬‫درستی‬‫انجام‬‫محاسبات‬:‫یعنی‬‫محاسبات‬‫و‬‫یا‬‫به‬‫طور‬‫کلی‬‫عملیاتی‬‫که‬‫بر‬‫روی‬‫داده‬‫ها‬‫صورت‬‫می‬‫گیرد‬‫با‬‫دقت‬‫و‬‫بدون‬‫اشتباه‬‫انجام‬‫شوند‬.‫در‬
‫اشتباه‬ ‫اطالعات‬ ،‫محاسبات‬ ‫در‬ ‫اشتباه‬ ‫صورت‬.‫آید‬ ‫می‬ ‫بدست‬
3‫ــ‬‫روش‬‫انجام‬‫پردازش‬:‫با‬‫توجه‬‫به‬‫هدفی‬‫که‬‫از‬‫گردآوری‬‫داده‬‫ها‬‫در‬‫نظر‬‫داریم‬‫باید‬‫پردازش‬‫مناسب‬‫نیز‬‫بر‬‫روی‬‫آنها‬‫انجام‬‫دهیم‬‫تا‬‫به‬‫اطالعات‬‫مفید‬
‫برسیم‬.‫استفاده‬‫از‬‫روش‬‫های‬‫بهینه‬‫و‬‫الگوریتم‬‫های‬‫مناسب‬‫در‬‫عمل‬‫پردازش‬‫توصیه‬‫می‬‫شود‬.
‫برنامه‬‫به‬ :‫مجموعه‬‫دستوراتی‬‫که‬‫به‬‫کامپیوتر‬‫می‬‫فهماند‬‫که‬‫چه‬‫نوع‬‫پردازشی‬‫را‬‫بر‬‫روی‬‫داده‬‫ها‬‫و‬ ‫دهد‬ ‫انجام‬‫همچنین‬‫ا‬‫طالعات‬‫به‬‫دست‬‫آمده‬‫را‬
‫چگونه‬‫نمایش‬‫دهد‬‫برنامه‬‫گویند‬.
‫ماشین‬ ‫زبان‬(Machine Language):‫زبان‬‫قابل‬‫فهم‬‫کامپیوتر‬‫دنباله‬‫است‬ ‫یک‬ ‫و‬ ‫صفر‬ ‫کدهای‬ ‫از‬ ‫ای‬.
‫مترجم‬(Compiler)‫ترجمه‬ ‫جهت‬ :‫تبدیل‬ ‫و‬‫ماشین‬ ‫زبان‬ ‫از‬ ‫غیر‬ ‫ای‬ ‫برنامه‬)‫باال‬ ‫(سطح‬‫ماشین‬ ‫زبان‬ ‫به‬‫شود‬ ‫می‬ ‫استفاده‬.‫مترجم‬‫خود‬‫یک‬‫برنامه‬
‫کامپیوتری‬‫است‬‫که‬‫وظیفه‬‫آن‬‫ترجمه‬‫ی‬‫برنامه‬‫نوشته‬‫شده‬‫به‬‫یک‬،‫زبان‬‫به‬‫کدهای‬‫زبان‬‫ماشین‬‫است‬.
(‫نویسی‬ ‫برنامه‬Programing)‫نوشتن‬ :‫دستورات‬‫الزم‬‫برای‬‫کنترل‬‫نحوه‬‫کار‬،‫کامپیوتر‬‫به‬‫طوری‬‫که‬‫کامپیوتر‬‫بتواند‬‫یک‬‫کار‬‫مشخص‬‫را‬‫ا‬‫نجام‬
‫دهد‬.
‫برنامه‬‫نوی‬‫س‬(Programmer):‫شخصی‬‫است‬‫که‬‫آشنا‬‫به‬‫دستورات‬‫یک‬‫زبان‬‫برنامه‬‫نویسی‬‫باشد‬‫و‬‫با‬‫به‬‫کارگیری‬‫صحیح‬‫و‬‫مناسب‬‫دستور‬،‫ات‬
‫برنامه‬‫نویسی‬‫کند‬.
‫انواع‬‫زبان‬‫های‬‫برنامه‬‫نویسی‬:
‫زبان‬‫های‬‫برنامه‬‫نویسی‬‫را‬‫از‬‫نظر‬‫این‬‫که‬‫تا‬‫چه‬‫اندازه‬‫به‬‫زبان‬‫محاوره‬‫ای‬‫انسان‬‫نزدیک‬‫باشند‬،‫به‬‫صورت‬‫زیر‬‫دسته‬‫بندی‬‫می‬‫کنند‬:
‫داده‬ ‫اطالعات‬‫پردازش‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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#)
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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‫کنیم؟‬ ‫اضافه‬ ‫ویندوز‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
5
‫باشد‬ ‫خطا‬ ‫دارای‬ ‫شده‬ ‫نوشته‬ ‫برنامه‬ ‫که‬ ‫صورتی‬ ‫در‬ )‫نکته‬‫را‬ ‫آن‬ ‫خطای‬ ‫و‬ ‫است‬ ‫شده‬ ‫ترجمه‬ ‫زیر‬ ‫برنامه‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫شود‬ ‫می‬ ‫اعالم‬ ‫مترجم‬ ‫توسط‬
.‫کنید‬ ‫می‬ ‫مشاهده‬
‫الگوی‬‫یک‬‫برنامه‬‫ساده‬‫به‬‫زبان‬#C
‫کاربردی‬ ‫برنامه‬ ‫یک‬‫نوشته‬‫شده‬‫به‬‫زبان‬#C،‫شامل‬‫مجموعه‬‫ای‬‫از‬‫کالس‬‫ها‬‫است‬‫که‬‫هر‬‫یک‬‫آنها‬‫نیز‬‫شامل‬‫تعدادی‬‫متد‬‫هستند‬.
class ‫یک‬‫نام‬‫دل‬‫خواه‬ {
static void Main()
{
‫دستورات‬‫مربوط‬‫به‬‫انجام‬‫یک‬‫کار‬
}
}
)‫نکته‬‫زبان‬ ‫برای‬ ‫کلمات‬ ‫از‬ ‫بعضی‬C#‫آنها‬ ‫به‬ ‫که‬ ‫هستند‬ ‫شده‬ ‫شناخته‬‫کلمات‬
‫شده‬ ‫رزرو‬ ‫یا‬ ‫کلیدی‬‫مانند‬ .‫گویند‬ ‫می‬void , static , class‫و‬
‫غیره‬
‫نکته‬‫برنا‬ ‫که‬ ‫هایی‬ ‫نام‬ ))‫کالس‬ ‫یک‬ ‫نام‬ ‫مانند‬ (‫کند‬ ‫انتخاب‬ ‫باید‬ ‫نویس‬ ‫مه‬‫ش‬‫ناسه‬
.‫است‬ ‫ضوابطی‬ ‫دارای‬ ‫ها‬ ‫نام‬ ‫این‬ ‫انتخاب‬ ‫و‬ ‫شوند‬ ‫می‬ ‫گفته‬
‫کالس‬:(Class)‫در‬‫ایده‬ ‫یک‬ ‫واقع‬(Concept)‫ـد‬‫ـ‬‫باش‬ ‫می‬ ‫ذهنیت‬ ‫یا‬
‫است‬ ‫شیء‬ ‫یک‬ ‫کارایی‬ ‫و‬ ‫وخصوصیات‬ ‫ها‬ ‫ویژگی‬ ‫از‬ ‫تعریفی‬
‫کالس‬‫به‬‫عنوان‬‫یک‬‫قالب‬‫یا‬‫الگویی‬‫می‬‫باشد‬‫که‬‫در‬‫آن‬‫داده‬‫هایی‬‫تعریف‬‫می‬‫ش‬‫ود‬.
‫این‬‫داده‬‫ها‬‫مربوط‬‫به‬‫یک‬‫ـوع‬‫ـ‬‫موض‬‫ـت‬‫ـ‬‫اس‬‫و‬‫عملیاتی‬‫که‬‫می‬‫توان‬‫بر‬‫روی‬‫آنها‬‫انجام‬
‫داد‬‫متد‬ ‫مانند‬ ‫شود‬ ‫تشکیل‬ ‫تواند‬ ‫می‬ ‫متد‬ ‫تعدادی‬ ‫و‬ ‫داده‬ ‫تعدادی‬ ‫از‬ ‫کالس‬ ‫هر‬ .Main
‫کلیدی‬ ‫کلمه‬ ‫از‬ ‫کالس‬ ‫تعریف‬ ‫برای‬class.‫شود‬ ‫می‬ ‫استفاده‬
class ‫کالس‬ ‫نام‬ }
‫تعریف‬‫داده‬‫ها‬‫و‬‫عملیات‬‫بر‬‫روی‬‫آنها‬
{
‫ک‬ ‫نام‬ ‫در‬ : ‫توجه‬)‫است‬ ‫شناسه‬ ‫یک‬ ‫کالس‬ ‫نام‬ (‫نمود‬ ‫استفاده‬ ‫فاصله‬ ‫از‬ ‫نباید‬ ‫الس‬‫روش‬ ‫از‬ ‫و‬ ‫باشد‬ ‫معنی‬ ‫با‬ ‫گذاری‬ ‫نام‬ ‫بیشتر‬ ‫خوانایی‬ ‫جهت‬ ‫است‬ ‫بهتر‬
)‫باشد‬ ‫بزرگ‬ ‫حرف‬ ‫با‬ ‫کلمه‬ ‫هر‬ ‫حرف‬ ‫اولین‬ (‫شود‬ ‫استفاده‬ ‫نامگذاری‬ ‫برای‬ ‫پاسکال‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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();
}
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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;
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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"‫چیست؟‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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);
‫بیتی‬ ‫عملگرهای‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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;
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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("$");
}
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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;
}
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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;
}
‫بنویسید؟‬ ‫را‬ ‫روبرو‬ ‫فلوچارت‬ ‫به‬ ‫مربوط‬ ‫برنامه‬ )‫تمرین‬)‫است‬ ‫رقمی‬ ‫سه‬ ‫ورودی‬ ‫عدد‬ ‫کنید‬ ‫فرض‬ (
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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();
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬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");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
25
‫حلقه‬ ‫دستور‬for:
‫ی‬ ‫حلقه‬ ‫از‬ ‫باشد‬ ‫مشخص‬ ‫تکرار‬ ‫تعداد‬ ‫که‬ ‫صورتی‬ ‫در‬for.‫شود‬ ‫می‬ ‫استفاده‬‫شک‬‫است‬ ‫صورت‬ ‫بدین‬ ‫دستور‬ ‫این‬ ‫کلی‬ ‫ل‬:
for( ‫مق‬ ‫بخش‬‫متغیر‬ ‫به‬ ‫اولیه‬ ‫داردهی‬ ; ‫منطقی‬ ‫عبارت‬ ; ‫متغیر‬ ‫مقدار‬ ‫تغییر‬ ‫یا‬ ‫حلقه‬ ‫)گام‬
‫دستور‬ ‫;یک‬
‫نکته‬‫ابتدا‬ )‫صورت‬ ‫در‬ ‫سپس‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫اولیه‬ ‫دهی‬ ‫مقدار‬true‫بودن‬‫آن‬ ‫ی‬ ‫بدنه‬ ،‫حلقه‬ ‫شرط‬‫شود‬ ‫می‬ ‫اجرا‬ ‫تغییر‬ ‫دستور‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬
.‫شود‬ ‫می‬ ‫بررسی‬ ‫شرط‬ ‫دوباره‬ ‫و‬
: ‫مثال‬‫دستور‬ ‫اجرای‬ ‫مراحل‬‫روبرو‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬
for(int i=5 ; i<=10; i++)
Console.WriteLine(i);
2-‫دستور‬int i=5;.‫شود‬ ‫می‬ ‫اجرا‬
1-‫مرحله‬ ‫بود‬ ‫درست‬ ‫اگر‬ .‫شود‬ ‫می‬ ‫بررسی‬ ‫شرط‬3‫شود‬ ‫می‬ ‫اجرا‬‫غیراینصورت‬ ‫در‬
.‫یابد‬ ‫می‬ ‫پایان‬ ‫حلقه‬
3-‫بدنه‬ ‫دستور‬for‫یعنی‬Console.‫شود‬ ‫می‬ ‫اجرا‬
4-‫دستور‬i++‫مرحله‬ ‫به‬ ‫دوباره‬ ‫و‬ .‫شود‬ ‫می‬ ‫اجرا‬1.‫رود‬ ‫می‬
‫نوشت‬ ‫نیز‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫توان‬ ‫می‬ ‫را‬ ‫باال‬ ‫برنامه‬
for (int i = 5; i <= 10; Console.WriteLine(i), i++) ;
‫یا‬
for (int i = 5; i <= 10; Console.WriteLine(i++)) ;
‫باشد‬ ‫یکی‬ ‫از‬ ‫بیشتر‬ ‫بخواهیم‬ ‫حلقه‬ ‫داخل‬ ‫دستورات‬ ‫اگر‬ )‫نکته‬.‫کنیم‬ ‫می‬ ‫استفاده‬ ‫بالك‬ ‫از‬
:‫کنید‬ ‫بررسی‬ ‫را‬ ‫زیر‬ ‫تکرار‬ ‫دستورات‬ ‫از‬ ‫کدام‬ ‫هر‬ )‫ها‬ ‫مثال‬
‫نکته‬)‫مانند‬ ( ‫دستور‬ ‫یک‬ ‫داخل‬ ‫در‬ ‫متغیری‬ ‫اگر‬if‫یا‬for‫یا‬while‫تعریف‬ ‫بالك‬ ‫یک‬ ‫در‬ ‫یا‬ )
‫دستور‬ ‫همان‬ ‫در‬ ‫فقط‬ ‫متغیر‬ ‫آن‬ ،‫شود‬‫یا‬‫دسترس‬ ‫در‬ ‫آن‬ ‫از‬ ‫خارج‬ ‫و‬ ‫است‬ ‫استفاده‬ ‫قابل‬ ‫بالك‬‫نی‬.‫ست‬
‫متغیرهای‬ ‫روبرو‬ ‫برنامه‬ ‫در‬i‫و‬x‫دستور‬ ‫داخل‬ ‫در‬for‫اجرای‬ ‫اتمام‬ ‫از‬ ‫بعد‬ ‫لذا‬ ‫اند‬ ‫شده‬ ‫تعریف‬
‫ی‬ ‫حلقه‬for‫کرد‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫توان‬ ‫نمی‬ ‫دیگر‬)‫(خطا‬.
‫تمرین‬2‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آن‬ ‫های‬ ‫علیه‬ ‫مقسوم‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫عدد‬ ‫یک‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )
‫تمرین‬1‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫نه؟‬ ‫یا‬ ‫است‬ ‫اول‬ ‫عدد‬ ‫آیا‬ ‫که‬ ‫دهد‬ ‫تشخیص‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫صحیح‬ ‫عدد‬ ‫یک‬
‫تمرین‬3‫صحیح‬ ‫عدد‬ ‫دو‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )x‫و‬y‫سپس‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫را‬x*y‫را‬* ‫عملگر‬ ‫از‬ ‫استفاده‬ ‫بدون‬‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬
int i;
for (i = 1; i < 100; i *= 2)
Console.WriteLine(i);
int a,b;
for (a = 1, b = 10; a < b; ++a , --b )
Console.WriteLine("{0} {1}" , a,b);
int c, f, n;
n = int.Parse(Console.ReadLine());
for (c = f = 1; c <= n; c++)
f = f * c;
Console.WriteLine(f);
int c=1;
for ( ; c<10 ; )
{
Console.WriteLine(c);
c++;
}
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
26
‫تمرین‬4)‫آورید؟‬ ‫بدست‬ ‫را‬ ‫زیر‬ ‫دستورات‬ ‫خروجی‬
‫بر‬ )‫تمرین‬‫که‬ ‫بنویسید‬ ‫ایی‬ ‫نامه‬21‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آنها‬ ‫ماکزیمم‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫عدد‬
)‫تمرین‬‫صحیح‬ ‫اعداد‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ ‫زیر‬ ‫فلوچارت‬ ‫به‬ ‫توجه‬ ‫با‬M,N‫دریافت‬ ‫را‬
‫و‬ ‫کند‬NM‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬ ‫را‬
‫تست‬)‫حلقه‬ ‫تعدادتکرار‬‫روبرو‬‫گزینه‬ ‫کدام‬‫است‬‫؟‬for(int i=3; i<8 ;i++)
)‫الف‬8)‫ب‬ ‫بار‬5)‫ج‬ ‫بار‬4)‫د‬ ‫بار‬1‫بار‬
‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬ )‫تست‬
‫اعداد‬ )‫الف‬11‫تا‬99‫اعداد‬ )‫ب‬11‫تا‬211
‫عدد‬ )‫ج‬3‫عدد‬ )‫د‬41
)‫نکته‬‫دستور‬ ‫در‬for‫حلقه‬ ‫شرط‬ ‫اگر‬.‫شود‬ ‫می‬ ‫تکرار‬ ‫بار‬ ‫نهایت‬ ‫بی‬ ‫حلقه‬ ‫نشود‬ ‫مشخص‬
for (int i = 1; i < 10; i++) ;
Console.WriteLine(i);
int i;
for ( i = 1; i < 10; i++) ;
Console.WriteLine(i);
for (int i = 1; i < 20; i++)
if (i % 2 == 0)
Console.WriteLine(i);
for (int a = 0, b = 1, c; a < 1000; )
} Console.WriteLine(a);
c = a + b;
a = b;
b = c;{
for (; ; )
Console.WriteLine("*");
int a = 3;
for (a = 20; a > 100; a++)
Console.WriteLine(a);
Console.WriteLine(a * 2);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
27
‫های‬ ‫دستور‬break‫و‬continue
‫دستور‬break:‫ساختارهای‬ ‫در‬ ‫که‬ ‫هرگاه‬while‫یا‬do/while‫یا‬for‫یا‬switch‫برنامه‬ ‫و‬ ‫شد‬ ‫خواهد‬ ‫ساختار‬ ‫آن‬ ‫از‬ ‫برنامه‬ ‫فوری‬ ‫خروج‬ ‫باعث‬ ،‫گردد‬ ‫اجرا‬
‫دستور‬ ‫اولین‬‫آن‬ ‫از‬ ‫بعد‬‫به‬ .‫کرد‬ ‫خواهد‬ ‫اجرا‬ ‫را‬ ‫ساختار‬:‫کنید‬ ‫توجه‬ ‫زیر‬ ‫برنامه‬
‫ب‬ ‫برنامه‬ ‫خروجی‬‫دین‬‫با‬ ‫می‬ ‫صورت‬‫شد‬
10,9,8,7,6,5,4,3,countdown aborted!
‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬
‫صف‬ ‫ورود‬ ‫با‬ ‫ورودی‬ ‫های‬ ‫داده‬ ( ‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آنها‬ ‫میانگین‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫عدد‬ ‫تعدادی‬ ‫که‬ ‫بنویسید‬ ‫برنامه‬ )‫تمرین‬)‫رسند‬ ‫می‬ ‫اتمام‬ ‫به‬ ‫ر‬
‫دستور‬continue:‫ساختارهای‬ ‫در‬ ‫هرگاه‬while‫یا‬do/while‫یا‬for‫و‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نادیده‬ ‫ساختار‬ ‫آن‬ ‫بعدی‬ ‫دستورات‬ ‫گردد‬ ‫اجرا‬‫کنترل‬‫برنامه‬‫به‬
‫حلقه‬ ‫ابتدای‬‫رود‬ ‫می‬‫ساختار‬ ‫دو‬ ‫در‬ .while‫و‬do/while‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬continue‫شرط‬‫حلقه‬‫مورد‬‫بررسی‬‫قرار‬‫م‬‫ی‬،‫گیرد‬‫اما‬‫در‬‫ساختار‬for
.‫شود‬ ‫می‬ ‫بررسی‬ ‫حلقه‬ ‫شرط‬ ‫سپس‬ ،‫یابد‬ ‫می‬ ‫کاهش‬ ‫یا‬ ‫افزایش‬ ‫شمارنده‬ ‫مقدار‬ ‫ابتدا‬‫به‬‫عنوان‬‫مثال‬‫برنامه‬‫زیر‬‫مجموع‬‫اعداد‬1‫تا‬02‫جز‬ ‫به‬12‫محاسبه‬ ‫را‬
.‫کند‬ ‫می‬
:‫تو‬ ‫تودر‬ ‫های‬ ‫حلقه‬
.‫شوند‬ ‫استفاده‬ ‫تو‬ ‫در‬ ‫تو‬ ‫صورت‬ ‫به‬ ‫تواند‬ ‫می‬ ‫تکرار‬ ‫ساختارهای‬
:‫کنید‬ ‫توجه‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ ‫به‬
‫متغیر‬ ‫که‬ ‫هنگامی‬ .‫است‬ ‫اول‬ ‫ی‬ ‫حلقه‬ ‫ی‬ ‫بدنه‬ ‫عنوان‬ ‫به‬ ‫دوم‬ ‫حلقه‬a=1‫و‬ ‫شود‬ ‫می‬
‫اول‬ ‫ی‬ ‫حلقه‬ ‫شرط‬true‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫دوم‬ ‫حلقه‬ ‫است‬5‫سپس‬ .‫شود‬ ‫می‬ ‫تکرار‬ ‫بار‬
a=2‫چون‬ ‫و‬ ‫شود‬ ‫می‬a<10* ‫پنج‬ ‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫ابتدا‬ ‫از‬ ‫دوم‬ ‫ی‬ ‫حلقه‬ ‫دوباره‬ ‫است‬‫شو‬ ‫می‬ ‫چاپ‬‫کل‬ ‫در‬ .‫د‬45.‫شود‬ ‫می‬ ‫چاپ‬ ‫ستاره‬
‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫ضرب‬ ‫جدول‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫تمرین‬
for (int n = 10; n > 0; n--)
{
Console.Write(n + ",");
if (n == 3)
{
Console.Write("countdown aborted!");
break;
}
}
int n = 0, sum = 0;
while (n < 20)
{
++n;
if (n == 10) continue;
sum += n; // sum = sum + n;
}
Console.WriteLine("1+2+ ...(except 10)...+20=" + sum);
int n=1;
while(true)
{
Console.Write(n);
if (n >= 10)
break;
Console.Write('+');
n++;
}
int a, b;
for (a = 1; a < 10; a++)
for (b = 1; b < 6; b++)
Console.WriteLine("*");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
28
‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬
‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬
‫بین‬ ‫اول‬ ‫اعداد‬ ‫ی‬ ‫همه‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫تمرین‬211‫تا‬111‫دهد؟‬ ‫نمایش‬ ‫را‬
‫تست‬‫تمرین‬ ‫و‬)
2‫داده‬ ‫زیر‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫یک‬ ‫کدام‬ )‫نیست‬‫؟‬
)‫الف‬‫سکونت‬ ‫محل‬ )‫د‬ ‫شهر‬ ‫نام‬ )‫ج‬ ‫آموزان‬ ‫دانش‬ ‫معدل‬ )‫ب‬ ‫آموزان‬ ‫دانش‬ ‫اسامی‬
1‫است؟‬ ‫زیر‬ ‫گزینه‬ ‫کدام‬ ‫محیط‬ ‫دمای‬ ‫اندازه‬ )
‫اط‬ )‫ب‬ ‫داده‬ )‫الف‬‫پردازش‬ )‫د‬ ‫الگوریتم‬ )‫ج‬ ‫العات‬
3‫چیست؟‬ ‫کامپایلر‬ ‫ی‬ ‫وظیفه‬ )
‫ماشین‬ ‫زبان‬ ‫کدهای‬ ‫به‬ ‫شده‬ ‫نوشته‬ ‫برنامه‬ ‫ترجمه‬ )‫ب‬ ‫فلوچارت‬ ‫به‬ ‫الگوریتم‬ ‫تبدیل‬ )‫الف‬
‫برنامه‬ ‫اجرای‬ )‫د‬ ‫برنامه‬ ‫به‬ ‫الگوریتم‬ ‫تبدیل‬ )‫ج‬
4)‫است؟‬ ‫نزدیک‬ ‫عامیانه‬ ‫زبان‬ ‫به‬ ‫همچنین‬ ‫و‬ ‫شده‬ ‫بینی‬ ‫پیش‬ ‫افزار‬ ‫سخت‬ ‫تر‬ ‫راحت‬ ‫دسترسی‬ ‫برای‬ ‫دستورات‬ ‫که‬ ‫است‬ ‫زبانی‬ ‫زیر‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫کدامیک‬
)‫الف‬Java)‫ب‬C#)‫ج‬C‫بیسیک‬ ‫ویژوال‬ )‫د‬
5)‫از‬ ‫کمتر‬ ‫نمره‬ ‫آموز‬ ‫دانش‬ ‫یک‬ ‫درس‬ ‫نمرات‬ ‫بین‬ ‫در‬ ‫اینکه‬0‫از‬ ‫بیشتر‬ ‫و‬20‫اطالعات‬ ‫به‬ ‫داده‬ ‫رسیدن‬ ‫فرایند‬ ‫از‬ ‫مورد‬ ‫کدام‬ ‫دهنده‬ ‫نشان‬ ،‫باشیم‬ ‫نداشته‬
‫است؟‬
‫د‬ )‫د‬ ‫ها‬ ‫داده‬ ‫صحت‬ )‫ج‬ ‫پردازش‬ ‫انجام‬ ‫روش‬ )‫ب‬ ‫محاسبات‬ ‫انجام‬ ‫درستی‬ )‫الف‬‫برنامه‬ ‫رستی‬
1‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )
)‫الف‬0)‫ب‬25)‫ج‬26)‫د‬1
int n=12,s=13;
if (++n == s--)
Console.WriteLine(n + s);
else
Console.WriteLine(n - s);
int i, j;
for (i = 1; i <= 10; ++i)
{
for (j = 1; j <=10; j++)
Console.Write("{0} ",i*j);
Console.WriteLine();
}
int a, b;
for (a = 1; a <= 5; a++ )
{
Console.WriteLine();
for (b = 1; b <= a; b++)
Console.Write("*");
}
for (int x = 1; x <= 5; x++ )
for (int y = 5; y >8; y++)
Console.Write("*");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
29
7‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫)خروجی‬
)‫الف‬5)‫ب‬6)‫ج‬12)‫د‬13
8)‫خ‬‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫قطعه‬ ‫روجی‬
)‫ب‬ )‫الف‬)‫ج‬)‫د‬
9)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
)‫الف‬AC)‫ب‬CA)‫ج‬6567)‫د‬6765
21)‫خر‬‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫وجی‬
)‫الف‬A
)‫ب‬B
)‫ج‬C
)‫د‬D
22)‫گزینه‬ ‫از‬ ‫کدامیک‬‫ویژگی‬ ‫از‬ ‫زیر‬ ‫های‬‫زبان‬ ‫های‬C#‫نیست‬‫؟‬
‫زبان‬ ‫به‬ ‫زیادی‬ ‫شباهت‬ )‫الف‬‫های‬C‫و‬Java‫دارد‬‫است‬ ‫شیءگرا‬ )‫ب‬‫است‬ ‫باال‬ ‫سطح‬ )‫ج‬‫است‬ ‫باز‬ ‫متن‬ )‫د‬
21)‫می‬ ‫آن‬ ‫در‬ ‫که‬ ‫محیطی‬ ‫به‬‫برنام‬ ‫مراحل‬ ‫تمام‬ ‫توان‬‫ه‬‫اشکال‬ ،‫ترجمه‬ ،‫نویسی‬‫می‬ ‫چه‬ ‫داد‬ ‫انجام‬ ‫را‬ ‫اجرا‬ ‫و‬ ‫یابی‬‫گویند؟‬
)‫الف‬Visual)‫ب‬IDE)‫ج‬Framework)‫د‬Class
23)‫چیست؟‬ ‫جدید‬ ‫پروژه‬ ‫یک‬ ‫ایجاد‬ ‫هنگام‬ ‫پروژه‬ ‫فرض‬ ‫پیش‬ ‫نام‬
)‫الف‬Program1)‫ب‬App1)‫ج‬ConsoleApplication1)‫د‬Untitiled
24)‫پیش‬ ‫صورت‬ ‫به‬‫پروژه‬ ‫فرض‬‫برنامه‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫های‬Visual Studio‫می‬ ‫ذخیره‬ ‫مسیر‬ ‫کدام‬ ‫در‬‫شود؟‬
)‫الف‬My Documents  Visual Studio  Projects)‫ب‬C:ProgramFiles  Windows  System32
)‫ج‬My Documents  Projects‫د‬)C:  Projects
25)‫حافظه‬ ‫از‬ ‫مکانی‬RAM‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫پرازش‬ ‫از‬ ‫حاصل‬ ‫نتایج‬ ‫یا‬ ‫داده‬ ‫موقتی‬ ‫نگهداری‬ ‫برای‬ ‫که‬ ‫کامپیوتر‬‫می‬ ‫و‬ ‫گیرد‬‫در‬ ‫را‬ ‫آن‬ ‫محتوای‬ ‫توان‬
‫می‬ ‫چه‬ ،‫داد‬ ‫تغییر‬ ‫برنامه‬ ‫اجرای‬ ‫طول‬‫گویند؟‬
)‫الف‬Constant)‫ب‬Variable)‫ج‬Static)‫د‬Class
21)‫متغ‬ ‫در‬‫داده‬ ‫نوع‬ ‫از‬ ‫یر‬sbyte‫می‬ ‫اعدادی‬ ‫چه‬‫داد؟‬ ‫قرار‬ ‫توان‬
)‫الف‬1‫تا‬155)‫ب‬1‫تا‬15531)‫ج‬218-‫تا‬217+)‫د‬217-‫تا‬218+
27)‫می‬ ‫انجام‬ ‫عملی‬ ‫چه‬ ‫زیر‬ ‫دستور‬‫دهد؟‬byte Value = 0x1B;
‫مقدار‬ )‫الف‬0x1B‫متغیر‬ ‫در‬ ‫رشته‬ ‫صورت‬ ‫به‬Value‫می‬ ‫قرار‬‫گ‬.‫یرد‬‫مقدار‬ )‫ب‬1B‫متغیر‬ ‫در‬Value‫می‬ ‫ذخیره‬.‫شود‬
int a=5,b=13,c=7;
switch(c>a || b<a && c>b )
{
case true:
Console.WriteLine(a++); break;
case false :
Console.WriteLine(--b);break;
}
char a = 'u000a';
Console.Write("C#" + a + "94"); C#a94C#94C#
94
C#
a
94
int b,a = 'A';
b = a + 2;
Console.WriteLine("{1}{0}", a, b);
int m=18, n=-4, k=1;
k += m % n;
if (k == -1)
Console.WriteLine("A");
else if (k == 2)
Console.WriteLine("B");
else if (k == 3)
Console.WriteLine("C");
else
Console.WriteLine("D");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
30
‫مقدار‬ )‫ج‬17‫متغیر‬ ‫در‬Value‫می‬ ‫ذخیره‬.‫شود‬‫نمی‬ ‫و‬ ‫است‬ ‫اشتباه‬ ‫دستور‬ )‫د‬.‫نوشت‬ ‫را‬ ‫دستوری‬ ‫چنین‬ ‫توان‬
28)‫از‬ ‫عدد‬ ‫به‬ ‫دریافتی‬ ‫رشته‬ ‫تبدیل‬ ‫برای‬ ،‫شارپ‬ ‫سی‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫در‬‫می‬ ‫استفاده‬ ‫متد‬ ‫کدام‬‫شود؟‬
)‫الف‬Read())‫ب‬ReadLine())‫ج‬Parse())‫د‬Val()
29)‫است؟‬ ‫صحیح‬ ‫مورد‬ ‫کدام‬ ‫متغیر‬ ‫نامگذاری‬ ‫در‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ ‫در‬
‫نمی‬ ‫متغیر‬ ‫نام‬ )‫الف‬.‫شود‬ ‫شروع‬ ‫عدد‬ ‫با‬ ‫تواند‬.‫است‬ ‫مجاز‬ ‫رزرو‬ ‫یا‬ ‫و‬ ‫کلیدی‬ ‫کلمات‬ ‫از‬ ‫استفاده‬ )‫ب‬
‫از‬ ‫استفاده‬ )‫ج‬.‫است‬ ‫مجاز‬ ‫تیره‬ ‫خط‬ ‫و‬ ‫فاصله‬ ‫عالمت‬.‫نیست‬ ‫مجاز‬ ‫خط‬ ‫زیر‬ ‫کاراکتر‬ ‫و‬ ‫اعداد‬ ‫از‬ ‫استفاده‬ )‫د‬
11)‫حداکثر‬ ‫دقت‬ ‫با‬ ‫اعشاری‬ ‫عدد‬ ‫بخواهیم‬ ‫عبارتی‬ ‫یا‬ ‫برنامه‬ ‫در‬ ‫اگر‬7‫دهیم؟‬ ‫قرار‬ ‫باید‬ ‫حرفی‬ ‫چه‬ ‫اعشاری‬ ‫عدد‬ ‫هر‬ ‫از‬ ‫پس‬ ‫کنیم‬ ‫ذخیره‬ ‫رقم‬
)‫الف‬f‫یا‬F)‫ب‬h‫یا‬H)‫ج‬u‫یا‬U)‫د‬d‫یا‬D
12)‫دستور‬ ‫در‬switch‫می‬ ‫نوشته‬ ‫پرانتر‬ ‫داخل‬ ‫که‬ ‫عبارتی‬ ‫داده‬ ‫نوع‬‫نوع‬ ‫کدام‬ ،‫شود‬‫نمی‬‫تواند‬‫باشد؟‬
‫اعشاری‬ )‫الف‬‫حرفی‬ )‫ب‬‫رشته‬ )‫ج‬‫ای‬‫صحیح‬ )‫د‬
11)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬
)‫الف‬126)‫ب‬112)‫ج‬77‫د‬)86
13)‫مقدار‬a‫تا‬ ‫باشد‬ ‫گزینه‬ ‫کدام‬$‫شود؟‬ ‫چاپ‬
)‫الف‬9)‫ب‬25)‫ج‬14)‫د‬30
14‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )
)‫الف‬*)‫ب‬$‫دار‬ ‫خطا‬ ‫برنامه‬ ‫این‬ )‫د‬ ‫شود‬ ‫نمی‬ ‫چاپ‬ ‫چیزی‬ )‫ج‬‫د‬
15‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )
)‫الف‬1 2 3 4 5 6 7 8 9)‫ب‬2 3 4 5 6 7 8 9
)‫ج‬1 2 3 4 5 6 7 8 9 10)‫د‬2 3 4 5 6 7 8 9 10
11)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
‫ورودی‬ ‫عدد‬ ‫یکان‬ ‫رقم‬ )‫الف‬‫ورودی‬ ‫عدد‬ ‫مقلوب‬ )‫ب‬
‫ورودی‬ ‫عدد‬ ‫پرارزش‬ ‫د)رقم‬ ‫شود‬ ‫می‬ ‫چاپ‬ ‫صفر‬ ‫عدد‬ )‫ج‬
17)‫باشد؟‬ ‫می‬ ‫اطالعات‬ ‫به‬ ‫داده‬ ‫رسیدن‬ ‫فرآیند‬ ‫کدام‬ ‫بیانگر‬ ‫پردازش‬ ‫عمل‬ ‫در‬ ‫مناسب‬ ‫های‬ ‫الگوریتم‬ ‫و‬ ‫بهینه‬ ‫های‬ ‫روش‬ ‫از‬ ‫استفاده‬
‫اطالعات‬ ‫و‬ ‫صحت‬ )‫الف‬‫محاسبات‬ ‫انجام‬ ‫درستی‬ )‫ب‬‫پردازش‬ ‫آنجام‬ ‫روش‬ )‫ج‬‫ج‬ ‫و‬ ‫ب‬ )‫د‬
18)‫دارد؟‬ ‫نام‬ ‫چه‬ ‫شود‬ ‫کاری‬ ‫انجام‬ ‫برای‬ ‫گیری‬ ‫تصمیم‬ ‫مبنای‬ ‫تواند‬ ‫می‬ ‫که‬ ‫اطالعات‬ ‫تفسیر‬ ‫و‬ ‫نتیجه‬
int a = 9,c=5, b;
b = a >> 2 << 2;
b *= a + c;
Console.WriteLine(b);
int a = 30 ;
if (a > 12 ^ a < 25)
Console.WriteLine("*");
else
Console.WriteLine("$");
int M = 5, m = 5;
if (M++ == ++m)
Console.WriteLine("*");
else
Console.WriteLine("$");
int n = 1;
while (n++ < 10)
Console.WriteLine(n);
int n = int.Parse(Console.ReadLine());
int s=0,r;
do
{
r = n % 10;
s = s * 10 + r;
n /= 10;
} while (n == 0);
Console.WriteLine(s);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
31
‫ها‬ ‫داده‬ )‫الف‬‫ها‬ ‫داده‬ ‫پردازش‬ )‫ب‬‫پردازش‬ ‫از‬ ‫حاصل‬ ‫نتیجه‬ )‫ج‬‫د)دانش‬
19)‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬‫؟‬
‫الف‬‫گرا‬ ‫شی‬ ،‫باال‬ ‫سطح‬ ‫زبان‬ ‫یک‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ )‫منظ‬ ‫همه‬ ‫و‬ ‫باز‬ ‫متن‬ ،‫است‬ ‫وره‬
‫اشتباها‬ ‫از‬ ‫تا‬ ‫گیرد‬ ‫می‬ ‫صورت‬ ‫ها‬ ‫داده‬ ‫تطبیق‬ ‫روی‬ ‫بر‬ ‫زیادی‬ ‫دقت‬ ‫برنامه‬ ‫اجرای‬ ‫همچنین‬ ‫و‬ ‫ترجمه‬ ‫هنگام‬ ‫در‬ ‫شارپ‬ ‫سی‬ ‫خالف‬ ‫بر‬ ‫سی‬ ‫زبان‬ ‫در‬ )‫ب‬‫ت‬
.‫نماید‬ ‫جلوگیری‬ ‫کاربر‬ ‫یا‬ ‫نویس‬ ‫برنامه‬ ‫دستوری‬
‫ور‬ ‫فریم‬ ‫باید‬ ‫حتما‬ ‫نت‬ ‫دات‬ ‫برنامه‬ ‫اجرای‬ ‫برای‬ )‫ج‬‫ك‬‫باشد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬‫اجرای‬ )‫د‬‫کالس‬ ‫از‬ ‫همیشه‬ ‫شارپ‬ ‫سی‬ ‫برنامه‬Main‫شود‬ ‫می‬ ‫شروع‬
31)‫برای‬‫سازماندهی‬‫کتابخانۀ‬‫کالس‬‫ها‬‫و‬‫قراردادن‬‫آنها‬‫دریک‬‫آرایش‬‫جهت‬ ‫مخصو‬‫دسترسی‬.......... ‫از‬ ‫آسان‬‫استفاده‬‫شود‬ ‫می‬.
‫کالس‬ )‫الف‬‫شی‬ )‫ب‬‫نام‬ ‫فضای‬ )‫ج‬‫متد‬ )‫د‬
32)‫خروج‬‫است‬ ‫متفاوت‬ ‫بقیه‬ ‫با‬ ‫دستور‬ ‫کدام‬ ‫ی‬‫؟‬
)‫الف‬Console.WriteLine("12" + 13 + 2);)‫ب‬Console.WriteLine(12 + "13" + 2);
)‫ج‬Console.WriteLine(12 + 13 +"2");)‫د‬Console.WriteLine("12" + "13" + 2);
31)‫باشد‬ ‫شارپ‬ ‫سی‬ ‫در‬ ‫متغیر‬ ‫نام‬ ‫تواند‬ ‫می‬ ‫گزینه‬ ‫کدام‬‫؟‬
)‫الف‬aa2b)‫ب‬_b_)‫ج‬Main‫ها‬ ‫گزینه‬ ‫همه‬ )‫د‬
33)‫شود‬ ‫می‬ ‫استفاده‬ ‫مثبت‬ ‫اعداد‬ ‫کردن‬ ‫ذخیره‬ ‫برای‬ ‫فقط‬ ‫داده‬ ‫نوع‬ ‫کدام‬
)‫الف‬short)‫ب‬double)‫ج‬Byte)‫د‬int
34)‫چیست؟‬ ‫زیر‬ ‫دستور‬ ‫خروجی‬
)‫الف‬1.2e+9)‫ب‬1.23456789)‫ج‬1.234567)‫د‬1.234568
35)‫گزینه‬ ‫کدام‬‫نمی‬‫باشد‬ ‫کراکتری‬ ‫ثابت‬ ‫یک‬ ‫تواند‬‫؟‬
)‫الف‬'u0043')‫ب‬'2')‫ج‬'x0013')‫د‬'u23'
31)‫باشد‬ ‫می‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬‫؟‬
‫ر‬ ‫عدد‬ ‫مانتیس‬ ‫معنی‬ ‫با‬ ‫و‬ ‫صفر‬ ‫غیر‬ ‫ارقام‬ ‫تعداد‬ ‫حداکثر‬ )‫الف‬.‫نامند‬ ‫می‬ ‫عدد‬ ‫ادقت‬
.‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫زیاد‬ ‫دقت‬ ‫با‬ ‫عدداعشاری‬ ‫عنوان‬ ‫به‬ ‫عدد‬ ‫این‬ ‫بنویسید‬ ‫نشانه‬ ‫بدون‬ ‫اعشاری‬ ‫عدد‬ ‫یک‬ ،‫برنامه‬ ‫در‬ ‫اگر‬ )‫ب‬
‫دستور‬ )‫ج‬decimal x = 3.432;.‫دارد‬ ‫گرامری‬ ‫خطای‬
‫اگر‬ )‫د‬double d=1.2;‫و‬int x=35000;‫دستور‬ ‫آنگاه‬d=x;‫نمی‬ ‫زیر‬ ‫دارد‬ ‫گرامر‬ ‫خطای‬.‫داد‬ ‫قرار‬ ‫اعشاری‬ ‫متغیر‬ ‫در‬ ‫را‬ ‫صحیح‬ ‫متغیر‬ ‫توان‬
37‫در‬ )‫سواالت‬‫بنویسید؟‬ ‫را‬ ‫دستورات‬ ‫خروجی‬ ‫زیر‬
)‫الف‬###***)‫ب‬
‫دارد‬ ‫خطا‬ ‫دستورات‬ )‫ج‬‫ندارد‬ ‫خروجی‬ ‫برنامه‬ )‫د‬
38)
)‫الف‬9)‫ب‬8‫ج‬)21)‫د‬7
39)
)‫الف‬‫اجرا‬ ‫زمان‬ ‫خطای‬-‫صفر‬ ‫بر‬ ‫تقسیم‬‫صفر‬ ‫بر‬ ‫تقسیم‬ ‫منطقی‬ ‫خطای‬ )‫ب‬
)‫ج‬###*** )‫د‬
41)
)‫الف‬‫اجرا‬ ‫زمان‬ ‫خطای‬-‫صفر‬ ‫بر‬ ‫تقسیم‬‫صفر‬ ‫بر‬ ‫تقسیم‬ ‫منطقی‬ ‫خطای‬ )‫ب‬
)‫ج‬###*** )‫د‬
float f=1.23456789f;
System.Console.WriteLine(f);
int a=3,b=3;
if (a > 2)
if (b > 2)
Console.WriteLine("###");
else
Console.WriteLine("***");
int a = 1, b = 3, c = 4;
int d = a++ + --b * c + b++ - a;
Console.WriteLine(d);
int a = 1, b = 3, c = 0;
if (a > 2 && b / c > 1)
Console.WriteLine("###");
else
Console.WriteLine("***");
int a = 1, b = 3, c = 0;
if (a > 2 || b / c > 1)
Console.WriteLine("###");
else
Console.WriteLine("***");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
32
42‫دهد؟‬ ‫می‬ ‫انجام‬ ‫عملی‬ ‫چه‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ )
41)‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
43‫بنویسید؟‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )
44)‫دهد؟‬ ‫می‬ ‫انجام‬ ‫را‬ ‫عملی‬ ‫چه‬ .‫کنید‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫را‬ ‫روبرو‬ ‫برنامه‬
45)‫برای‬ ‫مقادیر‬ ‫کدام‬ ‫ازای‬ ‫به‬A‫و‬B‫مقابل‬ ‫دستور‬ ‫خروجی‬ ،True‫بود؟‬ ‫خواهد‬
)‫الف‬A=true , B=true)‫ب‬A=false , B=true
)‫ج‬A=false , B=false)‫د‬A=true , B=false
41)‫چیست؟‬ ‫مقابل‬ ‫برنامه‬ ‫خروجی‬
)‫الف‬HamidAli)‫ب‬Saeid
)‫ج‬SaeidAli)‫د‬Hamid
int f = int.Parse(Console.ReadLine());
int sum=f%10 + f/10;
switch(sum)
{
case 3:
case 6:
case 9:
case 12:
case 15:
case 18:
Console.WriteLine("Divisible 3"); break;
default :
Console.WriteLine("Non Divisible 3"); break;
}
int n = int.Parse(Console.ReadLine());
string hex = ""; int r;
while(n>0)
{
r = n % 16;
if (r < 10)
hex = r + hex;
else
switch (r)
{
case 10: hex = 'A' + hex; break;
case 11: hex = 'B' + hex; break;
case 12: hex = 'C' + hex; break;
case 13: hex = 'D' + hex; break;
case 14: hex = 'E' + hex; break;
case 15: hex = 'F' + hex; break;
}
n /= 16;
}
Console.WriteLine(hex);
int x = 10, y = 19;
Console.WriteLine(x | y);
Console.WriteLine(x>y || y>=19);
int s=1;
do
{
Console.WriteLine(s);
s <<= 1;
} while (s < 100);
Console.WriteLine(A && true ^ B);
int a = 5;
if (a!=2+4)
Console.Write("Hamid");
else
Console.Write("Saeid");
Console.Write("Ali");
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
33
47)‫بازه‬ ‫داده‬ ‫نوع‬ ‫کدام‬‫ی‬‫دارد؟‬ ‫بیشتری‬
)‫الف‬uint)‫ب‬long)‫ج‬ushort)‫د‬byte
48)‫است؟‬ ‫صحیح‬ ‫دهی‬ ‫مقدار‬ ‫روش‬ ‫کدام‬
)‫الف‬char a="@";)‫ب‬char a='u41';
)‫ج‬char a='x240D';)‫د‬char a='AB';
49‫عدد‬ ‫گزینه‬ ‫کدام‬ )25‫متغیر‬ ‫در‬ ‫را‬z‫دهد؟‬ ‫می‬ ‫قرار‬
)‫الف‬int z=x15;)‫ب‬int z=0xf;
)‫ج‬int z=0x15;)‫د‬int z=xf;
51)‫چیست؟‬ ‫مقابل‬ ‫برنامه‬ ‫خروجی‬
)‫الف‬B
)‫ب‬C
)‫ج‬D
)‫د‬A
52)‫م‬ ‫نظر‬ ‫در‬ ‫کنسول‬ ‫خروجی‬ ‫پنجره‬ ‫زمینه‬ ‫رنگ‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫قرمز‬ ‫رنگ‬ ‫گزینه‬ ‫کدام‬‫گیرد؟‬ ‫ی‬
)‫الف‬Console.ForegroundColor=CosoleColor.Red;)‫ب‬Console.BackgroundColor=CosoleColor.Red;
)‫ج‬Console.ForegroundColor(CosoleColor.Red);)‫د‬Console.BackgroundColor(CosoleColor.Red);
51)‫دستور‬ ‫از‬ ‫استفاده‬ ‫روش‬ ‫کدام‬using‫است؟‬ ‫صحیح‬
‫کالس‬ ‫نام‬ )‫الف‬‫نام‬ ‫فضای‬ .using‫کالس‬ ‫نام‬ . ‫متد‬ ‫نام‬ )‫ب‬using‫نام‬ ‫فضای‬ )‫ج‬using‫کالس‬ ‫نام‬ )‫د‬using
53)‫است؟‬ ‫عددی‬ ‫غیر‬ ‫داده‬ ‫نوع‬ ‫کدام‬
)‫الف‬ushort)‫ب‬int)‫ج‬long)‫د‬bool
54)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
)‫الف‬2‫تا‬21)‫ب‬1‫تا‬21)‫ج‬1‫تا‬9)‫د‬2‫تا‬9
55. ‫دهد‬ ‫انجام‬ ‫را‬ ‫مشخص‬ ‫کار‬ ‫یک‬ ‫بتواند‬ ‫کامپیوتر‬ ‫که‬ ‫طوری‬ ‫به‬ ،‫کامپیوتر‬ ‫کار‬ ‫نحوه‬ ‫کنترل‬ ‫برای‬ ‫الزم‬ ‫دستوارت‬ ‫)نوشتن‬.‫شود‬ ‫می‬ ‫نامیده‬ ...........
‫د)پردازش‬ ‫نویس‬ ‫برنامه‬ )‫ج‬ ‫نویسی‬ ‫برنامه‬ )‫ب‬ ‫مترجم‬ )‫الف‬
51‫عامل‬ ‫)سیستم‬LINUX.‫است‬ ‫شده‬ ‫طراحی‬ ........................ ‫زبان‬ ‫با‬
)‫الف‬C)‫ب‬C#)‫د‬ ‫ماشین‬ ‫زبان‬ )‫ج‬JAVA
57‫در‬ ‫مترجم‬ ‫فایل‬ ‫)نام‬.NET FrameWork‫است؟‬ ‫گزینه‬ ‫کدام‬
)‫الف‬CSS)‫ب‬SCS)‫ج‬CSC)‫د‬CMD
58‫که‬ ‫هایی‬ ‫نام‬ ).‫شوند‬ ‫می‬ ‫گفته‬ ................................. )‫کالس‬ ‫یک‬ ‫نام‬ ‫کند(مانند‬ ‫انتخاب‬ ‫باید‬ ‫نویس‬ ‫برنامه‬
‫د‬ ‫شناسه‬ )‫ج‬ ‫کالس‬ )‫ب‬ ‫متغیر‬ )‫الف‬‫)متد‬
59)‫گزینه‬ ‫از‬ ‫کدامیک‬‫کلما‬ ‫زیر‬ ‫های‬‫هستند؟‬ ‫شده‬ ‫رزرو‬ ‫ت‬
)‫الف‬Void, Class, CSharp)‫ب‬C#, Class, Static)‫ج‬Main, CSharp, Static)‫د‬Void, Class, Static
11)‫گزینه‬ ‫از‬ ‫کدامیک‬‫مجموعه‬ ‫زیر‬ ‫های‬‫است؟‬ ‫الزم‬ ‫کار‬ ‫یک‬ ‫انجام‬ ‫برای‬ ‫که‬ ‫است‬ ‫دستورات‬ ‫از‬ ‫ای‬
‫متغیر‬ )‫الف‬‫کالس‬ )‫ب‬‫متد‬ )‫ج‬‫شناسه‬ )‫د‬
12‫است‬ ‫ها‬ ‫پروژه‬ ‫بین‬ ‫روابط‬ ‫نگهداری‬ ‫آن‬ ‫وظیفه‬ ‫که‬ ‫است‬ ...................... ،‫نت‬ ‫دات‬ ‫استودیو‬ ‫ویژوال‬ ‫محیط‬ ‫در‬ ‫بندی‬ ‫دسته‬ ‫سطح‬ ‫باالترین‬ ).
)‫الف‬Class)‫ب‬NameSpace)‫ج‬Solution)‫د‬Console
11‫شود؟‬ ‫می‬ ‫استفاده‬ ‫کلید‬ ‫صفحه‬ ‫کلید‬ ‫کدام‬ ‫از‬ ‫برنامه‬ ‫یک‬ ‫ترجمه‬ ‫)برای‬
switch (5 - 4 * 5 / 3 + 8 % 5)
{
case 1:
Console.WriteLine("A");
break;
case 2:
Console.WriteLine("B");
break;
case 3:
Console.WriteLine("C");
break;
default:
Console.WriteLine("D");
break;
}
int m = 1;
while (++m < 10)
Console.WriteLine(m);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
34
)‫الف‬F5)‫ب‬F6)‫ج‬F2)‫د‬F10
13‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫خروجی‬ )/ 5);"20".WriteLine(Console
)‫الف‬4)‫ب‬20/5)‫ج‬205‫دارد‬ ‫خطا‬ )‫د‬
14‫کند؟‬ ‫می‬ ‫اشغال‬ ‫بیشتری‬ ‫فضای‬ ‫بقیه‬ ‫از‬ ‫داده‬ ‫نوع‬ ‫کدام‬ )
)‫الف‬int)‫ب‬long)‫ج‬uint)‫د‬float
15‫صحیح‬ ‫متغیر‬ ‫سه‬ ‫تعریف‬ ‫برای‬ ‫گزینه‬ ‫)کدام‬‫نیست‬‫؟‬
)‫الف‬int a = 5, b = 5, c = 5;)‫ب‬int a, b, c = 5;)‫ج‬int a, b = 5, c;)‫د‬int a = b = c = 5;
11‫مت‬ ‫)اگر‬‫غیرهای‬x,y,z,k‫صحیح‬ ‫زیر‬ ‫انتساب‬ ‫کدام‬ ‫کنیم‬ ‫تعریف‬ ‫روبرو‬ ‫صورت‬ ‫به‬ ‫را‬‫نیست‬‫؟‬z;shortk;bytey;longx;int
)‫الف‬y = x;)‫ب‬k = z;)‫ج‬x = z;)‫د‬z = k;
17‫خرو‬ )‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫جی‬
)‫الف‬25.54352)‫ب‬25.5435237
)‫ج‬25.54352368)‫د‬25.5435
18‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫)خروجی‬28 + 45 / 7 * 2)+ 5 << 1);-.WriteLine(35 % (Console
)‫الف‬16)‫ب‬30)‫ج‬4)‫د‬-10
19‫مقدار‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ ‫)در‬a , b‫کاراکتر‬ ‫تا‬ ‫باشد‬ ‫گزینه‬ ‫کدام‬$‫شود؟‬ ‫چاپ‬
)‫الف‬a=10 , b=16)‫ب‬a=10 , b=25
)‫ج‬a= 30 , b= 8)‫د‬8a= 7 , b=
71)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫اجرای‬ ‫حاصل‬+ 2);u0041''.Write(Console
)‫الف‬A2)‫ب‬412)‫ج‬67‫دارد‬ ‫خطا‬ )‫د‬
72)‫دستور‬ ‫کدام‬ ‫خروجی‬m2k‫بود؟‬ ‫خواهد‬
)‫الف‬Console.WriteLine("mu0032k");
)‫ب‬Console.WriteLine("m" + "2" + "k");
)‫ج‬Console.WriteLine("m" + 'x0032' + "k");‫گزینه‬ ‫سه‬ ‫هر‬ )‫د‬
71)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
)‫الف‬A)‫ب‬B)‫ج‬C)‫د‬D
73)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬
‫اعداد‬ )‫الف‬10‫تا‬1‫اعداد‬ )‫ب‬10‫تا‬0
‫عدد‬ )‫ج‬0.‫دارد‬ ‫خطا‬ ‫برنامه‬ )‫د‬
74))‫راست‬ ‫به‬ ‫کنید؟(چپ‬ ‫محاسبه‬ ‫را‬ ‫خروجی‬ ‫باشد‬ ‫زیر‬ ‫ترتیب‬ ‫به‬ ‫ورودی‬ ‫اگر‬ ‫روبرو‬ ‫برنامه‬ ‫در‬
8 25 14 9 17 30
:‫کنید‬ ‫پر‬ ‫را‬ ‫خالی‬ ‫جاهای‬
‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ‫برنامه‬ ‫نمودن‬ ‫کمپایل‬ ‫منظور‬ ‫به‬C#‫توسط‬.Net Framework.‫کنیم‬ ‫می‬ ‫استفاده‬ .................................... ‫فایل‬ ‫از‬
float s = 25.54352368f;
Console.WriteLine(s);
switch (27 >> 1 << 1 )
{
case 27:
Console.WriteLine("A");break;
case 26:
Console.WriteLine("B");break;
case 29:
Console.WriteLine("C");break;
default :
Console.WriteLine("D");break;
}
if (a > b ^ b < 20)
Console.WriteLine("#");
else
if (a < b && b > 15)
Console.WriteLine("*");
else
Console.WriteLine("$");
int c;
for (c = 10; c > 0; --c);
Console.WriteLine(c);
int a,tedad=0;
for (; ; )
{
a = int.Parse(Console.ReadLine());
if (a % 2 == 0 && a % 5 == 0)
break;
if (a % 2 == 0 || a % 3 == 0)
continue;
tedad++;
}
Console.WriteLine(tedad);
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
35
‫نم‬ ‫پاك‬ ‫را‬ ‫خروجی‬ ‫پنجره‬ ‫توان‬ ‫می‬ ............................... ‫متد‬ ‫کمک‬ ‫به‬‫برنامه‬ ‫اجرای‬ ‫در‬ ‫وقفه‬ ‫حالت‬ ‫توان‬ ‫می‬ ...................................... ‫متد‬ ‫توسط‬ ‫و‬ ‫وده‬
.‫نمود‬ ‫ایجاد‬
‫در‬ ‫پروژه‬ ‫هر‬ ‫آغازگر‬ ‫و‬ ‫فرض‬ ‫پیش‬ ‫متد‬C#.‫دارد‬ ‫نام‬ ...................................
‫کالس‬ ‫هر‬ ‫و‬ ‫شده‬ ‫بندی‬ ‫دسته‬ .................................. ‫داخل‬ ‫در‬ ‫ها‬ ‫کالس‬.‫باشد‬ ‫می‬ ............................... ‫تعدادی‬ ‫شامل‬
......................... ،‫است‬ ‫شده‬ ‫فراهم‬ ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫خطایابی‬ ،‫دستورات‬ ‫نوشتن‬ ‫منظور‬ ‫به‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬ ‫توسط‬ ‫که‬ ‫محیطی‬ ‫به‬‫گویند‬ ..........
:‫نویسی‬ ‫برنامه‬ ‫سواالت‬
2)‫(چها‬ ‫بگیرد‬ ‫را‬ ‫عددی‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫دهد‬ ‫نمایش‬ ‫را‬ ‫آن‬ ‫زوج‬ ‫ارقام‬ ‫مجموع‬ )‫رقمی‬ ‫ر‬.
1)‫نوع‬ ‫از‬ ‫اعشاری‬ ‫عددی‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬float‫دهد‬ ‫نمایش‬ ‫جداگانه‬ ‫را‬ ‫آن‬ ‫اعشار‬ ‫و‬ ‫صحیح‬ ‫بخش‬ ‫سپس‬ ‫بگیرد‬.
3)‫بنویسید‬ ‫ای‬ ‫برنامه‬3‫دهد‬ ‫نمایش‬ ‫شده‬ ‫مرتب‬ ‫بصورت‬ ‫بزرگ‬ ‫به‬ ‫کوچک‬ ‫از‬ ‫را‬ ‫آنها‬ ‫بگیرد‬ ‫عدد‬.
4)‫عدد‬ ‫دو‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬a‫و‬b‫عملگرهای‬ ‫از‬ ‫یکی‬ ‫بهمراه‬ ‫را‬+ - * / %‫دهد‬ ‫نمایش‬ ‫را‬ ‫محاسباتی‬ ‫عبارت‬ ‫حاصل‬ ‫بگیرد‬.
5)‫بنویسید‬ ‫ای‬ ‫برنامه‬A , B‫سپس‬ ‫بگیرد‬ ‫را‬‫کوچکتر‬ ‫عدد‬‫دهد‬ ‫نمایش‬ ‫را‬ ‫حاصل‬ ‫و‬ ‫رسانیده‬ ‫بزرگتر‬ ‫عدد‬ ‫توان‬ ‫به‬ ‫را‬.
1)‫را‬ ‫مالیات‬ ‫زیر‬ ‫اطالعات‬ ‫براساس‬ ‫سپس‬ ‫بگیرد‬ ‫را‬ ‫کارمند‬ ‫یک‬ ‫حقوق‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫دهد‬ ‫نمایش‬ ‫دریافتی‬ ‫حقوق‬ ‫بهمراه‬ ‫و‬ ‫محاسبه‬
‫از‬ ‫کمتر‬ ‫حقوق‬ ‫اگر‬811111‫مالیات‬ ‫از‬ ‫معاف‬ ‫باشد‬ ‫تومان‬
‫بین‬ ‫حقوق‬811111‫تا‬2111111‫مالیات‬ ‫درصد‬ ‫هفت‬
‫از‬ ‫بیش‬ ‫حقوق‬2111111‫مالیات‬ ‫درصد‬ ‫ده‬
7)‫بنویسید‬ ‫ای‬ ‫برنامه‬n‫عبارت‬ ‫حاصل‬ ‫بگیرد‬ ‫را‬‫روبرو‬‫دهد‬ ‫نمایش‬ ‫را‬.s=1-2+3-4+5-6+ . . . N
8)‫سپس‬ ،)‫باشد‬ ‫می‬ ‫ورودی‬ ‫در‬ ‫مقداری‬ ‫هیچ‬ ‫نکردن‬ ‫وارد‬ ،‫عدد‬ ‫دریافت‬ ‫(خاتمه‬ ‫کرده‬ ‫دریافت‬ ‫عدد‬ ‫کاربر‬ ‫از‬ ‫نامشخص‬ ‫تعداد‬ ‫به‬ ‫که‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫د‬‫ر‬
.‫دهد‬ ‫نمایش‬ ‫آنها‬ ‫میانگین‬ ‫و‬ ‫بیشترین‬ ‫همراه‬ ‫به‬ ‫را‬ ‫شده‬ ‫دریافت‬ ‫اعداد‬ ‫انتها‬
9‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫عدد‬n‫علیه‬ ‫مقسوم‬ ‫تعداد‬ ‫که‬ ‫شود‬ ‫می‬ ‫گفته‬ ‫اول‬ ‫عددی‬ ‫به‬ ( .‫دهد‬ ‫تشخیص‬ ‫را‬ ‫آن‬ ‫بودن‬ ‫اول‬ ‫سپس‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫را‬
)‫باشد‬ ‫تا‬ ‫دو‬ ‫فقط‬ ‫آن‬ ‫های‬
21‫عدد‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )N‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬ ‫را‬ ‫زیر‬ ‫سری‬ ‫حاصل‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬
‫کارگاهی‬ ‫فعالیت‬)‫آزاد‬ ‫(مطالعه‬:
1‫رو‬ ‫دستور‬ ):‫کنید‬ ‫مشاهده‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫شارپ‬ ‫سی‬ ‫در‬ ‫را‬ ‫برو‬);na test! ""This is.Write(Console
‫کاراکتر‬ ‫رشته‬ ‫یک‬ ‫در‬ ‫اگر‬n...... ‫آنگاه‬ ‫داشته‬ ‫وجود‬.........
‫بجای‬ ‫فوق‬ ‫دستور‬ ‫در‬n‫کاراکتر‬b.‫کنید‬ ‫مشاهده‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫دهید‬ ‫قرار‬ ‫را‬‫گیرید‬ ‫می‬ ‫ایی‬ ‫نتیجه‬ ‫چه‬‫؟‬
‫کنید؟‬ ‫گیری‬ ‫نتیجه‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫نیز‬ ‫را‬ ‫روبرو‬ ‫دستور‬);a test! ""This is.Write(Console
0):‫پیام‬ ‫کادر‬ ‫نمایش‬‫منوی‬ ‫از‬Projects‫گزینه‬Add Reference‫سپس‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫را‬System Windows Forms.‫کنید‬ ‫انتخاب‬ ‫را‬
‫شارپ‬ ‫سی‬ ‫در‬ ‫سپس‬using:‫کنید‬ ‫اضافه‬ ‫را‬ ‫زیر‬
System.Windows.Forms;using
‫کنید؟‬ ‫اجرا‬ ‫و‬ ‫بنویسید‬ ‫را‬ ‫زیر‬ ‫برنامه‬ ‫اکنون‬
‫سازی‬ ‫برنامه‬ ‫درس‬ ‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬
36
3:‫تصادفی‬ ‫اعداد‬ ‫تولید‬ )‫کالس‬ ‫از‬ ‫اینکار‬ ‫برای‬ .‫دارد‬ ‫وجود‬ ‫تصادفی‬ ‫اعداد‬ ‫تولید‬ ‫امکان‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ ‫در‬random‫برنامه‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫صورت‬ ‫به‬
‫زی‬‫بین‬ ‫تصادفی‬ ‫عدد‬ ‫سه‬ ‫ر‬0‫تا‬1000.‫کند‬ ‫می‬ ‫تولید‬
‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬ )‫سوال‬
Random R = new Random() ;
Console.WriteLine(R.Next(1000));
Console.WriteLine(R.Next(1000));
Console.WriteLine(R.Next(1000));
int a=5, b=3, c;
c = a++ - b-- + a * b;
Console.WriteLine(c);

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");
  • 25.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 25 ‫حلقه‬ ‫دستور‬for: ‫ی‬ ‫حلقه‬ ‫از‬ ‫باشد‬ ‫مشخص‬ ‫تکرار‬ ‫تعداد‬ ‫که‬ ‫صورتی‬ ‫در‬for.‫شود‬ ‫می‬ ‫استفاده‬‫شک‬‫است‬ ‫صورت‬ ‫بدین‬ ‫دستور‬ ‫این‬ ‫کلی‬ ‫ل‬: for( ‫مق‬ ‫بخش‬‫متغیر‬ ‫به‬ ‫اولیه‬ ‫داردهی‬ ; ‫منطقی‬ ‫عبارت‬ ; ‫متغیر‬ ‫مقدار‬ ‫تغییر‬ ‫یا‬ ‫حلقه‬ ‫)گام‬ ‫دستور‬ ‫;یک‬ ‫نکته‬‫ابتدا‬ )‫صورت‬ ‫در‬ ‫سپس‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫اولیه‬ ‫دهی‬ ‫مقدار‬true‫بودن‬‫آن‬ ‫ی‬ ‫بدنه‬ ،‫حلقه‬ ‫شرط‬‫شود‬ ‫می‬ ‫اجرا‬ ‫تغییر‬ ‫دستور‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬ .‫شود‬ ‫می‬ ‫بررسی‬ ‫شرط‬ ‫دوباره‬ ‫و‬ : ‫مثال‬‫دستور‬ ‫اجرای‬ ‫مراحل‬‫روبرو‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ for(int i=5 ; i<=10; i++) Console.WriteLine(i); 2-‫دستور‬int i=5;.‫شود‬ ‫می‬ ‫اجرا‬ 1-‫مرحله‬ ‫بود‬ ‫درست‬ ‫اگر‬ .‫شود‬ ‫می‬ ‫بررسی‬ ‫شرط‬3‫شود‬ ‫می‬ ‫اجرا‬‫غیراینصورت‬ ‫در‬ .‫یابد‬ ‫می‬ ‫پایان‬ ‫حلقه‬ 3-‫بدنه‬ ‫دستور‬for‫یعنی‬Console.‫شود‬ ‫می‬ ‫اجرا‬ 4-‫دستور‬i++‫مرحله‬ ‫به‬ ‫دوباره‬ ‫و‬ .‫شود‬ ‫می‬ ‫اجرا‬1.‫رود‬ ‫می‬ ‫نوشت‬ ‫نیز‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫توان‬ ‫می‬ ‫را‬ ‫باال‬ ‫برنامه‬ for (int i = 5; i <= 10; Console.WriteLine(i), i++) ; ‫یا‬ for (int i = 5; i <= 10; Console.WriteLine(i++)) ; ‫باشد‬ ‫یکی‬ ‫از‬ ‫بیشتر‬ ‫بخواهیم‬ ‫حلقه‬ ‫داخل‬ ‫دستورات‬ ‫اگر‬ )‫نکته‬.‫کنیم‬ ‫می‬ ‫استفاده‬ ‫بالك‬ ‫از‬ :‫کنید‬ ‫بررسی‬ ‫را‬ ‫زیر‬ ‫تکرار‬ ‫دستورات‬ ‫از‬ ‫کدام‬ ‫هر‬ )‫ها‬ ‫مثال‬ ‫نکته‬)‫مانند‬ ( ‫دستور‬ ‫یک‬ ‫داخل‬ ‫در‬ ‫متغیری‬ ‫اگر‬if‫یا‬for‫یا‬while‫تعریف‬ ‫بالك‬ ‫یک‬ ‫در‬ ‫یا‬ ) ‫دستور‬ ‫همان‬ ‫در‬ ‫فقط‬ ‫متغیر‬ ‫آن‬ ،‫شود‬‫یا‬‫دسترس‬ ‫در‬ ‫آن‬ ‫از‬ ‫خارج‬ ‫و‬ ‫است‬ ‫استفاده‬ ‫قابل‬ ‫بالك‬‫نی‬.‫ست‬ ‫متغیرهای‬ ‫روبرو‬ ‫برنامه‬ ‫در‬i‫و‬x‫دستور‬ ‫داخل‬ ‫در‬for‫اجرای‬ ‫اتمام‬ ‫از‬ ‫بعد‬ ‫لذا‬ ‫اند‬ ‫شده‬ ‫تعریف‬ ‫ی‬ ‫حلقه‬for‫کرد‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫توان‬ ‫نمی‬ ‫دیگر‬)‫(خطا‬. ‫تمرین‬2‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آن‬ ‫های‬ ‫علیه‬ ‫مقسوم‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫عدد‬ ‫یک‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ ) ‫تمرین‬1‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫نه؟‬ ‫یا‬ ‫است‬ ‫اول‬ ‫عدد‬ ‫آیا‬ ‫که‬ ‫دهد‬ ‫تشخیص‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫صحیح‬ ‫عدد‬ ‫یک‬ ‫تمرین‬3‫صحیح‬ ‫عدد‬ ‫دو‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )x‫و‬y‫سپس‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫را‬x*y‫را‬* ‫عملگر‬ ‫از‬ ‫استفاده‬ ‫بدون‬‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬ int i; for (i = 1; i < 100; i *= 2) Console.WriteLine(i); int a,b; for (a = 1, b = 10; a < b; ++a , --b ) Console.WriteLine("{0} {1}" , a,b); int c, f, n; n = int.Parse(Console.ReadLine()); for (c = f = 1; c <= n; c++) f = f * c; Console.WriteLine(f); int c=1; for ( ; c<10 ; ) { Console.WriteLine(c); c++; }
  • 26.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 26 ‫تمرین‬4)‫آورید؟‬ ‫بدست‬ ‫را‬ ‫زیر‬ ‫دستورات‬ ‫خروجی‬ ‫بر‬ )‫تمرین‬‫که‬ ‫بنویسید‬ ‫ایی‬ ‫نامه‬21‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آنها‬ ‫ماکزیمم‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫عدد‬ )‫تمرین‬‫صحیح‬ ‫اعداد‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ ‫زیر‬ ‫فلوچارت‬ ‫به‬ ‫توجه‬ ‫با‬M,N‫دریافت‬ ‫را‬ ‫و‬ ‫کند‬NM‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬ ‫را‬ ‫تست‬)‫حلقه‬ ‫تعدادتکرار‬‫روبرو‬‫گزینه‬ ‫کدام‬‫است‬‫؟‬for(int i=3; i<8 ;i++) )‫الف‬8)‫ب‬ ‫بار‬5)‫ج‬ ‫بار‬4)‫د‬ ‫بار‬1‫بار‬ ‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬ )‫تست‬ ‫اعداد‬ )‫الف‬11‫تا‬99‫اعداد‬ )‫ب‬11‫تا‬211 ‫عدد‬ )‫ج‬3‫عدد‬ )‫د‬41 )‫نکته‬‫دستور‬ ‫در‬for‫حلقه‬ ‫شرط‬ ‫اگر‬.‫شود‬ ‫می‬ ‫تکرار‬ ‫بار‬ ‫نهایت‬ ‫بی‬ ‫حلقه‬ ‫نشود‬ ‫مشخص‬ for (int i = 1; i < 10; i++) ; Console.WriteLine(i); int i; for ( i = 1; i < 10; i++) ; Console.WriteLine(i); for (int i = 1; i < 20; i++) if (i % 2 == 0) Console.WriteLine(i); for (int a = 0, b = 1, c; a < 1000; ) } Console.WriteLine(a); c = a + b; a = b; b = c;{ for (; ; ) Console.WriteLine("*"); int a = 3; for (a = 20; a > 100; a++) Console.WriteLine(a); Console.WriteLine(a * 2);
  • 27.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 27 ‫های‬ ‫دستور‬break‫و‬continue ‫دستور‬break:‫ساختارهای‬ ‫در‬ ‫که‬ ‫هرگاه‬while‫یا‬do/while‫یا‬for‫یا‬switch‫برنامه‬ ‫و‬ ‫شد‬ ‫خواهد‬ ‫ساختار‬ ‫آن‬ ‫از‬ ‫برنامه‬ ‫فوری‬ ‫خروج‬ ‫باعث‬ ،‫گردد‬ ‫اجرا‬ ‫دستور‬ ‫اولین‬‫آن‬ ‫از‬ ‫بعد‬‫به‬ .‫کرد‬ ‫خواهد‬ ‫اجرا‬ ‫را‬ ‫ساختار‬:‫کنید‬ ‫توجه‬ ‫زیر‬ ‫برنامه‬ ‫ب‬ ‫برنامه‬ ‫خروجی‬‫دین‬‫با‬ ‫می‬ ‫صورت‬‫شد‬ 10,9,8,7,6,5,4,3,countdown aborted! ‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬ ‫صف‬ ‫ورود‬ ‫با‬ ‫ورودی‬ ‫های‬ ‫داده‬ ( ‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫آنها‬ ‫میانگین‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫عدد‬ ‫تعدادی‬ ‫که‬ ‫بنویسید‬ ‫برنامه‬ )‫تمرین‬)‫رسند‬ ‫می‬ ‫اتمام‬ ‫به‬ ‫ر‬ ‫دستور‬continue:‫ساختارهای‬ ‫در‬ ‫هرگاه‬while‫یا‬do/while‫یا‬for‫و‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نادیده‬ ‫ساختار‬ ‫آن‬ ‫بعدی‬ ‫دستورات‬ ‫گردد‬ ‫اجرا‬‫کنترل‬‫برنامه‬‫به‬ ‫حلقه‬ ‫ابتدای‬‫رود‬ ‫می‬‫ساختار‬ ‫دو‬ ‫در‬ .while‫و‬do/while‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬continue‫شرط‬‫حلقه‬‫مورد‬‫بررسی‬‫قرار‬‫م‬‫ی‬،‫گیرد‬‫اما‬‫در‬‫ساختار‬for .‫شود‬ ‫می‬ ‫بررسی‬ ‫حلقه‬ ‫شرط‬ ‫سپس‬ ،‫یابد‬ ‫می‬ ‫کاهش‬ ‫یا‬ ‫افزایش‬ ‫شمارنده‬ ‫مقدار‬ ‫ابتدا‬‫به‬‫عنوان‬‫مثال‬‫برنامه‬‫زیر‬‫مجموع‬‫اعداد‬1‫تا‬02‫جز‬ ‫به‬12‫محاسبه‬ ‫را‬ .‫کند‬ ‫می‬ :‫تو‬ ‫تودر‬ ‫های‬ ‫حلقه‬ .‫شوند‬ ‫استفاده‬ ‫تو‬ ‫در‬ ‫تو‬ ‫صورت‬ ‫به‬ ‫تواند‬ ‫می‬ ‫تکرار‬ ‫ساختارهای‬ :‫کنید‬ ‫توجه‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ ‫به‬ ‫متغیر‬ ‫که‬ ‫هنگامی‬ .‫است‬ ‫اول‬ ‫ی‬ ‫حلقه‬ ‫ی‬ ‫بدنه‬ ‫عنوان‬ ‫به‬ ‫دوم‬ ‫حلقه‬a=1‫و‬ ‫شود‬ ‫می‬ ‫اول‬ ‫ی‬ ‫حلقه‬ ‫شرط‬true‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫دوم‬ ‫حلقه‬ ‫است‬5‫سپس‬ .‫شود‬ ‫می‬ ‫تکرار‬ ‫بار‬ a=2‫چون‬ ‫و‬ ‫شود‬ ‫می‬a<10* ‫پنج‬ ‫و‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫ابتدا‬ ‫از‬ ‫دوم‬ ‫ی‬ ‫حلقه‬ ‫دوباره‬ ‫است‬‫شو‬ ‫می‬ ‫چاپ‬‫کل‬ ‫در‬ .‫د‬45.‫شود‬ ‫می‬ ‫چاپ‬ ‫ستاره‬ ‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫ضرب‬ ‫جدول‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫تمرین‬ for (int n = 10; n > 0; n--) { Console.Write(n + ","); if (n == 3) { Console.Write("countdown aborted!"); break; } } int n = 0, sum = 0; while (n < 20) { ++n; if (n == 10) continue; sum += n; // sum = sum + n; } Console.WriteLine("1+2+ ...(except 10)...+20=" + sum); int n=1; while(true) { Console.Write(n); if (n >= 10) break; Console.Write('+'); n++; } int a, b; for (a = 1; a < 10; a++) for (b = 1; b < 6; b++) Console.WriteLine("*");
  • 28.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 28 ‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬ ‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫تمرین‬ ‫بین‬ ‫اول‬ ‫اعداد‬ ‫ی‬ ‫همه‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫تمرین‬211‫تا‬111‫دهد؟‬ ‫نمایش‬ ‫را‬ ‫تست‬‫تمرین‬ ‫و‬) 2‫داده‬ ‫زیر‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫یک‬ ‫کدام‬ )‫نیست‬‫؟‬ )‫الف‬‫سکونت‬ ‫محل‬ )‫د‬ ‫شهر‬ ‫نام‬ )‫ج‬ ‫آموزان‬ ‫دانش‬ ‫معدل‬ )‫ب‬ ‫آموزان‬ ‫دانش‬ ‫اسامی‬ 1‫است؟‬ ‫زیر‬ ‫گزینه‬ ‫کدام‬ ‫محیط‬ ‫دمای‬ ‫اندازه‬ ) ‫اط‬ )‫ب‬ ‫داده‬ )‫الف‬‫پردازش‬ )‫د‬ ‫الگوریتم‬ )‫ج‬ ‫العات‬ 3‫چیست؟‬ ‫کامپایلر‬ ‫ی‬ ‫وظیفه‬ ) ‫ماشین‬ ‫زبان‬ ‫کدهای‬ ‫به‬ ‫شده‬ ‫نوشته‬ ‫برنامه‬ ‫ترجمه‬ )‫ب‬ ‫فلوچارت‬ ‫به‬ ‫الگوریتم‬ ‫تبدیل‬ )‫الف‬ ‫برنامه‬ ‫اجرای‬ )‫د‬ ‫برنامه‬ ‫به‬ ‫الگوریتم‬ ‫تبدیل‬ )‫ج‬ 4)‫است؟‬ ‫نزدیک‬ ‫عامیانه‬ ‫زبان‬ ‫به‬ ‫همچنین‬ ‫و‬ ‫شده‬ ‫بینی‬ ‫پیش‬ ‫افزار‬ ‫سخت‬ ‫تر‬ ‫راحت‬ ‫دسترسی‬ ‫برای‬ ‫دستورات‬ ‫که‬ ‫است‬ ‫زبانی‬ ‫زیر‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫کدامیک‬ )‫الف‬Java)‫ب‬C#)‫ج‬C‫بیسیک‬ ‫ویژوال‬ )‫د‬ 5)‫از‬ ‫کمتر‬ ‫نمره‬ ‫آموز‬ ‫دانش‬ ‫یک‬ ‫درس‬ ‫نمرات‬ ‫بین‬ ‫در‬ ‫اینکه‬0‫از‬ ‫بیشتر‬ ‫و‬20‫اطالعات‬ ‫به‬ ‫داده‬ ‫رسیدن‬ ‫فرایند‬ ‫از‬ ‫مورد‬ ‫کدام‬ ‫دهنده‬ ‫نشان‬ ،‫باشیم‬ ‫نداشته‬ ‫است؟‬ ‫د‬ )‫د‬ ‫ها‬ ‫داده‬ ‫صحت‬ )‫ج‬ ‫پردازش‬ ‫انجام‬ ‫روش‬ )‫ب‬ ‫محاسبات‬ ‫انجام‬ ‫درستی‬ )‫الف‬‫برنامه‬ ‫رستی‬ 1‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ) )‫الف‬0)‫ب‬25)‫ج‬26)‫د‬1 int n=12,s=13; if (++n == s--) Console.WriteLine(n + s); else Console.WriteLine(n - s); int i, j; for (i = 1; i <= 10; ++i) { for (j = 1; j <=10; j++) Console.Write("{0} ",i*j); Console.WriteLine(); } int a, b; for (a = 1; a <= 5; a++ ) { Console.WriteLine(); for (b = 1; b <= a; b++) Console.Write("*"); } for (int x = 1; x <= 5; x++ ) for (int y = 5; y >8; y++) Console.Write("*");
  • 29.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 29 7‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫)خروجی‬ )‫الف‬5)‫ب‬6)‫ج‬12)‫د‬13 8)‫خ‬‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫قطعه‬ ‫روجی‬ )‫ب‬ )‫الف‬)‫ج‬)‫د‬ 9)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫الف‬AC)‫ب‬CA)‫ج‬6567)‫د‬6765 21)‫خر‬‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫وجی‬ )‫الف‬A )‫ب‬B )‫ج‬C )‫د‬D 22)‫گزینه‬ ‫از‬ ‫کدامیک‬‫ویژگی‬ ‫از‬ ‫زیر‬ ‫های‬‫زبان‬ ‫های‬C#‫نیست‬‫؟‬ ‫زبان‬ ‫به‬ ‫زیادی‬ ‫شباهت‬ )‫الف‬‫های‬C‫و‬Java‫دارد‬‫است‬ ‫شیءگرا‬ )‫ب‬‫است‬ ‫باال‬ ‫سطح‬ )‫ج‬‫است‬ ‫باز‬ ‫متن‬ )‫د‬ 21)‫می‬ ‫آن‬ ‫در‬ ‫که‬ ‫محیطی‬ ‫به‬‫برنام‬ ‫مراحل‬ ‫تمام‬ ‫توان‬‫ه‬‫اشکال‬ ،‫ترجمه‬ ،‫نویسی‬‫می‬ ‫چه‬ ‫داد‬ ‫انجام‬ ‫را‬ ‫اجرا‬ ‫و‬ ‫یابی‬‫گویند؟‬ )‫الف‬Visual)‫ب‬IDE)‫ج‬Framework)‫د‬Class 23)‫چیست؟‬ ‫جدید‬ ‫پروژه‬ ‫یک‬ ‫ایجاد‬ ‫هنگام‬ ‫پروژه‬ ‫فرض‬ ‫پیش‬ ‫نام‬ )‫الف‬Program1)‫ب‬App1)‫ج‬ConsoleApplication1)‫د‬Untitiled 24)‫پیش‬ ‫صورت‬ ‫به‬‫پروژه‬ ‫فرض‬‫برنامه‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫های‬Visual Studio‫می‬ ‫ذخیره‬ ‫مسیر‬ ‫کدام‬ ‫در‬‫شود؟‬ )‫الف‬My Documents  Visual Studio  Projects)‫ب‬C:ProgramFiles  Windows  System32 )‫ج‬My Documents  Projects‫د‬)C:  Projects 25)‫حافظه‬ ‫از‬ ‫مکانی‬RAM‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫پرازش‬ ‫از‬ ‫حاصل‬ ‫نتایج‬ ‫یا‬ ‫داده‬ ‫موقتی‬ ‫نگهداری‬ ‫برای‬ ‫که‬ ‫کامپیوتر‬‫می‬ ‫و‬ ‫گیرد‬‫در‬ ‫را‬ ‫آن‬ ‫محتوای‬ ‫توان‬ ‫می‬ ‫چه‬ ،‫داد‬ ‫تغییر‬ ‫برنامه‬ ‫اجرای‬ ‫طول‬‫گویند؟‬ )‫الف‬Constant)‫ب‬Variable)‫ج‬Static)‫د‬Class 21)‫متغ‬ ‫در‬‫داده‬ ‫نوع‬ ‫از‬ ‫یر‬sbyte‫می‬ ‫اعدادی‬ ‫چه‬‫داد؟‬ ‫قرار‬ ‫توان‬ )‫الف‬1‫تا‬155)‫ب‬1‫تا‬15531)‫ج‬218-‫تا‬217+)‫د‬217-‫تا‬218+ 27)‫می‬ ‫انجام‬ ‫عملی‬ ‫چه‬ ‫زیر‬ ‫دستور‬‫دهد؟‬byte Value = 0x1B; ‫مقدار‬ )‫الف‬0x1B‫متغیر‬ ‫در‬ ‫رشته‬ ‫صورت‬ ‫به‬Value‫می‬ ‫قرار‬‫گ‬.‫یرد‬‫مقدار‬ )‫ب‬1B‫متغیر‬ ‫در‬Value‫می‬ ‫ذخیره‬.‫شود‬ int a=5,b=13,c=7; switch(c>a || b<a && c>b ) { case true: Console.WriteLine(a++); break; case false : Console.WriteLine(--b);break; } char a = 'u000a'; Console.Write("C#" + a + "94"); C#a94C#94C# 94 C# a 94 int b,a = 'A'; b = a + 2; Console.WriteLine("{1}{0}", a, b); int m=18, n=-4, k=1; k += m % n; if (k == -1) Console.WriteLine("A"); else if (k == 2) Console.WriteLine("B"); else if (k == 3) Console.WriteLine("C"); else Console.WriteLine("D");
  • 30.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 30 ‫مقدار‬ )‫ج‬17‫متغیر‬ ‫در‬Value‫می‬ ‫ذخیره‬.‫شود‬‫نمی‬ ‫و‬ ‫است‬ ‫اشتباه‬ ‫دستور‬ )‫د‬.‫نوشت‬ ‫را‬ ‫دستوری‬ ‫چنین‬ ‫توان‬ 28)‫از‬ ‫عدد‬ ‫به‬ ‫دریافتی‬ ‫رشته‬ ‫تبدیل‬ ‫برای‬ ،‫شارپ‬ ‫سی‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫در‬‫می‬ ‫استفاده‬ ‫متد‬ ‫کدام‬‫شود؟‬ )‫الف‬Read())‫ب‬ReadLine())‫ج‬Parse())‫د‬Val() 29)‫است؟‬ ‫صحیح‬ ‫مورد‬ ‫کدام‬ ‫متغیر‬ ‫نامگذاری‬ ‫در‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ ‫در‬ ‫نمی‬ ‫متغیر‬ ‫نام‬ )‫الف‬.‫شود‬ ‫شروع‬ ‫عدد‬ ‫با‬ ‫تواند‬.‫است‬ ‫مجاز‬ ‫رزرو‬ ‫یا‬ ‫و‬ ‫کلیدی‬ ‫کلمات‬ ‫از‬ ‫استفاده‬ )‫ب‬ ‫از‬ ‫استفاده‬ )‫ج‬.‫است‬ ‫مجاز‬ ‫تیره‬ ‫خط‬ ‫و‬ ‫فاصله‬ ‫عالمت‬.‫نیست‬ ‫مجاز‬ ‫خط‬ ‫زیر‬ ‫کاراکتر‬ ‫و‬ ‫اعداد‬ ‫از‬ ‫استفاده‬ )‫د‬ 11)‫حداکثر‬ ‫دقت‬ ‫با‬ ‫اعشاری‬ ‫عدد‬ ‫بخواهیم‬ ‫عبارتی‬ ‫یا‬ ‫برنامه‬ ‫در‬ ‫اگر‬7‫دهیم؟‬ ‫قرار‬ ‫باید‬ ‫حرفی‬ ‫چه‬ ‫اعشاری‬ ‫عدد‬ ‫هر‬ ‫از‬ ‫پس‬ ‫کنیم‬ ‫ذخیره‬ ‫رقم‬ )‫الف‬f‫یا‬F)‫ب‬h‫یا‬H)‫ج‬u‫یا‬U)‫د‬d‫یا‬D 12)‫دستور‬ ‫در‬switch‫می‬ ‫نوشته‬ ‫پرانتر‬ ‫داخل‬ ‫که‬ ‫عبارتی‬ ‫داده‬ ‫نوع‬‫نوع‬ ‫کدام‬ ،‫شود‬‫نمی‬‫تواند‬‫باشد؟‬ ‫اعشاری‬ )‫الف‬‫حرفی‬ )‫ب‬‫رشته‬ )‫ج‬‫ای‬‫صحیح‬ )‫د‬ 11)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬ )‫الف‬126)‫ب‬112)‫ج‬77‫د‬)86 13)‫مقدار‬a‫تا‬ ‫باشد‬ ‫گزینه‬ ‫کدام‬$‫شود؟‬ ‫چاپ‬ )‫الف‬9)‫ب‬25)‫ج‬14)‫د‬30 14‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ) )‫الف‬*)‫ب‬$‫دار‬ ‫خطا‬ ‫برنامه‬ ‫این‬ )‫د‬ ‫شود‬ ‫نمی‬ ‫چاپ‬ ‫چیزی‬ )‫ج‬‫د‬ 15‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ) )‫الف‬1 2 3 4 5 6 7 8 9)‫ب‬2 3 4 5 6 7 8 9 )‫ج‬1 2 3 4 5 6 7 8 9 10)‫د‬2 3 4 5 6 7 8 9 10 11)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ‫ورودی‬ ‫عدد‬ ‫یکان‬ ‫رقم‬ )‫الف‬‫ورودی‬ ‫عدد‬ ‫مقلوب‬ )‫ب‬ ‫ورودی‬ ‫عدد‬ ‫پرارزش‬ ‫د)رقم‬ ‫شود‬ ‫می‬ ‫چاپ‬ ‫صفر‬ ‫عدد‬ )‫ج‬ 17)‫باشد؟‬ ‫می‬ ‫اطالعات‬ ‫به‬ ‫داده‬ ‫رسیدن‬ ‫فرآیند‬ ‫کدام‬ ‫بیانگر‬ ‫پردازش‬ ‫عمل‬ ‫در‬ ‫مناسب‬ ‫های‬ ‫الگوریتم‬ ‫و‬ ‫بهینه‬ ‫های‬ ‫روش‬ ‫از‬ ‫استفاده‬ ‫اطالعات‬ ‫و‬ ‫صحت‬ )‫الف‬‫محاسبات‬ ‫انجام‬ ‫درستی‬ )‫ب‬‫پردازش‬ ‫آنجام‬ ‫روش‬ )‫ج‬‫ج‬ ‫و‬ ‫ب‬ )‫د‬ 18)‫دارد؟‬ ‫نام‬ ‫چه‬ ‫شود‬ ‫کاری‬ ‫انجام‬ ‫برای‬ ‫گیری‬ ‫تصمیم‬ ‫مبنای‬ ‫تواند‬ ‫می‬ ‫که‬ ‫اطالعات‬ ‫تفسیر‬ ‫و‬ ‫نتیجه‬ int a = 9,c=5, b; b = a >> 2 << 2; b *= a + c; Console.WriteLine(b); int a = 30 ; if (a > 12 ^ a < 25) Console.WriteLine("*"); else Console.WriteLine("$"); int M = 5, m = 5; if (M++ == ++m) Console.WriteLine("*"); else Console.WriteLine("$"); int n = 1; while (n++ < 10) Console.WriteLine(n); int n = int.Parse(Console.ReadLine()); int s=0,r; do { r = n % 10; s = s * 10 + r; n /= 10; } while (n == 0); Console.WriteLine(s);
  • 31.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 31 ‫ها‬ ‫داده‬ )‫الف‬‫ها‬ ‫داده‬ ‫پردازش‬ )‫ب‬‫پردازش‬ ‫از‬ ‫حاصل‬ ‫نتیجه‬ )‫ج‬‫د)دانش‬ 19)‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬‫؟‬ ‫الف‬‫گرا‬ ‫شی‬ ،‫باال‬ ‫سطح‬ ‫زبان‬ ‫یک‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ )‫منظ‬ ‫همه‬ ‫و‬ ‫باز‬ ‫متن‬ ،‫است‬ ‫وره‬ ‫اشتباها‬ ‫از‬ ‫تا‬ ‫گیرد‬ ‫می‬ ‫صورت‬ ‫ها‬ ‫داده‬ ‫تطبیق‬ ‫روی‬ ‫بر‬ ‫زیادی‬ ‫دقت‬ ‫برنامه‬ ‫اجرای‬ ‫همچنین‬ ‫و‬ ‫ترجمه‬ ‫هنگام‬ ‫در‬ ‫شارپ‬ ‫سی‬ ‫خالف‬ ‫بر‬ ‫سی‬ ‫زبان‬ ‫در‬ )‫ب‬‫ت‬ .‫نماید‬ ‫جلوگیری‬ ‫کاربر‬ ‫یا‬ ‫نویس‬ ‫برنامه‬ ‫دستوری‬ ‫ور‬ ‫فریم‬ ‫باید‬ ‫حتما‬ ‫نت‬ ‫دات‬ ‫برنامه‬ ‫اجرای‬ ‫برای‬ )‫ج‬‫ك‬‫باشد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬‫اجرای‬ )‫د‬‫کالس‬ ‫از‬ ‫همیشه‬ ‫شارپ‬ ‫سی‬ ‫برنامه‬Main‫شود‬ ‫می‬ ‫شروع‬ 31)‫برای‬‫سازماندهی‬‫کتابخانۀ‬‫کالس‬‫ها‬‫و‬‫قراردادن‬‫آنها‬‫دریک‬‫آرایش‬‫جهت‬ ‫مخصو‬‫دسترسی‬.......... ‫از‬ ‫آسان‬‫استفاده‬‫شود‬ ‫می‬. ‫کالس‬ )‫الف‬‫شی‬ )‫ب‬‫نام‬ ‫فضای‬ )‫ج‬‫متد‬ )‫د‬ 32)‫خروج‬‫است‬ ‫متفاوت‬ ‫بقیه‬ ‫با‬ ‫دستور‬ ‫کدام‬ ‫ی‬‫؟‬ )‫الف‬Console.WriteLine("12" + 13 + 2);)‫ب‬Console.WriteLine(12 + "13" + 2); )‫ج‬Console.WriteLine(12 + 13 +"2");)‫د‬Console.WriteLine("12" + "13" + 2); 31)‫باشد‬ ‫شارپ‬ ‫سی‬ ‫در‬ ‫متغیر‬ ‫نام‬ ‫تواند‬ ‫می‬ ‫گزینه‬ ‫کدام‬‫؟‬ )‫الف‬aa2b)‫ب‬_b_)‫ج‬Main‫ها‬ ‫گزینه‬ ‫همه‬ )‫د‬ 33)‫شود‬ ‫می‬ ‫استفاده‬ ‫مثبت‬ ‫اعداد‬ ‫کردن‬ ‫ذخیره‬ ‫برای‬ ‫فقط‬ ‫داده‬ ‫نوع‬ ‫کدام‬ )‫الف‬short)‫ب‬double)‫ج‬Byte)‫د‬int 34)‫چیست؟‬ ‫زیر‬ ‫دستور‬ ‫خروجی‬ )‫الف‬1.2e+9)‫ب‬1.23456789)‫ج‬1.234567)‫د‬1.234568 35)‫گزینه‬ ‫کدام‬‫نمی‬‫باشد‬ ‫کراکتری‬ ‫ثابت‬ ‫یک‬ ‫تواند‬‫؟‬ )‫الف‬'u0043')‫ب‬'2')‫ج‬'x0013')‫د‬'u23' 31)‫باشد‬ ‫می‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬‫؟‬ ‫ر‬ ‫عدد‬ ‫مانتیس‬ ‫معنی‬ ‫با‬ ‫و‬ ‫صفر‬ ‫غیر‬ ‫ارقام‬ ‫تعداد‬ ‫حداکثر‬ )‫الف‬.‫نامند‬ ‫می‬ ‫عدد‬ ‫ادقت‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫زیاد‬ ‫دقت‬ ‫با‬ ‫عدداعشاری‬ ‫عنوان‬ ‫به‬ ‫عدد‬ ‫این‬ ‫بنویسید‬ ‫نشانه‬ ‫بدون‬ ‫اعشاری‬ ‫عدد‬ ‫یک‬ ،‫برنامه‬ ‫در‬ ‫اگر‬ )‫ب‬ ‫دستور‬ )‫ج‬decimal x = 3.432;.‫دارد‬ ‫گرامری‬ ‫خطای‬ ‫اگر‬ )‫د‬double d=1.2;‫و‬int x=35000;‫دستور‬ ‫آنگاه‬d=x;‫نمی‬ ‫زیر‬ ‫دارد‬ ‫گرامر‬ ‫خطای‬.‫داد‬ ‫قرار‬ ‫اعشاری‬ ‫متغیر‬ ‫در‬ ‫را‬ ‫صحیح‬ ‫متغیر‬ ‫توان‬ 37‫در‬ )‫سواالت‬‫بنویسید؟‬ ‫را‬ ‫دستورات‬ ‫خروجی‬ ‫زیر‬ )‫الف‬###***)‫ب‬ ‫دارد‬ ‫خطا‬ ‫دستورات‬ )‫ج‬‫ندارد‬ ‫خروجی‬ ‫برنامه‬ )‫د‬ 38) )‫الف‬9)‫ب‬8‫ج‬)21)‫د‬7 39) )‫الف‬‫اجرا‬ ‫زمان‬ ‫خطای‬-‫صفر‬ ‫بر‬ ‫تقسیم‬‫صفر‬ ‫بر‬ ‫تقسیم‬ ‫منطقی‬ ‫خطای‬ )‫ب‬ )‫ج‬###*** )‫د‬ 41) )‫الف‬‫اجرا‬ ‫زمان‬ ‫خطای‬-‫صفر‬ ‫بر‬ ‫تقسیم‬‫صفر‬ ‫بر‬ ‫تقسیم‬ ‫منطقی‬ ‫خطای‬ )‫ب‬ )‫ج‬###*** )‫د‬ float f=1.23456789f; System.Console.WriteLine(f); int a=3,b=3; if (a > 2) if (b > 2) Console.WriteLine("###"); else Console.WriteLine("***"); int a = 1, b = 3, c = 4; int d = a++ + --b * c + b++ - a; Console.WriteLine(d); int a = 1, b = 3, c = 0; if (a > 2 && b / c > 1) Console.WriteLine("###"); else Console.WriteLine("***"); int a = 1, b = 3, c = 0; if (a > 2 || b / c > 1) Console.WriteLine("###"); else Console.WriteLine("***");
  • 32.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 32 42‫دهد؟‬ ‫می‬ ‫انجام‬ ‫عملی‬ ‫چه‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ ) 41)‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ 43‫بنویسید؟‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ) 44)‫دهد؟‬ ‫می‬ ‫انجام‬ ‫را‬ ‫عملی‬ ‫چه‬ .‫کنید‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫را‬ ‫روبرو‬ ‫برنامه‬ 45)‫برای‬ ‫مقادیر‬ ‫کدام‬ ‫ازای‬ ‫به‬A‫و‬B‫مقابل‬ ‫دستور‬ ‫خروجی‬ ،True‫بود؟‬ ‫خواهد‬ )‫الف‬A=true , B=true)‫ب‬A=false , B=true )‫ج‬A=false , B=false)‫د‬A=true , B=false 41)‫چیست؟‬ ‫مقابل‬ ‫برنامه‬ ‫خروجی‬ )‫الف‬HamidAli)‫ب‬Saeid )‫ج‬SaeidAli)‫د‬Hamid int f = int.Parse(Console.ReadLine()); int sum=f%10 + f/10; switch(sum) { case 3: case 6: case 9: case 12: case 15: case 18: Console.WriteLine("Divisible 3"); break; default : Console.WriteLine("Non Divisible 3"); break; } int n = int.Parse(Console.ReadLine()); string hex = ""; int r; while(n>0) { r = n % 16; if (r < 10) hex = r + hex; else switch (r) { case 10: hex = 'A' + hex; break; case 11: hex = 'B' + hex; break; case 12: hex = 'C' + hex; break; case 13: hex = 'D' + hex; break; case 14: hex = 'E' + hex; break; case 15: hex = 'F' + hex; break; } n /= 16; } Console.WriteLine(hex); int x = 10, y = 19; Console.WriteLine(x | y); Console.WriteLine(x>y || y>=19); int s=1; do { Console.WriteLine(s); s <<= 1; } while (s < 100); Console.WriteLine(A && true ^ B); int a = 5; if (a!=2+4) Console.Write("Hamid"); else Console.Write("Saeid"); Console.Write("Ali");
  • 33.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 33 47)‫بازه‬ ‫داده‬ ‫نوع‬ ‫کدام‬‫ی‬‫دارد؟‬ ‫بیشتری‬ )‫الف‬uint)‫ب‬long)‫ج‬ushort)‫د‬byte 48)‫است؟‬ ‫صحیح‬ ‫دهی‬ ‫مقدار‬ ‫روش‬ ‫کدام‬ )‫الف‬char a="@";)‫ب‬char a='u41'; )‫ج‬char a='x240D';)‫د‬char a='AB'; 49‫عدد‬ ‫گزینه‬ ‫کدام‬ )25‫متغیر‬ ‫در‬ ‫را‬z‫دهد؟‬ ‫می‬ ‫قرار‬ )‫الف‬int z=x15;)‫ب‬int z=0xf; )‫ج‬int z=0x15;)‫د‬int z=xf; 51)‫چیست؟‬ ‫مقابل‬ ‫برنامه‬ ‫خروجی‬ )‫الف‬B )‫ب‬C )‫ج‬D )‫د‬A 52)‫م‬ ‫نظر‬ ‫در‬ ‫کنسول‬ ‫خروجی‬ ‫پنجره‬ ‫زمینه‬ ‫رنگ‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫قرمز‬ ‫رنگ‬ ‫گزینه‬ ‫کدام‬‫گیرد؟‬ ‫ی‬ )‫الف‬Console.ForegroundColor=CosoleColor.Red;)‫ب‬Console.BackgroundColor=CosoleColor.Red; )‫ج‬Console.ForegroundColor(CosoleColor.Red);)‫د‬Console.BackgroundColor(CosoleColor.Red); 51)‫دستور‬ ‫از‬ ‫استفاده‬ ‫روش‬ ‫کدام‬using‫است؟‬ ‫صحیح‬ ‫کالس‬ ‫نام‬ )‫الف‬‫نام‬ ‫فضای‬ .using‫کالس‬ ‫نام‬ . ‫متد‬ ‫نام‬ )‫ب‬using‫نام‬ ‫فضای‬ )‫ج‬using‫کالس‬ ‫نام‬ )‫د‬using 53)‫است؟‬ ‫عددی‬ ‫غیر‬ ‫داده‬ ‫نوع‬ ‫کدام‬ )‫الف‬ushort)‫ب‬int)‫ج‬long)‫د‬bool 54)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫الف‬2‫تا‬21)‫ب‬1‫تا‬21)‫ج‬1‫تا‬9)‫د‬2‫تا‬9 55. ‫دهد‬ ‫انجام‬ ‫را‬ ‫مشخص‬ ‫کار‬ ‫یک‬ ‫بتواند‬ ‫کامپیوتر‬ ‫که‬ ‫طوری‬ ‫به‬ ،‫کامپیوتر‬ ‫کار‬ ‫نحوه‬ ‫کنترل‬ ‫برای‬ ‫الزم‬ ‫دستوارت‬ ‫)نوشتن‬.‫شود‬ ‫می‬ ‫نامیده‬ ........... ‫د)پردازش‬ ‫نویس‬ ‫برنامه‬ )‫ج‬ ‫نویسی‬ ‫برنامه‬ )‫ب‬ ‫مترجم‬ )‫الف‬ 51‫عامل‬ ‫)سیستم‬LINUX.‫است‬ ‫شده‬ ‫طراحی‬ ........................ ‫زبان‬ ‫با‬ )‫الف‬C)‫ب‬C#)‫د‬ ‫ماشین‬ ‫زبان‬ )‫ج‬JAVA 57‫در‬ ‫مترجم‬ ‫فایل‬ ‫)نام‬.NET FrameWork‫است؟‬ ‫گزینه‬ ‫کدام‬ )‫الف‬CSS)‫ب‬SCS)‫ج‬CSC)‫د‬CMD 58‫که‬ ‫هایی‬ ‫نام‬ ).‫شوند‬ ‫می‬ ‫گفته‬ ................................. )‫کالس‬ ‫یک‬ ‫نام‬ ‫کند(مانند‬ ‫انتخاب‬ ‫باید‬ ‫نویس‬ ‫برنامه‬ ‫د‬ ‫شناسه‬ )‫ج‬ ‫کالس‬ )‫ب‬ ‫متغیر‬ )‫الف‬‫)متد‬ 59)‫گزینه‬ ‫از‬ ‫کدامیک‬‫کلما‬ ‫زیر‬ ‫های‬‫هستند؟‬ ‫شده‬ ‫رزرو‬ ‫ت‬ )‫الف‬Void, Class, CSharp)‫ب‬C#, Class, Static)‫ج‬Main, CSharp, Static)‫د‬Void, Class, Static 11)‫گزینه‬ ‫از‬ ‫کدامیک‬‫مجموعه‬ ‫زیر‬ ‫های‬‫است؟‬ ‫الزم‬ ‫کار‬ ‫یک‬ ‫انجام‬ ‫برای‬ ‫که‬ ‫است‬ ‫دستورات‬ ‫از‬ ‫ای‬ ‫متغیر‬ )‫الف‬‫کالس‬ )‫ب‬‫متد‬ )‫ج‬‫شناسه‬ )‫د‬ 12‫است‬ ‫ها‬ ‫پروژه‬ ‫بین‬ ‫روابط‬ ‫نگهداری‬ ‫آن‬ ‫وظیفه‬ ‫که‬ ‫است‬ ...................... ،‫نت‬ ‫دات‬ ‫استودیو‬ ‫ویژوال‬ ‫محیط‬ ‫در‬ ‫بندی‬ ‫دسته‬ ‫سطح‬ ‫باالترین‬ ). )‫الف‬Class)‫ب‬NameSpace)‫ج‬Solution)‫د‬Console 11‫شود؟‬ ‫می‬ ‫استفاده‬ ‫کلید‬ ‫صفحه‬ ‫کلید‬ ‫کدام‬ ‫از‬ ‫برنامه‬ ‫یک‬ ‫ترجمه‬ ‫)برای‬ switch (5 - 4 * 5 / 3 + 8 % 5) { case 1: Console.WriteLine("A"); break; case 2: Console.WriteLine("B"); break; case 3: Console.WriteLine("C"); break; default: Console.WriteLine("D"); break; } int m = 1; while (++m < 10) Console.WriteLine(m);
  • 34.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 34 )‫الف‬F5)‫ب‬F6)‫ج‬F2)‫د‬F10 13‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫خروجی‬ )/ 5);"20".WriteLine(Console )‫الف‬4)‫ب‬20/5)‫ج‬205‫دارد‬ ‫خطا‬ )‫د‬ 14‫کند؟‬ ‫می‬ ‫اشغال‬ ‫بیشتری‬ ‫فضای‬ ‫بقیه‬ ‫از‬ ‫داده‬ ‫نوع‬ ‫کدام‬ ) )‫الف‬int)‫ب‬long)‫ج‬uint)‫د‬float 15‫صحیح‬ ‫متغیر‬ ‫سه‬ ‫تعریف‬ ‫برای‬ ‫گزینه‬ ‫)کدام‬‫نیست‬‫؟‬ )‫الف‬int a = 5, b = 5, c = 5;)‫ب‬int a, b, c = 5;)‫ج‬int a, b = 5, c;)‫د‬int a = b = c = 5; 11‫مت‬ ‫)اگر‬‫غیرهای‬x,y,z,k‫صحیح‬ ‫زیر‬ ‫انتساب‬ ‫کدام‬ ‫کنیم‬ ‫تعریف‬ ‫روبرو‬ ‫صورت‬ ‫به‬ ‫را‬‫نیست‬‫؟‬z;shortk;bytey;longx;int )‫الف‬y = x;)‫ب‬k = z;)‫ج‬x = z;)‫د‬z = k; 17‫خرو‬ )‫است؟‬ ‫کدام‬ ‫روبرو‬ ‫دستورات‬ ‫جی‬ )‫الف‬25.54352)‫ب‬25.5435237 )‫ج‬25.54352368)‫د‬25.5435 18‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫)خروجی‬28 + 45 / 7 * 2)+ 5 << 1);-.WriteLine(35 % (Console )‫الف‬16)‫ب‬30)‫ج‬4)‫د‬-10 19‫مقدار‬ ‫روبرو‬ ‫ی‬ ‫برنامه‬ ‫)در‬a , b‫کاراکتر‬ ‫تا‬ ‫باشد‬ ‫گزینه‬ ‫کدام‬$‫شود؟‬ ‫چاپ‬ )‫الف‬a=10 , b=16)‫ب‬a=10 , b=25 )‫ج‬a= 30 , b= 8)‫د‬8a= 7 , b= 71)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫دستور‬ ‫اجرای‬ ‫حاصل‬+ 2);u0041''.Write(Console )‫الف‬A2)‫ب‬412)‫ج‬67‫دارد‬ ‫خطا‬ )‫د‬ 72)‫دستور‬ ‫کدام‬ ‫خروجی‬m2k‫بود؟‬ ‫خواهد‬ )‫الف‬Console.WriteLine("mu0032k"); )‫ب‬Console.WriteLine("m" + "2" + "k"); )‫ج‬Console.WriteLine("m" + 'x0032' + "k");‫گزینه‬ ‫سه‬ ‫هر‬ )‫د‬ 71)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ )‫الف‬A)‫ب‬B)‫ج‬C)‫د‬D 73)‫است؟‬ ‫گزینه‬ ‫کدام‬ ‫روبرو‬ ‫برنامه‬ ‫خروجی‬ ‫اعداد‬ )‫الف‬10‫تا‬1‫اعداد‬ )‫ب‬10‫تا‬0 ‫عدد‬ )‫ج‬0.‫دارد‬ ‫خطا‬ ‫برنامه‬ )‫د‬ 74))‫راست‬ ‫به‬ ‫کنید؟(چپ‬ ‫محاسبه‬ ‫را‬ ‫خروجی‬ ‫باشد‬ ‫زیر‬ ‫ترتیب‬ ‫به‬ ‫ورودی‬ ‫اگر‬ ‫روبرو‬ ‫برنامه‬ ‫در‬ 8 25 14 9 17 30 :‫کنید‬ ‫پر‬ ‫را‬ ‫خالی‬ ‫جاهای‬ ‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ‫برنامه‬ ‫نمودن‬ ‫کمپایل‬ ‫منظور‬ ‫به‬C#‫توسط‬.Net Framework.‫کنیم‬ ‫می‬ ‫استفاده‬ .................................... ‫فایل‬ ‫از‬ float s = 25.54352368f; Console.WriteLine(s); switch (27 >> 1 << 1 ) { case 27: Console.WriteLine("A");break; case 26: Console.WriteLine("B");break; case 29: Console.WriteLine("C");break; default : Console.WriteLine("D");break; } if (a > b ^ b < 20) Console.WriteLine("#"); else if (a < b && b > 15) Console.WriteLine("*"); else Console.WriteLine("$"); int c; for (c = 10; c > 0; --c); Console.WriteLine(c); int a,tedad=0; for (; ; ) { a = int.Parse(Console.ReadLine()); if (a % 2 == 0 && a % 5 == 0) break; if (a % 2 == 0 || a % 3 == 0) continue; tedad++; } Console.WriteLine(tedad);
  • 35.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 35 ‫نم‬ ‫پاك‬ ‫را‬ ‫خروجی‬ ‫پنجره‬ ‫توان‬ ‫می‬ ............................... ‫متد‬ ‫کمک‬ ‫به‬‫برنامه‬ ‫اجرای‬ ‫در‬ ‫وقفه‬ ‫حالت‬ ‫توان‬ ‫می‬ ...................................... ‫متد‬ ‫توسط‬ ‫و‬ ‫وده‬ .‫نمود‬ ‫ایجاد‬ ‫در‬ ‫پروژه‬ ‫هر‬ ‫آغازگر‬ ‫و‬ ‫فرض‬ ‫پیش‬ ‫متد‬C#.‫دارد‬ ‫نام‬ ................................... ‫کالس‬ ‫هر‬ ‫و‬ ‫شده‬ ‫بندی‬ ‫دسته‬ .................................. ‫داخل‬ ‫در‬ ‫ها‬ ‫کالس‬.‫باشد‬ ‫می‬ ............................... ‫تعدادی‬ ‫شامل‬ ......................... ،‫است‬ ‫شده‬ ‫فراهم‬ ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫خطایابی‬ ،‫دستورات‬ ‫نوشتن‬ ‫منظور‬ ‫به‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬ ‫توسط‬ ‫که‬ ‫محیطی‬ ‫به‬‫گویند‬ .......... :‫نویسی‬ ‫برنامه‬ ‫سواالت‬ 2)‫(چها‬ ‫بگیرد‬ ‫را‬ ‫عددی‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫دهد‬ ‫نمایش‬ ‫را‬ ‫آن‬ ‫زوج‬ ‫ارقام‬ ‫مجموع‬ )‫رقمی‬ ‫ر‬. 1)‫نوع‬ ‫از‬ ‫اعشاری‬ ‫عددی‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬float‫دهد‬ ‫نمایش‬ ‫جداگانه‬ ‫را‬ ‫آن‬ ‫اعشار‬ ‫و‬ ‫صحیح‬ ‫بخش‬ ‫سپس‬ ‫بگیرد‬. 3)‫بنویسید‬ ‫ای‬ ‫برنامه‬3‫دهد‬ ‫نمایش‬ ‫شده‬ ‫مرتب‬ ‫بصورت‬ ‫بزرگ‬ ‫به‬ ‫کوچک‬ ‫از‬ ‫را‬ ‫آنها‬ ‫بگیرد‬ ‫عدد‬. 4)‫عدد‬ ‫دو‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬a‫و‬b‫عملگرهای‬ ‫از‬ ‫یکی‬ ‫بهمراه‬ ‫را‬+ - * / %‫دهد‬ ‫نمایش‬ ‫را‬ ‫محاسباتی‬ ‫عبارت‬ ‫حاصل‬ ‫بگیرد‬. 5)‫بنویسید‬ ‫ای‬ ‫برنامه‬A , B‫سپس‬ ‫بگیرد‬ ‫را‬‫کوچکتر‬ ‫عدد‬‫دهد‬ ‫نمایش‬ ‫را‬ ‫حاصل‬ ‫و‬ ‫رسانیده‬ ‫بزرگتر‬ ‫عدد‬ ‫توان‬ ‫به‬ ‫را‬. 1)‫را‬ ‫مالیات‬ ‫زیر‬ ‫اطالعات‬ ‫براساس‬ ‫سپس‬ ‫بگیرد‬ ‫را‬ ‫کارمند‬ ‫یک‬ ‫حقوق‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫دهد‬ ‫نمایش‬ ‫دریافتی‬ ‫حقوق‬ ‫بهمراه‬ ‫و‬ ‫محاسبه‬ ‫از‬ ‫کمتر‬ ‫حقوق‬ ‫اگر‬811111‫مالیات‬ ‫از‬ ‫معاف‬ ‫باشد‬ ‫تومان‬ ‫بین‬ ‫حقوق‬811111‫تا‬2111111‫مالیات‬ ‫درصد‬ ‫هفت‬ ‫از‬ ‫بیش‬ ‫حقوق‬2111111‫مالیات‬ ‫درصد‬ ‫ده‬ 7)‫بنویسید‬ ‫ای‬ ‫برنامه‬n‫عبارت‬ ‫حاصل‬ ‫بگیرد‬ ‫را‬‫روبرو‬‫دهد‬ ‫نمایش‬ ‫را‬.s=1-2+3-4+5-6+ . . . N 8)‫سپس‬ ،)‫باشد‬ ‫می‬ ‫ورودی‬ ‫در‬ ‫مقداری‬ ‫هیچ‬ ‫نکردن‬ ‫وارد‬ ،‫عدد‬ ‫دریافت‬ ‫(خاتمه‬ ‫کرده‬ ‫دریافت‬ ‫عدد‬ ‫کاربر‬ ‫از‬ ‫نامشخص‬ ‫تعداد‬ ‫به‬ ‫که‬ ‫بنویسید‬ ‫ای‬ ‫برنامه‬‫د‬‫ر‬ .‫دهد‬ ‫نمایش‬ ‫آنها‬ ‫میانگین‬ ‫و‬ ‫بیشترین‬ ‫همراه‬ ‫به‬ ‫را‬ ‫شده‬ ‫دریافت‬ ‫اعداد‬ ‫انتها‬ 9‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )‫عدد‬n‫علیه‬ ‫مقسوم‬ ‫تعداد‬ ‫که‬ ‫شود‬ ‫می‬ ‫گفته‬ ‫اول‬ ‫عددی‬ ‫به‬ ( .‫دهد‬ ‫تشخیص‬ ‫را‬ ‫آن‬ ‫بودن‬ ‫اول‬ ‫سپس‬ ‫و‬ ‫کند‬ ‫دریافت‬ ‫کاربر‬ ‫از‬ ‫را‬ )‫باشد‬ ‫تا‬ ‫دو‬ ‫فقط‬ ‫آن‬ ‫های‬ 21‫عدد‬ ‫که‬ ‫بنویسید‬ ‫ایی‬ ‫برنامه‬ )N‫دهد؟‬ ‫نمایش‬ ‫و‬ ‫محاسبه‬ ‫را‬ ‫زیر‬ ‫سری‬ ‫حاصل‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫کارگاهی‬ ‫فعالیت‬)‫آزاد‬ ‫(مطالعه‬: 1‫رو‬ ‫دستور‬ ):‫کنید‬ ‫مشاهده‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫شارپ‬ ‫سی‬ ‫در‬ ‫را‬ ‫برو‬);na test! ""This is.Write(Console ‫کاراکتر‬ ‫رشته‬ ‫یک‬ ‫در‬ ‫اگر‬n...... ‫آنگاه‬ ‫داشته‬ ‫وجود‬......... ‫بجای‬ ‫فوق‬ ‫دستور‬ ‫در‬n‫کاراکتر‬b.‫کنید‬ ‫مشاهده‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫دهید‬ ‫قرار‬ ‫را‬‫گیرید‬ ‫می‬ ‫ایی‬ ‫نتیجه‬ ‫چه‬‫؟‬ ‫کنید؟‬ ‫گیری‬ ‫نتیجه‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫نیز‬ ‫را‬ ‫روبرو‬ ‫دستور‬);a test! ""This is.Write(Console 0):‫پیام‬ ‫کادر‬ ‫نمایش‬‫منوی‬ ‫از‬Projects‫گزینه‬Add Reference‫سپس‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫را‬System Windows Forms.‫کنید‬ ‫انتخاب‬ ‫را‬ ‫شارپ‬ ‫سی‬ ‫در‬ ‫سپس‬using:‫کنید‬ ‫اضافه‬ ‫را‬ ‫زیر‬ System.Windows.Forms;using ‫کنید؟‬ ‫اجرا‬ ‫و‬ ‫بنویسید‬ ‫را‬ ‫زیر‬ ‫برنامه‬ ‫اکنون‬
  • 36.
    ‫سازی‬ ‫برنامه‬ ‫درس‬‫جزوه‬1(C#)‫زاهدی‬–‫محمدی‬ 36 3:‫تصادفی‬ ‫اعداد‬ ‫تولید‬ )‫کالس‬ ‫از‬ ‫اینکار‬ ‫برای‬ .‫دارد‬ ‫وجود‬ ‫تصادفی‬ ‫اعداد‬ ‫تولید‬ ‫امکان‬ ‫شارپ‬ ‫سی‬ ‫زبان‬ ‫در‬random‫برنامه‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫زی‬‫بین‬ ‫تصادفی‬ ‫عدد‬ ‫سه‬ ‫ر‬0‫تا‬1000.‫کند‬ ‫می‬ ‫تولید‬ ‫آورید؟‬ ‫بدست‬ ‫را‬ ‫روبرو‬ ‫دستورات‬ ‫خروجی‬ )‫سوال‬ Random R = new Random() ; Console.WriteLine(R.Next(1000)); Console.WriteLine(R.Next(1000)); Console.WriteLine(R.Next(1000)); int a=5, b=3, c; c = a++ - b-- + a * b; Console.WriteLine(c);