مبادئ البرمجة بواسطة C# Console Application
صفحة 1 من اصل 1 • شاطر
مبادئ البرمجة بواسطة C# Console Application
مبادئ البرمجة بواسطة C# Console Application
ملاحظات :
مكان كتابة البرنامج :
البرنامج مهما كبر أو صغر فمكان كتابته سيكون بين القوسين { } كما في الصورة التالية :
لتجريب البرنامج هناك طريقتين :
1- الضغط مباشرة على الزر F5 وفي هذه الحالة يجب إلحاق الأوامر البرمجية المكتوبة في النهاية بـ :
2- أو إستخدام مفتاحي Ctrl + F5 .
ملاحظات :
1- حل برنامج إيجاد المتوسط الحسابي لعددين صحيحين :
ما فائدة While في هذا البرنامج ؟
هو إعادة مطالبة المستخدم بقيمة لـ X أو Y طالما أن القيمة المدخلة أقل من الصفر .
الفرق بين Write و WriteLine بعد الـ Console :
في حال أردت أن يكون محل إدخال القيمة على نفس السطر فقم بكتابتها Console.Write أما في حال أردت أن يكون محل إدخال القيمة في السطر التالي فقم بكتابتها Console.WriteLine .
ملاحظة :
شرح الأمر Convert.To :
كما قلنا منذ قليل فهو المسؤول عن عملية الفهم , والأمر مكون من التالي :
في البداية نضع الصندوق ! المراد إدخال القيمة له وهو X ومن ثم نكتب Convert.To ومن بعدها سيكون على حسب التعريف الذي قمنا به في بداية البرنامج , نحن في هذا البرنامج قمنا بتعريفها على أنها عدد صحيح “int” لذلك وجب كتابة Convert.ToInt32 ومن ثم نكتب ما بداخل القوس لإتاحة إمكانية الإدخال للمستخدم .
بعض العمليات التي سنحتاجها أثناء كتابتنا للبرامج :
الجذر التربيعي Math.Sqrt( )
ملاحظة :
2- حل برنامج المعادلة من الدرجة الثانية :
ملاحظة :
3- حل برنامج حساب متوسط علامات لـ 20 طالبا ً :
مبدأ عمل الـ For :
في الخانة الأولى نضع القيمة الإبتدائية وفي الخانة الثانية نضع شرط الدوران وفي الخانة الثالثة نضع العداد .
ملاحظة :
شكل الـ if المعششة :
4- حل برنامج المتوسط الحسابي لمجموعة أعداد غير محددة , بشرط عدم إدخال الصفر :
5- حل برنامج يقوم بجمع الأعداد الزوجية من الـ 0 إلى الـ 100 :
6- حل برنامج يطالب المستخدم بإدخال إسمه وعمره ومن ثم يظهر له رسالة ترحيبية :
7- حل برنامج سؤال المستخدم عن رغبته في إعادة البرنامج :
ما فائدة الـ Do While ؟
يقوم بعمل الأوامر المدخلة في حلقة الـ Do في البداية ومن ثم يختبر الشرط.
عكس الـ While التي تقوم بإختبار الشرط أولا ومن ثم تقوم بإجراء العمليات البرمجية داخل الحلقة .
وفي برنامجنا السابق وظفنا هذا الأمر في جعل البرنامج يسأل المستخدم عن رغبته في إعادة البرنامج فلو ضغط Y أو y فالبرنامج سيعيد نفسه بينما لو ضغطنا أي حرف آخر فسيخرج من البرنامج .
8- حل برنامج إدخال أعداد موجبة وسالبة ما عدا الصفر وإيجاد أكبر قيمة موجبة وأكبر قيمة سالبة :
ملاحظة :
9- حل برنامج إيجاد العاملي لعدد ما من "تحت لفوق" ! :
10- حل برنامج لحساب المتوسط الحسابي لعلامة عدد من الطلاب يحدده المستخدم :
11- حل برنامج لا يحتاج لتدخل المستخدم يقوم بحساب الفوائد على المبلغ ومن ثم يجمع المبلغ الأصلي مع مقدار الفائدة وفي النهاية يقوم بإظهارها على شكل جدول :
شكل الجدول الناتج من حل البرنامج السابق :
12- حل برنامج لحساب العاملي لعدد يدخله المستخدم "من تحت لفوق" بتعليمة While :
للتذكير :
13- حل برنامج إيجاد العاملي لعدد يدخله المستخدم بإستخدام حلقة For مع تطبيق مبدأ سؤال البرنامج عن رغبة المستخدم في إعداة البرنامج :
14- حل برنامج يقوم بعمليات رفع القوى وإيجاد الجذر التربيعي :
رفع القوى يكون بإستخدام :
Math.Pow( الرقم , الأس );
15- حل برنامج يقوم بعملية مقارنة بين عددين يدخلهما المستخدم وكتابة ناتج هذي المقارنة :
16- حل برنامج "متخلف" لإيجاد المتوسط الحسابي :
17- حل برنامج يقوم بعملية مقارنة ومن ثم يقوم بإيجاد النسبة المئوية :
18- حل برنامج تحويل درجة الحرارة من السنتيجراد إلى الفرهنهايت :
19- حل برنامج يقوم بإيجاد ناتج واحد قوى عدد يدخله المستخدم :
20- حل برنامج يقوم بإجراء عدة عمليات حسابية بالإعتماد على الرقم الذي يدخله المستخدم :
القيمةY بالإضافة إلى تطبيق مبدأ الإعادة على هذا البرنامج .
22- حل برنامج يقوم بإجراء عميات حسابية منها رفع القوى على أعداد يقوم المستخدم بإدخلها :
23- حل برنامج يعتمد على تعليمة الـ If بدرجة كبيرة ومع كل شرط هناك مجموعة من العلميات الحسابية التي يجب إجرائها :
24- حل برنامج يقوم المستخدم من خلاله بإدخال مجموعة من علامات الطلاب ويقوم البرنامج بإيجاد كل من : المتوسط الحسابي لتلك العلامات , أعلى علامة , أقل علامة :
25- حل نفس البرنامج بإستخدام حلقات For لإيجاد الـ Min , Max :
بإستخدام حلقة For سيمر البرنامج على كل العلامات التي قمنا بإدخالها ويقوم بمقارنتها مع معرف قمنا بتعريفه في بداية البرنامج وقمنا بتخزين قيمة أول علامة له وعند مروره إلى تعليمة الـ if سيقوم بمقارنة القيمة الذي وصل إليها البرنامج مع القيمة المخزنة وفي حال كانت تحقق الشرط يقوم بتخزينها بدل القيمة المخزنة مسبقا ً , لنقوم بطباعتها في النهاية .
في حال كوننا نتكلم عن الـ Max فتصفير القيمة يعد صحيحا ً لأنها نقطة بداية وضع العلامات ومن خلال مرورنا على كل العلامات سيكون هناك الكثير من العلامات الأكبر من الصفر , أما في حال كوننا نتكلم عن الـ Min فهذا الكلام خاطئ لأنه قد تكون كل العلامات لا تحتوي على علامة قيمتها الصفر والصفر في هذه الحالة هي نقطة النهاية .
26- حل برنامج يقوم المستخدم من خلاله بإدخال علامات لخمس مواد لطلاب عددهم 3 وطباعة الناتج على شكل جدول :
27- حل برنامج يقوم المستخدم فيه بإدخال أسماء 3 طلاب وعلامات 5 مواد مختلفة لك طالب ومن ثم يقوم بإيجاد أعلى علامة وأدنى علامة لك مادة بواسطة حلقات if وفي النهاية يقوم بطباعة الناتج :
في حال قمنا بتعريف الصندوق على أنه يحتوي 3 علامات في أول البرنامج :
فعندما نحتاج لعمل حلقات For فإنه يمكن عملها على شكلين :
أو
28- حل برنامج يقوم المستخدم من خلاله بإدخال عدد الأعداد المراد إدخالها ومن ثم يقوم بمطالبته بإدخال هذه الأعداد ومن ثم يقوم بعمل مقارنة ويقوم بعد ذلك بطباعة الأرقام التي قام بإدخالها المستخدم من الأكبر إلى الأصغر :
29- طريقة تصفير عدد كبير من المتحولات بواسطة حلقة for :
في بعض البرامج يتطلب منا لإيجاد الحل تصفير المتحولات التي يتعامل معها المستخدم سواء لإجراء عملية مقارنة أو لتجميع مجموعة أرقام في متحول واحد .. ومن المستحيل في حال كوننا نتعامل مع عدد كبير من المتحولات إستعمال الطريقة التقليدية لذلك قمنا بإيجاد الحل بواسطة إستخدام حلقة For .
30- حل برنامج يقوم المستخدم من خلاله بإدخال أسماء وعلامات 500 طالب ومن ثم يقوم بحساب عدد الناجحين وعدد الراسبين ونسبة الناجحين :
31- حل برنامج يقوم بمطالبة المستخدم بإدخال جملة ويقوم البرنامج بطباعة الجملة مرة أخرة ومن ثم يقوم بطباعة الحرف الخامس ويقوم بطباعة طول الجملة :
في حال كان هناك أي غموض حول أي برنامج قد تم التطرق له فأنا مستعد لتوضيحه لكم , تمنياتي للجميع بالتوفيق .
مصدر المقال
سأعرض لكم لمحة عن برنامج الـ C Sharp تحديدا ً على نظام Console Application , الدرس للمبتدئين في هذه اللغة البرمجية .
في هذا الدرس سنشرح الكثير من الكودات والبرامج التي تم تصميمها على الـ C Sharp حيث أن الدرس يحتوي على 31 برنامج , الدرس طويل قليلا ً , لكن أرجو أن تستمتعوا !
ملاحظات :
- عملنا سيكون في برنامج الـ C# بتبويبة Console Application .
- يفضل أن تجعل البرنامج هو من يقوم بكتابة الأوامر البرمجية لأن الأوامر البرمجية أحيانا ً يتخللها حروف كبيرة فإن لم تكتبها كما يجب فلن يعمل معك البرنامج .
- في حال عدم وجود إكمال تلقائي للأوامر البرمجية المراد كتابتها فما علينا سوى الضغط على مفتاحي Ctrl + Space .
- في حال أردت أن تكتب شيئا ً وتريد أن يظهر كما هو في البرنامج فيجب عليك وضعه بين علامتي تنصيص " " .
- يجب الإنتباه جيدا ً عند العمل على موضوع الأقواس فكل قوس يفتح يجب إغلاقه
مكان كتابة البرنامج :
البرنامج مهما كبر أو صغر فمكان كتابته سيكون بين القوسين { } كما في الصورة التالية :
لتجريب البرنامج هناك طريقتين :
1- الضغط مباشرة على الزر F5 وفي هذه الحالة يجب إلحاق الأوامر البرمجية المكتوبة في النهاية بـ :
2- أو إستخدام مفتاحي Ctrl + F5 .
ملاحظات :
- لتعريف عدد صحيح نستخدم int .
- لتعريف عدد حقيقي نستخدم float .
1- حل برنامج إيجاد المتوسط الحسابي لعددين صحيحين :
ما فائدة While في هذا البرنامج ؟
هو إعادة مطالبة المستخدم بقيمة لـ X أو Y طالما أن القيمة المدخلة أقل من الصفر .
الفرق بين Write و WriteLine بعد الـ Console :
في حال أردت أن يكون محل إدخال القيمة على نفس السطر فقم بكتابتها Console.Write أما في حال أردت أن يكون محل إدخال القيمة في السطر التالي فقم بكتابتها Console.WriteLine .
ملاحظة :
- في حال أردت أن يكون محل إدخال القيمة على نفس السطر فلا تنسى أن تضع مسافة بعد النقطتين وقبل إغلاق علامة التنصيص لكي لا يكون شكل البرنامج "معاق" أي أن الرقم ملتصق بالنقطتين , تم التنبيه على هذا الأمر لأن الأستاذ محمد عنتور سيحاسب على مثل هذا الخطأ !
- المسؤول عن عملية فهم القيم المدخلة هو الأمر "Convert.To" وإن لم نكتبها فسيفهم الأرقام المدخلة كمحارف
شرح الأمر Convert.To :
كما قلنا منذ قليل فهو المسؤول عن عملية الفهم , والأمر مكون من التالي :
في البداية نضع الصندوق ! المراد إدخال القيمة له وهو X ومن ثم نكتب Convert.To ومن بعدها سيكون على حسب التعريف الذي قمنا به في بداية البرنامج , نحن في هذا البرنامج قمنا بتعريفها على أنها عدد صحيح “int” لذلك وجب كتابة Convert.ToInt32 ومن ثم نكتب ما بداخل القوس لإتاحة إمكانية الإدخال للمستخدم .
بعض العمليات التي سنحتاجها أثناء كتابتنا للبرامج :
- للجمع نستخدم +
- للطرح نستخدم –
- للضرب نستخدم *
- للقسمة نستخدم /
- باقي القسمة نستخدم %
- للإسناد نستخدم =
- للمقارنة نستخدم ==
- أكبر أو يساوي نستخدم =<
- أصغر أو يساوي نستخدم =>
- لا يساوي نستخدم =!
- و نستخدم &&
- أو نستخدم ||
الجذر التربيعي Math.Sqrt( )
ملاحظة :
- يمكن إستبدال Float بـ Double بالأماكن التي يمكن إستعمال Float فيها لأن الفرق هو أن مجال Double أكبر .
2- حل برنامج المعادلة من الدرجة الثانية :
ملاحظة :
- ليس بالواجب أن يكون بعد كل if واحدة else .
3- حل برنامج حساب متوسط علامات لـ 20 طالبا ً :
مبدأ عمل الـ For :
في الخانة الأولى نضع القيمة الإبتدائية وفي الخانة الثانية نضع شرط الدوران وفي الخانة الثالثة نضع العداد .
ملاحظة :
- بعد الأمرين البرمجيين For & Else لا نحتاج إلى فاصلة منقوطة ;
شكل الـ if المعششة :
4- حل برنامج المتوسط الحسابي لمجموعة أعداد غير محددة , بشرط عدم إدخال الصفر :
5- حل برنامج يقوم بجمع الأعداد الزوجية من الـ 0 إلى الـ 100 :
6- حل برنامج يطالب المستخدم بإدخال إسمه وعمره ومن ثم يظهر له رسالة ترحيبية :
7- حل برنامج سؤال المستخدم عن رغبته في إعادة البرنامج :
ما فائدة الـ Do While ؟
يقوم بعمل الأوامر المدخلة في حلقة الـ Do في البداية ومن ثم يختبر الشرط.
عكس الـ While التي تقوم بإختبار الشرط أولا ومن ثم تقوم بإجراء العمليات البرمجية داخل الحلقة .
وفي برنامجنا السابق وظفنا هذا الأمر في جعل البرنامج يسأل المستخدم عن رغبته في إعادة البرنامج فلو ضغط Y أو y فالبرنامج سيعيد نفسه بينما لو ضغطنا أي حرف آخر فسيخرج من البرنامج .
8- حل برنامج إدخال أعداد موجبة وسالبة ما عدا الصفر وإيجاد أكبر قيمة موجبة وأكبر قيمة سالبة :
ملاحظة :
- يمكن إستخدام أوامر برمجية من الـ Math تكفي عن كل هذا التعقيد !
- عندما نستخدم Do While فإننا نضمن تنفيذ الأوامر البرمجية مرة واحدة على الأقل .
9- حل برنامج إيجاد العاملي لعدد ما من "تحت لفوق" ! :
10- حل برنامج لحساب المتوسط الحسابي لعلامة عدد من الطلاب يحدده المستخدم :
11- حل برنامج لا يحتاج لتدخل المستخدم يقوم بحساب الفوائد على المبلغ ومن ثم يجمع المبلغ الأصلي مع مقدار الفائدة وفي النهاية يقوم بإظهارها على شكل جدول :
شكل الجدول الناتج من حل البرنامج السابق :
12- حل برنامج لحساب العاملي لعدد يدخله المستخدم "من تحت لفوق" بتعليمة While :
للتذكير :
- آخر سطر برمجي وظيفته إبقاء النافذة السوداء وعدم إغلاقها فور إنتهاء البرنامج من عملية الحساب ويمكن الإستغناء عنها بالضغط على مفتاحي Ctrl + Space .
13- حل برنامج إيجاد العاملي لعدد يدخله المستخدم بإستخدام حلقة For مع تطبيق مبدأ سؤال البرنامج عن رغبة المستخدم في إعداة البرنامج :
14- حل برنامج يقوم بعمليات رفع القوى وإيجاد الجذر التربيعي :
رفع القوى يكون بإستخدام :
Math.Pow( الرقم , الأس );
15- حل برنامج يقوم بعملية مقارنة بين عددين يدخلهما المستخدم وكتابة ناتج هذي المقارنة :
16- حل برنامج "متخلف" لإيجاد المتوسط الحسابي :
17- حل برنامج يقوم بعملية مقارنة ومن ثم يقوم بإيجاد النسبة المئوية :
18- حل برنامج تحويل درجة الحرارة من السنتيجراد إلى الفرهنهايت :
19- حل برنامج يقوم بإيجاد ناتج واحد قوى عدد يدخله المستخدم :
20- حل برنامج يقوم بإجراء عدة عمليات حسابية بالإعتماد على الرقم الذي يدخله المستخدم :
القيمةY بالإضافة إلى تطبيق مبدأ الإعادة على هذا البرنامج .
22- حل برنامج يقوم بإجراء عميات حسابية منها رفع القوى على أعداد يقوم المستخدم بإدخلها :
23- حل برنامج يعتمد على تعليمة الـ If بدرجة كبيرة ومع كل شرط هناك مجموعة من العلميات الحسابية التي يجب إجرائها :
24- حل برنامج يقوم المستخدم من خلاله بإدخال مجموعة من علامات الطلاب ويقوم البرنامج بإيجاد كل من : المتوسط الحسابي لتلك العلامات , أعلى علامة , أقل علامة :
- طريقة إستخدام Min , Max بعد إرفاقها بتعليمة Math نقوم بفتح قوسين نضع فيه كل من القيمة الإبتدائة والقيمة النهائية للجدود أي مدى جدول العلامات , لينتج الشكل التالي :
25- حل نفس البرنامج بإستخدام حلقات For لإيجاد الـ Min , Max :
- شرح عمل حلقة الـ For في إيجاد أكبر وأصغر قيمة :
بإستخدام حلقة For سيمر البرنامج على كل العلامات التي قمنا بإدخالها ويقوم بمقارنتها مع معرف قمنا بتعريفه في بداية البرنامج وقمنا بتخزين قيمة أول علامة له وعند مروره إلى تعليمة الـ if سيقوم بمقارنة القيمة الذي وصل إليها البرنامج مع القيمة المخزنة وفي حال كانت تحقق الشرط يقوم بتخزينها بدل القيمة المخزنة مسبقا ً , لنقوم بطباعتها في النهاية .
- لماذا قمنا بتخزين قيمة أول علامة بدل من تصفيرها ؟!
في حال كوننا نتكلم عن الـ Max فتصفير القيمة يعد صحيحا ً لأنها نقطة بداية وضع العلامات ومن خلال مرورنا على كل العلامات سيكون هناك الكثير من العلامات الأكبر من الصفر , أما في حال كوننا نتكلم عن الـ Min فهذا الكلام خاطئ لأنه قد تكون كل العلامات لا تحتوي على علامة قيمتها الصفر والصفر في هذه الحالة هي نقطة النهاية .
26- حل برنامج يقوم المستخدم من خلاله بإدخال علامات لخمس مواد لطلاب عددهم 3 وطباعة الناتج على شكل جدول :
27- حل برنامج يقوم المستخدم فيه بإدخال أسماء 3 طلاب وعلامات 5 مواد مختلفة لك طالب ومن ثم يقوم بإيجاد أعلى علامة وأدنى علامة لك مادة بواسطة حلقات if وفي النهاية يقوم بطباعة الناتج :
- ملاحظة :
في حال قمنا بتعريف الصندوق على أنه يحتوي 3 علامات في أول البرنامج :
فعندما نحتاج لعمل حلقات For فإنه يمكن عملها على شكلين :
أو
28- حل برنامج يقوم المستخدم من خلاله بإدخال عدد الأعداد المراد إدخالها ومن ثم يقوم بمطالبته بإدخال هذه الأعداد ومن ثم يقوم بعمل مقارنة ويقوم بعد ذلك بطباعة الأرقام التي قام بإدخالها المستخدم من الأكبر إلى الأصغر :
29- طريقة تصفير عدد كبير من المتحولات بواسطة حلقة for :
- ملاحظة :
في بعض البرامج يتطلب منا لإيجاد الحل تصفير المتحولات التي يتعامل معها المستخدم سواء لإجراء عملية مقارنة أو لتجميع مجموعة أرقام في متحول واحد .. ومن المستحيل في حال كوننا نتعامل مع عدد كبير من المتحولات إستعمال الطريقة التقليدية لذلك قمنا بإيجاد الحل بواسطة إستخدام حلقة For .
30- حل برنامج يقوم المستخدم من خلاله بإدخال أسماء وعلامات 500 طالب ومن ثم يقوم بحساب عدد الناجحين وعدد الراسبين ونسبة الناجحين :
31- حل برنامج يقوم بمطالبة المستخدم بإدخال جملة ويقوم البرنامج بطباعة الجملة مرة أخرة ومن ثم يقوم بطباعة الحرف الخامس ويقوم بطباعة طول الجملة :
في حال كان هناك أي غموض حول أي برنامج قد تم التطرق له فأنا مستعد لتوضيحه لكم , تمنياتي للجميع بالتوفيق .
مصدر المقال
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: مبادئ البرمجة بواسطة C# Console Application
مرحبا بس من بعد أذن المشرف ممكن اعرف كيف ممكن اعرض صور الحلول لبرنامج #c لان ما عم يفتحو و عم يعطيني blank , و شكرا سلف ..
soso- .
- تاريخ التسجيل : 23/11/2013
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد