اگر دانشجوی رشته IT هستید و یا به هر علتی در حل سوالات محیط کنسول دچار مشکل شدید ما در مقاله نمونه سوال برنامه نویسی سی شارپ برای شما عزیزان چند سوالی که ممکن است به آن برخورد کرده باشید را حل میکنیم و با کد برای شما قرار میدهیم.
در صورت تمایل میتوانید دوره رایگان مقدماتی تا پیشرفته سی شارپ را نیز مشاهده بکنید.
برنامه ای بنویسید که اطلاعاتی مانند نام, سن و قد کاربر را از ورودی دریافت کند و روی صفحه نمایش دهد.
Console.Write("Pls Enter Your Name: ");
string Name = Console.ReadLine();
Console.Write("Pls Enter Your Age: ");
int Age = Convert.ToInt32(Console.ReadLine());
Console.Write("Pls Enter Your Height: ");
int Height = Convert.ToInt32(Console.ReadLine());
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Your Name Is: {0}", Name);
Console.WriteLine("Your Age Is: {0}", Age);
Console.WriteLine("Your Height Is: {0}", Height);
Console.ReadKey();
در تمرین اول برای اینکه مقادیر را از ورودی بگیریم ابتدا برای هر کدام یک پیغام مناسب به کاربر نمایش میدهیم و در مرحله بعد یک متغیر ایجاد میکنیم و آن را از کاربر دریافت میکنیم.
در اینجا برای جذابیت کار رنگ نتیجه یا همان نمایش اطلاعات را سبز کردیم اگر میخواهید این بخش حذف شود کدی که در خط هشتم نوشته شده است را پاک بکنید.
دقت داشته باشید این کد را باید در بدنه Main کپی بکنید.
برنامه ای بنویسید که یک متغیر به نام Number داشته باشد؛ که اگر بالاتر از ۱۰ بود Hello World را نمایش دهد و اگر پایین تر بود روی صفحه عبارت GoodBye World را چاپ بکند.
Console.WriteLine("Pls Enter Number:");
int Number = Convert.ToInt32(Console.ReadLine());
if (Number > ۱۰)
{
Console.WriteLine("Hello World");
}
else
{
Console.WriteLine("GoodBye World");
}
Console.ReadKey();
در مثال دوم اگر میخواهید عدد را از کاربر دریافت نکنید و ثابت باشد عبارت بعد مساوی را حذف بکنید و یک عدد به دلخواه قرار بدهید.
برای بررسی و نمایش پیغام مناسب باید از دستور شرطی if استفاده بکنید که اطلاعات بیشتری از آن در مقاله دستورات شرطی در سی شارپ قرار گرفته است.
برنامه ای بنویسید که یک عدد را از ورودی دریافت بکند و علامت آن را تعیین بکند.
Console.WriteLine("Pls Enter Number:");
int Number = Convert.ToInt32(Console.ReadLine());
if (Number >= ۰)
{
Console.WriteLine("Number Is Positive");
}
else
{
Console.WriteLine("Number Is Negative");
}
Console.Readkey();
نوشتن این برنامه در این حالت بسیار بهینه و کوتاه است اما اگر بخواهید از else if استفاده بکنید میتوانید از کد زیر بهره ببرید که نسبت به کد بالا کمی طولانی تر است.
Console.WriteLine("Pls Enter Number:");
int Number = Convert.ToInt32(Console.ReadLine());
if (Number > ۰)
{
Console.WriteLine("Number Is Positive");
}
else if (Number == 0)
{
Console.WriteLine("Number Is Zero");
}
else if (Number < 0)
{
Console.WriteLine("Number Is Negative");
}
Console.ReadKey();
برنامه ای بنویسید که یک عدد یک رقمی را از ورودی دریافت کند و معادل لاتین آن را روی صفحه نمایش دهد.
Console.Write("Pls Enter Number: ");
int Number = Convert.ToInt32(Console.ReadLine());
switch (Number)
{
case 0:
Console.WriteLine("Zero");
break;
case 1:
Console.WriteLine("One");
break;
case 2:
Console.WriteLine("Two");
break;
case 3:
Console.WriteLine("Three");
break;
case 4:
Console.WriteLine("Four");
break;
case 5:
Console.WriteLine("Five");
break;
case 6:
Console.WriteLine("Six");
break;
case 7:
Console.WriteLine("Seven");
break;
case 8:
Console.WriteLine("Eight");
break;
case 9:
Console.WriteLine("Nine");
break;
default:
Console.WriteLine("Please enter a number from 0 to 9.");
break;
}
Console.ReadKey();
برنامه ای بنویسید که یک عدد را از ورودی دریافت بکند و در نتیجه بنویسد که آیا این عدد فرد است یا زوج.
Console.Write("Pls Enter Number: ");
int Number = Convert.ToInt32(Console.ReadLine());
if (Number % 2 == 1)
{
Console.WriteLine("This Is Odd Number.");
}
else
{
Console.WriteLine("This Number is Even.");
}
Console.ReadKey();
یک مستطیل روی صفحه ایجاد بکنید که ۴ سطر داشته باشد و ۵ ستون.
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
Console.Write("*");
}
Console.Write("\n");
}
Console.ReadKey();
نمایش یک مثلث قائمالزاویه از اعداد با ۵ سطر و ۵ ستون.
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + " ");
}
Console.WriteLine();
}
Console.ReadKey();
برنامه ای بنویسید که جدول ضرب ۱۰ در ۱۰ را نمایش بدهد.
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; j++)
{
Console.Write(i * j + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
این برنامه جدول ضرب ۱۰ را نمایش میدهد اما میتوانید با گرفتن اعداد جدول ضرب از ورودی کار را کمی زیباتر بکنید تا کاربر تعیین کند جدول ضرب چند در چند باشد برای این که باید از کد زیر استفاده بکنید.
Console.Write("Pls Enter Number One: ");
int NumberOne = Convert.ToInt32(Console.ReadLine());
Console.Write("Pls Enter Number Two: ");
int NumberTwo = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= NumberOne; i++)
{
for (int j = 1; j <= NumberTwo; j++)
{
Console.Write(i * j + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
یک کد در محیط کنسول بنویسید که عددی را از کاربر دریافت بکند و جمع اعداد آن را در نتیجه به نمایش بگذارد.
int x, r, sum;
Console.Write("Pls Enter Number: ");
x = Convert.ToInt32(Console.ReadLine());
sum = 0;
while (x > ۰)
{
r = x % 10;
sum = sum + r;
x = x / 10;
}
Console.Write("Sum Is: " + sum);
Console.ReadKey();
تمرین بعدی شباهتی به این سوال نهم دارد اما با یک تفاوت در سوال بعدی بجای جمع اعداد ما وارون عدد دریافت شده را نمایش میدهیم.
برنامه ای بنویسید که یک عدد را از ورودی دریافت بکند و وارون آن را نمایش بدهد.
int x, r, s;
Console.Write("Pls Enter Number: ");
x = Convert.ToInt32(Console.ReadLine());
s = 0;
do
{
r = x % 10;
s = s * 10 + r;
x = x / 10;
} while (x > ۰);
Console.Write("Reverse Number Is: " + s);
Console.ReadKey();
برنامه ای بنویسید که توسط یک کلاس مقادیر طول و عرض یک مستطیل دریافت شود و مساحت آن را نمایش بدهد.
static void Main(string[] args)
{
Rectangle rectangle = new Rectangle();
Console.Write("Pls Enter Width: ");
rectangle.Width = Convert.ToInt32(Console.ReadLine());
Console.Write("Pls Enter Height: ");
rectangle.Height = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(rectangle.RectangleArea());
Console.ReadKey();
}
}
public class Rectangle
{
public int Width { get; set; }
public int Height { get; set; }
public int RectangleArea()
{
return Width * Height;
}
}
برنامه ای بنویسید که تعداد دروس دانشجو و نمرات هر درس را دریافت بکند و درس هایی که دانشجو پاس نشده را نمایش بدهد.
Console.WriteLine("Please Enter The Number Of Grades.");
int Counter = 0;
int Number = Convert.ToInt32(Console.ReadLine());
double[] Point = new double[Number];
for (int i = 0; i < Number; i++)
{
Console.WriteLine("Pls Enter Number: " + (i + 1));
Point[i] = Convert.ToDouble(Console.ReadLine());
}
foreach (var item in Point)
{
if (item < 12)
{
Counter++;
}
}
Console.WriteLine("--------------------------");
Console.WriteLine("{0} Number Is Faild.", Counter);
Console.ReadKey();
عددی را از ورودی دریافت کنید و آن را برعکس کنید در نهایت نمایش دهید؛ برای مقلوب کردن اعداد دریافت شده از ورودی در سی شارپ باید به شکل زیر عمل کنید.
Console.Write("Pls Enter Numer: ");
int number = Convert.ToInt32(Console.ReadLine());
string numberStr = number.ToString();
string reversedNumberStr = "";
for (int i = numberStr.Length - 1; i >= ۰; i--)
{
reversedNumberStr += numberStr[i];
}
Console.WriteLine(reversedNumberStr);
Console.ReadKey();
یکی از سوالات رایج این است که برنامهای بنویسید که ۱۰ عدد صحیح از ورودی دریافت کند و مجموع اعداد زوج را نمایش دهد در اصل کاری که این برنامه میکند دریافت ۱۰ عدد از ورودی و جمع کردن اعداد زوج دریافت شده است که در ادامه قطعه کد آن قرار دارد که باید در Main Method کپی شود.
int sum = 0;
Console.WriteLine("Please enter 10 integers:");
for (int i = 0; i < 10; i++)
{
Console.Write($"Number {i + 1}: ");
int number = Convert.ToInt32(Console.ReadLine());
if (number % 2 == 0)
{
sum += number;
}
}
Console.WriteLine($"Sum of even numbers entered: {sum}");
Console.ReadKey();
در سوال برنامه دریافت ۱۰ عدد مثبت صحیح و مرتب کردن اعداد باید برنامه ای بنویسید که پنج عدد از کاربر دریافت کند و آن ها را به صورت صعودی چاپ کند با شرط اینکه اگر اعداد منفی یا اعشاری یا مساوی هم بودند چاپ کند عدد دیگری وارد کنید.
List numbers = new List();
while (numbers.Count < 5)
{
Console.Write("Enter a positive integer: ");
string input = Console.ReadLine();
int number;
// این خط بررسی میکند که ورودی یک عدد صحیح است یا نه
if (int.TryParse(input, out number))
{
// بررسی مثبت بودن عدد
if (number <= 0)
{
Console.WriteLine("The entered number must be positive. try again.");
}
// بررسی تکراری بودن عدد
else if (numbers.Contains(number))
{
Console.WriteLine("The entered number is duplicate. Please enter another number.");
}
// افزودن عدد به لیست
else
{
numbers.Add(number);
}
}
// اگر ورودی عدد صحیح نباشد (مثلاً اعشاری باشد یا کاراکتر دیگری باشد)
else
{
Console.WriteLine("The input is invalid. Please enter a valid number.");
}
}
// مرتب سازی لیست اعداد
numbers.Sort();
// چاپ اعداد به صورت صعودی
Console.WriteLine("Numbers in ascending order:");
foreach (int num in numbers)
{
Console.WriteLine(num);
}
در کد ارائه شده، از تابع int.TryParse برای بررسی اینکه ورودی کاربر یک عدد صحیح است یا خیر استفاده شده است. این تابع اگر ورودی یک عدد صحیح نباشد، مثلاً عدد اعشاری باشد، مقدار false برمیگرداند و بنابراین کد زیر اجرا میشود که پیام “ورودی نامعتبر است” را چاپ میکند.
در سوال برنامهای که اعداد فرد سه رقمی که مضرب سه باشند را نمایش دهد باید کد زیر را بنویسید که کار خیلی سختی نیست و توضیحات مربوطه به صورت کامنت در داخل کد قرار گرفته.
// حلقه از ۱۰۰ تا ۹۹۹ برای بررسی اعداد سه رقمی
for (int i = 100; i <= 999; i++)
{
// بررسی اینکه عدد فرد باشد
if (i % 2 != 0)
{
// بررسی اینکه عدد مضرب سه باشد
if (i % 3 == 0)
{
// چاپ عدد
Console.WriteLine(i);
}
}
}
برای حل سوال برنامه ای بنویسید یک عدد از کاربر بگیرد و آن را به توان دو کند و چاپ کند در سی شارپ تنها کافیست عدد را از کاربر گرفته و در خودش ضرب کنیم.
Console.WriteLine("Pls Enter Number");
int NumberOne = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Result Is: " + (NumberOne * NumberOne));
Console.ReadKey();
برای نوشتن برنامهای در کنسول سیشارپ که سه عدد را از ورودی دریافت نموده و بزرگترین عدد را نمایش دهد، میتوانید از دستور شرطی if استفاده کنید. در زیر یک نمونه از این برنامه ارائه شده است:
// دریافت سه عدد از کاربر
Console.WriteLine("Pls Enter Number 1:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Pls Enter Number 2:");
int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Pls Enter Number 3:");
int num3 = Convert.ToInt32(Console.ReadLine());
// مقایسه سه عدد برای پیدا کردن عدد بزرگتر
// فرض میکنیم عدد اول بزرگترین است
int max = num1;
if (num2 > max)
{
max = num2;
}
if (num3 > max)
{
max = num3;
}
// نمایش بزرگترین عدد
Console.WriteLine("The largest number entered: " + max);
Console.ReadKey();
در اینجا میتوانیم با if به بررسی سن کاربر ها بپردازیم و هرکدام بزرگتر بود را چاپ کنیم البته else if برنامه را جالب تر میکند زیرا اگر سن کاربر ها برابر باشد مانند کد زیر میتوانید پیغام مناسب نمایش دهید.
// دریافت سن کاربر اول
Console.WriteLine("Enter the age of the first person: ");
int AgeOne = Convert.ToInt32(Console.ReadLine());
// دریافت سن کاربر دوم
Console.WriteLine("Enter the age of the second person: ");
int AgeTwo = Convert.ToInt32(Console.ReadLine());
// بررسی سن افراد
if (AgeOne > AgeTwo)
{
Console.WriteLine($"The first user is {AgeOne} older than the second user");
}
else if (AgeOne < AgeTwo)
{
Console.WriteLine($"The second user is {AgeTwo} older than the first user");
}
else
{
Console.WriteLine("Both users are the same age");
}
Console.ReadKey();
برای حل سوال برنامه ای در کنسول سی شارپ بنویس که ده عدد از کاربر دریافت کند و مقادیر را داخل آرایه ریخته و مرتب کند در نهایت نمایش دهد باید ابتدا یک آرایه تعریف کنیم و به آن بگوییم که میتواند ۱۰ عدد در خود قرار دهد سپس اعداد را دریافت و مرتب کنیم تا در آخر آنها را بر روی صفحه چاپ کنیم.
// ایجاد آرایه برای ذخیره ده عدد
int[] numbers = new int[10];
// دریافت اعداد از کاربر
for (int i = 0; i < numbers.Length; i++)
{
Console.Write($"عدد {i + 1} را وارد کنید: ");
numbers[i] = int.Parse(Console.ReadLine());
}
// مرتبسازی آرایه
Array.Sort(numbers);
// نمایش اعداد مرتب شده
Console.WriteLine("اعداد مرتب شده به ترتیب صعودی:");
foreach (int number in numbers)
{
Console.WriteLine(number);
}
سوالات از جزوههای دانشجویان و دانش آموزان استخراج شده پس مناسب دانش آموزان فنی حرفهای و دانشجویان IT میباشد تا در آزمون ها موفق شوند.
سعی بر این بوده که از تمام جزوهها در این مقاله سوالاتی وجود داشته باشد به شکلی که برای تمام افراد مناسب بوده و سبب این شود شب امتحان دغدغه تمرین و حل سوال نداشته باشید.
در صورت عدم وجود سوال میتوانید در نظرات مقاله سوال خود را مطرح کنید تا بلافاصله بعد از طرح سوال متخصصین سایت نونویسان مقاله را بروزرسانی کنند و سوال شما را در لیست سوالات قرار دهند.
خیلی ممنونم از سایت خوبتون 🌹🌱🌹⚘️🌱🌺🌼🌺💐
خوشحالم که مطالب سایت براتون مفید بود موفق باشید🌹
سلام
ممنونم از پاسخگویی عالی و به موقع
خیلی از آموزش ها و توضیحاتتون راضی هستم و تا الان هر سوالی که برام پیش اومده رو خیلی ساده توضیح دادین خیلی مچکرم🙏🌹
سلام و وقت بخیر خدمت شما کاربر عزیز
خوشحالم که تونستم کمکی کرده باشم.
سلام
عالی هستید. ممنون از سایتتون🙏🌹
سلام وقتتون بخیر مرسی از نظرتون
سلام لطفا سوالات بیشتری با موضوع نمونه سوال آرایه ها در سی شارپ قرار بدید و سوالات این مقاله رو بیشتر بکنید.
سلام وقت بخیر کاربر عزیز بزودی این مقاله بروزرسانی میشود و سوالات بیشتری قرار میدهیم و سوالاتی با عنوان نمونه سوال آرایه ها در سی شارپ هم در این آموزش اضافه میکنیم.
سلام خسته نباشید سوال ۵ یه اشکالی داره لطفا اصلاحش کنید
ممنون از سایتتون
سلام وقت بخیر محمد عزیز
حتما مشاهده و درصورت نیاز اصلاح میکنم مرسی از نظرتون
کاربر عزیز بررسی کردم مشکلی نبود
وارد محیط کنسول که شدید کد را در بدنه یک متد کپی کنید برای مثال متد Main