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


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

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







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سلام....همونطور که قول داده بودم از این جلسه وارد برنامه نویسی میشیم....البته باز هم مطالب تئوری مونده...ولی فعلا یه ذره با کد نویسی آشنا شیم...تا بعد ببینیم چی میشه..
برنامه نویسی با visual studio:

انشا الله که برنامه بالا رو نصب کرده باشید..اگه نه برید نصب کنید بعد بیاید سر این جلسه....
برنامه رو اجرا کنید و مراحل زیر رو دنبال کنید...
روی گزینه file کلیک کنید..بعد new و بعداز اون project رو انتخاب کنید..

صفحه ای به شکل زیر نمایش داده میشه...روی گزینه visual #C  کلیک کنید و بعد console application رو انتخاب کنید...

کد ها توی بخشی که علامت گذاستم //////// نوشته میشه....

قبل از کد نویسی باید چند تا دستور رو یاد بگیرید....

دستور WriteLine:

این دستور برای چاپ به کار میره...بعد چاپ هر عبارت مکان نما رو به سطر بعدب منتقل میکنه..

دستور Write:

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

دستور ReadLine:

این دستور برای خواندن اطلاعات از صفحه کلید به کار میره...مثلا برا خوندن عدد یا ......

یه نیگا به عکس زیر بندازید:

کد:
using System;
این خط* کد مشخص می*کند که برنامه شما از فضای نام System استفاده می*کند که یکی از فضاهای نام (namespaces) پایه ای در Net Framework. است.

توضیح این چند خط کد در مقالات بعدی و در جای خود دنبال خواهد شد.

کد:
class Program

این خط کد از کلمه کلیدی class برای اعلان یک کلاس جدید که از قبل در Net Framework. تعریف شده است استفاده می*کند. Program نام این کلاس است. تعریف کلاس با آکولاد باز } شروع و با آکولاد بسته { تمام می*شود که عناصر بین آکولاد، اعضای کلاس هستند. از آنجا که سی شارپ یک زبان برنامه نویسی تماماً شی گرا است و همه ی سر* و* کارش با کلاس*ها است باید در نحوه ی تعریف کلاس و استفاده از آن*ها تسلط کافی داشته باشیم که این کار را در مقالات آینده انجام خواهیم داد.

کد:
static void Main(string[] args)

متد ()Main در اینجا قسمتی است که عملیات اصلی برنامه در آن انجام می*شود. بدون متد ()Main برنامه های سی شارپ قابل اجرا نخواهند بود، متد ()Main هم با آکولاد باز و بسته محدوده خودش را مشخص می*کند. در مورد Method و Class بعداً مفصل توضیح خواهیم داد پس اصلاً نگران نباشید زیرا تا اینجا فقط یک توضیح مختصر در مورد کد*های پیش*فرضی بود که در ابتدا می*دیدید. اکنون اندکی با برنامه Visual Studio IDE و نحوه ی پروژه ساختن آشنا شدید. همین*طور کدهای پیش فرضی که در ابتدا می*دیدید را تا*حدی شناختید. اکنون قصد داریم با چند کد ساده شروع به برنامه نویسی کنیم، ممکن است در ابتدا چیزی ببینید که اصلاً از آن سر در نمی*آورید اما اصلاً نترسید چون همه چیز را تا حدی که مفهوم مطلب بیان شود و اطمینان حاصل شود که شما خوانندگان عزیز آن موضوع را درک کرده*اید، توضیح خواهیم داد. فقط از خواندن باز نایستید! همان*طور که گفته شد عملیات اصلی برنامه در متد ()Main نوشته می*شود و فعلاً با بقیه*ی قسمت*ها کاری نداریم چرا* که در جای خود به آن*ها می*رسیم و به شرح آنها می*پردازیم. اکنون که با ساختن پروژه آشنا شدید، یک پروژه جدید بسازید.
به کد زیر نگاه کنید:

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Project1
}
    class Program
   }
        A C# program begins with a call to Main//.
        static void Main(string[] args)
        {
            /*
                This is a simple C# program.
                Green lines are comments.
            */

            Console.WriteLine("A Simple C# Program.");
       {
{

همان*طور که مشاهده می*کنید مقداری از کد*ها به صورت پیش فرض در صفحه ما بوده*اند و فقط این چند خط جدید است:

کد:
// A C# program begins with a call to Main().

/*
This is a simple C# program.
Green lines are comments.
*/

Console.WriteLine("A Simple C# Program.");

خطوط سبز رنگی که در بالا مشاهده می کنید comment (توضیح) هستند. در سی شارپ ما همانند سایر زبان های برنامه نویسی اجازه داریم که از کامنت استفاده کنیم. همان*طور که می*بینید به دو طریق می*توانیم comment بگذاریم. یکی نوشتن جلوی دو اسلش // و دیگری نوشتن مابین ستاره و اسلش /* */ محتوای کامنت ها توسط برنامه نادیده گرفته می*شوند، کامنت ها فقط برای این منظور توسط برنامه نویس نوشته می*شوند که هرکس در حال خواندن کد و برنامه است آن قسمت از کد را بفهمد زیرا کامنت ها اکثراً توضیح و شرحی در مورد کد هستند و نوشتن آن*ها اختیاری است.

حالا بریم سراغ نوشتن اولین برنامه:


شما هم مثل تصویر کد رو بنویسید..یادتون نره آخرش ; بزارید...



خوب حالا f5 یا گزینه debug رو کلیک کنید...

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

;()console.read


حالا دوباره برنامه رو اجرا کنید....
در واقع این دستور به برنامه میفهمونه که وقتی جمله ی hello world رو چاپ کردی تا کاربر یه دکمه از کیبورد رو فشار نداده صفحه رو نبند...
حالا بریم برنامه جمع دو عدد رو بنویسیم:

دستور اول دو متغیر تعریف میکنه....
دستور دوم میگه عبارتی رو که کاربر از ضفحه کلید وارد میکنه به عدد صحیح تبدیل کن و برابر a قرار بده...
دستور سوم هم مثل بالا عمل میکنه...
دستور چهارم جمع دو عدد رو چاپ میکنه....
دستور پنجم هم توضیح دادم.....
خیلی خوب...الآن قشنگ رو چرخ افتادید...یه ذره تمرین کنید...برا خودتون مثال های مختلف حل کنید....مثلا یکیشو من حل میکنم...
برنامه ای که یک عدد رو از ورودی میگیره...خود عدد و توان دوم عدد رو چاپ میکنه:

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




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

       نظرات
پنجم آبان 92
محمدرضا اسماعیلی
بیست و هفتم شهریور 96 06:38 ب.ظ
Hi! Quick question that's totally off topic. Do you know how to make your site mobile
friendly? My website looks weird when viewing from my apple iphone.
I'm trying to find a theme or plugin that might be able to fix this issue.

If you have any suggestions, please share. Appreciate it!
بیستم شهریور 96 12:46 ب.ظ
سلام، من فکر می کنم وبلاگ شما ممکن است مسائل سازگاری مرورگر را داشته باشد.

وقتی به سایت وبلاگ شما در اپرا نگاه می کنم، به نظر می رسد خوب است اما
هنگام باز کردن در اینترنت اکسپلورر، برخی از آنها همپوشانی دارند.

من فقط می خواستم به شما یک سر سریع سر بزنم! دیگر پس از آن،
وبلاگ عالی!
بیستم شهریور 96 11:07 ق.ظ
درست زمانی که کسی بعد از آن نمی داند
به دیگران کمک می کنند، بنابراین در اینجا اتفاق می افتد.
بیستم شهریور 96 10:02 ق.ظ
می توانید در این خصوص بیشتر به ما بگویید؟ می خواهم اطلاعات بیشتری کسب کنم.
بیستم شهریور 96 08:24 ق.ظ
سایت بزرگ شما اینجا هستید، اما من در مورد اگر شما از هر انجمن می دانستید کنجکاو بود
که موضوعات مشابهی را که در این مقاله مورد بحث قرار می گیرد پوشش می دهد؟
من واقعا دوست دارم بخشی از جامعه آنلاین باشم که بتوانم آن را دریافت کنم
نظرات دیگر افراد متخصص که دارای منافع مشابه هستند.
اگر شما هر گونه توصیه، لطفا اجازه دهید من می دانم. خیلی ممنون!
دوازدهم مرداد 96 10:18 ب.ظ
Hey I know this is off topic but I was wondering if you knew of
any widgets I could add to my blog that automatically tweet my newest
twitter updates. I've been looking for a plug-in like this for quite some time and was hoping
maybe you would have some experience with something like this.
Please let me know if you run into anything.
I truly enjoy reading your blog and I look forward to your
new updates.
بیست و پنجم اردیبهشت 96 11:59 ق.ظ
If you want to get much from this post then you have to
apply such strategies to your won webpage.
محمدرضا اسماعیلیhttp://www.mreweb.ir/
سیزدهم آبان 92 10:11 ب.ظ
چقد طول میکشه اینطور ادامه بدین؟
تا آخر میرین؟؟؟؟؟
محمدرضا اسماعیلینه خانم/آقای کالباس....من دقیقا میدونم برنامه نویس های مبتدی چه مشکلاتی هنگام شروع آموزش دارن...به خاطر همین یه ذره آروم میگم...ولی جلوتر بریم...من سر نخ رو به شما میدم...خودتون تا ته نخ میرین...
روش کاملا استااندارد و موثره....راستی خوشحال میشم اسم شما رو بدونم...
یازدهم آبان 92 10:13 ب.ظ
val=convert.toint32(str); what is val
محمدرضا اسماعیلییعنی عددی که فعلا ار نوع رشته هست رو بگیر...تبدیلش کن به عدد صحیح...بزار توی val....
البته من توی نوشته هام val ندیدم...ولی val باید یه متغیر از نوع صحیح باشه
پنجم آبان 92 11:17 ب.ظ
مرسی مهندس
عالی بود
محمدرضا اسماعیلیتازه این که چیزی نیست...هر چی جلوتر بریم جذابتر میشه....
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر