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("عنصر جدید");