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


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

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







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

سلام...با آموزش جلسه سوم سی شارپ کار رو ادامه میدیم....راستی تا چند جلسه دیگه وارد آموزش تصویری میشیم....چون مبحث الگوریتم نویسی به تصویر نیاز نداره فعلا فقط متن هستش...اما جلوتر از تصویر هم کمک میگیریم.
جواب تمرین های جلسه قبل:
جواب 1)فرض  میکنیم اعداد ورودی هیچکدام با هم برابر نیستند
1-شروع
2- سه عدد A وBوC ورا از ورودی بگیر.
3-اگر A>B و A>C آنگاه A را چاپ کن و برو به مرحله 6
4-اگر B>A و B>C آنگاه B را چاپ کن و برو به مرحله 6
5-C را چاپ کن
6-پایان
جواب 2)
1-شروع
2-ارتفاع و قاعده مثلث را از ورودی دریافت کن
3-  2/(ارتفاع*قاعده) را محاسبه و چاپ کن
4-پایان.
شروع جلسه سوم:

جلسات قبل راجع به مبحث الگوریتم و الگوریتم نویسی بحث کردم...روش کار همینه...فقط ممکنه بعضی الگوریتم ها یه ذره پیچیده باشه که اون موقع باید ابتکار به خرج بدبد..ولی چون این مبحث مهمه بازم این جلسه راجع به همین مسئله بحث  میکنیم:
با یه مثال شروع میکنیم:
سوال)الگوریتمی بنویسید که طول سه ضلع را از ورودی دریافت کند مشخص کند که آیا با این اضلاع میتوان مثلثی ساخت یا نه؟
خیلی خوب اول میریم سراغ حل ریاضی مسئله:
برای اینکه بدونیم با سه ضلع میشه یه مثلث ساخت باید مجموع دو ضلع از ضلع سوم بیشتر باشه یعنی:(فرض میکنیمA  وB  وB   سه ضلع مثلث اند)
A+B>C     AND     B+C>A      AND       A+C>B
دقت کنید داریم میگیم بزرگتر یعنی حتی اگه مساوی باشه نمیشه
اگه این سه تا شرط برقرار باشند اون وقت میشه گفت که میشه ساخت ولی اگه یکی از اینا برقرار نباشه اون وقت نمیشه مثلث ساخت.
.(علامت => یعنی کوچکتر یا مساوی)
الگوریتم برنامه:
1-شروع
2-A و B و C را از ورودی دریافت کن.
3-اگر A+B<=C آنگاه برو به مرحله 7
4-اگر C+B<=A آنگاه برو به مرحله 7
5-اگر A+C<=B آنگاه برو به مرحله 7
6-عبارت "میتوان ساخت" را چاپ کن و برو به مرحله 8
7-عبارت "نمیتوان ساخت"را چاپ کن
8-پایان
سوال 2)
الگوریتمی بنویسید که دو عدد را از ورودی بگیره و جای اونها رو با هم عوض کنه؟
1-دو عدد A و B را از ورودی بگیر.
2-مقدار متغیر A را در متغیر C ذخیره کن(یا میتونیم بگیم C=A)
3-مقدار متغیر B را برابر A قرار بده(یا میتونیم بگیم    A=B)
4-مقدار متغیرC را در متغیر B ذخیره کن(یا میتونیم بگیم B=C)
5-پایان
برای درک بهتر مسئله یه بار روی کاغد با چندتا عدد خودتون امتحان کنید.
سوال 3)
الگوریتمی بنویسید که یه عدد رو از ورودی بگیره و 5 بار عدد 4 رو بهش اضافه کنه.
اینجا یه توضیح لازمه::::::باید مفهوم شمارنده رو بهتون بگم.
شمارنده:

فرض کنیم شما میخواهید ورزش کنید....مربی شما بهتون میگه باید 5 بار بارفیکس برید...
اون وقت شما یه بار بارفیکس میرید و میگید 1.
یه بار دیگه بارفیکس میرید و میگید 2.
و تا5 این مراحل رو تکرار می کنید...
وقتی 5 رو گفتید به مربیتون میگید تمام شد 5 بار حرکت بارفیکس رو انجام دادم.
5 شمارنده نام داره و حرکت بارفیکس چیزی که برنامه از شما می خواد....
5 شمارنده نام داره و اضافه کردن عدد 4 به عدد ورودی چیزیه که برنامه از شما می خواد
توی این برنامه هم همینطوره....
شما یه عدد رو از ورودی میگیرید و 4 تا بهش اضافه می کنید...یه شمارنده تعریف  میکنید تا برا شما 5 تا بشماره
فقط چند تا نکته:
1-مقدار شمارنده باید 0 باشه چون شما وقتی یه متغیر تعریف میکنید توش هیچی نیست...ولی اگه صفر باشه اونوقت میتونید به برنامتون بگید به شمارنده
1 واحد اضافه کن.
2-اگه شمارنده ما برابر 5 شد یعنی ما کارمون رو(اضافه کردن 4 به عدد ورودی)رو 5 بار انجام دادیم پس کار تمومه
حالا الگوریتم برنامه:
1-شروع
2-عدد A را از ورودی دریافت کن.
3-متغیری به نام S تعریف کن و مقدار آنرا برابر 0 قرار بده.
4-    (A=A+4)
5-    (S=S+1)
6-اگر S برابر 5 بود A را چاپ کن و برو به مرحله 8
7- برو به مرحله 4
8-پایان
تحلیل الگوریتم:
S شمارنده ماست یعنی 5 بار میشماره تا ما بتونیم 5 بار عددمون رو با اضافه 4 کنیم.
نکته دیگه دستور A=A+4 هستش....این دستور این کار رو انجام میده:
عددمون رو که از ورودی خوندیم 4 تا بهش اضافه می کنه میذاره تو خود عدد...فرض کنید ما عدد 7 رو وارد کردیم..اون وقت این دستور این کار رو انجام میده:
7+4=7
13+4=13
17+4=17
یعنی مقدار جدید جای مقدار قبلی رو میگیره.
فکر کنم مشکلی نمونده باشه....
شمارنده رو معمولا با نماد I  نشون میدیم.

حالا یه سوال سخت تر:
سوال4)
الگوریتمی بنویسید که N را از ورودی گرفته و مجموع سری زیر را محاسبه کند.

S=1+3+5+7+..........+N

چون این مثال هم مهمه...هم توش چند تا نکته مهم برنامه نویسی هست..........هم یه ذره دقت می خواد....میتونید 10 دقیقه استراحت کنید بعد برید ادامه مطلب....






خیلی خوب...انشا الله خستگی تون در رفته باشه...
بریم سراغ سوال:
فرض کنیم که ما عدد N رو 13 وارد کردیم........اونوقت جواب ما میشه
1+3+5+7+9+11+13:
درواقع روند برنامه اینطوریه:
تا وقتی که به N نرسیدی عملیات جمع باید انجام بشه....
راه حل:
متغیری به اسم  SUM,I در نظر بگیر و مقدار I را برابر 1 و مقدار SUM رو برابر 0 در نظر بگیر.
SUM=SUM+I
حالا مقدار2 را بهI اضافه کن و درI ذخیره کن .(I=I+2)
و این مراحا رو تا زمانی که به N نرسیدی انجام بده.
دقت کنید I اولش 1 بود بعد با SUM جمع شد بعد 2 واحد بهش اضافه شد...
اول برنامه از 1 شروع شده و دوتا دوتا بالا رفته تا به 13 (N) برسه...
پس   I هم از یک شروع شده و بهش دوتا دوتا اضافه شده تا به 13(N) برسه...
الگوریتم برنامه:
1-شروع
2-عدد N را از ورودی دریافت کن.
3-متغیری به نام I تعریف کن و مقدار اون رو برابر 1 قرار بده
4-متغیری به نام SUM تعریف کن و مقدار اون رو برابر 0 قرار بده.
5-SUM=SM+I
6-I=I+2
7-اگر I<=N آنگاه برو به مرجله 5
8-SUM را چاپ کن....
9-پایان...
اگه این الگوریتم رو یه بار روی کاغ تحلیل کنید اگه مشکلی باشه حتما رفع میشه...
شما میتونید سوالاتتون رو از طریق نظرات ارسال کنید و از همین بخش نظرات بیاید وپاسخ سوالات رو دریافت کنید...زیر نظراتون جوابشو میذارم.....
خیلی خوب...جلسه تقریبا سنگینی بود....برید یه کم استراحت کنید بزارید منم به کارم برسم...فعلا....
تمرین1)
الگوریتمی بنویسید که یک عدد را از ورودی گرفته و زوج یا فرد بودن عدد را مشخص کند
تمرین2)
الگوریتمی بنویسید که یک عدد را از ورودی گرفته و تعداد ارقام آنرا چاپ کند(مثلا 142 سه رقم دارد)








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

       نظرات
بیست و سوم مهر 92
محمدرضا اسماعیلی
نهم مرداد 98 01:31 ق.ظ

Really lots of helpful material!
canadian pharmacy viagra brand canadian pharmacy trust pharmacy canadian canadian pharcharmy online drugstore online india canada vagra canadian medications list buy viagra online usa canadian pharmaceuticals nafta canadian drug
سوم تیر 98 09:07 ق.ظ

Thank you, Quite a lot of material!

cialis price thailand tadalafil tadalafil 20mg click now buy cialis brand cialis savings card cialis dose 30mg cialis generico postepay we use it cialis online store cialis patentablauf in deutschland we like it safe cheap cialis
دوم تیر 98 02:37 ق.ظ

Helpful material. With thanks!
when can i take another cialis cialis savings card cialis rezeptfrei sterreich brand cialis nl cialis generique 5 mg cialis side effects cialis 5 mg buy cialis dosage viagra vs cialis cialis sale online
سی و یکم خرداد 98 01:50 ق.ظ

Nicely put. Appreciate it.
chinese cialis 50 mg il cialis quanto costa buy online cialis 5mg online prescriptions cialis comprar cialis 10 espa241a cialis for daily use canada discount drugs cialis low cost cialis 20mg effetti del cialis click here take cialis
بیست و نهم خرداد 98 02:43 ب.ظ

Useful postings. Many thanks.
cipla cialis online when can i take another cialis how does cialis work cialis super acti cialis for sale in europa generic cialis 20mg tablets cialis taglich import cialis how much does a cialis cost viagra or cialis
بیست و هشتم خرداد 98 10:21 ب.ظ

You have made the point!
cialis 20 mg opinioni cialis generico free generic cialis buying brand cialis online cialis rezeptfrei non 5 mg cialis generici buy original cialis venta de cialis canada cialis for sale buy cialis online
بیست و ششم خرداد 98 04:59 ق.ظ

Superb tips. Thank you!
interactions for cialis viagra vs cialis click here cialis daily uk we like it cialis soft gel precios de cialis generico bulk cialis price cialis best cialis efficacit cialis coupon pastillas cialis y alcoho
بیست و چهارم خرداد 98 10:42 ق.ظ

Thank you! Very good stuff.
cialis diario compra cialis coupons printable cialis tablets india cialis 100mg cost generic cialis soft gels viagra or cialis cialis prezzo di mercato sialis buy cialis when will generic cialis be available
بیست و سوم خرداد 98 08:04 ب.ظ

Position well used..
cialis italia gratis canadian cialis cialis online what is cialis cialis 5mg prix cialis canadian drugs buy cheap cialis in uk cialis rezeptfrei sterreich cialis side effects dangers the best site cialis tablets
بیست و سوم خرداد 98 07:08 ق.ظ

You actually reported this fantastically!
cialis 5 mg buy only here cialis pills cialis 5 mg effetti collateral cialis 30 day trial coupon side effects for cialis acquisto online cialis cialis cost cialis venta a domicilio cialis kamagra levitra generic cialis at walmart
بیست و دوم خرداد 98 05:01 ب.ظ

Seriously a good deal of amazing info!
cialis 100mg suppliers cialis baratos compran uk cialis en 24 hora legalidad de comprar cialis cialis venta a domicilio cialis generique cialis pills in singapore cialis generic cialis generico in farmacia weblink price cialis
نوزدهم خرداد 98 06:02 ق.ظ

Superb write ups. Thank you.
acquistare cialis internet cialis therapie female cialis no prescription acheter du cialis a geneve buy generic cialis cialis rckenschmerzen cialis generisches kanada cialis 5 mg para diabeticos cialis generico generic cialis in vietnam
بیست و سوم فروردین 98 02:06 ب.ظ

Incredible tons of wonderful tips.
online pharmacy canada canadian medications 247 canada drug global pharmacy canada canadian pharmacies stendra order canadian prescriptions online drugs for sale deep web Northwest Pharmacy cialis from canada best canadian mail order pharmacies
بیست و یکم فروردین 98 11:22 ب.ظ

Amazing advice. Cheers!
no 1 canadian pharcharmy online rx from canada best canadian mail order pharmacies canada online pharmacies legitimate canadian pharmacy meds online pharmacies northwest pharmacies drugs for sale on internet north west pharmacy canada canada pharmacies
شانزدهم آذر 97 03:59 ق.ظ

Whoa quite a lot of beneficial tips.
free cialis cialis billig effetti del cialis cost of cialis per pill when will generic cialis be available ou trouver cialis sur le net cialis pills buy cialis sample pack click now cialis from canada cialis for daily use
پانزدهم آذر 97 08:38 ق.ظ

