برترین وبلاگ آموزش برنامه نویسی این وبلاگ با هدف بالا بردن سطح برنامه نویسی دانشجویان و کسانی که می خواهند برنامه نویسی را شروع کنند تهیه شده است و سعی خواهد شد تا به بهترین شکل ممکن به کار خود ادامه دهد.امیدوارم بتوانم شما را راهنمایی کنم. http://betany.mihanblog.com 2019-09-17T11:06:53+01:00 text/html 2017-08-18T07:09:46+01:00 betany.mihanblog.com محمدرضا اسماعیلی رزومه ساز آنلاین و بدون ثبت نام http://betany.mihanblog.com/post/458 <div>سامانه رزومه ساز آنلاین و بدون ثبت نام تقریبا مورد پسند هر قشر از جامعه بوده و خدمات مناسبی را در جهت معرفی این افراد به صاحبان مشاغل فراهم می آورد. از این رو سامانه رزومه ساز آنلاین و بدون ثبت نامی را بوجود آورده ایم تا بتوان بدون دردسر رزومه ای خوب و حرفه ای را از آن بدست آورد. هدف از ساخت این سامانه اولا ارائه خدمتی رایگان به کارجویان گرامی و ثانیا معرفی آنان به صاحبان مشاغل بوده است. این سامانه بطور دائم از پیشنهادات دریافت شده استفاده کرده آنها را در جهت پیشبرد اهداف خود به کار میگیرد. علاوه بر خدمات ذکر شده تیم طراحی وب سایت ما نیز قادر به طراحی فروشگاه های اینترنتی و وب سایت های حرفه ای بوده و سابقه ای چندین ساله در ارائه خدمات به صاحبان مشاغل دارد و توانسته نظر سلایق مختلف را به خود جلب کرده و رضایت مشتری را که مهم ترین هدف برای ما بوده بدست آورد.</div><div><br></div><div><a href="http://rezomesaz.ir/Resume" target="_blank" rel="noopener" style="box-sizing: border-box; background-color: rgb(14, 14, 14); color: rgb(189, 189, 189); text-decoration-line: none; transition: all 0.5s ease; font-size: 16px; font-family: SansWeb;">ورو به سامانه</a></div> text/html 2017-05-20T18:49:23+01:00 betany.mihanblog.com محمدرضا اسماعیلی وب سایت خودم http://betany.mihanblog.com/post/457 <div style="text-align: center;"><a href="http://www.mreweb.ir/" target="_blank" title="http://www.mreweb.ir/"><font size="5">http://www.mreweb.ir/</font></a></div> text/html 2016-12-06T16:43:39+01:00 betany.mihanblog.com محمدرضا اسماعیلی نقرات راه یافته به مسابقات برنامه نویسی دانشگاه ضنعتی شریف-فن آورد http://betany.mihanblog.com/post/454 <img hspace="0" border="0" align="baseline" vspace="0" src="http://file.mihanblog.com//public/user_data/user_files/341/1020728/Capture.JPG" alt=""><div><br></div><div><b><font size="3">تا همین جاش رو هم خوب امدم.واقعا انتظار نداشتم.ببینیم بعد از این چی میشه &nbsp;<img src="http://mihanblog.comhttp://mihanblog.com/public/public/rte/images_new/smiles/1.gif"></font></b></div> text/html 2014-11-21T17:20:56+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه ششم آموزش html http://betany.mihanblog.com/post/441 نقشه های تصویری:<div><br></div><div>یعنی اینکه بتونیم یک عکس رو تبدیل به نقشه کنیم تا کاربر روی هر نقطه ش که کلیک کرد به یه صفحه منتقل بشه..</div><div>لینک زیر رو نگاه کنید:</div><div><br></div><div><a href="http://www.w3schools.com/html/tryit.asp?filename=tryhtml_images_map" target="_blank" title="">http://www.w3schools.com/html/tryit.asp?filename=tryhtml_images_map</a></div><div><br></div><div><font size="6">لیست :</font></div><div><br></div><div><br></div><div>بعضی مواقع نیاز داریم که اطلاعاتی رو به شکل شاخه و زیر شاخه..یا لیست نشون بدیم..اون موقع ست که باید از تگ <font size="3">ul</font> استفاده کنیم..</div><div><br></div><div>مثال زیر رو امتحان کنید:</div><div><br></div><div style="direction: ltr;"><div>&lt;!DOCTYPE html&gt;</div><div>&lt;html&gt;</div><div>&lt;body&gt;</div><div><br></div><div>&lt;h2&gt;Unordered List with Default Bullets&lt;/h2&gt;</div><div><br></div><div>&lt;ul&gt;</div><div>&nbsp;&lt;li&gt;Apples&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Bananas&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Lemons&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Oranges&lt;/li&gt;</div><div>&lt;/ul&gt; &nbsp;</div><div><br></div><div>&lt;/body&gt;</div><div>&lt;/html&gt;</div><div><br></div><div style="direction: rtl;"><br></div><div style="direction: rtl;"><br></div></div><div>تگ ol:</div><div><br></div><div style="direction: ltr;"><div>&lt;!DOCTYPE html&gt;</div><div>&lt;html&gt;</div><div>&lt;body&gt;</div><div><br></div><div>&lt;h2&gt;Ordered List&lt;/h2&gt;</div><div><br></div><div>&lt;ol&gt;</div><div>&nbsp;&lt;li&gt;Apples&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Bananas&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Lemons&lt;/li&gt;</div><div>&nbsp;&lt;li&gt;Oranges&lt;/li&gt;</div><div>&lt;/ol&gt; &nbsp;</div><div><br></div><div>&lt;/body&gt;</div><div>&lt;/html&gt;</div><div><br></div><div style="text-align: right; direction: rtl;">فرق تگ ol با تگ ul اینه که یکی پارامتر ها رو با شماره نشون میده و یکی با علامت دایره...البته میشه کاری کرد که مثلا با علامت مربع نشون بده یا ...</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">توی بخش css بهتون میگم چی کار باید بکنید..</div><div style="text-align: right; direction: rtl;"><br></div></div><div><br></div><div><br></div> text/html 2014-11-13T15:18:24+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه پنجم:استفاده از تصاویر http://betany.mihanblog.com/post/438 <font size="5" face="tahoma, arial, helvetica, sans-serif" style="background-color: rgb(255, 255, 255);">انواع تصویر:</font><div><font face="tahoma, arial, helvetica, sans-serif" style="background-color: rgb(255, 255, 255);"><br></font></div><div><font face="tahoma, arial, helvetica, sans-serif" style="background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">در دنیای وب هزاران فرمت موجود است که تنها تعداد کمی از آنها را مرورگرها پشتیبانی می کنند. قصد داریم در این مقاله به بررسی انواع فرمت های گرافیکی بپردازیم. فرمت هایی که برای طراحی موجود است و چه زمانی برای استفاده ی آنها مناسب است.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت هایی که بیشتر مرورگرهای وب آن را پشتیبانی می کنند عبارتند از GIF, JPEG, PNG و تصاویر وکتور است. برخی از ویژگی های فایل های گرافیکی عبارتند از:</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">شفافیت / فشرده سازی / انیمیشن / پیشروی</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت GIF</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">این فرمت در سال 1980 و برای طراحی وب سایت ساخته شد که در دهه 1990 ترجیح داده میشد که برای طراحی وب استفاده شود. این فرمت از ساختاری استفاده می کند که به راحتی و به سرعت فایل ها را کم حجم کرده و برای لود شدن سریع بسیار کاربرد دارند.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">این فرمت به 255 رنگ محدود است و از ویژگی شفافیت پشتیبانی می کند. همچنین باید اضافه کنیم توسط این فرمت می توان تصاویر محرک ساخت.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">مزایای استفاده از فرمت Gif عبارتند از:</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">قالب قوی برای نمایش عکس ها</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">دیاگرام ها در این فرمت بهتر دیده میشود</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">از ویژگی transparency قالب های گرافیکی پشتیبانی میکند</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت JPEG</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت JPEG میتواند به صورت فشرده ذخیره شود اما نه به صورت رنگ های واقعی یا True color که به صورت 24 بیتی است و در جایی که وضوح تصاویر نیاز است.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">برخلاف فرمت GIF فرمت JPEG برای ذخیره شدن میتوانند از سوی کاربران کنترل شوند که بسته به میزان کیفیت و سایز فایل ممکن است متفاوت باشد.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">مزایای این فرمت عبارتند از</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">امکان فشرده سازی بیشتر و در نتیجه دانلود سریعتر</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">برای استفاده برای عکس ها و طرح های پیچیده تر کیفیت تصویری بهتری را این فرمت ارائه میدهد</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">امکان پشتیبانی از رنگ های 24 بیتی</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت PNG</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">&nbsp; &nbsp;PNG فرمت های نسبتا جدید است که به عنوان جایگزینی برای فایل های GIF معرفی شد. این فرمت رنگ های تا 24 بیت را پشتیبانی میکند البته از ویژگی دیگر این فرمت این است که میتوان یک متن تحت عنوان توضیحات را بر روی عکس داشت .</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">متاسفانه برخی از مرورگرها این فرمت را پشتیبانی نمیکنند و البته امکانات آن هم تحت پوشش برخی از مرورگرها نیست.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">مزایای این فرمت عبارتند از</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">غلبه بر محدودیت رنگ 8 بیتی GIF</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">اجازه می دهد تا شرح متن از تصویر برای استفاده از موتور های جستجو درج شود</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">پشتیبانی از ویژگی transparency</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">نمودارها در این فرمت بهتر از فرمت JPEG دیده میشود</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">تصاویر گرافیکی وکتور</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">بیشتر تصاویر وب به صورت شطرنجی هستند یا به صورت بیت مپ (bitmap) که اینگونه تصاویر به صورت نمایش پیکسلی نشان داده میشوند. تصاویر وکتور توسط برنامه های نرم افزاری مانند Adobe Illustrator و Macromedia Freehand که بسته به انتخاب طراح با نرم افزارهای متفاوتی طراحی میشوند. تصاویر وکتور باید به یکی از فرمت های GIF, JPEG یا PNG تبدیل شوند تا برای مرورگرها قابل خواندن باشد.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">حال باید بررسی کرد که از کدام فرمت باید استفاده کنید</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">طراحان سایت باید از فرمت های GIF یا JPEG بیشتر استفاده کنند. اما باید در نظر داشت اندازه ی فایل GIF از JPEG کوچکتر است اما اکثر طراحان وب از فرمت GIF برای تصاویر پس زمینه و باکس ها و مابقی المنت های سایت استفاده میکنند زیرا این المان ها میتوانند از رنگ های 8 بیتی هم استفاده کنند.</span><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><br style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;"><span style="color: rgb(51, 51, 51); font-size: 13px; text-align: right;">فرمت JPEG برای عکس ها و تصاویر با وضوح بالا استفاده میشوند و از فرمت PNG در المان های 8 بیتی وب سایت استفاده میشود درست مانند فرمت GIF. اما فرمت GIF هنوز هم برای تصاویر محرک استفاده میشود.</span></font></div><div><h2 style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 24px; font-weight: 400; line-height: 1.2; vertical-align: baseline; color: rgb(58, 58, 58); text-align: right; direction: rtl;"><strong style="margin: 0px; padding: 0px; border: 0px; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; vertical-align: baseline;"><font face="tahoma, arial, helvetica, sans-serif" style="background-color: rgb(255, 255, 255);">نتیجه‌گیری:</font></strong></h2><p style="margin: 0px 0px 15px; padding: 0px; border: 0px; font-size: 13px; line-height: 24.700000762939453px; vertical-align: baseline; text-align: right; direction: rtl; color: rgb(85, 85, 85);"><font face="tahoma, arial, helvetica, sans-serif" style="background-color: rgb(255, 255, 255);">JPG ,PNG و GIF همگی از معایب و مزایایی برخوردارند اما نکته مهم درک موقعیت مورد نظر برای تشخیص بهترین پسوند فایل است. به عنوان قانونی نانوشته، هنگامی که به تصاویر متحرک نیاز دارید بهتر است از GIF استفاده کنید. فشرده‌سازی JPG فایل هایی با حجم کمتر تولید می‌کند که البته این حجم پایین به قیمت افت کیفیت تمام خواهد شد. PNG نیز فرمتی بهینه برای حفظ کیفیت تصویر در مواقعی است که حجم فایل برای شما اهمیتی ندارد.</font></p><p style="margin: 0px 0px 15px; padding: 0px; border: 0px; font-size: 13px; line-height: 24.700000762939453px; vertical-align: baseline; text-align: right; direction: rtl; color: rgb(85, 85, 85);"><br></p></div><div><br></div> text/html 2014-11-07T16:58:17+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه چهارم آموزش html- http://betany.mihanblog.com/post/434 کار با جداول:<div><br></div><div>همونطور که از اسمش پیداست..برای نمایش برخی اطلاعات به صورت جدول از این المان(فارسی بخونید:eleman) استفاده میشه</div><div><br></div><div>مثلا شکل زیر رو ببینید:</div><table cellspacing="1" cellpadding="1" align="" style="border:1px solid #006600; border-collapse: collapse;font-family:times new roman,times,serif;font-size:11;width: 100%;"><tbody><tr><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">&nbsp;نام</td><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">&nbsp;نام خانوادگی</td></tr><tr><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">&nbsp;محمدرضا</td><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">علوی</td></tr><tr><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">علی&nbsp;</td><td style="border:1px solid #006600; border-collapse: collapse;width: 50%;">عظیمی</td></tr></tbody></table><br><div>که مسلما اینقدر بی روح و ساده نیست...</div><div><br></div><div>کد نویسی:</div><div><br></div><div>صفحه ای بسازید و بین دو تگ body این کد ها رو بنویسید:</div><div style="text-align: right;"><br></div><div><div style="text-align: right;">&lt;table&gt;</div><div style="text-align: right;">&nbsp; &lt;tr&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;نام&lt;td&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;نام خانوادگی&lt;td&gt;&nbsp;</div><div style="text-align: right;">&nbsp; &lt;tr/&gt;</div><div style="text-align: right;">&nbsp; &lt;tr&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;محمدرضا&lt;td&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;علوی&lt;td&gt;</div><div style="text-align: right;">&lt;tr/&gt;&nbsp;</div><div style="text-align: right;">&lt;tr&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;علی&lt;td&gt;</div><div style="text-align: right;">&nbsp; &nbsp; &lt;td/&gt;عظیمی&lt;td&gt;&nbsp;</div><div style="text-align: right;">&lt;tr/&gt;</div><div style="text-align: right;">&lt;table/&gt;</div></div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">تگ table برای معرفی جدول هست..یعنی به صفحه مرورگر میگید که یه جدول میخوام</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">هر جدول از تعدادی سطر و ستون تشکیل شده..مثلا جدول بالا از دو ستون و سه سطر تشکیل شده</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">داخل تگ table برای معذفی سطر باید از tr استفاده کنید..</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">بعد از سطر باید محتویات سطر یا به عبارت دیگه تعداد ستون ها رو با تگ td مشخص کنید..</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">کد بالا رو نگاه کنید..تقریبا همه چی مشخصه..</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">تمرین:</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">همین الان یه جدول برا خودتون بسازید..دارای دو ستون باشه..یکی نام و دیگری شماره تلفن...</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;">بعد اطلاعات 5 نفر رو بهش اضافه کنید</div><div style="text-align: right; direction: rtl;"><br></div><div style="text-align: right; direction: rtl;"><br></div> text/html 2014-10-31T12:06:35+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه سوم html http://betany.mihanblog.com/post/430 <font size="4">جلسه قبل درباره ساخت صفحه و کدنویسی اون کمی براتون توصیح دادیم..یا گرفتید که چطوری یه صفحه وب رو بسازید و چند تا جمله یا کلمه رو به شکل های مختلف توش نمایش بدید..این جلسه یه ذره درباره تگ head توضیح میدیم..</font><div><font size="4"><br></font></div><div><div style="margin: 0px; padding: 0px;"><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4">&lt;html&gt;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><div style="margin: 0px; padding: 0px;"><font size="4" color="#ff6666">&lt;head&gt;</font></div><div style="margin: 0px; padding: 0px;"><font size="4" color="#ff6666"><br></font></div><div style="margin: 0px; padding: 0px;"><font size="4" color="#ff6666">&lt;head/&gt;</font></div><div style="margin: 0px; padding: 0px;"><font size="4" color="#ff6666"><br></font></div></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4">&lt;body&gt;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4">&lt;body/&gt;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4">&lt;html/&gt;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; font-size: 13px; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">بین تگ هد(head) میتونید توضیحاتی در مورد صفحه وبسایت،کلمات کلیدی صفحه،نویسنده&nbsp;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">صفحه،و ....قرار بدید..</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">مثلا وقتی وارد وبلاگ من میشید پنجره مرورگرتون "برترین وبلاگ آموزش برنامه نویسی" رو </font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">نشون میده..به این متن title یا عنوان صفحه میگن...</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><br></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">توی صفحه قبلی که باز کرده بودید(web1.html) بین دو تگ هد این کد رو بنویسید و ذخیره کرده&nbsp;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">و نتیجه رو با مرورگرتون ببینید</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">&lt;title&gt;this is a page&lt;/title&gt; ...میبینید که عنوان صفحه متنی که داخل تگ عنوان نوشته&nbsp;</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4">شده ست رو نمایش میده..پس برای عنوان صفحه فهمیدید که چی کار باید بکنید...</font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div><div style="margin: 0px; padding: 0px; color: rgb(44, 44, 44); font-family: Tahoma, 'Trebuchet MS', Helvetica, sans-serif; line-height: 17px; text-align: justify;"><font size="4"><br></font></div></div></div> text/html 2014-10-20T19:54:47+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه دوم آموزش html- http://betany.mihanblog.com/post/428 <font size="4">بسم الله:</font><div><font size="4"><br></font></div><div><font size="4">جلسه دوم رو شروع میکنیم..توی این جلسه میخوایم اولین صفحه وبمون رو طراحی کنیم...</font></div><div><font size="4"><br></font></div><div><font size="4">خیلی خوب...اگه نرم افزاری رو که گفته بودم رو دانلود کردید با اون کارمون رو شروع میکنیم...اگر</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;نه مشکلی نسیت..نرم افزار notepad رو باز کنید تا بگم...</font></div><div><font size="4"><br></font></div><div><font size="4">مسلما برای ایجاد و طراحی صفحه وب باید کد بنویسیم...</font></div><div><font size="4"><br></font></div><div><font size="4">پایه صفحه ی وبمون رو(از این به بعد به صفحه وب میگم صفحه تا راحت باشیم)</font></div><div><font size="4"><br></font></div><div><font size="4">کد زیر تشکیل میده:</font></div><div><font size="4"><br></font></div><div><font size="4">&lt;html&gt;</font></div><div><font size="4"><br></font></div><div><font size="4">&lt;head&gt;</font></div><div><font size="4"><br></font></div><div><font size="4">&lt;head/&gt;</font></div><div><font size="4"><br></font></div><div><font size="4">&lt;body&gt;</font></div><div><font size="4"><br></font></div><div><font size="4"><br></font></div><div><font size="4">&lt;body/&gt;</font></div><div><font size="4"><br></font></div><div><font size="4">&lt;html/&gt;<br></font><div><br></div></div><div><font size="4">اگه دقت کنید میبینید که اینجا ما چهار تا تگ داریم(tag)...هر تمام کد های ما بین دو تگ html</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;قرار میگیره...منظورم از دو تگ html اینه....تگ شروع &lt;html&gt; &nbsp;و تگ پایان &lt;html/&gt;...اگه</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;متوجه نشدید مهم نیست...خیلی زود یاد میگیرید..</font></div><div><font size="4"><br></font></div><div><font size="4">نرم افزار note pad رو باز کنید و توش کد های زیر رو بنویسید:</font></div><div><font size="4"><br></font></div><div><div><font size="4">&lt;html&gt;</font></div><div><font size="4">&lt;head&gt;</font></div><div><font size="4">&lt;head/&gt;</font></div><div><font size="4">&lt;body&gt;</font></div><div><font size="4">!hello world</font></div><div><font size="4">&lt;body/&gt;</font></div><div><font size="4">&lt;html/&gt;</font></div></div><div><font size="4">بعد صفحه رو به اسم web1.html ذخیره کنید...پیشنهاد میکنم یه پوشه توی هر جایی که</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;خواستید درست کنید و تمام فایل های تمرینتون رو اونجا ذخیره کنید..</font></div><div><font size="4"><br></font></div><div><font size="4">برید جایی که فایل رو ذخیره کردید..آیکون فایلتون به شکل آیکون مرورگر کامپیوترتون در</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;اومده.....حالا روی فایل ذخیره شده دو بار کلیک کنید...میبینید که مرورگرتون صفحه شما رو</font></div><div><font size="4"><br></font></div><div><font size="4">&nbsp;باز میکنه و اون گوشه hello world نوشته..</font></div><div><font size="4"><br></font></div><div><font size="4">شما تونستید اولین صفحه وبتون رو بسازید...</font></div> text/html 2014-10-19T17:56:50+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه اول آموزش طراحی سایت http://betany.mihanblog.com/post/427 <font size="3">سلام به همه...بعد از تقریبا چند ماه با یه سری دیگه از آموزش هامون در حضورتون هستیم.</font><div><br></div><div><font size="3">من وقتی آموزش سی شارپ رو شروع کردم ...اصلا فکر نمیکردم که بازتاب اینقدر زیاد و عکس العمل ها</font></div><div><font size="3"><br></font></div><div><font size="3">&nbsp;اینقدر خوب باشه...تقریبا از چند شهر ایران و دو سه تا شهر تو آمریکا داشتن آموزش من رو دنبال میکردن</font></div><div><font size="3"><br></font></div><div><font size="3">&nbsp;و 70% از بازدید کننده ها از آموزش راضی بودن...البته جا داره از زحمات و پشتیبانی شکیبا خانم تشکر</font></div><div><font size="3"><br></font></div><div><font size="3">&nbsp;کنم که بهم خیلی کمک کرد...خلاصه این مدت که نبودم..داشتم طراحی وب یاد میگرفتم </font><font size="3">&nbsp;خدا رو شکر تونستم به یه جا هایی برسم...الان</font><span style="font-size: medium;">&nbsp;</span><span style="font-size: medium;">طراح و</span><font size="3">&nbsp;پشتیبان فنی &nbsp;سایت شرکت نیروفران هستم(</font><a href="niroofaran.com" target="_blank" title="">niroofaran.com</a><font size="3">)..و چند تا پروژه دیگه هم دارم کار میکنم..البته هنوز کلی راه دارم تا حرفه ای شم..اینا رو گفتم که بدونید سطح تدریس تقریبا رو به بالا خواهد بود..یعنی چیزی رو از دست نمی دید...</font></div><div><font size="3">البته مجبورم کم کم تدریس کنم جون دانشجو هم هستم..</font></div><div><font size="3">در مورد اینکه چرا سی شارپ رو ادامه نمیدیم بهتون بگم که وظیفه ما انداختن شما روی چرخ بود..یعنی یه مقدار برنامه نویسی رو بهتون بگم و بفهمید چیه..تا هر کی علاقه داشت بتونه خودش ادامه بده..</font></div><div><font size="3">توی این دوره دیگه وسط کار نمیشه رها کرد و رفت...چون طراحی سایت و مطالبی که باید آموزش بدم حداقل یه بار باید گفته بشه تا شما بتونید خودتون ادامه بدید.</font></div> text/html 2014-05-23T13:40:33+01:00 betany.mihanblog.com محمدرضا اسماعیلی پاسخ به سوال http://betany.mihanblog.com/post/424 <font size="4">در یک checkedlist box اگر تیک خورده باشد 1 ورگرنه 0 را در یک رشته نشان دهد؟</font><div><img hspace="0" border="0" align="baseline" vspace="0" src="http://static.mihanblog.com//public/user_data/user_files/341/1020728/2.png" alt=""></div><div><br></div><div><img hspace="0" border="0" align="baseline" vspace="0" src="http://static.mihanblog.com//public/user_data/user_files/341/1020728/1.png" alt=""></div> text/html 2013-11-22T04:30:00+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه پانزدهم آموزش سی شارپ http://betany.mihanblog.com/post/419 <font size="2"><br></font><br>معرفی کنترل checkbox:<br>این کنترل برای گزینه هایی با دو انتخاب استفاده می شود...در واقع این کنترل دو حالت فعال و غیر فعال دارد..این کنترل میتواند فیلد های منطقی را نگهداری <br>کند...<br>برخی از خواص و متد های این کنترل:<br><br>خاصیت checked:<br>تعیین میکند که در حالت پیش فرض کنترل فعال باشد یا نه...یعنی تیک داخل مربع آن زده شده باشد یا نه..اگر این خاصیت در حالت true قرار گرفته باشد تیک مربه کنترل در خالت پیش فرض زده شده است و اگر در حالت false قرار گرفته شده باشد برعکس خواهد بود...<br><br>خاصیت checkstate:<br>وضعیت checkbox را تعیین میکند.اگر این مقدار برابر unchecked&nbsp; باشد،کنترل غیر فعال خواهد بود.اگر این مقدار&nbsp; checkedباشد،کنترل انتخاب شده ولی اگر این مقدارindeterminate&nbsp; باشد،علامت تیک در کنترل به رنگ قهوه ای در می آید که در این حالت مقدار checkboxنامعین است.<br><br>رویداد checked change:<br>وقتی رخ می دهد که خاصیت checked تغییر یابد...<br><br>متد update:<br>مقدار کنترل را بازنویسی میکند و به صورت زیر استفاده می شود:<br>;()checkbox1.update<br><br>حالا بریم برنامه ای بنویسیم و از این کنترل توش استفاده کنیم:<br><br>مثال:<br>اعداد فرد و زوج کوچیکتر از 10 رو نشون بده:<br><br>نمای طراحی برنامه را به شکل زیر دربیارید و رویداد فرم لود اون رو مانند تصویر برنامه نویسی کنید.<br><br><img width="363" height="271" align="bottom" alt="" src="http://static.mihanblog.com//public/user_data/user_files/341/1020728/formloaddesign.png" border="0" vspace="0" hspace="0"><br><br><img width="369" height="244" align="bottom" alt="" src="http://static.mihanblog.com//public/user_data/user_files/341/1020728/formload.png" border="0" vspace="0" hspace="0"><br>رویداد button رو به شکل زیر برنامه نویسی کنید و برنامه رو اجرا کنید:<br><br><img width="545" height="421" align="bottom" alt="" src="http://static.mihanblog.com//public/user_data/user_files/341/1020728/formloadbuttonclick.png" border="0" vspace="0" hspace="0"><br><br>حالا برنامه رو اجرا کنید...یکبار یکی از دو کنترل را فعال کنید...یکبار هیچکدام را فعال نکنید و برنامه زا احرا کنید.<br><br><br><br><br> text/html 2013-11-20T19:16:36+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه چهاردهم سی شارپ http://betany.mihanblog.com/post/414 سلام....امروز یه کنترل دیگه رو معرفی&nbsp; میکنم...<br><br><font color="#3366FF" size="4">کنترل listbox:</font><br><br>بوسیله این کنترل میتوان لیستی از اطلاعات را ایجاد و نمایش داد...آنها را ویرایش یا حذف کرد و خیلی کار های دیگه...برخی از رویداد های و متد های این کنترل:<br><br>column width:<br><br>عرض هر ستون رو مشخص میکنه...<br><br>item height:<br>ارتفاع هر گزینه لیست رو تعیین میکنه...<br><br><br>items:<br>با این خاصیت میتونید تعیین کنید که چه گزینه هایی در کادر ظاهر بشن...جلوی این گزینه روی تصویری که 3 تا نقطه روش هست کلیک کنید و مقادیری رو که میخواهید نمایش داده بشن بنویسید..<br><br><font color="#000099">نکته:<br>سعی کنید هر روز حداقل 30 دقیقه رو به تقویت زبان انگلیسی اختصاص بدید...جون وقت نمیشه تمام رویداد ها و متد ها رو توضیح داد...اما از روی اسمشون میشه فهمید برا چه کاری ساخته شدند...مثلا توی همین لیست باکس&nbsp; خاصیت sorted وجود داره...sort در انگلیسی به معنای مرتب کردن هست....پس این خاصیت باعث میشه لیست مرتب شده نمایش داده بشه</font><br><br>متد های های کنترل:<br><br>متد clear:<br><br>برای پاکسازی لیست به کار میره....به صورت زیر استفاده میشه....<br><div align="left">;()listbox1.items.clear<br><div align="right"><br>متد add;<br>برای اضافه کردن مقادیر به لیست به کار میره...<br><div align="left">;(مقدار)listbox1.items.add<br><div align="right"><br>متد count:<br>تعداد گزینه های لیست رو برمیگردونه....مثل متد clear به کار میره....<br><br>متد remove:<br><br>همانطور که از اسمش پیداست برای حذف گزینه های لیست به کار میره.....<br><div align="left">;(مقدار)listbox1.items.remove</div>مقدار داخل پرانتز حذف میشه...<br><br>مثال:<br>برنامه ای که اعداد بخش پذیر بر 6 رو از 0 تا 3000 نمایش میده....در این برنامه از کنترل لیست باکس استفاده کنید....با استفاده از یهدکمه دیگه اعداد بخش پذیر بر 5 رو حذف کنه<br><br>نمای طراحی فرم رو به شگل زیر در بیارید:<br><img src="http://axgig.com/images/93755177779771971643.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br><br>کد های برنامه:<br><br><img src="http://axgig.com/images/22267367226412520666.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br><br>برنامه رو اجرا کنید و امتحان کنید....<br></div></div></div></div> text/html 2013-11-18T15:28:52+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه سیزدهم آموزش سی شارپ http://betany.mihanblog.com/post/413 <font color="#3366ff" size="3">حلقه تکرار for: </font><div><br></div><div>در برنامه نویسی برای بسیاری از کار ها تکرار لازم است....مثلا خواندن اسامی 100 دانشجو....یا خواندن 20 عدد صحیح و محاسبه مجموع آن....</div><div>در سی شارپ امکاناتی به نام حلقه های تکرار وجود داد که میتوان این عملیات را با آنها انجام داد....یا به طور کلی عملیاتی را که تعداد تکرار آنها زیاد و معلوم است....</div><div>حلقه for یکی از این ساختار های تکرار است...به صورت زیر میتوان از این حلقه استفاده نمود....</div><div><br></div><div>( &nbsp;گام حرکت &nbsp; ; شرط حلقه ; مقدار اولیه اندیس حلقه &nbsp;)for</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>دستور 1;</div><div>دستور 2;</div><div>دستور n;</div><div>{</div><div><br></div><div>الآن با یه مثال توصیح میدم......</div><div>برنامه ای که 10 تا عدد رو گرقته و محموع اعداد رو نمایش بده:</div><div><br></div><div>پروژه ای از نوع کنسول باز کنید و دستورات اون رو به شکل زیر بنویسید....</div><div><br></div><div><img src="http://axgig.com/images/97415070627852674851.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>برنامه رو اجرا کنید و ده تا عدد وارد کنید تا نتیجه رو نمایش بده...</div><div><br></div><div><img src="http://axgig.com/images/29869954713927760217.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>توضیح:</div><div>تو این برنامه i &nbsp;شمارنده ست....قبلا مفصل راجع به شمارنده توضیح دادم....این شمارنده ده مرحله دستورات داخل حلقه رو اجرا میکنه...فکر کنم واضح باشه و نیازی به توضیح نداشته باشه....</div><div><br></div><div>برنامه ای که مجموع سری زیر رو تا 2000 جمله به ما بده:</div><div>..............+1+2+3+4</div><div>پروژه ای از نوع کنسول باز کنید و دستورات رو به شکل زیر بنویسید:</div><div><br></div><div><img src="http://axgig.com/images/40330590786091351858.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>اجرای برنامه:</div><div><br></div><div><img src="http://axgig.com/images/16184884307446152998.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>حالا برنامه رو طوزی تغییر میدیم که سری زیر رو حساب کنه:</div><div><br></div><div>............+1+3+5+7</div><div><br></div><div><img src="http://axgig.com/images/48701446490100657497.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>برنامه رو طوری تغییر میدیم که از 1 تا 2000 محموع اعدای رو که بر 5 بخش پذیرند حساب کنه:</div><div><br></div><div><img src="http://axgig.com/images/69853502155512861103.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>اگر حلقه فاقد مقدار اولیه اندیس یا گام حرکت باشد حلقه بی نهایت شکل میگیرد.......</div> text/html 2013-11-12T18:47:57+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه دوازدهم آموزش سی شارپ-بخش دوم http://betany.mihanblog.com/post/412 سلام...این جلسه فقط حل تمرین و رفع اشکالات احتمالیه....پس خوب نکات این جلسه رو یاد بگیرید...فعلا راجع به حلقه های تکرار توضیح نمیدم...<div><br></div><div>تمرین 1)</div><div>برنامه ای بنویسید که یه عدد رو از ورودی بگیره و مجموع اعداد و تعداد ارقام اون عدد رو نشون بده...</div><div><br></div><div>نمای طراحی برنامه رو به شکل زیر درست کنید...یا هر شکلی که خودتون میخواید...</div><div><img src="http://axgig.com/images/59492070941986649319.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>و کد های برنامه رو به شکل زیر بنویسید....</div><div><img src="http://axgig.com/images/34194660100290773780.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>دستور اول یه متغیر به اسم آ تعریف میکنه وعدد ورودی رو توی اون قرار میده....بعد عدد ورودی توی یه متغیر دیگه یه اسم B ذخیره میشه...الآن میگم چرا....حلقه WHILE اول برای شمردن تعداد ارقام هست...منطق برنامه به این شکله....عدد 142 رو در نظر بگیرید....اگه این عدد یه بار تقسیم بر 10 بشه اون وقت عدد ما برابر 14 میشه و متغیر &nbsp;count یک واحد افزایش پدا میکنه..بعد شرط رو بررسی میکنه..اگه عدد 0 باشه از حلقه خارج میشه...ولی چون 0 نیست از حلقه خارج نمیشه..بعد دوباره تقسیم بر 10 میشه و عدد برابر 4 میشه و count یک واحد افزایش پیدا میکنه یعنی میشه 2.....</div><div>دوبار ه عدد تقسیم بر &nbsp;10 میشه و &nbsp;این بار میشه 0....4/10=4....اگه 4 تقسیم بر 10 بشه نتیجه 0 میشه ...یعنی عدد ما میشه 0 و یک واحد به متغیر count اضافه میکنه...دوباره شرط رو بررسی میکنه...آِیا عدد ما برابر 0 شده ...بله شده....پس از حلقه خارج میشه...مقدار متغیر &nbsp;count 3 باقی میمونه...</div><div><br></div><div>اما مجموع ارقام....</div><div>دقت کرده باشید ما عدد ورودی رو توی دو تا متغیر ذخیره کردیم...این کار به خاطر این بوذ که عدد اول (a) &nbsp;دیگه 0 شده و نمیشه ازش استفاده ای کرد....پس برای مجموع ارقام باید از متغیر کمکیمون که b هست اسفاده کنیم...عدد 564 رو در نظر بگیرید.....باقیمانده عدد بر 10 میشه 4....خالا عدد 4 رو یه گوشه نگه دارید...عدد رو تقسیم بر 10 کنید و به جای عدد قرار بدید....(b=b/10) الآن عدد ما شده 56....حالا دوباره باقیمانده عدد رو بر 10 بدست بیارید که میشه &nbsp;6...</div><div>6 رو یه گوشه نگه دارید...حالا عدد رو دوباره تقسیم بر 10 کنید و نتیجه رو توی خود عدد ذخیره کنید....حالا عدد ما شده 5....باقیمانده 5 بر 10 میشه 5....حالا 5 رو یه گوشه نگه دارید....</div><div>حالا تمام اعدادی رو که تو یه گوشه نگه داشتید با هم جمع کنید....4+5+6 میشه 15....یعنی مجموع ارقام عدد ورودی...برا فهم بیشتر یه نگاهی به شکل زیر بندازید...اون دومی 56 هست اشتباهی نوشتم 54</div><div><img src="http://axgig.com/images/64686962603729078103.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>این دیگه آخر توضیح دادنه...باور کنین...</div><div><br></div><div>تمرین 2)</div><div>برنامه ای که فقط 7 تا عدد رو از ورودی بگیره و اونها رو با هم جمع کنه....</div><div>خیلی خوب....باید چی کار کرد...7 تا textbox تعریف کرد....خوب این یه راه حله....ولی مقرون به صرفه نیست...نمای طراحی فرم رو به شکل زیر در بیارید...</div><div><img src="http://axgig.com/images/26134675672793719899.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>برنامه رو به شکل زیر بنویسید....</div><div><img src="http://axgig.com/images/46121237467644693304.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>توی کادر یه عدد وارد کنید و دکمه رو فشار بدید و 7 بار این کار رو انجام بدید تا نتیجه رو توی کادر زیر ببینید...</div><div><br></div><div>فکر کنم همه چی معلوم باشه و نیازی به توضیح نیست......برید ادامه مطلب تا یه تمرین دیگه حل کنیم...</div><div><br></div> text/html 2013-11-11T16:09:22+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه دوازدهم آموزش سی شارپ http://betany.mihanblog.com/post/409 سلام...امروز ادامه ساختار های کنترلی رو میگم...در مورد جواب تمرین های جلسه قبل هم بگم اگه برنامه رو اجرا کردید و نتیجه درست بود یعنی برنامه رو درست نوشتید و کار تمومه....اگه نتونستید &nbsp;اشکالاتتون رو ازم بپرسید....<div><font color="#3333ff" size="4">بررسی چند شرط با استفاده از if:</font></div><div><div><br></div><div>تا به اینجا تمام &nbsp;استفاده هایی که از این ساختار استفاده کردید برای بررسی یک شرط بوده...اما اگه بخواهیم چند تا شرط رو بررسی کنیم اونوقت باید چی کار کنیم؟</div><div>برای استفاده از چند شرط از عملگر های منطقی استفاده میکنیم...مهم ترین این عملگر ها &amp; و | بودند...</div><div>حالا نحوه بررسی چند شرط رو با استفاده از یه مثال با حل میکنیم...</div><div><br></div><div>برنامه ای که سه عدد رو از ورودی بگیره...اگه اولی دو برابر دومی بود و دومی دو برابر سومی بود عدد اول رو * 5 کنه در غیر این صورت عدد اول رو *10 کنه....* یعنی ضربدر...</div><div><img src="http://axgig.com/images/81197312048517717217.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>رویداد فرم لود رو به صورت زیر بنویسید...</div><div><img src="http://axgig.com/images/52198020321044301080.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>دقت کنید میتونید وسط برنامه هم متغیر تعریف کنید...</div><div><img src="http://axgig.com/images/62579315948985906161.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>میبینید 8 دو برابر 4 و 4 &nbsp;هم دوبرابر 2 هست...پس عدد اول ما که 8 هست ضربدر 5 میشه ولی اگه &nbsp;عدد دو رو با 3 جایگزین کنید جواب 80 میشه...</div><div><br></div><div><font color="#3333ff" size="4">حالا توی برنامه یه تغییری رو ایچاد کنید....</font></div></div><div><font color="#3333ff" size="4"><br></font></div><div>به جای عملگر &amp; عملگر | رو قرار بدید......</div><div>خالا برنامه رو بصورت زیر اجرا کنید....</div><div><img src="http://axgig.com/images/68843445472083696945.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>نکته:</div><div>اگه عملگر &amp; باشه...هر دو شرط رو بررسی میکنه....یعنی اگه شرط اول درست باشه و شرط دوم هم درست باشه اونوقت دستورات بخش if اجرا میشه ولی اگه یکی از شروط برقرار نباشه اونوقت بخش else اجرا میشه...</div><div>ولی عملگر | اینطوری نیست...اگه یکی از شروط درست باشه اونوقت نتیجه کل درست میشه وبخش if اجرا میشه...برای اینکه توی | بخش else اجرا شه باید هر دو شرط غلط باشه...یا به عبارت دیگر false باشه...</div><div>جدول زیر روببینید:</div><div><img src="http://dl.webtarget.ir/027-cSharpTime/session-17/truthTable.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>منظور از &nbsp;p شرط اول و منظور از q شرط دومه</div> text/html 2013-11-08T17:58:42+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه یازدهم آموزش سی شارپ http://betany.mihanblog.com/post/408 سلام...جلسه &nbsp;یازدهم از آموزش سی شارپ رو با تاخیر خییییلی زیاد شروع میکنیم.....ببینید چه قدر کار داشتم که یک ساعت وقت نکردم بیام جلسه یازدهم رو شروع کنم...<div><br></div><div>جلسه امروز درباره ساختار های کنترلیه...</div><div>ساختار های کنترلی به شما اجازه کنترل کردن برخی رویداد ها رو میدن....اگر بخواهیم تحت برخی شرایط بعضی از دستورات اجرا شوند و تحت برقرار نبودن آن شرایط بعضی دستورات دیگر اجرا شوند از ساختار های کنترلی استفاده میکنیم...در اینجا &nbsp;برخی از این ساختار ها رو توضیح میدم:</div><div><br></div><div><font color="#3333ff" size="4">ساختار کنترلی if:</font></div><div><font color="#3333ff" size="4"><br></font></div><div>این ساختار شرطی رو بررسی میکنه و اگر برقرار باشه دستوراتی رو اجرا میکنه و اگه شرط برقرار نباشه دستورات دیگه ای رو اجرا میکنه...الآن با یه مثال توضیح میدم:</div><div>برنامه ای که دو عدد رو گرفته و مشخص میکنه کدوم بزرگتره:</div><div><br></div><div>پروژه ای از نوع ویندوز باز کنید و سه کنترل label یه کنترل button و دوتا کنترل texbox بهش اضافه کنید....روداد کلیک کنترل button &nbsp;رو به شکل زیر کد نویسی کنید...</div><div><img src="http://axgig.com/images/38950270453087196750.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div><br></div><div><br></div><div><img src="http://axgig.com/images/83935121436814369889.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div>دستور اول و دوم رو که بلدید....دستور سوم شرطی رو بررسی میکنه...اگه درست باشه دستورات داخل دو تا کروشه رو اجرا میکنه و بخش else رو اجرا نمیکنه...</div><div>اگه شرط درست نباشه بخش else رو اجرا میکنه....فکر کنم واضحه...یه برنامه دیگه...</div><div>برنامه ای که عددی رو از ورودی میگیره و اگه بر 7 بخش پذیر باشه میگه بخش پذیره و در غیر اینصورت میگه نیست...</div><div>دیگه تو این برنامه نمیگم چه کنترل هایی رو باید به فرم اصافه کنید...خودتون باید تشخیص بدید....</div><div>رویداد کلیک کنترل button رو به صورت زیر بنویسید....</div><div><img src="http://axgig.com/images/90817597111987803673.png" alt="" align="bottom" border="0" vspace="0" hspace="0"></div><div><br></div><div>برنامه رو اجرا کنید و اون رو با اعداد مختلف &nbsp;اجرا کنید....</div><div><br></div> text/html 2013-11-02T15:28:00+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه دهم سی شارپ http://betany.mihanblog.com/post/405 سلام....جلسه دهم رو با هم شروع میکنیم.<br><font color="#3366FF" size="4">کنترل label:</font><div><font color="#3366ff" size="4"><br></font>این کنترل برای نمایش متن به کار میرود.....فقط متن ایجاد شده توسط این کنترل را نمیتوان ویرایش کرد و به صورت ثابت در صفحه میماند.<br><font color="#3333FF" size="3">خواص این کنترل:</font></div><div><font color="#3333ff" size="3"><br></font>autosize:<br>اگر این خاصیت در حالت true قرار بگیرد با توجه به متنی که در کنترل نمایش داده میشود.اندازه کنترل تعیین خواهد شد.<br>autoellipsis:<br>اگر اندازه متن از کنترل بیشتر شود امکان اداره کردن آنرا فراهم میکند.<br><font color="#3366FF" size="4">کنترل textbox:</font></div><div><font color="#3366FF"><font size="4"><br></font></font>بوسیله این کنترل میتوان اطلاعاتی رو از ورودی خوند...این اطلاعات میتونه عدد یا متن یا .... باشه...<br>برخی از خواص این کنترل:<br><font color="#CC6600">charactercasing</font>:</div><div><br>روش دریافت کاراکتر از ورودی رو تعریف میکنه..اگر روی حالت نرمال باشه برای دریافت حروف بزرگ و کوچک به کار میره...<br>اگر روی upper باشه برای دریافت حروف بزرگ و اگر دارای مقدار lower باشه برای دریافت حروف کوچک به کار میره..<br><font color="#CC9933">maxlengh</font>:</div><div><br>حداکثر طول متنی را تعیین میکنه که کاربر میتونه وارد کنه...مثلا اگر روی 7 باشه کاربر حداکثر متنی به طول 7 میتونه وارد کنه...<br>مقدار پیش فرض این خاصیت 32767 هستش..مقدار پیش فرض یعنی اینکه اگر شما این خاصیت رو بهش دست نزنید..مقدارش روی 32767 قرار داره...<br><font color="#CC9933">multiline</font>:</div><div><br>مشخص میکنه که آیا textbox میتونه چند سطر اطلاعات رو بگیره یا نه..<br><font color="#CC9933">readonly</font>:</div><div><br>اگه این خاصیت بر روی true قرار بگیره نمیتونید چیزی رو درش وارد کنید..یعنی textbox غیر قابل ویرایش میشه...<br><font color="#3366FF" size="4">برخی از متد های این کنترل:</font></div><div><font color="#3366ff" size="4"><br></font>متد clear:</div><div><br>باعث پاک شدن متن از textbox میشه..<br>متد copy:</div><div><br>محتویات textbox رو در حافظه موقت ذخیره میکنه.<br>متد past:</div><div><br>متن موجود د حافظه موقت رو در textbox اضافه میکنه..<br>متد selectall:</div><div><br>تمام متن موجود در&nbsp; textbox رو انتخاب میکنه..<br>به این صورت اشتفاده میشه...بقیه هم به همین صورت قابل استفاده هستند..:<br><div align="left">;()textbox1.clear<br><div align="right">کنترل button:<br>وقتی این کنترل کلیک بشه فعالیتی انجام میگیره.پس با کلیک کردن روی این کنترل رویداد کلیک اون رخ میده..این کنترل قابل برنامه نویسیه..مثلا میتونی طوری برنامه نویسیش کنید که با کلیک کردن روی این کنترل پیغامی رو چاپ کنه...یا......<br>خیلی خوب...بریم با استفاده از این سه کنترل یه برنامه بنویسیم:<br>برنامه ای که دو عدد رو از ورودی میگیره و مجموع و حاصل ضرب و تفاضل این اعداد رو نمایش میده..<br>راه حل:<br>ما دوتا textbox میخوایم تا دو تا عددمون رو توش بنویسیم....<br>یه&nbsp; textbox برای نمایش جمع...یه دونه برای ضرب و یه دونه برای نمایش تفریق دو تا عدد...پس پروژه ای جدید از نوع ویندوز فرم ایجاد کنید و 5 تا textbox <br>بهش اضافه کنید و به تریتب مثل شکل زیر ....زیر هم بچینید...<br>&nbsp;<img src="http://upload7.ir/images/61526999797075430495.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>الیته 5 تا کنترل label و یه دونه هم کنترل button&nbsp; بهش اضافه کنید..حالا دوبار روی ناحیه خالی فرم کلیک کنید و رویداد form1_load رو به این شکل برنامه نویسی کنید...<br><img src="http://upload7.ir/images/32793655408438979171.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>دو تا متغیر به شکل زیر برای اعداد تعریف کنید:<br><img src="http://axgig.com/images/63450506816274306610.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>حالا به نمای طراحی فرم برید و دوبار روی کنترل button کلیک کنید و رویداد کلیک این کنترل رو به شکل زیر بنویسید:<br><img src="http://upload7.ir/images/57804961625864192896.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>اگه برنامه رو اجرا کنید اروری به شکل زیر میده و اون هم بخ خاطر دستور سومه...<br><img src="http://upload7.ir/images/63251409252731656219.png" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>.چون textbox مقادیر متنی رو میپذیره و نمیتونیم عدد صحیح رو درونش قرار بدیم...پس باید اون رو به مقدار متن تبدیل کنیم...پس دستور سوم رو هم مطابق دستور چهارم و پنجم بنویسید..<br>برنامه رو اجرا کنید و توی کادر اول و دوم دو تا عدد بنویسید و بعد روی محاسبه کلیک کنید.....<br>راستی دستور int32.parse همون convert.toint32 هست...خواستم یاد بگیرید...<br>یه چیز جالب بهتون بگم....<br></div></div> </div> text/html 2013-10-30T16:20:44+01:00 betany.mihanblog.com محمدرضا اسماعیلی بخش دوم جلسه نهم آموزش سی شارپ http://betany.mihanblog.com/post/402 <font color="#339999" size="4"><font color="#000000"><font size="2">این بخش دوم آموزشه اگه بخش اول رو نخوندید برید اونو بخونید بعد بیاید بخش دوم:</font></font><br>تغییر اندازه کنترل ها:<br></font><br><img src="http://upload7.ir/images/64604648015543276349.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br><font color="#339999" size="4"><font color="#000000"><font size="2">برای تغییر اندازه کنترل ها یکبار روی آنها کلیک کنید و در کادری که گوشه های کنترل ظاهر میشود اندازه آن را تغییر دهید.<br>البته برای تغییر اندازه کنترل label باید از پنجره خواص خاصیت فونت رو کلیک کرده و نوع فونت و اندازه اون رو تعیین کنید.</font></font></font><br><img src="http://upload7.ir/images/66175454264166664640.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br><font color="#3366FF" size="4">حذف کنترل ها از فرم:</font><div><font color="#3366ff" size="4"><br></font>برای حذف کنترل ها از فرم روی آنها یکبار کلیک کرده و از کیبورد دکمه delete را فشار دهید..<br>===================================================================================<br>اگر با برنامه های تحت ویندوز کار کنید متجه خواهید شد که با کلیک کردن روی یک دکمه فعالیتی صورت می گیرد.اما نمیدانید فرآیند انجام کار چیست ودر پشت پرده ی این برنامه ها چه اتفاقی می افتد.<br>نعدادی رویداد وجود دارند که برای انجام&nbsp; کارهای کاربر اجرا می شوند.بعضی از این رویداد ها همیشه اجرا می شوند و بعضی دیگر در اثر عملکرد کاربر مثل کلیک کردن به اجرا در می آیند.سی شارپ با استفاده از این رویداد ها به شما اعلان می کند که چه چیزی اتفاق افتاده است . این امکان را به شما میدهد که هنگام اجرای این رویداد ها کاری انجام دهید.<br>به عنوان مثال تمام برنامه ها رویدادی دارند که به هنگام اجرا اتفاق می افتد و نام آن Form1_Load می باشد.همانند فرم کنترل های فرم هم رویدادی دارند که <br>به هنگام اجرا اتفاق می افتند...مثلا کنترل button رویدادی دارد که این رویداد با کلیک کردن بر روی این کنترل اتفاق می افتد.<br>با استفاده از این رویداد ها میتوان مشخص کرد که برنامه سی شارپ چگونه با کاربر تعامل برقرار کند.(رخ دادن رویداد را raising می نامند)<br>به عنوان مثال اغلب کنترل ها از جمله فرم دارای رویدادی به نام Mouseclick هستند که در اثر کلیک کردن بر روی آنها اتفاق میافتد.<br>خیلی خوب...حالا با یه مثال یه رویداد رو بررسی میکنیم...<br>پروژه ای از نوع ویندوز فرم باز کنید و اسمش رو event بزارید..توی پنجره خواص آیکن صاعقه رو پیدا کنید و رویداد MouseClick رو با دوبار کلیک کردن انتخاب کنید.<br><img src="http://upload7.ir/images/30572508585664234149.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>صفحه ای به شکل زیر ظاهر میشه...<br><img src="http://upload7.ir/images/10458150307078919200.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>بین دو تا }{ این کد رو بنویسید...<br>;"Form1.ActiveForm.Text = "change with click<br>حالا برنامه رو با زدن کلید f5 اجرا کنید و روی فرم کلیک کنید...دیدید چه اتفاقی افتاد...یعنی ما رویداد موس کلیک برنامه رو طوری نوشتیم که با کلیک روی فرم عنوان فرم به متنی که ما میخوایم تغییر پیدا کنه...<br><font color="#3366FF" size="4">اشاره گر this:</font></div><div><font color="#3366ff" size="4"><br></font>این دستور به هر چیزی که درش باشه اشاره میکنه...الآن توضیح میدم....یه بار دیگه به رویداد موس کلیک فرم برید . کدی رو که نوشتید پاک کرده و کد زیر رو جایگزین کنید.....<br>;"this.Text = "change with click<br>حالا برنامه رو دوباره اجرا کرده و روی فرم کلیک کنید...درواقع ما چون رویداد موس کلیک مربوط به فرم رو کد نویسی کردیم...پس اشاره گر this هم به فرم&nbsp; اشاره میکنه....<br>مثال زیر رو ببینید:<br>جمله اول:علی آمد.<br>جمله دوم:او آمد.<br>در واقع او داره به علی اشاره میکنه...پس فرقی نداره که ما با چی صداشون کنیم...مهم کاریه که دارن انجام میدن..یعنی کار اومدن..ولی اگه کار با این اشاره گر براتون مبهمه میتونید از همون دستور قبلی استفاده کنی...هیییچ عیبی نداره.....<br><font color="#3366FF" size="4">یه مثال دیگه:</font></div><div><font color="#3366ff" size="4"><br></font>به فرم برگردید و یک کنترل button و یک کنترل label و یک کنترل picturebox به فرم اضافه کنید....برای picturebox یه عکس انتخاب کنید...<br>حالا رویداد موس کلیک کنترل button&nbsp; رو از پنجره خواص انتخاب کنید...یا نه دوبار روی کنترل button کلیک کنید تا صفحه کد نویسی ظاهر بشه کد زیر رو توش بنویسید:<br>;"label1.Text = "clicked on button<br>حالا به نمای طراحی فرم برگردید و روی کنترل label دوبار کلیک کنید و کد زیر رو درش بنویسید:<br>;"button1.Text = "clic<br>&nbsp;;"Form1.ActiveForm.Text = "click<br>حالا باز به نمای طراحی فرم برگردید و دوبار روی picture box کلیک کرده و رویداد موس کلیکش رو به شکل زیر بنویسید:<br>;"Form1.ActiveForm.Text = "you clicked on picture box<br>حالا برنامه رو اجرا کرده و یا بار روی عکس کلیک کنید...یه بار روی دکمه...یه بار روی متن...<br>یه ذره استراحت کنید بریم ادامه درس....<br><font color="#339999" size="4"><font color="#000000"><font size="2"></font></font></font> </div> text/html 2013-10-30T16:20:00+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه نهم سی شارپ http://betany.mihanblog.com/post/400 سلام....امروز خیلی زود از console application به windows form application جهش میکنیم...<br>چون برنامه هایی که جلسه قبل با هم نوشتیم جلوه ی بصری نداشت...یعنی یه صفحه سیاه که بعد از یه مدت برا آدم خسته کننده میشه...اما ویندوز فرم اپلیکیشن جلوه بصری داره...تو این مدل برنامه ها شما با موس هم کار میکنید...ولی توی کنسول فقط با کیبورد کار میکردید....خیلی خوب...بزارید اول یه ذره با محیط ویژوال استودیو...و چیز هایی که اونجا وجود داره آشنا شیم....<br><br><font color="#3366FF" size="4">ایجاد پروژه جدید:</font><div><font color="#3366ff" size="4"><br></font>حالا میخوایم ضمن ایجاد یه پروژه جدید با محیط برنامه هم بیشتر آشنا شیم...برای اینکار مراحل زیر رو دنبال کنید:<br>از منوی file گزینه new -&gt;project رو انتخاب کنید تا پنجره زیر ظاهر بشه...<br><img src="http://upload7.ir/images/83674134394971143822.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>این بخش شامل&nbsp; موارد زیر هست:<br><font color="#3333FF" size="4"><br>project types</font></div><div><font color="#3333ff" size="4"><br></font>:در این بخش میتونید نوع پروژه را انتخاب کنید..مثلا برای نوشتن برنامه کنسول باید روی windows کلیک کنید....<br>یا نه مثلا برای نوشتن برنامه های موبایل باید پروژه ای از نوع smart device رو انتخاب کنید....تازه این رو هم به عنوان اطلاعات عمومی بدونید که با زبان سی شارپ میتونید برای آندروید برنامه بنویسید...<br><font color="#3333FF" size="4">template</font>:</div><div><br><font size="4">&nbsp;<font size="2">این بخش سامل قالب های پروژه ست...ویژوال استودیو قالب های مختلفی رو برای انواع پروژه ها تهیه میکنه....مثل کاربرد های ویندوز یا windows form application و ......در این بخش ما میخوایم بخش ویندوز فرم رو انتخاب کنیم..پس روی ویندوز فرم یک بار کلیک کنید..<br>پایین همین صفحه رو نگاه کنید...سه تا کادر میبینید:<br><font color="#3366FF" size="4">کادر name:</font></font></font></div><div><font size="4"><font size="2"><font color="#3366FF" size="4"><br><font size="2"><font color="#000000">تو این بخش نام پروژه رو انتخاب میکنید...به طور پیش فرض اسمش windowsformsapplication1 هست.....اگه دوست داشتید اسمش رو عوض کنید...<br><font color="#3333FF" size="4">کادر location:</font></font></font></font></font></font></div><div><font size="4"><font size="2"><font color="#3366FF" size="4"><font size="2"><font color="#000000"><font color="#3333FF" size="4"><br><font color="#000000"><font size="2">تو این بخش مکان ایجاد پروژه رو انتخاب میکنید....ولی اگه ضروری نیست بهش دست نزنید...<br>کادر سوم هم نام solution رو انتخاب میکنه(زیاد مهم نیست)<br>خیلی خوب...دکمه ok رو کلیک کنید تا وارد محیط برنامه نویسی بشیم....<br></font></font></font></font></font></font></font></font><img src="http://upload7.ir/images/67621873608465815155.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>تصویر بالا رو ببینید:<br>این فرم پنجره اصلی ما توی برنامه نویسی هستش...تقریبا 80 درصد کار ما با این بخشه....<br><font color="#3333FF" size="4">toolbox</font> :</div><div><br><img src="http://upload7.ir/images/13398690036876381169.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>نام دیگر این بخش جعبه ابزاره..این جعبه ابزار شامل کنترل هاست.کنترل ها قطعات نرم افزاری هستند که برای ایجاد برنامه به کار میروند.<br>برای برنامه نویسی باید کنترل ها را از جعبه ابزار انتخاب کنید و به فرم اضافه کنید..به طور کلی فرم و کنترل <font size="3">واسط گرافیکی کاربر</font> را برای برنامه ایجاد میکنند.<br>اگر جعبه ابزار را نمیبینید...از گزینه view-&gt; toolbox رو انتخاب کنید..<br><font color="#3333FF" size="4">نوار منو:</font></div><div><font color="#3333ff" size="4"><br></font><img src="http://upload7.ir/images/71332612592646060852.jpg" alt="" align="bottom" border="0" vspace="0" hspace="0"><br>file شامل فرمان هایی برای باز کردن...اضافه کردن...ذخیره پروژه ها و چاپ داده های پروژه ست..<br>منوی edit برای ویرایش برنامه ها مثل کپی..بریدن..حذف و ...با کار میره..<br>منوی view شامل فرمان هایی برای نمایش پنجره هاست...<br>منوی project&nbsp; شامل فرمان هایی برای مدیریت پروژه ست..<br>منوی build شامل فرمان هایی برای ترجمه برنامه هاست...<br>منوی debug برای اشکال زدایی و اجرای برنامه هاست...<br>منوی data شامل فرمان هایی برای تعامل با بانک های اطلاعاتی ست...<br>منوی format شامل فرمان هایی برای چیدمان و اصلاح کنترل های فرم است.این منو وقتی فعال میشود که در نمای طراحی باشید..یعنی صفحه ای که الآن درش هستید..<br>منوی tools شامل فرمان هایی برای دستیابی به ابزار های بیشتر است و میتوان محیط برنامه نویسی رو به گونه ای سفارشی کرد....<br>منوی test برای برنامه ریزی تست هایی در پروژه به کار میره..<br>منوی analyze برای تحلیل کارایی پروژه به کار میره..<br>منوی ویندوز شامل فرمان هایی برای چیدمان پنجره های محیط برنامه نویسی ست...<br>منوی help هم شامل اطلاعاتی کمکی درباره ویژوال استودیو میباشد....<br> </div> text/html 2013-10-27T17:31:39+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه هشتم سی شارپ http://betany.mihanblog.com/post/398 سلام....همونطور که قول داده بودم از این جلسه وارد برنامه نویسی میشیم....البته باز هم مطالب تئوری مونده...ولی فعلا یه ذره با کد نویسی آشنا شیم...تا بعد ببینیم چی میشه..<br><font color="#3366FF" size="4">برنامه نویسی با visual studio:</font><div><font color="#3366ff" size="4"><br></font>انشا الله که برنامه بالا رو نصب کرده باشید..اگه نه برید نصب کنید بعد بیاید سر این جلسه....<br>برنامه رو اجرا کنید و مراحل زیر رو دنبال کنید...<br>روی گزینه file کلیک کنید..بعد new و بعداز اون project رو انتخاب کنید..<br><img src="http://upload7.ir/images/12182529716462679682.jpg" alt="" align="bottom" border="0" hspace="0" vspace="0"><br>صفحه ای به شکل زیر نمایش داده میشه...روی گزینه visual #C&nbsp; کلیک کنید و بعد console application رو انتخاب کنید...<br><img src="http://upload7.ir/images/95573367778732025973.jpg" alt="" align="bottom" border="0" hspace="0" vspace="0"><br>کد ها توی بخشی که علامت گذاستم //////// نوشته میشه....<br><img src="http://upload7.ir/images/96291756674324633300.jpg" alt="" align="bottom" border="0" hspace="0" vspace="0"><br> </div> text/html 2013-10-25T14:18:04+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه هفتم سی شارپ http://betany.mihanblog.com/post/396 سلام این جلسه ادامه عملگر ها رو میگم:<br><font color="#FF0000" size="5">عملگر ?:</font><div><font color="#ff0000" size="5"><br></font>این عملگر عبارتی را ارزیابی کرده و بر اساس درستی یا نادرست بودن آن نتیجه عبارات دیگر را در متغیر قرار می دهد...مثال:<br><div align="left">;int y,x=10,z=7<br>;y=x&gt;12&nbsp;&nbsp;&nbsp; ?&nbsp;&nbsp;&nbsp; x*2&nbsp;&nbsp;&nbsp; :&nbsp; z+5<br><div align="right">دستور اول سه متغیر تعریف میکنه و دو تا از اونا رو مقدار دهی اولیه میکنه....<br>دستور دوم شرط بررسی میشه...<br>اگر x&gt;12 اونوقت مقدار متغیر y برابر x*2 میشه و اگر شرط نادرست باشه اونوفت مفدار y&nbsp; برابر z+5&nbsp; قرار میگیره...<br>تو این جا چون مقدار x از 12 کوچکتره پس مقدار y برابر 12 خواهد بود.<br><font color="#FF0000" size="5">عملگر ( ):</font></div><div align="right"><font color="#ff0000" size="5"><br></font>پرانتز ها عملگر هایی هستند که تقدم عملگر هایداخل خود رو بالا میبرند.به عنوان مثال عبارت زیر را ببینید:<br><div align="left">;((y=4*2/(3+1)+(6+(7-2<br><div align="right">برای ارزیابی این عبارات ابتدا باید عبارات داخل پرانتز را ارزیابی کرد.<br>ترتیب عملیات بدین صورته که اول 2*4 میشه...بعد 1+3 میشه...بعد(1+3)&nbsp; / ( 2*4 ) که نتیجه برابر 2<br>بعد 2-7 محاسبه میشه و نتیجه ی اون + 6 میشه.....<br>در نهایت&nbsp; متغیر y برابر 13 میشه.....پس پرانتز ها تقدم عبارات داخل خودشون رو بالا میبرند...<br><br><font color="#3333FF" size="5">تبدیل های انواع:</font></div><div align="right"><font color="#3333ff" size="5"><br></font>در هر برنامه سی شارپ ممکن است انواع مختلفی با هم جمع شوند..به عنوان مثال فرض کنید که میخواهید یک نوع صحیح را با یک نوع اعشاری جمع بزنید..<br>دستورات روبه رو را ببینید:<br><div align="left">;int a=10<br>;float b,c=23.8<br>;b=a+c<br><div align="right">دستور اول و دوم واضح است. <br>دستور سوم دو مقدار را با هم جمع کرده و نتیجه را در متغیر b قرار می دهد..اما قبل از این کار باید دو متغیر هم نوع شوند...یعنی به نوع بزرگتر تبدیل شوند..<br>در اینجا نوع float بزرگتر است...پس نوع صحیح که متغیر a میباشد به نوع اعشاری تبدیل شده سپس با متغیر هم نوع خود جمع شده و نتیجه در متغیر b که از نوع اعشاری ست ذخیره میشود...<br><font color="#3366FF" size="5">تبدیل های ضمنی:</font></div><div align="right"><font color="#3366ff" size="5"><br></font>تیدیل ضمنی در سی شارپ از دو جهت قابل بررسی ست:<br><br>1-تبدیل نوع در عبارات محاسباتی:<br><div align="left">;z=x*t+m-g<br><br><div align="right">2-تیدیل نوع در احکام انتساب:<br><div align="left">;k=x<br><div align="right">در مورد تبدیل انواع در عبارات محاسباتی همانطور که در جلسات فبل گفتم نوع کوچکتر به نوع بزرکتر تبدیل می شود.<br>جدول زیر تبدیل های مجاز را نشان میدهد:<br><br></div></div></div></div></div></div><br><div align="left"><div align="right"><div align="left"><div align="right">sbyte,byte,short,ushort,uint,ulong,char<br></div><div align="right"><br></div></div></div></div><table style="border: 3px solid rgb(0, 0, 0); border-collapse: collapse; font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px;" align="" cellpadding="1" cellspacing="1" height="263" width="645"><tbody><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;از</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">به <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;sbyte</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">byte,ushort,uint,ulong,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;byte</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">sbyte,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;short</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">sbyte,byte,ushort,uint,ulong,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;ushort</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">sbyte,byte,ushort,uint,ulong,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;int</td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;uint</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">sbyte,byte,short,ushort,int,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;long</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">sbyte,byte,short,ushort,int,uint,ulong,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;ulong</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;sbyte,byte,short,ushort,int,uint,long,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;char</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;sbyte,byte,shprt</td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;float</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;sbyte,byte,short,ushort,int,uint,ulong,char,long,decimal<br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;double</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;,long,decimal,sbyte,byte,short,ushort,int,uint,ulong,char <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;decimal</td><td style="border:3px solid #000000; border-collapse: collapse;width: 50%;">&nbsp;sbyte,byte,short,ushort,int,uint,ulong,char,long,float,double<br></td></tr></tbody></table></div></div></div></div> </div> text/html 2013-10-22T16:38:45+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه ششم سی شارپ http://betany.mihanblog.com/post/394 سلام...بحث امروز راجع به عملگر ها هست..عملگر ها در واقع نماد هایی هستند که عملیات خاصی را انجام می دهند..<br>مثلا عملگر "+" دو مفدار را با هم جمع می کند و عملگر"-" دو مقدار را از هم کم میکند و ......<br>عملگر ها در زبان سی شارپ به چند دسته تقسیم می شوند:<br>1)عملگر های محاسباتی<br>2)عملگر های راراطه ای<br>3)عملگر های منطقی<br>4)عملگر های بیتی<br>عملگر ها بر روی یک یا دو مقدار عمل میکنند.....و مقادیری رو که عملگر ها روی آنها عمل میکنند عملوند نام داره...<br>مثلا توی&nbsp; a&nbsp; a+5 و 5 عملوند های عملگر + هستند...<br>1<font color="#CC0000" size="4">-عملگر های محاسباتی:</font><div><font color="#cc0000" size="4"><br></font>این عملگر ها اعمال محاسباتی رو روی عملوند ها انجام میدن....جدول زیر رو یه نگاهبی بهش بندازید....</div><div><br><table style="border: 3px solid rgb(0, 0, 0); border-collapse: collapse; font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px;" align="" cellpadding="1" cellspacing="1" height="175" width="707"><tbody><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;عملگر</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;نام</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;مثال</td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;-</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;تفریق و منهای یکانی<br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x-y <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;+</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;جمع</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x+y <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;=</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;ضرب</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x=y <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;/</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;تقسیم</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x/y <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;%</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;باقیماندهتقسیم صحیح<br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x--&nbsp; یا &nbsp; --x <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;--</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;کاهش</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x-- یا --x<br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;++</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;افزایش</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;&nbsp;x++ یا ++x</td></tr></tbody></table><br>برای چهار تای اولی نیاز به توضیح نیست...اما %:<br>مثلا فرض کنید میخوایم باقیمانده عدد 20 بر 3 رو بدست بیاریم...اونوقت به این صورت عمل میکنیم:<br>20%3<br>یعنی باقیمانده 20 بر 3 رو بدست بیار...<br>بعدی ها رو با مثال توضیح میدم:<br><div align="left">;int x=10&nbsp;&nbsp; ,&nbsp; m=10<br>;m++<br>;++x<br><div align="right">سطر اول دو متغیر تعریف میکنه و مقدار اونها رو برابر 10 قرار میده...<br>سطز بعدی یک واحد به m اضافه میکنه و سطر بعدی هم همینطور...اما مسلما با هم باید یه جایی فرق داشته باشندمثال زیر رو ببینید:<br><div align="left"><br>;int x=10 ,s&nbsp; ,&nbsp; m=10<br></div></div>;++s=++m* x<br><div align="right">به نظر شما نتیجه کدوم یکی میشه:<br>22 یا&nbsp; 21....<br>دستور دوم به mیه واحد اضافه کرده و نتیجه رو با مقدار فغلی x جمع میکنه....یعنی مقدار s میشه 21...در پایان به xیک واحد اضافه میکنه...<br><br>2<font color="#FF0000" size="5">)عملگر های منطقی</font></div><div align="right"><font color="#ff0000" size="5"><br></font>عملگر های منطقی بر روی عبارات عبارات منطقی عمل میکنند...عبارات منطقی دارای دو مقدار درستی و نادرستی هستند...در زبان سی شارپ مقدار دستی با 0 و مقار نادرستی با 1 مشخص میشود...<br>و روش دیگر اشتفاده از ثوابت true&nbsp; و&nbsp; false&nbsp; هست...جدول زیر عملگر های منطقی رو نشون میده:</div><div align="right"><br><table style="border:3px solid #000000; border-collapse: collapse;font-family:tahoma,arial,helvetica,sans-serif;font-size:11;width: 100%;" align="" cellpadding="1" cellspacing="1"><tbody><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;عملگر</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">نام <br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">مثال <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;!</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">نقیض&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not<br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x! <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;&amp;&amp;</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;و&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&gt;y&amp;&amp;m&lt;p <br></td></tr><tr><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;||</td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;یا&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or<br></td><td style="border:3px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&gt;y||m&lt;p <br></td></tr></tbody></table><br>نتیجه عملگر ! وقتی درسته که عملوند دارای ارزش نادرستی باشه.....<br>نتیجه عملگر &amp;&amp; وقتی درشه که هر دو عملگر ارزش درستی داشته باشند...<br>نتیجه عملگر || وقتی درسته یکی از عملوند ها دارای ارزش درستی باشه....<br>مثال زیر رو ببینید:<br><div align="left">;bool x,y,m,p,q<br>;x=false<br>;y=true<br>;m=x&amp;&amp;y<br>;p=x||y<br>;q=!x<br><div align="right">با اجرای دستور چهارم ارزش m برابر false خواهد بود چرا که x دارای ارزش نادرستی و y دارای ارزش درستی است و حاصل &amp;&amp; وقتی درست است که هر دو متغیر دارای ارزش درستی باشند...<br>دستور بعدی انگونه نیست...اگر یکی از عملوند ها دارای ارزش درستی باشد کل نتیجه درست خواهد بود..<br>و با اجرای دستور بعدی q دارای ارزش درستی خواهد بود چون xدارای ارزش نادرستی است و نضیض آن میشود درست...<br><br><font color="#FF0000" size="4">عملگر های رابطه ای</font>:</div><div align="right"><br><font size="1">عملگر های رابطه ای ارتباط بین دو عملوند رو مشخص میکنند...اعمال مثل بزرگتر بودن</font>...مساوی بودن..بزرگتر یا مساوی بودن و...رو با این عملگر ها نشون میدن..<br>جدول زیر رو ببینید:</div><div align="right"><br><table style="border: 1px solid rgb(0, 0, 0); border-collapse: collapse; font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px;" align="" cellpadding="1" cellspacing="1" height="120" width="499"><tbody><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;عملگر<br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">نام <br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">مثال <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;=</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">بزگتر <br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&gt;y <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;=&lt;</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;بزرگتر یا مساوی<br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&gt;=y <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&gt;<br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;کوچکتر</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&lt;y <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;=&gt;</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;کوچکتر یا مساوی<br></td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x&lt;=y <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;==</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;مساوی</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x==y <br></td></tr><tr><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;=!</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">&nbsp;نامساوی</td><td style="border:1px solid #000000; border-collapse: collapse;width: 33.333333333333336%;">x!=y <br></td></tr></tbody></table><br></div></div></div></div> </div> text/html 2013-10-18T16:18:16+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه پنجم-آموزش سی شارپ http://betany.mihanblog.com/post/392 سلام...احوال شما...خوبید....این جلسه میخوام تعریف متغیر..مقدار ادن به متغیر...تعریف ثوابن...و عملگر ها رو توضیح بدم...<br>مثل اینکه تمرین هایی که تو جلسه سوم دادم یه کم نامفهوم بوده...این جلسه همه چیز رو مو به مو وضیح خواهم داد تا براتون قابل فهم بشه...<br>خیلی خوب....شروع می کنیم:<br><font color="#FF0000" size="4">شروع جلسه پنجم:</font><br><font color="#3366FF" size="4"><br>تعریف متغیر:</font><br>جلسه قبل راجع به قوانین نام گذاری متغیر ها توضیح دادیم...امروز راجع به تعریف متغیر تو توضیح میدم..:<br>متغیر ها محل ذخیره داده ها هیتند و چون داده ها دارای نوع اند پس متغیر ها هم دارای نوع خواهند بود...متغیر هایی که نوع ندارند در سی شارپ شناخته شده نیستند...نوع متغیر مواردی را که کتغیر می تواند بپذیرد مشخص می کند...(مثلا اگر نوع متغیر رو int در نظر بگیرید نمیتونید مقدار 52000000 رو درش ذخیره کنید)<br>برای تعریف متغیر به صورت زیر عمل میشه:<br>;نام متغیر &nbsp;&nbsp; نوع داده&nbsp;&nbsp;&nbsp;&nbsp; سطح دسترسی(از چپ به راست بخونید)<br><br>نام متغیر که میتونه طبق قوانین نام گذاری متغیر ها نام گذاری بشه.<br>نوع داده میتونه int یا single&nbsp; یا هر نوع دیگه ای باشه.<br>سطح دستزسی میتونه public یا private باشه..بعدا راجع به این کلمات توضیح خواهم داد..فقط این نکته رو بدونید اگه از یادتون بره سطح دسترسی رو بنویسید private در نظر گرفته میشه...مثال زیر چند نمونه از تعاریف متغیر رو نشون میده:<br><div align="left">;int x,y<br>;single k13<br>;char ch1,ch4<br>;string s<br>;uint p<br><br><div align="right"><font color="#3366FF" size="3">مقدار دادن به متغیر ها:</font></div><div align="right"><font color="#3366ff" size="3"><br></font>برای مقدار دادن به متغیر ها از سه روش میتوان استفاده کرد:<br>1-هنگام تعریف متغیر:<br>در این روش پس ار تعریف متغیر یه مقداری رو توش قرار میدیم..مثلا<br><div align="left">;int x,y=20<br><div align="right">این دستور دو متغیر به نا های&nbsp; x و y تعریف میکنه و مقدار y رو برابر 20 قرار میده...اگه توی خط بعد یه دستور بنویسید که مثلا&nbsp; y رو چاپ کن عدد 20 رو چاپ میکنه...<br>2-پس از تعریف متغیر و با دستور انتساب(=)<br>در این روش متغیر رو تعریف میکنیم ولی یه جای دیگه بهش مقدار میدیم...مثال زیر رو ببینید:<br><div align="left">;int x,m,y<br>;y=20<br>;m=y<br>;x=3+142<br></div></div></div>این دستورات سه متغیر رو تعریف کرده و مقادیر 20 و 145 رو توی اونها قرار میده..مقدار&nbsp; m رو برابر مقدار&nbsp; y قرار میده..<br><br>3-با استفاده از واژه new میتوان متغیر هایی را با مقدار<font color="#3333FF"> پیش فزض</font> تعریف کرد...<br>اگر متغیر از نوع int باشد مقدار پیش فرض آن 0 خواهد بود...مثلا دستور زیر را ببینید...<br><div align="left">;()int w=new int<br></div></div><div align="right">دستور رو به رو متغیری از نوع int تعریف کرده و مقدار اون رو برابر 0 قرار میده...<br>بقیه شرایط به صورت زیر رخواهد بود:<br>اگر متغیر از نوع char باشه برابر کاراکتر خالی قرار میگیره(' ')همونطور که میبینید بین دو علامت تک کوتیشن هیچی نیست این یعنی خالی..<br>اگر نوع متغیر برابر bool باشه مقدار اولیه اون برابر false قرار میگیره(فعلا همین رو بدونید بسه)<br>اگر متغیر از نوع single باشه برابر 0.0 قرار میگیره...<br><br><font color="#FF0000" size="3">تعریف ثوابت:</font></div><div align="right"><font color="#ff0000" size="3"><br></font>ثوابت متغیر هایی هستند که در برنامه مثل سایر متغیر ها تعریف میشوند ولی اصلا قابل تغییر نیستند...مثلا اگه شما یه ثابت تعریف کردید و مقدار اون رو برابر 12 قرار دادید دیگه نمیونید وسط برنامه مقدارش رو تغییر بدید<br>برای تعریف ثابت دو نوع روش وجود داره:<br>1-استفاده از دستور define# <br><div align="right">مثال رو به رو رو ببینید:<br><div align="left">define m 100<br>define pi 3.14<br><div align="right">(define پشتش علامت # داره)<br>2-استفاده از دستور const<br><div align="left">;const int x=100<br>;const bool flag=false<br><div align="right">خیلی خوب یه ذره استراحت کنید بریم سراغ ادامه درس....<br></div></div></div><br><br></div></div></div><br><br><br><br></div> text/html 2013-10-16T17:48:07+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه جهارم سی شارپ http://betany.mihanblog.com/post/390 جواب تمرین های جلسه قبل:<br>تمرین 1)<br>1-شروع<br>2-عدد A را از ورودی بگیر.<br>3-باقیمانده عدد A بر 2 را بدست بیاور(یا میتوان گفت: ( R=A-2*(A/2<br>4-اگر R=0 چاپ کن "عدد وارد شده زوج است و برو به مرحله 6"<br>5-چاپ کن "عدد وارد شده فرد است"<br>6-پایان<br><br>تمرین 2)<br>1-شروع<br>2-متغیری به نام D تعریف کن و مقدلر آن را برابر 0 قرار بده.<br>3-عدد A را از ورودی بخوان<br>4-A=A/10 (علامت / به معنای تقسیم میباشد)<br>5-D=D+1<br>6-اگر A&gt;0 برو به مرحله 4<br>7-D را چاپ کن.<br>8-پایان.<br><font color="#FF0000" size="3">شروع جلسه چهارم:</font><div><font color="#ff0000" size="3"><br></font>سلام....مطمئنم که خوبید....بحث الگوریتم تقریبا تموم شد...البته اگه بخوام طبق روال عادی پیش برم باید حداقل 6 جلسه رو به الگوریتم نویسی اختصاص بدم...ولی به نظر خودم کافیه...شما اونچه رو که باید راجع به الگوریتم نویسی یاد میگرفتید...یاد گرفتید...در واقع شیرازه ی بحث الگوریتم نویسی همینه...<br>مثلا من اگه می خواستم بازم الگوریتم نویسی تدریس کنم همین چیز ها بود فقط مثال ها سخت می شد..مثلا میگفتم برنامه ای بنویسید که 10 عدد را از ورودی بگیره و هر عدد رو به اضافه 4 کنه بعد در 7 ضرب کنه آخر سر اونا رو با هم جمع کنه...می خوام بگم که الگوریتم نویسی به نیوغ خودتون بستگی&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; داره(که بحث سختی هم نیست)...<br><font color="#FF0000" size="3">نکته:</font></div><div><font color="#ff0000" size="3"><br></font>روش دیگر تحلیل برنامه فلوچارت هست..یعنی نشان دادن مراحل برنامه بوسیله نمودار...پایین تصویری از فلوچارت یه برنامه رو میبینید....<br><img src="http://upload7.ir/images/62776289658729140325.png" alt="" align="bottom" border="0" hspace="0" vspace="0"><br>فکر کنم همه چیز رو فمیدید...<br>یه مثال دیگه:<br><br><img src="http://upload7.ir/images/47122065747945739560.gif" alt="" align="bottom" border="0" hspace="0" vspace="0"><br><br><br>اطلاعاتی کوتاه در مورد زبان سی شارپ:<br>می تونید از لینک زیر یه فایل ورد رو دانلود کرده و بحونیدش:<br><a href="http://uplod.ir/sxpdw3yzs3i0/BETANY.MIHANBLOG.COM.rar.htm" target="_blank" title="">DOWNLOAD</a><br><br><br><br> </div> text/html 2013-10-14T20:39:08+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه سوم سی شارپ http://betany.mihanblog.com/post/389 <img src="http://upload7.ir/images/46989785537503505350.png" alt="" align="bottom" border="0" hspace="0" vspace="0"><br>سلام...با آموزش جلسه سوم سی شارپ کار رو ادامه میدیم....راستی تا چند جلسه دیگه وارد آموزش تصویری میشیم....چون مبحث الگوریتم نویسی به تصویر نیاز نداره فعلا فقط متن هستش...اما جلوتر از تصویر هم کمک میگیریم.<br>جواب تمرین های جلسه قبل:<br>جواب 1)فرض&nbsp; میکنیم اعداد ورودی هیچکدام با هم برابر نیستند<br>1-شروع<br>2- سه عدد A وBوC ورا از ورودی بگیر.<br>3-اگر A&gt;B و A&gt;C آنگاه A را چاپ کن و برو به مرحله 6<br>4-اگر B&gt;A و B&gt;C آنگاه B را چاپ کن و برو به مرحله 6<br>5-C را چاپ کن <br>6-پایان<br>جواب 2)<br>1-شروع<br>2-ارتفاع و قاعده مثلث را از ورودی دریافت کن<br>3-&nbsp; 2/(ارتفاع*قاعده) را محاسبه و چاپ کن<br>4-پایان.<br><font color="#FF0000" size="4">شروع جلسه سوم:</font><div><font color="#ff0000" size="4"><br></font>جلسات قبل راجع به مبحث الگوریتم و الگوریتم نویسی بحث کردم...روش کار همینه...فقط ممکنه بعضی الگوریتم ها یه ذره پیچیده باشه که اون موقع باید ابتکار به خرج بدبد..ولی چون این مبحث مهمه بازم این جلسه راجع به همین مسئله بحث&nbsp; میکنیم:<br>با یه مثال شروع میکنیم:<br>سوال)الگوریتمی بنویسید که طول سه ضلع را از ورودی دریافت کند مشخص کند که آیا با این اضلاع میتوان مثلثی ساخت یا نه؟<br>خیلی خوب اول میریم سراغ حل ریاضی مسئله:<br>برای اینکه بدونیم با سه ضلع میشه یه مثلث ساخت باید مجموع دو ضلع از ضلع سوم بیشتر باشه یعنی:(فرض میکنیمA&nbsp; وB&nbsp; وB &nbsp; سه ضلع مثلث اند)<br>A+B&gt;C&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp; B+C&gt;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A+C&gt;B<br>دقت کنید داریم میگیم بزرگتر یعنی حتی اگه مساوی باشه نمیشه<br>اگه این سه تا شرط برقرار باشند اون وقت میشه گفت که میشه ساخت ولی اگه یکی از اینا برقرار نباشه اون وقت نمیشه مثلث ساخت.<br>.(علامت =&gt; یعنی کوچکتر یا مساوی)<br>الگوریتم برنامه:<br>1-شروع<br>2-A و B و C را از ورودی دریافت کن.<br>3-اگر A+B&lt;=C آنگاه برو به مرحله 7<br>4-اگر C+B&lt;=A آنگاه برو به مرحله 7<br>5-اگر A+C&lt;=B آنگاه برو به مرحله 7<br>6-عبارت "میتوان ساخت" را چاپ کن و برو به مرحله 8<br>7-عبارت "نمیتوان ساخت"را چاپ کن<br>8-پایان<br>سوال 2)<br>الگوریتمی بنویسید که دو عدد را از ورودی بگیره و جای اونها رو با هم عوض کنه؟<br>1-دو عدد A و B را از ورودی بگیر.<br>2-مقدار متغیر A را در متغیر C ذخیره کن(یا میتونیم بگیم C=A)<br>3-مقدار متغیر B را برابر A قرار بده(یا میتونیم بگیم&nbsp;&nbsp;&nbsp; A=B)<br>4-مقدار متغیرC را در متغیر B ذخیره کن(یا میتونیم بگیم B=C)<br>5-پایان<br>برای درک بهتر مسئله یه بار روی کاغد با چندتا عدد خودتون امتحان کنید.<br>سوال 3)<br>الگوریتمی بنویسید که یه عدد رو از ورودی بگیره و 5 بار عدد 4 رو بهش اضافه کنه.<br>اینجا یه توضیح لازمه::::::باید مفهوم شمارنده رو بهتون بگم.<br><font color="#FF0000" size="4">شمارنده:</font></div><div><font color="#ff0000" size="4"><br></font>فرض کنیم شما میخواهید ورزش کنید....مربی شما بهتون میگه باید 5 بار بارفیکس برید...<br>اون وقت شما یه بار بارفیکس میرید و میگید 1.<br>یه بار دیگه بارفیکس میرید و میگید 2.<br>و تا5 این مراحل رو تکرار می کنید...<br>وقتی 5 رو گفتید به مربیتون میگید تمام شد<font size="3"> 5 بار</font> حرکت <font size="3">بارفیکس</font> رو انجام دادم.<br>5 شمارنده نام داره و حرکت بارفیکس چیزی که برنامه از شما می خواد....<br>5 شمارنده نام داره و اضافه کردن عدد 4 به عدد ورودی چیزیه که برنامه از شما می خواد<br>توی این برنامه هم همینطوره....<br>شما یه عدد رو از ورودی میگیرید و 4 تا بهش اضافه می کنید...یه شمارنده تعریف&nbsp; میکنید تا برا شما 5 تا بشماره <br>فقط چند تا نکته:<br>1-مقدار شمارنده باید 0 باشه چون شما وقتی یه متغیر تعریف میکنید توش هیچی نیست...ولی اگه صفر باشه اونوقت میتونید به برنامتون بگید به شمارنده <br>1 واحد اضافه کن.<br>2-اگه شمارنده ما برابر 5 شد یعنی ما کارمون رو(اضافه کردن 4 به عدد ورودی)رو 5 بار انجام دادیم پس کار تمومه<br>حالا الگوریتم برنامه:<br>1-شروع<br>2-عدد A را از ورودی دریافت کن.<br>3-متغیری به نام S تعریف کن و مقدار آنرا برابر 0 قرار بده.<br>4-&nbsp;&nbsp;&nbsp; (A=A+4)<br>5-&nbsp;&nbsp;&nbsp; (S=S+1)<br>6-اگر S برابر 5 بود A را چاپ کن و برو به مرحله 8<br>7- برو به مرحله 4<br>8-پایان<br>تحلیل الگوریتم:<br>S شمارنده ماست یعنی 5 بار میشماره تا ما بتونیم 5 بار عددمون رو با اضافه 4 کنیم.<br>نکته دیگه دستور A=A+4 هستش....این دستور این کار رو انجام میده:<br>عددمون رو که از ورودی خوندیم 4 تا بهش اضافه می کنه میذاره تو خود عدد...فرض کنید ما عدد 7 رو وارد کردیم..اون وقت این دستور این کار رو انجام میده:<br>7+4=7<br>13+4=13<br>17+4=17<br>یعنی مقدار جدید جای مقدار قبلی رو میگیره.<br>فکر کنم مشکلی نمونده باشه....<br>شمارنده رو معمولا با نماد I&nbsp; نشون میدیم.<br><br>حالا یه سوال سخت تر:<br>سوال4)<br>الگوریتمی بنویسید که N را از ورودی گرفته و مجموع سری زیر را محاسبه کند.<br><br>S=1+3+5+7+..........+N<br><br>چون این مثال هم مهمه...هم توش چند تا نکته مهم برنامه نویسی هست..........هم یه ذره دقت می خواد....میتونید 10 دقیقه استراحت کنید بعد برید ادامه مطلب....<br><br><br><br><br><br><br> </div> text/html 2013-10-13T04:38:08+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه دوم_آموزش سی شارپ http://betany.mihanblog.com/post/387 جواب تمرین های جلسه قبل:<br>1-الگوریتم مجموعه دستور العمل های مشخصی است مراحل انجام کار را به طور دقیق و به ترتیب بیان می کند.<br>2--آغاز و پایان هر الگوریتم باید مشخص شود<br>2-مراحل دارای جزئیات کافی باشد.<br>3-مراحل به زبانی دقیق نوشته شود..مثلا این که بگویید( پول زیادی ندارم)درست نیست..باید بگویید(کمتر از 1000 تومان پول توی جیبم دارم).<br>4-مراحل به تریتب و درست نوشته شوند..مثلا در الگوریتم غدا خوردن نتیتوانید مرحله 4 را با مرحله 2 عوض کنید.<br>الگوریتمی که به صورت بالا باشد الگ.ریتم صحیحی است.<br><br><font size="3" color="#cc0000">شروع جلسه دوم:</font><div><font color="#cc0000" size="3"><br></font>سلام...امروز جلسه دوم آموزش سی شارپ رو شروع می کنیم...موضوع بحث امروز متغیر هستش...<br>فرض کنید می خواهید یک کیلو گرم میوه بخرید...بعد از خرید میوه باید اون رو توی یه کیسه پلاستیکی بگذارید....متغیر هم تقریبا یه همچین چیزیه..مثلا تو آینده شما یه برنامه خواهید نوشت که دو تا عدد رو با هم جمع می کنه....پس باید برای دو عدد متغیر تعریف کنید..<br><font size="3" color="#ff0000">تعریف علمی متغیر:</font></div><div><font color="#ff0000" size="3"><br></font>متغیر خانه ای از حافظه می باشد که در آن مقداری قرار می گیرد و برای اینکه دسترسی ما به آن خانه آسان شود برای آن نام (مثلا x) انتخاب&nbsp; میکنیم..<br>همانطور که در تصویر زیر میبینید ما در حافظه سه متغیر داریم که نام یکی از آنها x و نام دیگری y و نام آخری z می باشد...دقت کنید که در متغیر هم مقدار عددی و هم مقدار غیر عددی می تواند قرار گیرد(در آینده توضیح خواهم دااد)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><table style="border: 4px solid rgb(0, 0, 0); border-collapse: collapse; font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px;" width="46" align="" cellpadding="1" cellspacing="1" height="64"><tbody><tr><td style="border: 4px solid rgb(0, 0, 0); border-collapse: collapse; width: 100%;">&nbsp;10000</td></tr><tr><td style="border: 4px solid rgb(0, 0, 0); border-collapse: collapse; width: 100%;">&nbsp;shakiba</td></tr><tr><td style="border: 4px solid rgb(0, 0, 0); border-collapse: collapse; width: 100%;">&nbsp;56.23<br></td></tr></tbody></table><br><font size="3" color="#ff0000">برگردیم سراغ الگوریتم:</font></div><div><font color="#ff0000" size="3"><br></font>بزارید با یه مثال شروع کنیم:<br>سوال:<br>الگوریتم تعویض چرخ پنچر شده یک اتومبیل را با هم می نویسیم/<br>1-شروع<br>2-جک را زیر اتومبیل می گذاریم.<br>3-پیچهای چرخی را که پنچر شده باز میکنیم.<br>4-چرخ را خارج می کنیم.<br>5-چرخ یدک را بر میداریم و به جای چرخ پنچر شده می گذاریم.<br>6-پیچ چرخی را که جاگذاری کردیم می بندیم.<br>7-اگر پیچها سفت نشده اند برو به مرحله 6 وگرنه برو به مرحله 8<br>8-جک را پایین بیاورید.<br>9-چرخ پنچر شده را در صندوق عقب بگذارید.<br>10-پایان<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br> </div> text/html 2013-10-12T07:09:38+01:00 betany.mihanblog.com محمدرضا اسماعیلی جلسه اول_آموزش سی شارپ http://betany.mihanblog.com/post/386 به نام خدا...سلام...امروز با اولین جلسه از آموزش زبان برنامه نویسی سی شارپ در خدمتتون هستم...انشا الله بتونم خیلی خوووب راهنماییتون کنم...<br>خیلی خوب...شروع می کنیم...<br>قبل از تدریس یه چند نکته باید اشاره کنم:<br>1-نرم افزاری که ما برای برنامه نویسی بهش نیار داریم VISUAL STUDIO هستش..لطفا این نرم افزار رو بگیرید و روی کامپیوتر نصب کنید.<br>2-اما مهم ترین چیز توی برنامه نویسی تلاش و پشتکار هستش که مطمئنم شما اون رو دارید.<br>3-اگه دارید با من جلو میاید لطفا اسمتو رو (حالا اسم مستعار یا واقعی)رو از طریق نظرات بگین تا من بدونم چند نفر دارن با من کار میکنن.<br>4-در پایان هر جلسه تمرین هایی رو میدم که اونا رو باید انجام بدید تا در توی اون مبحث مسلط شوید.<br>5-حتما توی نظر سنجی وبلاگ شرکت کنید جون بعد از پایان اموزش سی شارپ تدریس گزینه ای که بیشترین درصد رو به خودش اختصاص بده شروع خواهد شد.<br>فکر کنم همه چیز رو گفتم...بریم سراغ درسمون.<br><font color="#FF0000" size="4">الگوریتم:</font><div><font color="#ff0000" size="4"><br></font>این مبحث اساس و پایه برنامه نویسی است.الگوریتم بین تمام زبان های برنامه نویسی مشترک است.<br>شما برای تمام کارهای خود در زندگی یک روال خاص را طی میکنید...مثلا روال و مراحل خوردن غذا به صورت زیر است:<br>0-(شروع)<br>1-غذا را باقاشق بر می دارید.<br>2-غذا را در داخل دهان خود می گذارید.<br>3-قاشق را بیرون می آورید.<br>4-غذا را تا وقتی که خوب خرد شود می جوید.<br>5-غذا را بلعیده و تمام.<br>6-پایان<br>یعنی شما برای رفع مشکل گرسنگی خود که راه حل آن غذا خوردن است حتما باید مراحل بالا را انجام دهید.<br>در برنامه نویسی کامپیوتر هم دقیقا همین روال وجود دارد فقط با این تفاوت که شما باید مراحل را به زبان قابل فهم برای کامپیوتر بنویسید(یعنی زبان های بزنامه نویسی)<br><font color="#FF0000" size="3">تعریف الگوریتم:</font></div><div><font color="#ff0000" size="3"><br></font>الگوریتم مجموعه دستور العمل های مشخصی است مراحل انجام کار را به طور دقیق و به ترتیب بیان می کند.<br>راستی این رو بدونید که کلمه الگوریتم از ذانشمند پر آوازه ایرانی(خوارزمی)گرفته شده....<br><br><br> </div>