مقدمه
در دنیای برنامهنویسی، آزمونها و ارزیابیها یکی از ابزارهای حیاتی برای سنجش مهارتها و دانش برنامهنویسان هستند. در این متن، به بررسی سورس و کدی برای ایجاد یک آزمون سوالات ساده در زبان سیشارپ خواهیم پرداخت. این کد میتواند به عنوان یک پایه برای توسعه آزمونهای پیچیدهتر مورد استفاده قرار گیرد.
ساختار برنامه
برنامه ما شامل چندین قسمت اصلی است:
- تعریف کلاس سوال: این کلاس نمایانگر یک سوال در آزمون است.
- ایجاد لیست سوالات: سوالات مختلف را در یک لیست ذخیره خواهیم کرد.
- دریافت پاسخ از کاربر: از کاربر خواهیم خواست تا پاسخهای خود را وارد کند.
- محاسبه و نمایش نمره: در نهایت، نمره کاربر را محاسبه کرده و نمایش خواهیم داد.
کد مثال
```csharp
using System;
using System.Collections.Generic;
class Question
{
public string Text { get; set; }
public string Answer { get; set; }
public Question(string text, string answer)
{
Text = text;
Answer = answer;
}
}
class Program
{
static void Main(string[] args)
{
List<Question> questions = new List<Question>
{
new Question("پایتون یک زبان برنامهنویسی است؟ (بله/خیر)", "بله"),
new Question("سیشارپ متعلق به مایکروسافت است؟ (بله/خیر)", "بله"),
new Question("آیا JavaScript زبانی شیءگرا است؟ (بله/خیر)", "خیر")
};
int score = 0;
foreach (var question in questions)
{
Console.WriteLine(question.Text);
string userAnswer = Console.ReadLine();
if (userAnswer.Trim().Equals(question.Answer, StringComparison.OrdinalIgnoreCase))
{
score++;
}
}
Console.WriteLine($"نمره شما: {score} از {questions.Count}");
}
}
```
توضیحات کد
در این کد:
- کلاس Question: شامل دو خاصیت `Text` و `Answer` است. این کلاس به ما اجازه میدهد تا سوالات را بهراحتی مدیریت کنیم.
- لیست سوالات: در متد `Main`، ما یک لیست از سوالات میسازیم و آن را با سوالات مورد نظر پر میکنیم.
- دریافت و بررسی پاسخ: با استفاده از یک حلقه `foreach`، هر سوال را نمایش میدهیم و پاسخ کاربر را دریافت میکنیم. اگر پاسخ درست باشد، نمره کاربر افزایش مییابد.
- نمایش نمره: در نهایت، نمره کاربر با تعداد کل سوالات نمایش داده میشود.
نتیجهگیری
این برنامه یک مدل ساده برای آزمون سوالات در سیشارپ است. شما میتوانید به راحتی این کد را گسترش دهید. میتوانید سوالات بیشتری اضافه کنید، انواع سوالات را گنجانده و یا حتی یک رابط کاربری گرافیکی برای بهبود تجربه کاربری طراحی کنید.
استفاده از این کد، به شما کمک میکند تا مفاهیم پایهای برنامهنویسی سیشارپ را بهتر درک کنید و در عین حال یک ابزار کاربردی بسازید.