Very good write ups. Many thanks!
cialis daily dose generic discount cialis cialis lowest price how much does a cialis cost cialis canada viagra cialis levitra 5 mg cialis coupon printable cialis 20 mg cut in half cialis savings card overnight cialis tadalafil
چهاردهم آذر 97 01:14 ب.ظ

You mentioned this superbly.
cialis 5 mg tadalafil 20mg dosagem ideal cialis cialis daily dose generic wow cialis tadalafil 100mg buy name brand cialis on line cialis ahumada cialis herbs cialis prices wow look it cialis mexico
چهاردهم آذر 97 01:46 ق.ظ

Seriously plenty of good advice.
cialis canada on line cialis uk cialis canada on line cialis rezeptfrei cialis 20 mg cut in half where to buy cialis in ontario cialis 20 mg cialis preise schweiz we choice free trial of cialis precios cialis peru
سیزدهم آذر 97 02:47 ب.ظ

Nicely put, With thanks.
cialis reviews cialis super acti cialis dosage amounts 200 cialis coupon online prescriptions cialis cialis daily cialis generique 5 mg prices on cialis 10 mg prix cialis once a da safe site to buy cialis online
سیزدهم آذر 97 03:23 ق.ظ

You actually revealed it terrifically.
does cialis cause gout 40 mg cialis what if i take purchasing cialis on the internet cialis coupons printable only best offers cialis use buy cialis achat cialis en itali cialis farmacias guadalajara cialis 20 mg cialis pills
دوازدهم آذر 97 02:17 ب.ظ

You revealed this superbly!
buy generic cialis tadalafil 20 mg achat cialis en suisse cialis ahumada tadalafil tablets buy name brand cialis on line cialis sicuro in linea ou acheter du cialis pas cher cialis baratos compran uk generic cialis tadalafil
دوازدهم آذر 97 03:04 ق.ظ

You actually explained that really well.
compare prices cialis uk low cost cialis 20mg chinese cialis 50 mg where cheapest cialis cialis australia org we use it 50 mg cialis dose generic cialis pro cialis generic availability cialis patent expiration cialis tadalafil
یازدهم آذر 97 02:49 ق.ظ

Amazing facts. Appreciate it!
cialis prices in england generic cialis at the pharmacy cialis super kamagra venta de cialis canada cialis 5mg prix generic cialis in vietnam buying cialis overnight walgreens price for cialis we use it cialis online store cialis 5 mg buy
نهم آذر 97 03:04 ب.ظ

Nicely put, With thanks.
viagra cialis levitra buy cialis online cheapest where cheapest cialis generic for cialis cialis generico en mexico buy cialis online nz cialis prices cialis 5 effetti collaterali cialis y deporte cost of cialis cvs
نهم آذر 97 03:17 ق.ظ

Cheers! A good amount of material!

interactions for cialis price cialis wal mart pharmacy achat cialis en suisse cialis tablets australia cialis dosage free generic cialis we use it cialis online store overnight cialis tadalafil cialis pills 5 mg cialis coupon printable
هشتم آذر 97 03:56 ق.ظ

Kudos! Excellent information.
prices on cialis 10 mg acheter cialis meilleur pri cialis free trial generic cialis at walmart cialis vs viagra trusted tabled cialis softabs cialis y deporte cialis generico lilly click here cialis daily uk try it no rx cialis
هفتم آذر 97 03:26 ب.ظ

Helpful knowledge. Many thanks.
we like it safe cheap cialis cialis rezeptfrei cialis 20 mg effectiveness cialis generic availability cialis per paypa cialis 20 mg cialis vs viagra cialis side effects dangers cialis 5mg effetti del cialis
هفتم آذر 97 03:23 ق.ظ

Superb data. Kudos.
low cost cialis 20mg tadalafilo cialis tadalafil online prix de cialis how does cialis work cialis dosage cialis canada cialis purchasing opinioni cialis generico cialis cost
یکم مهر 96 06:20 ب.ظ
Hi i am kavin, its my first occasion to commenting anyplace, when i read this article i thought i could also
create comment due to this good post.
سی ام مرداد 96 01:48 ب.ظ
Awesome blog! Do you have any tips for aspiring writers?
I'm planning to start my own site soon but I'm a little lost on everything.
Would you suggest starting with a free platform like Wordpress or go for a paid option? There are so many choices out there that I'm totally overwhelmed ..

Any recommendations? Bless you!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30