تبلیغات
برترین وبلاگ آموزش برنامه نویسی - جلسه دوازدهم آموزش سی شارپ-بخش دوم
 
برترین وبلاگ آموزش برنامه نویسی
درباره وبلاگ


این وبلاگ با هدف بالا بردن سطح برنامه نویسی دانشجویان و کسانی که می خواهند برنامه نویسی را شروع کنند تهیه شده است و سعی خواهد شد تا به بهترین شکل ممکن به کار خود ادامه دهد.امیدوارم بتوانم شما را راهنمایی کنم.

مدیر وبلاگ : محمدرضا اسماعیلی
موضوعات
نظرسنجی
سطح تدریس در این وبلاگ چگونه است؟







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سلام...این جلسه فقط حل تمرین و رفع اشکالات احتمالیه....پس خوب نکات این جلسه رو یاد بگیرید...فعلا راجع به حلقه های تکرار توضیح نمیدم...

تمرین 1)
برنامه ای بنویسید که یه عدد رو از ورودی بگیره و مجموع اعداد و تعداد ارقام اون عدد رو نشون بده...

نمای طراحی برنامه رو به شکل زیر درست کنید...یا هر شکلی که خودتون میخواید...

و کد های برنامه رو به شکل زیر بنویسید....
دستور اول یه متغیر به اسم آ تعریف میکنه وعدد ورودی رو توی اون قرار میده....بعد عدد ورودی توی یه متغیر دیگه یه اسم B ذخیره میشه...الآن میگم چرا....حلقه WHILE اول برای شمردن تعداد ارقام هست...منطق برنامه به این شکله....عدد 142 رو در نظر بگیرید....اگه این عدد یه بار تقسیم بر 10 بشه اون وقت عدد ما برابر 14 میشه و متغیر  count یک واحد افزایش پدا میکنه..بعد شرط رو بررسی میکنه..اگه عدد 0 باشه از حلقه خارج میشه...ولی چون 0 نیست از حلقه خارج نمیشه..بعد دوباره تقسیم بر 10 میشه و عدد برابر 4 میشه و count یک واحد افزایش پیدا میکنه یعنی میشه 2.....
دوبار ه عدد تقسیم بر  10 میشه و  این بار میشه 0....4/10=4....اگه 4 تقسیم بر 10 بشه نتیجه 0 میشه ...یعنی عدد ما میشه 0 و یک واحد به متغیر count اضافه میکنه...دوباره شرط رو بررسی میکنه...آِیا عدد ما برابر 0 شده ...بله شده....پس از حلقه خارج میشه...مقدار متغیر  count 3 باقی میمونه...

اما مجموع ارقام....
دقت کرده باشید ما عدد ورودی رو توی دو تا متغیر ذخیره کردیم...این کار به خاطر این بوذ که عدد اول (a)  دیگه 0 شده و نمیشه ازش استفاده ای کرد....پس برای مجموع ارقام باید از متغیر کمکیمون که b هست اسفاده کنیم...عدد 564 رو در نظر بگیرید.....باقیمانده عدد بر 10 میشه 4....خالا عدد 4 رو یه گوشه نگه دارید...عدد رو تقسیم بر 10 کنید و به جای عدد قرار بدید....(b=b/10) الآن عدد ما شده 56....حالا دوباره باقیمانده عدد رو بر 10 بدست بیارید که میشه  6...
6 رو یه گوشه نگه دارید...حالا عدد رو دوباره تقسیم بر 10 کنید و نتیجه رو توی خود عدد ذخیره کنید....حالا عدد ما شده 5....باقیمانده 5 بر 10 میشه 5....حالا 5 رو یه گوشه نگه دارید....
حالا تمام اعدادی رو که تو یه گوشه نگه داشتید با هم جمع کنید....4+5+6 میشه 15....یعنی مجموع ارقام عدد ورودی...برا فهم بیشتر یه نگاهی به شکل زیر بندازید...اون دومی 56 هست اشتباهی نوشتم 54
این دیگه آخر توضیح دادنه...باور کنین...

تمرین 2)
برنامه ای که فقط 7 تا عدد رو از ورودی بگیره و اونها رو با هم جمع کنه....
خیلی خوب....باید چی کار کرد...7 تا textbox تعریف کرد....خوب این یه راه حله....ولی مقرون به صرفه نیست...نمای طراحی فرم رو به شکل زیر در بیارید...
برنامه رو به شکل زیر بنویسید....
توی کادر یه عدد وارد کنید و دکمه رو فشار بدید و 7 بار این کار رو انجام بدید تا نتیجه رو توی کادر زیر ببینید...

فکر کنم همه چی معلوم باشه و نیازی به توضیح نیست......برید ادامه مطلب تا یه تمرین دیگه حل کنیم...

تمرین 3)
برنامه ای که یه عدد رو از ورودی میگیره تعداد ارقام فرد و زوج و به ما میگه.....
مثلا عدد 243 دوتا عدد زوج داره که 2 و 4 هستن...یه عدد فرد داره که 3 هستش....

نمای طراحی فرم رو به شکل زیر در بیارید.....

کد برنامه رو هم به شکل زیر بنویسید....
توضیحش رو فعلا نمیدم....تا خودتون یه ذره روی این سوال فکر کنید...البته چیز خاصی نداره...راحته...

حالا چند تا تمرین میدم شما حل کنید.....
1)
برنامه ای که دو تا عدد رو گرفته مشخص کنه ضربشوم بر 4 بخش پذیره یا نه....و جمعشون بر 2 بخش پذیره یا نه...

2)
برنامه ای که عددی رو از ورودی بگیره و بگه متقارن هست یاه نه...مثلا عدد 12521 متقارن هست....البته این مساله یه مساله مخ گرمیه...هر کی بتونه حلش کنه (با سطح علمی فعلیش) کارش خیلی درسته...عدد ورودی 5 رقمی باشه....

فکر کنم همین دومی با اندازه کافی وقتتون رو بگیره.....این جلسه هم تموم شد...تا بعد....





نوع مطلب : سی شارپ، 
برچسب ها :
لینک های مرتبط :

       نظرات
بیست و یکم آبان 92
محمدرضا اسماعیلی
بیست و هفتم شهریور 96 09:09 ب.ظ
This excellent website definitely has all the information and facts I wanted concerning this subject and didn't
know who to ask.
هجدهم مرداد 96 12:08 ب.ظ
Thanks a lot for sharing this with all people you really understand what you're talking about!
Bookmarked. Please additionally seek advice from my website =).
We may have a hyperlink exchange contract between us
چهاردهم مرداد 96 06:42 ب.ظ
Your style is very unique in comparison to other people I
have read stuff from. Thanks for posting when you've got the opportunity, Guess I will just bookmark this web site.
بیست و ششم اسفند 93 02:28 ق.ظ
لطفا واسه تمرین متقارن راهنمایی کنید؟
محمدرضا اسماعیلیخوب یه عدد رو بگیرید..توی آرایه قرار بدید..خونه اول رو با آخر مقایسه کنید..به همین ترتیب جلو عفب برید تا تموم شه..بعد اگه تعداد مساوی ها برابر تعداد کل عناصر آرایه بود اون وقت عدد متقارن هست
بیست و ششم اسفند 93 02:20 ق.ظ
تمرین هات عالی بود
اگه میشه بازم مثالای سخت و کاربردی واسمون بزن
ممنون
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر