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


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

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







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
جواب تمرین های جلسه قبل:
تمرین 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
محمدرضا اسماعیلی
شانزدهم آذر 97 03:50 ق.ظ

Nicely put. Kudos.
cialis ahumada cialis 5 mg para diabeticos brand cialis nl cialis kaufen bankberweisung cialis for bph cialis y deporte cialis per paypa cialis prezzo di mercato overnight cialis tadalafil calis
پانزدهم آذر 97 08:28 ق.ظ

Cheers! Plenty of advice!

generic low dose cialis buy online cialis 5mg cialis canada side effects for cialis generic cialis at walmart cialis dosage cialis 05 cialis professional yohimbe prezzo di cialis in bulgaria cialis tablets
چهاردهم آذر 97 01:40 ق.ظ

Wonderful stuff. Cheers.
cialis lowest price viagra vs cialis vs levitra cialis cost click here take cialis cialis daily new zealand cialis uk the best choice cialis woman cialis coupon cialis in sconto when will generic cialis be available
سیزدهم آذر 97 02:42 ب.ظ

Many thanks, An abundance of tips.

generic cialis pill online tadalafil 20 mg rezeptfrei cialis apotheke buying cialis in colombia buying brand cialis online price cialis per pill cialis sale online order cialis from india cialis rezeptfrei cialis 50 mg soft tab
سیزدهم آذر 97 03:16 ق.ظ

Useful write ups. Many thanks.
tadalafil 20 mg buy original cialis cialis uk cialis dosage recommendations cialis with 2 days delivery can i take cialis and ecstasy cialis for sale in europa costo in farmacia cialis safe dosage for cialis dose size of cialis
دوازدهم آذر 97 02:12 ب.ظ

You actually explained this well.
generic cialis at walmart the best site cialis tablets generic cialis wow cialis 20 ou trouver cialis sur le net cialis 5mg generic cialis with dapoxetine cilas cialis professional yohimbe non 5 mg cialis generici
یازدهم آذر 97 02:20 ب.ظ

Truly a good deal of terrific facts.
tadalafil 20mg cialis usa cost cialis pills cialis 50 mg soft tab generic cialis buy cialis cheap 10 mg cialis arginine interactio acquisto online cialis cialis 20 mg cut in half cialis sans ordonnance
دهم آذر 97 02:33 ب.ظ

You expressed it superbly!
cialis 05 cialis cost look here cialis cheap canada wow look it cialis mexico achat cialis en itali cialis patent expiration warnings for cialis viagra vs cialis vs levitra cialis online il cialis quanto costa
دهم آذر 97 02:18 ق.ظ

Truly quite a lot of good advice.
cialis 30 day sample walgreens price for cialis cialis 05 cilas cialis official site canadian drugs generic cialis discount cialis best generic drugs cialis cialis 20 mg cost generic cialis 20mg uk
نهم آذر 97 03:12 ق.ظ

You mentioned it adequately!
cialis free trial cialis 10 doctissimo cialis 5mg prix canada discount drugs cialis we use it cialis online store tadalafil cialis 20 mg cut in half online cialis cialis online holland brand cialis nl
هشتم آذر 97 03:53 ب.ظ

Thanks! Useful information!
cialis name brand cheap recommended site cialis kanada generic for cialis we recommend cialis info achat cialis en suisse cialis authentique suisse cialis dose 30mg cialis super kamagra click now cialis from canada cialis great britain
هشتم آذر 97 03:49 ق.ظ

Superb forum posts, Thank you.
cialis e hiv brand cialis generic order a sample of cialis cialis en 24 hora buy original cialis tadalafil 20mg cialis authentique suisse rx cialis para comprar i recommend cialis generico cialis generico
هفتم آذر 97 03:19 ب.ظ

You expressed this well!
only here cialis pills cialis 30 day trial coupon the best choice cialis woman price cialis wal mart pharmacy cialis for daily use cialis generique 5 mg cialis for sale south africa viagra vs cialis vs levitra warnings for cialis how to buy cialis online usa
هفتم آذر 97 03:18 ق.ظ

Nicely put. With thanks!
cialis kaufen wo ou trouver cialis sur le net order generic cialis online cialis purchasing click now cialis from canada cialis 5 mg buy generico cialis mexico non 5 mg cialis generici cialis price thailand cialis et insomni
یکم مهر 96 06:04 ب.ظ
When someone writes an post he/she retains the image of a user in his/her
mind that how a user can be aware of it. Thus that's why this post is outstdanding.
Thanks!
بیست و هفتم شهریور 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 03:48 ب.ظ
Aveیعنی چی؟
محمدرضا اسماعیلییعنی میانگین....به انگلبسی میشه average
بیست و پنجم مهر 92 02:46 ق.ظ
مدیر محترم وبلاگ- با سلام واحترام به استحضار میرساند سامانه رزرواسیون هتل آسان به جهت تسهیل در مسافرت های داخلی امکان رزرو بیش از 700 هتل و هتل آپارتمان کشور را با تخفیفات ویژه (تا 70 درصد تخفیف ) فراهم نموده است.لذا از حضرتعالی تقاضامندیم در صورت صلاحدید توضیحی از سایت هتل آسان به همراه لینک آن در لینکهای مفید وبلاگ قرار دهید تا قدم بزرگی در جهت رواج فرهنگ گردشگری آسان وارزان برداشته باشید.ضمنا هدیه کوچکی از طرف گروه هتل آسان برای شما در نظر گرفته شده است که در صورت مراجعه به سایت و عضویت در آن و سپس ارسال آدرس وبلاگتان به ایمیل ما ، حساب کاربری شما مبلغ 70000 ریال شارژ میگردد که در صورت رزرو هتل از طریق سامانه ما مبلغ فوق از کل مبلغتان کسر میگردد.همچنان منتظر نظر مساعد شما خواهیم ماند
محمدرضا اسماعیلیخیلی ممنون از لطف شما
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر