گرفتن 10 عدد از ورودی در سیشارپ
گرفتن ۱۰ عدد از ورودی در سیشارپ با حلقه for انجام میشود و اعداد را میتوان با آرایه ذخیره و با Parse یا TryParse دریافت کرد.
گرفتن ۱۰ عدد از ورودی در سیشارپ
در بسیاری از برنامههایی که با زبان برنامهنویسی سیشارپ (#C) نوشته میشوند، لازم است چند مقدار عددی را از کاربر دریافت کنیم و سپس روی آنها عملیات مختلفی انجام دهیم.برای مثال ممکن است بخواهیم ۱۰ عدد از ورودی در سیشارپ دریافت کنیم، مجموع آنها را محاسبه کنیم، میانگین بگیریم یا بزرگترین و کوچکترین عدد را پیدا کنیم.
دریافت چند عدد از کاربر یکی از تمرینهای پایه و مهم در آموزش برنامهنویسی سیشارپ است؛ زیرا در این تمرین مفاهیمی مانند Console.ReadLine، تبدیل رشته به عدد، حلقه for، متغیرها و آرایهها را بهصورت همزمان یاد میگیریم.
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀
با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
آموزش گرفتن ۱۰ عدد از ورودی در سیشارپ
برای دریافت اطلاعات از کاربر در برنامههای کنسولی سیشارپ، معمولاً از متد ()Console.ReadLine استفاده میکنیم.نکته مهم این است که مقدار بازگشتی ()Console.ReadLine از نوع string است.
بنابراین اگر کاربر یک عدد وارد کند، برای انجام محاسبات ریاضی باید آن را به نوع عددی مانند int تبدیل کنیم.
یکی از سادهترین روشها برای دریافت ۱۰ عدد، استفاده از حلقه for است.
for (int i = 0; i < 10; i++)
{
Console.Write("عدد را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("عدد وارد شده: " + number);
}
در این مثال، حلقه for ده بار اجرا میشود و در هر بار از کاربر یک عدد دریافت میکند.
متغیر i از صفر شروع میشود و تا زمانی که مقدار آن کمتر از ۱۰ باشد، حلقه ادامه پیدا میکند.
در نتیجه کاربر باید دقیقاً ۱۰ عدد وارد کند.
استفاده از آرایه برای ذخیره ۱۰ عدد
اگر فقط بخواهیم عدد را دریافت کنیم و بلافاصله نمایش دهیم، نیازی به آرایه نداریم.اما اگر قرار باشد بعداً روی اعداد عملیات انجام دهیم، بهتر است آنها را در یک آرایه ذخیره کنیم.
مثال:
int[] numbers = new int[10];
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
numbers[i] = int.Parse(Console.ReadLine());
}
در این کد یک آرایه با ظرفیت ۱۰ عنصر ایجاد شده است:
int[] numbers = new int[10];
سپس با استفاده از حلقه for، هر عدد در یکی از خانههای آرایه قرار میگیرد.
برای مثال اگر کاربر اعداد زیر را وارد کند:
10
25
7
14
30
12
8
19
21
5
این اعداد در آرایه ذخیره میشوند و بعداً میتوانیم به آنها دسترسی داشته باشیم.
محاسبه مجموع ۱۰ عدد وارد شده
یکی از رایجترین تمرینها بعد از گرفتن ۱۰ عدد از ورودی در سیشارپ، محاسبه مجموع اعداد است.کد کامل:
int[] numbers = new int[10];
int sum = 0;
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
numbers[i] = int.Parse(Console.ReadLine());
sum += numbers[i];
}
Console.WriteLine("مجموع اعداد: " + sum);
در این مثال متغیر sum برای نگهداری مجموع اعداد استفاده شده است.
در هر بار اجرای حلقه، عدد واردشده به مقدار قبلی sum اضافه میشود:
sum += numbers[i];
در پایان حلقه، متغیر sum مجموع هر ۱۰ عدد را در خود دارد.
محاسبه میانگین ۱۰ عدد در سیشارپ
بعد از محاسبه مجموع، میتوانیم میانگین اعداد را نیز به دست آوریم.فرمول میانگین به شکل زیر است:
میانگین = مجموع اعداد / تعداد اعداد
کد سیشارپ:
int sum = 0;
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
sum += number;
}
double average = sum / 10.0;
Console.WriteLine("مجموع: " + sum);
Console.WriteLine("میانگین: " + average);
در اینجا از 10.0 استفاده کردهایم تا تقسیم به صورت اعشاری انجام شود.
اگر به جای آن بنویسیم:
double average = sum / 10;
ممکن است در بعضی شرایط تقسیم صحیح انجام شود و بخش اعشاری نتیجه از بین برود؛ زیرا sum و 10 از نوع صحیح هستند.پیدا کردن بزرگترین عدد از بین ۱۰ عدد
یکی دیگر از تمرینهای مفید، پیدا کردن بزرگترین عدد واردشده توسط کاربر است.int max = int.MinValue;
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
if (number > max)
{
max = number;
}
}
Console.WriteLine("بزرگترین عدد: " + max);
در این روش ابتدا مقدار max را برابر با کوچکترین مقدار ممکن برای int قرار دادهایم.
سپس هر عدد جدید با مقدار فعلی max مقایسه میشود. اگر عدد جدید بزرگتر باشد، مقدار max تغییر میکند.
پیدا کردن کوچکترین عدد
برای پیدا کردن کوچکترین عدد نیز میتوانیم از همین روش استفاده کنیم.int min = int.MaxValue;
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
if (number < min)
{
min = number;
}
}
Console.WriteLine("کوچکترین عدد: " + min);
در اینجا مقدار اولیه min برابر با بزرگترین مقدار قابل ذخیره در نوع int قرار گرفته است.
استفاده از TryParse برای دریافت امنتر اعداد
استفاده از ()int.Parse زمانی مناسب است که مطمئن باشیم کاربر عدد صحیح وارد میکند.اگر کاربر به جای عدد عبارتی مانند hello وارد کند، برنامه با خطا مواجه میشود.
برای جلوگیری از این مشکل میتوانیم از ()int.TryParse استفاده کنیم.
int[] numbers = new int[10];
for (int i = 0; i < 10; i++)
{
while (true)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
if (int.TryParse(Console.ReadLine(), out int number))
{
numbers[i] = number;
break;
}
Console.WriteLine("لطفاً یک عدد صحیح معتبر وارد کنید.");
}
}
Console.WriteLine("هر ۱۰ عدد با موفقیت دریافت شدند.");
در این روش اگر کاربر مقدار نامعتبر وارد کند، برنامه متوقف نمیشود و از او میخواهد دوباره یک عدد صحیح وارد کند.
این روش برای برنامههایی که ورودی کاربر اهمیت زیادی دارد، گزینه مناسبتری است.
گرفتن ۱۰ عدد بدون استفاده از آرایه
اگر هدف فقط دریافت اعداد و انجام یک عملیات مانند محاسبه مجموع باشد، میتوانیم بدون آرایه نیز برنامه را بنویسیم.int sum = 0;
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
sum += number;
}
Console.WriteLine("مجموع ۱۰ عدد: " + sum);
مزیت این روش این است که حافظه کمتری برای ذخیره دادهها نیاز دارد؛ زیرا اعداد بعد از استفاده در محاسبه مجموع، دیگر ذخیره نمیشوند.
اما اگر بخواهیم بعداً دوباره به اعداد دسترسی داشته باشیم، بهتر است از آرایه یا ساختارهای دادهای دیگر استفاده کنیم.
دریافت ۱۰ عدد و نمایش آنها
برای دریافت و سپس نمایش تمام اعداد میتوانیم از آرایه استفاده کنیم:int[] numbers = new int[10];
for (int i = 0; i < numbers.Length; i++)
{
Console.Write($"عدد {i + 1}: ");
numbers[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("اعداد وارد شده:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
استفاده از numbers.Length باعث میشود تعداد تکرار حلقه مستقیماً از اندازه آرایه گرفته شود.
این کار معمولاً خوانایی کد را افزایش میدهد و احتمال خطا را کاهش میدهد.
نکات مهم هنگام گرفتن ۱۰ عدد از ورودی از سی شارپ
هنگام نوشتن برنامه برای دریافت چند عدد از کاربر، بهتر است به چند نکته توجه کنیم.۱. نوع داده مناسب انتخاب کنید
اگر فقط با اعداد صحیح کار میکنید، int معمولاً انتخاب مناسبی است.
اگر اعداد دارای بخش اعشاری هستند، میتوانید از double یا decimal استفاده کنید.
۲. ورودی کاربر همیشه معتبر نیست
کاربر ممکن است به جای عدد، متن یا مقدار نامعتبر وارد کند.
بنابراین در برنامههای واقعی بهتر است به جای ()int.Parse از ()int.TryParse استفاده شود.
۳. از حلقه استفاده کنید
وقتی یک عملیات باید تعداد مشخصی مانند ۱۰ بار تکرار شود، حلقه for انتخاب ساده و مناسبی است.۴. در صورت نیاز از آرایه استفاده کنید
اگر قرار است بعداً اعداد را مرتب کنید، جستجو کنید، بزرگترین و کوچکترین مقدار را پیدا کنید یا چند بار روی دادهها عملیات انجام دهید، ذخیره کردن آنها در آرایه مفید است.
جمعبندی
گرفتن ۱۰ عدد از ورودی در سیشارپ یکی از تمرینهای پایه اما بسیار کاربردی برای یادگیری برنامهنویسی است.در این تمرین با مفاهیمی مانند ()Console.ReadLine، تبدیل دادهها، حلقه for و آرایه آشنا میشویم.
سادهترین روش برای دریافت ۱۰ عدد استفاده از یک حلقه for است:
for (int i = 0; i < 10; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
int number = int.Parse(Console.ReadLine());
}
اگر نیاز داشته باشیم اعداد را برای استفادههای بعدی نگهداری کنیم، میتوانیم آنها را داخل آرایه قرار دهیم.
همچنین برای کنترل ورودی نامعتبر، ()int.TryParse گزینه مطمئنتری است.
یادگیری همین مثال ساده میتواند پایهای برای تمرینهای پیچیدهتر مانند محاسبه مجموع و میانگین، پیدا کردن بزرگترین و کوچکترین عدد، مرتبسازی اعداد و پردازش مجموعهای از دادهها در برنامههای سیشارپ باشد.




کاربران ما
شما هم نظرتون با ما دریاره “گرفتن 10 عدد از ورودی در سیشارپ” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید