Golden man
11-24-2007, 03:42 AM
لقد رأيت أننا في السنة الثانية لا نهتم أبدا بمادة البرمجة المتقدمة بسبب أننا نعتبر أنفسنا قد درسناها عندما درسنا لغة c++ العام السابق
و أنا ممن ظنوا هذا الأمر أيضا و لكني تفاجأت بأن الـC# مختلفة عن C++ في كثير من الأمور و يجب علينا التدرب عليها جيدا و معرفتها بشكل تفصيلي و ذلك لسببين هامين جدا و هو أننا بحاجة إلى علامات جيدة في هذه المادة لأنها جميلة و بسيطة و أستاذها جيد و يحب للطلاب النجاح
و السبب الثاني أن معظمنا سوف نستخدمها في برمجة مشاريع التخرج لأنها لغة قوية و تتيح الكثير من الإمكانيات المتاحة بشكل سهل
و أنا أقترح الآن أن نعيد كتابة جميع البرامج التي أخذناها في العام السابق و طبقناها في C++ و نكتبها في C# و أنا سوف أبدأ بكتابة
المجموعة الأولى من البرامج
الآن البرنامج الأول لدي :
1 - اكتب برنامج يقوم بإدخال عددين صحيحين و يطبع الأكبر بينهما:
الحل:
static void Main(string[] args)
{
int a = 0, b = 0, big = 0;
Console.WriteLine("Enter the First Number : ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Second Number : ");
b = Convert.ToInt32(Console.ReadLine());
big = a;
if (b > a)
big = b;
Console.WriteLine("The Bigger number is : {0}", big);
}
2 - اكتب برنامج يقوم بإدخال ثلاثة أعداد صحيحة و من ثم يقوم بطباعة العدد الأكبر:
الحل :
static void Main(string[] args)
{
int a = 0, b = 0, c = 0, bigger = 0, big = 0;
Console.WriteLine("Enter the First Number : ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Second Number : ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Third Number : ");
c = Convert.ToInt32(Console.ReadLine());
big = a;
bigger = b;
if (c > b)
bigger = c;
if (bigger > a)
big = bigger;
Console.WriteLine("The Bigger number is : {0}", big);
}
3 - اكتب برنامج يقوم بطباعة قيمة الزاوية بالدرجة علما بأن التابع Sin الموجود في المكتبة Math يأخذ الزاوية بالراديان
الحل :
static void Main(string[] args)
{
double AngR = 0, AngD = 0, Res = 0;
Console.Write("enter the Angle By Degree : ");
AngD = Convert.ToInt32(Console.ReadLine());
AngR = AngD * Math.PI / 180.0;
Res = Math.Sin(AngR);
Console.WriteLine("Sin({0}) = {1}", AngD,Res);
}
و أنا ممن ظنوا هذا الأمر أيضا و لكني تفاجأت بأن الـC# مختلفة عن C++ في كثير من الأمور و يجب علينا التدرب عليها جيدا و معرفتها بشكل تفصيلي و ذلك لسببين هامين جدا و هو أننا بحاجة إلى علامات جيدة في هذه المادة لأنها جميلة و بسيطة و أستاذها جيد و يحب للطلاب النجاح
و السبب الثاني أن معظمنا سوف نستخدمها في برمجة مشاريع التخرج لأنها لغة قوية و تتيح الكثير من الإمكانيات المتاحة بشكل سهل
و أنا أقترح الآن أن نعيد كتابة جميع البرامج التي أخذناها في العام السابق و طبقناها في C++ و نكتبها في C# و أنا سوف أبدأ بكتابة
المجموعة الأولى من البرامج
الآن البرنامج الأول لدي :
1 - اكتب برنامج يقوم بإدخال عددين صحيحين و يطبع الأكبر بينهما:
الحل:
static void Main(string[] args)
{
int a = 0, b = 0, big = 0;
Console.WriteLine("Enter the First Number : ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Second Number : ");
b = Convert.ToInt32(Console.ReadLine());
big = a;
if (b > a)
big = b;
Console.WriteLine("The Bigger number is : {0}", big);
}
2 - اكتب برنامج يقوم بإدخال ثلاثة أعداد صحيحة و من ثم يقوم بطباعة العدد الأكبر:
الحل :
static void Main(string[] args)
{
int a = 0, b = 0, c = 0, bigger = 0, big = 0;
Console.WriteLine("Enter the First Number : ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Second Number : ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the Third Number : ");
c = Convert.ToInt32(Console.ReadLine());
big = a;
bigger = b;
if (c > b)
bigger = c;
if (bigger > a)
big = bigger;
Console.WriteLine("The Bigger number is : {0}", big);
}
3 - اكتب برنامج يقوم بطباعة قيمة الزاوية بالدرجة علما بأن التابع Sin الموجود في المكتبة Math يأخذ الزاوية بالراديان
الحل :
static void Main(string[] args)
{
double AngR = 0, AngD = 0, Res = 0;
Console.Write("enter the Angle By Degree : ");
AngD = Convert.ToInt32(Console.ReadLine());
AngR = AngD * Math.PI / 180.0;
Res = Math.Sin(AngR);
Console.WriteLine("Sin({0}) = {1}", AngD,Res);
}