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


مروری بر سی شارپ مقدماتی - دستورات شرطی، حلقه های تکرار و آرایه


مروری بر سی شارپ مقدماتی - دستورات شرطی، حلقه های تکرار و آرایه
برای دانلود و دیدن آنلاین این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

مروری بر سی شارپ مقدماتی - دستورات شرطی، حلقه های تکرار و آرایه

گرفتن اعداد صحیح از ورودی

گاهی اوقات ما نیاز داریم که در برنامه بر روی اعدادی که از کاربر می گیریم محاسبات(جمع، تفریق، ضرب، تقسیم و ...) انجام دهیم. برای این کار باید اعداد صحیح از کاربر بگیریم اما تابع ReadLine فقط توانایی دریافت رشته را دارد و برای محاسبات بر روی آن باید آن را تبدیل به عدد صحیح کنیم.

برای تبدیل رشته به عدد صحیح در زبان سی شارپ از تابع ToInt32 استفاده می کنیم. این تابع از کلاس Convert می باشد.

int x= Convert.ToInt32(Console.ReadLine());

 

دستور شرطی (if)

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

 

(شرط)if 

{

            دستورات در صورت درست بودن شرط

}

ما با دستور if می توانیم دستوراتی را که نسبت به شرط درست هستند را اجرا کنیم. اما اگر خواستیم دستوراتی در صورت غلط بودن شرط اجرا شوند چه کنیم، چه کنیم؟

برای این کار از دستور else استفاده میکنیم. ساختار کلی دستور به شکل زیر می باشد.

 

(شرط)if

{

            دستورات در صورت درست بودن شرط

}

else

{

            دستورات در صورت غلط بودن شرط

}

 

مثال: برنامه ای بنویسید که یک عدد از ورودی گرفته، اگر آن عدد از 10 بزرگ تر بود کلمه «Yes» را چاپ کند؛ در غیر این صورت کلمه «No» را چاپ کند.

int x = Convert.ToInt32(Console.ReadLine());
            if (x > 10)
            {
                Console.WriteLine("Yes");
            }
            else
            {
                Console.WriteLine("NO");
            }

حلقه تکرار (for و while)

گاهی اوقات در برنامه ما نیاز داریم که یک عمل تکراری را به تعداد زیاد انجام دهیم. به جایه این که آن عمل را تکرار کنیم می توانیم از حلقه تکرار استفاده کنیم. در زبان سی شارپ دو دستور برای انجام این عمل وجود دارد، دستور for و while که هر یک روش خاص خور دا دارند.

ساختار کلی دستور for به شکل ریز می باشد.

 

(پرش; مقدار پایان ; مقدار شروع)for

{

            دستوراتی که میخواهیم تکرار شوند

}

 

ساختار کلی دستور while به شکل ریز می باشد.

 

(شرط)While

{

            دستوراتی که تا زمانی که شرط درست باشد تکرار میشوند

            پرش

}

 

مثال: برنامه ای بنویسید که یک ستاره را 10 بار چاپ کند (دستورfor ).

int i = 1;
for (i = 1; i <= 10; i++)
            {
                Console.Write("*");
            }

مثال: برنامه ای بنویسید که یک ستاره را 10 بار چاپ کند (دستورwhile ).

int i = 1;
while (i<=10)
{
Console.Write("*");
       i++;
}

معرفی آرایه و لیست

ممکن است در روند برنامه پیش بیاید که ما قصد ذخیره چند مقدار را داشته باشیم. برای این کار باید از مجموعه ها استفاده کنیم. در زبان سی شارپ دو مجموعه معروف وجود دارد. آرایه  و لیست.

آرایه سرعت بیشتری دارد و مقدار کمتری از حافظه را اشغال می کند اما پیش از استفاده از آن باید بدانیم که چند خانه نیاز داریم.

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

برای استفاده از آرایه ها در زبان سی شارپ، ابتدا باید آنها را تعریف کرد. ساختار کلی آرایه به شکل زیر است.

نوع داده[] نام متغیر  =new   نوع داده[تعداد خانه];

مثال: آرایه ای با 20 خانه تعریف کنید.

int[] x = new int[20];

خانه های آرایه بالا از 0 تا 19 شماره گزاری می شوند و برای دست یابی به هر خانه باید از شماره آن خانه استفاده کنیم.

برای پر کردن خانه های آرایه ابتدا شماره خانه ای که میخواهیم آنرا پر کنیم نوشته و بعد مقدار را در مقابل آن می نویسیم.


x[0] = 1000;
x[1] = 2000;
x[2] = 3000;

برای چاپ کردن خانه های آرایه ابتدا نام آرایه و سپس شماره آرایه را درون تابع Write یا WriteLin می نویسیم.

Console.Write(x[0]);
Console.Write(x[1]);
Console.Write(x[2]);

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


int i = 0;
for (i = 0; i > 20; i++)
{
x[i] = Convert.ToInt32(Console.ReadLine());
}

اگر بخواهیم خانه های آرایه را چاپ کنیم می توانیم از حلقه تکرار استفاده کنیم و مانند بالا از متغیر شمارنده حلقه تکرار کمک بگیریم.

int i = 0;
for (i = 0; i > 20; i++)
{
    Console.WriteLine(x[i]);
}

حلقه تکرار (foreach)

یک حلقه تکرار دیگر به نام foreach وجود دارد که در برنامه نویسی کاربردی، بیشتر استفاده می شود. این حلقه برای اعمال تکرار در مجموعه ها استفاده می شود و نیاز به مشخص کردن شروع پایان ندارد. ساختار کلی این حلقه به شکل زیر است.

foreach(نوع داده   نام متغیر   in   نام مجموعه)
{
	دستوراتی که میخواهیم تکرار شوند
}

مثال: برنامه ای بنویسید که همه خانه های مجموعه را چاپ کند (دستور foreach).

int[] x = new int[20];
foreach (int t in x)
{
    Console.WriteLine(t);
}

 


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
4 جلسه برای دوره آموزش سی شارپ پیشرفته

دوره آموزش سی شارپ پیشرفته


تعداد جلسات 7 جلسه
مدت زمان 100 دقیقه
سطح مهارت پیشرفته
زبان فارسی
دانشجو 41 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
به زودی
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.