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


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

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







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
جواب تمرین های جلسه قبل:
تمرین 1)
1-شروع
2-عدد A را از ورودی بگیر.
3-باقیمانده عدد A بر 2 را بدست بیاور(یا میتوان گفت: ( R=A-2*(A/2
4-اگر R=0 چاپ کن "عدد وارد شده زوج است و برو به مرحله 6"
5-چاپ کن "عدد وارد شده فرد است"
6-پایان

تمرین 2)
1-شروع
2-متغیری به نام D تعریف کن و مقدلر آن را برابر 0 قرار بده.
3-عدد A را از ورودی بخوان
4-A=A/10 (علامت / به معنای تقسیم میباشد)
5-D=D+1
6-اگر A>0 برو به مرحله 4
7-D را چاپ کن.
8-پایان.
شروع جلسه چهارم:

سلام....مطمئنم که خوبید....بحث الگوریتم تقریبا تموم شد...البته اگه بخوام طبق روال عادی پیش برم باید حداقل 6 جلسه رو به الگوریتم نویسی اختصاص بدم...ولی به نظر خودم کافیه...شما اونچه رو که باید راجع به الگوریتم نویسی یاد میگرفتید...یاد گرفتید...در واقع شیرازه ی بحث الگوریتم نویسی همینه...
مثلا من اگه می خواستم بازم الگوریتم نویسی تدریس کنم همین چیز ها بود فقط مثال ها سخت می شد..مثلا میگفتم برنامه ای بنویسید که 10 عدد را از ورودی بگیره و هر عدد رو به اضافه 4 کنه بعد در 7 ضرب کنه آخر سر اونا رو با هم جمع کنه...می خوام بگم که الگوریتم نویسی به نیوغ خودتون بستگی         داره(که بحث سختی هم نیست)...
نکته:

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

فکر کنم همه چیز رو فمیدید...
یه مثال دیگه:




اطلاعاتی کوتاه در مورد زبان سی شارپ:
می تونید از لینک زیر یه فایل ورد رو دانلود کرده و بحونیدش:
DOWNLOAD



انواع داده ها در سی شارپ:
برنامه هایی که تا الان الگوریتمش رو نوشتیم همه از داده استفاده می کردند تا یک نتیجه ای رو به ما بدن..مثلا توی برنامه جمع دو عدد ما دو تا عدد صحیح رو از ورودی می گرفتیم و اونها رو با هم جمع زده و مقدار رو توی یه متغیر دیگه از نوع عدد صحیح ذخیره می کردیم..
#c زبانی با نوع داده قوی است.دراین زبان هر نوع شیئ یا داده ای که ایجاد می کنید باید اعلان بشه تا به درستی داده ها به درستی با یگدیگر ترکیب و پردازش بشند...
در سی شارپ دو مجموعه از انواع داده ها وجود داره:
1-انواع داده اولیه(آنهایی که برنامه پیشنهاد میده)
2-انواع داده ای که توسط برنامه نویس تعریف میشه(مثلا قبلا یادتون باشه میگفتیم:متغیری به نام  D تعریف کن و مقدار اون رو برابر 0 قرار بده)
انواع داده اولیه:


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

تو تصویر بالا:
LOW VALUE یعنی کم ترین مقداری که میتونید توش قرار بدید
HIGHVALUE یعنی بیشترین مقداری که میتونید توش قرار بدید
SIZE IN BYTE یعنی مقداری که از حافظه اشغال می کنن.
مثلا توی SYSTEM.INT32 نمیتونید عدد 56900 رو قرار بدید چون بیشترین مقدارش 32767 هستش...بقیه هم به همین ترتیب قابل بررسی ست.
نکته:

دقت کنید توی برنامه ای که می نویسید به چه نوعی احتیج دارید...
مثلا فرض کنید می خواهید برنامه ای بنویسید که شعاع دایره رو از شما بگیره و مساحت رو حساب کنه...
شعاع دایره حتما یه عدد صحیح نیستش...یعنی شعاع دایره میتونه 5.16 سانتی متر باشه...اون وقت شما باید متغیری از نوع SINGLE تعریف کنید تا بتونه عدد اعشاری رو تو خودش ذخیره کنه...
حالا اینجا سوال پیش میاد که اگه ما یه متغیر از نوع INT32 تعریف کنیم و عدد 5.16 رو تو اون ذخیره کنیم چه اتفاقی میافته...
چون INT32 فقط مقادیر صحیح رو می پذیره قسمت 5 رو در خودش ذخیره میکنه و اعشاری رو حذف میکنه...یعنی :
به جای 5.16*3.14  میاد 5*3.14 رو چاپ می کنه که اشتباهه..
ولی تو حالت برعکس این اتفاق نمیافته...مثلا اگه یه عدد از نوع صحیح بخونید و اون رو توی یه متغیر از نوع SINGLE ذخیره کنید مشکلی پیش نمیاد...
فقط شما باید حواستون باشه متغیر ها رو بر اساس نیاز تعریف کنید...مثلا توی برنامه ای که شما میخواهید سه تا عدد کمتر از 1000 بخونید نباید متعیر ها رو از نوع LONG  تعریف کرد چرا که مقدار اضافی حافظه گرفته میشه که ما به اون احتیاج نداریم...
متغیر ها:

متغیر ها نامی برای حافظه هستند...مثلا اگه ما متغیری به نام A و از نوع INT32 تعریف می کنیم یعنی 4 بایت از حافظه گرفته شد که نام اون بخش از حافظه A هستش..
قواعد نام گذاری متغیر ها:

متغیر ها میتوانند ترکیبی از حرف A تا Z یا a تا z باشند...یا میتوانند ترکیبی از خروف و اعداد باشند..در جدول زیر بعضی از اسامی مجاز و غیر مجاز آمده اند.


 اسامی مجاز
 اسامی غیر مجاز
 count 1test
 sum34 we!there
 test test.1
 wu_9 sum.

خیلی خوب به پایان جلسه امروز رسیدیم...امیدوارم تونسته باشم مطالب رو به خوبی بهتون یاد بدم...ابن جلسه تمرین نمیدم.....تا جلسه بعد...





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

       نظرات
بیست و چهارم مهر 92
محمدرضا اسماعیلی
بیست و هفتم شهریور 96 03:34 ق.ظ
Have you ever considered about including a little bit more than just your articles?
I mean, what you say is important and everything. But think of if you added some great photos or videos to give your posts more, "pop"!
Your content is excellent but with pics and videos,
this site could undeniably be one of the greatest in its field.
Great blog!
سی ام مرداد 96 06:51 ب.ظ
What's up, all the time i used to check webpage posts here in the early hours in the break of
day, because i like to find out more and more.
چهاردهم مرداد 96 08:36 ب.ظ
Hi there colleagues, how is all, and what you desire
to say on the topic of this post, in my view its in fact awesome in support of me.
سیزدهم مرداد 96 02:16 ب.ظ
Howdy! Someone in my Facebook group shared this site with us so
I came to take a look. I'm definitely loving the information. I'm book-marking and will be
tweeting this to my followers! Outstanding blog and terrific design and style.
هشتم مرداد 96 03:23 ق.ظ
I am not sure where you are getting your info, but good topic.
I needs to spend some time learning more or understanding more.
Thanks for wonderful info I was looking for this info
for my mission.
بیست و ششم مهر 92 04:48 ب.ظ
Aveیعنی چی؟
محمدرضا اسماعیلییعنی میانگین....به انگلبسی میشه average
بیست و پنجم مهر 92 03:46 ق.ظ
مدیر محترم وبلاگ- با سلام واحترام به استحضار میرساند سامانه رزرواسیون هتل آسان به جهت تسهیل در مسافرت های داخلی امکان رزرو بیش از 700 هتل و هتل آپارتمان کشور را با تخفیفات ویژه (تا 70 درصد تخفیف ) فراهم نموده است.لذا از حضرتعالی تقاضامندیم در صورت صلاحدید توضیحی از سایت هتل آسان به همراه لینک آن در لینکهای مفید وبلاگ قرار دهید تا قدم بزرگی در جهت رواج فرهنگ گردشگری آسان وارزان برداشته باشید.ضمنا هدیه کوچکی از طرف گروه هتل آسان برای شما در نظر گرفته شده است که در صورت مراجعه به سایت و عضویت در آن و سپس ارسال آدرس وبلاگتان به ایمیل ما ، حساب کاربری شما مبلغ 70000 ریال شارژ میگردد که در صورت رزرو هتل از طریق سامانه ما مبلغ فوق از کل مبلغتان کسر میگردد.همچنان منتظر نظر مساعد شما خواهیم ماند
محمدرضا اسماعیلیخیلی ممنون از لطف شما
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر