پرش به محتویات

oop5

جزوه آموزشی برنامه‌نویسی شیءگرا با C

منبع: Beginning C# Object-Oriented Programming
نویسنده: Dan Clark
مدرس: شكار

فصل ۱: حلقه‌های تکرار

۱.۱ حلقه for

  • کاربرد: برای تکرار دستورات زمانی که تعداد دفعات تکرار مشخص است.
  • ساختار:
for (مقدار اولیه; شرط تکرار; گام حرکت)
{
    // دستورات
}
  • مثال:
for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

۱.۲ حلقه while

  • کاربرد: برای تکرار دستورات تا زمانی که شرط درست باشد.
  • ساختار:
while (شرط)
{
    // دستورات
}
  • مثال:
int i = 0;
while (i < 5)
{
    Console.WriteLine(i);
    i++;
}

۱.۳ حلقه do-while

  • کاربرد: مشابه while، اما دستورات حداقل یک بار اجرا می‌شوند.
  • ساختار:
do
{
    // دستورات
} while (شرط);
  • مثال:
int i = 0;
do
{
    Console.WriteLine(i);
    i++;
} while (i < 5);

۱.۴ حلقه foreach

  • کاربرد: برای پیمایش عناصر آرایه‌ها و مجموعه‌ها.
  • ساختار:
foreach (عنصر in مجموعه)
{
    // دستورات
}
  • مثال:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int num in numbers)
{
    Console.WriteLine(num);
}

فصل ۲: کنترل‌های گرافیکی

۲.۱ ListBox

  • کاربرد: برای نمایش لیستی از عناصر.
  • متدها و خواص مهم:
  • Items.Add(): اضافه کردن عنصر به لیست.
  • Items.Clear(): پاک کردن تمام عناصر لیست.
  • SelectedIndex: اندیس عنصر انتخاب شده.

۲.۲ ComboBox

  • کاربرد: ترکیبی از TextBox و ListBox برای انتخاب عناصر از لیست کشویی.
  • متدها و خواص مهم:
  • DropDownStyle: تعیین حالت نمایش (ساده، کشویی، لیست کشویی).
  • SelectedIndex: اندیس عنصر انتخاب شده.

فصل ۳: عملیات ریاضی و رشته‌ها

۳.۱ عملیات ریاضی

  • کلاس Math:
  • Math.Sqrt(x): جذر عدد.
  • Math.Pow(x, y): توان عدد.
  • Math.Sin(x): سینوس عدد.

۳.۲ عملیات روی رشته‌ها

  • متدهای مهم:
  • ToUpper(): تبدیل رشته به حروف بزرگ.
  • ToLower(): تبدیل رشته به حروف کوچک.
  • Trim(): حذف فضاهای خالی از ابتدا و انتهای رشته.
  • Substring(start, length): استخراج بخشی از رشته.
  • Replace(old, new): جایگزینی بخشی از رشته.

فصل ۴: تمرین‌ها و مثال‌ها

تمرین ۱:

برنامه‌ای بنویسید که فاکتوریل و مقسوم‌علیه‌های یک عدد را محاسبه و نمایش دهد.

تمرین ۲:

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

تمرین ۳:

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


سوالات و جواب‌ها

سوال ۱: تفاوت بین حلقه‌های while و do-while چیست؟

جواب: در حلقه while شرط قبل از اجرای دستورات بررسی می‌شود، اما در do-while دستورات حداقل یک بار اجرا می‌شوند و سپس شرط بررسی می‌شود.

سوال ۲: چگونه می‌توان فاکتوریل یک عدد را محاسبه کرد؟

جواب: با استفاده از حلقه for:

int factorial = 1;
for (int i = 1; i <= number; i++)
{
    factorial *= i;
}

سوال ۳: چگونه می‌توان یک رشته را به حروف بزرگ تبدیل کرد؟

جواب: با استفاده از متد ToUpper():

string upperCase = str.ToUpper();

سوال ۴: چگونه می‌توان یک عنصر را به ListBox اضافه کرد؟

جواب: با استفاده از متد Items.Add():

listBox1.Items.Add("عنصر جدید");