منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مبادئ البرمجة بواسطة C# Console Application

اذهب الى الأسفل

مبادئ البرمجة بواسطة C# Console Application Empty مبادئ البرمجة بواسطة C# Console Application

مُساهمة من طرف أحمد مناع الثلاثاء يناير 10, 2012 11:51 am

مبادئ البرمجة بواسطة C# Console Application




سأعرض لكم لمحة عن برنامج الـ C Sharp تحديدا ً على نظام Console Application , الدرس للمبتدئين في هذه اللغة البرمجية .
مبادئ البرمجة بواسطة C# Console Application 1
في هذا الدرس سنشرح الكثير من الكودات والبرامج التي تم تصميمها على الـ C Sharp حيث أن الدرس يحتوي على 31 برنامج , الدرس طويل قليلا ً , لكن أرجو أن تستمتعوا !



ملاحظات :


  • عملنا سيكون في برنامج الـ C# بتبويبة Console Application .
  • يفضل أن تجعل البرنامج هو من يقوم بكتابة الأوامر البرمجية لأن الأوامر البرمجية أحيانا ً يتخللها حروف كبيرة فإن لم تكتبها كما يجب فلن يعمل معك البرنامج .
  • في حال عدم وجود إكمال تلقائي للأوامر البرمجية المراد كتابتها فما علينا سوى الضغط على مفتاحي Ctrl + Space .
  • في حال أردت أن تكتب شيئا ً وتريد أن يظهر كما هو في البرنامج فيجب عليك وضعه بين علامتي تنصيص " " .
  • يجب الإنتباه جيدا ً عند العمل على موضوع الأقواس فكل قوس يفتح يجب إغلاقه

مكان كتابة البرنامج :
البرنامج مهما كبر أو صغر فمكان كتابته سيكون بين القوسين { } كما في الصورة التالية :

مبادئ البرمجة بواسطة C# Console Application 2

لتجريب البرنامج هناك طريقتين :
1- الضغط مباشرة على الزر F5 وفي هذه الحالة يجب إلحاق الأوامر البرمجية المكتوبة في النهاية بـ :

مبادئ البرمجة بواسطة C# Console Application 3

2- أو إستخدام مفتاحي Ctrl + F5 .

ملاحظات :


  • لتعريف عدد صحيح نستخدم int .
  • لتعريف عدد حقيقي نستخدم float .

1- حل برنامج إيجاد المتوسط الحسابي لعددين صحيحين :

مبادئ البرمجة بواسطة C# Console Application 4

ما فائدة While في هذا البرنامج ؟
هو إعادة مطالبة المستخدم بقيمة لـ X أو Y طالما أن القيمة المدخلة أقل من الصفر .
الفرق بين Write و WriteLine بعد الـ Console :
في حال أردت أن يكون محل إدخال القيمة على نفس السطر فقم بكتابتها Console.Write أما في حال أردت أن يكون محل إدخال القيمة في السطر التالي فقم بكتابتها Console.WriteLine .
ملاحظة :


  • في حال أردت أن يكون محل إدخال القيمة على نفس السطر فلا تنسى أن تضع مسافة بعد النقطتين وقبل إغلاق علامة التنصيص لكي لا يكون شكل البرنامج "معاق" أي أن الرقم ملتصق بالنقطتين , تم التنبيه على هذا الأمر لأن الأستاذ محمد عنتور سيحاسب على مثل هذا الخطأ !
  • المسؤول عن عملية فهم القيم المدخلة هو الأمر "Convert.To" وإن لم نكتبها فسيفهم الأرقام المدخلة كمحارف

شرح الأمر Convert.To :
كما قلنا منذ قليل فهو المسؤول عن عملية الفهم , والأمر مكون من التالي :

مبادئ البرمجة بواسطة C# Console Application 5

في البداية نضع الصندوق ! المراد إدخال القيمة له وهو X ومن ثم نكتب Convert.To ومن بعدها سيكون على حسب التعريف الذي قمنا به في بداية البرنامج , نحن في هذا البرنامج قمنا بتعريفها على أنها عدد صحيح “int” لذلك وجب كتابة Convert.ToInt32 ومن ثم نكتب ما بداخل القوس لإتاحة إمكانية الإدخال للمستخدم .
بعض العمليات التي سنحتاجها أثناء كتابتنا للبرامج :


  • للجمع نستخدم +
  • للطرح نستخدم –
  • للضرب نستخدم *
  • للقسمة نستخدم /
  • باقي القسمة نستخدم %
  • للإسناد نستخدم =
  • للمقارنة نستخدم ==
  • أكبر أو يساوي نستخدم =<
  • أصغر أو يساوي نستخدم =>
  • لا يساوي نستخدم =!
  • و نستخدم &&
  • أو نستخدم ||

الجذر التربيعي Math.Sqrt( )
ملاحظة :


  • يمكن إستبدال Float بـ Double بالأماكن التي يمكن إستعمال Float فيها لأن الفرق هو أن مجال Double أكبر .

2- حل برنامج المعادلة من الدرجة الثانية :

مبادئ البرمجة بواسطة C# Console Application 6
مبادئ البرمجة بواسطة C# Console Application 7

ملاحظة :


  • ليس بالواجب أن يكون بعد كل if واحدة else .

3- حل برنامج حساب متوسط علامات لـ 20 طالبا ً :

مبادئ البرمجة بواسطة C# Console Application 8

مبدأ عمل الـ For :
في الخانة الأولى نضع القيمة الإبتدائية وفي الخانة الثانية نضع شرط الدوران وفي الخانة الثالثة نضع العداد .
ملاحظة :


  • بعد الأمرين البرمجيين For & Else لا نحتاج إلى فاصلة منقوطة ;

شكل الـ if المعششة :

مبادئ البرمجة بواسطة C# Console Application 9

4- حل برنامج المتوسط الحسابي لمجموعة أعداد غير محددة , بشرط عدم إدخال الصفر :

مبادئ البرمجة بواسطة C# Console Application 10

5- حل برنامج يقوم بجمع الأعداد الزوجية من الـ 0 إلى الـ 100 :

مبادئ البرمجة بواسطة C# Console Application 11

6- حل برنامج يطالب المستخدم بإدخال إسمه وعمره ومن ثم يظهر له رسالة ترحيبية :

مبادئ البرمجة بواسطة C# Console Application 12

7- حل برنامج سؤال المستخدم عن رغبته في إعادة البرنامج :

مبادئ البرمجة بواسطة C# Console Application 13

ما فائدة الـ Do While ؟
يقوم بعمل الأوامر المدخلة في حلقة الـ Do في البداية ومن ثم يختبر الشرط.
عكس الـ While التي تقوم بإختبار الشرط أولا ومن ثم تقوم بإجراء العمليات البرمجية داخل الحلقة .
وفي برنامجنا السابق وظفنا هذا الأمر في جعل البرنامج يسأل المستخدم عن رغبته في إعادة البرنامج فلو ضغط Y أو y فالبرنامج سيعيد نفسه بينما لو ضغطنا أي حرف آخر فسيخرج من البرنامج .

8- حل برنامج إدخال أعداد موجبة وسالبة ما عدا الصفر وإيجاد أكبر قيمة موجبة وأكبر قيمة سالبة :

مبادئ البرمجة بواسطة C# Console Application 14

ملاحظة :


  • يمكن إستخدام أوامر برمجية من الـ Math تكفي عن كل هذا التعقيد !
  • عندما نستخدم Do While فإننا نضمن تنفيذ الأوامر البرمجية مرة واحدة على الأقل .


9- حل برنامج إيجاد العاملي لعدد ما من "تحت لفوق" ! :

مبادئ البرمجة بواسطة C# Console Application 15

10- حل برنامج لحساب المتوسط الحسابي لعلامة عدد من الطلاب يحدده المستخدم :

مبادئ البرمجة بواسطة C# Console Application 16

11- حل برنامج لا يحتاج لتدخل المستخدم يقوم بحساب الفوائد على المبلغ ومن ثم يجمع المبلغ الأصلي مع مقدار الفائدة وفي النهاية يقوم بإظهارها على شكل جدول :

مبادئ البرمجة بواسطة C# Console Application 17

شكل الجدول الناتج من حل البرنامج السابق :

مبادئ البرمجة بواسطة C# Console Application 18

12- حل برنامج لحساب العاملي لعدد يدخله المستخدم "من تحت لفوق" بتعليمة While :

مبادئ البرمجة بواسطة C# Console Application 19

للتذكير :


  • آخر سطر برمجي وظيفته إبقاء النافذة السوداء وعدم إغلاقها فور إنتهاء البرنامج من عملية الحساب ويمكن الإستغناء عنها بالضغط على مفتاحي Ctrl + Space .


13- حل برنامج إيجاد العاملي لعدد يدخله المستخدم بإستخدام حلقة For مع تطبيق مبدأ سؤال البرنامج عن رغبة المستخدم في إعداة البرنامج :

مبادئ البرمجة بواسطة C# Console Application 20

14- حل برنامج يقوم بعمليات رفع القوى وإيجاد الجذر التربيعي :

مبادئ البرمجة بواسطة C# Console Application 21

رفع القوى يكون بإستخدام :
Math.Pow( الرقم , الأس );
15- حل برنامج يقوم بعملية مقارنة بين عددين يدخلهما المستخدم وكتابة ناتج هذي المقارنة :

مبادئ البرمجة بواسطة C# Console Application 22

16- حل برنامج "متخلف" لإيجاد المتوسط الحسابي :

مبادئ البرمجة بواسطة C# Console Application 23

17- حل برنامج يقوم بعملية مقارنة ومن ثم يقوم بإيجاد النسبة المئوية :

مبادئ البرمجة بواسطة C# Console Application 24
مبادئ البرمجة بواسطة C# Console Application 25

18- حل برنامج تحويل درجة الحرارة من السنتيجراد إلى الفرهنهايت :

مبادئ البرمجة بواسطة C# Console Application 26

19- حل برنامج يقوم بإيجاد ناتج واحد قوى عدد يدخله المستخدم :

مبادئ البرمجة بواسطة C# Console Application 28

20- حل برنامج يقوم بإجراء عدة عمليات حسابية بالإعتماد على الرقم الذي يدخله المستخدم :

مبادئ البرمجة بواسطة C# Console Application 27

القيمةY بالإضافة إلى تطبيق مبدأ الإعادة على هذا البرنامج .

مبادئ البرمجة بواسطة C# Console Application 29

22- حل برنامج يقوم بإجراء عميات حسابية منها رفع القوى على أعداد يقوم المستخدم بإدخلها :

مبادئ البرمجة بواسطة C# Console Application 30

23- حل برنامج يعتمد على تعليمة الـ If بدرجة كبيرة ومع كل شرط هناك مجموعة من العلميات الحسابية التي يجب إجرائها :

مبادئ البرمجة بواسطة C# Console Application 31

24- حل برنامج يقوم المستخدم من خلاله بإدخال مجموعة من علامات الطلاب ويقوم البرنامج بإيجاد كل من : المتوسط الحسابي لتلك العلامات , أعلى علامة , أقل علامة :

مبادئ البرمجة بواسطة C# Console Application 32



  • طريقة إستخدام Min , Max بعد إرفاقها بتعليمة Math نقوم بفتح قوسين نضع فيه كل من القيمة الإبتدائة والقيمة النهائية للجدود أي مدى جدول العلامات , لينتج الشكل التالي :


مبادئ البرمجة بواسطة C# Console Application 33

مبادئ البرمجة بواسطة C# Console Application 34

25- حل نفس البرنامج بإستخدام حلقات For لإيجاد الـ Min , Max :

مبادئ البرمجة بواسطة C# Console Application 35
مبادئ البرمجة بواسطة C# Console Application 36



  • شرح عمل حلقة الـ For في إيجاد أكبر وأصغر قيمة :

بإستخدام حلقة For سيمر البرنامج على كل العلامات التي قمنا بإدخالها ويقوم بمقارنتها مع معرف قمنا بتعريفه في بداية البرنامج وقمنا بتخزين قيمة أول علامة له وعند مروره إلى تعليمة الـ if سيقوم بمقارنة القيمة الذي وصل إليها البرنامج مع القيمة المخزنة وفي حال كانت تحقق الشرط يقوم بتخزينها بدل القيمة المخزنة مسبقا ً , لنقوم بطباعتها في النهاية .


  • لماذا قمنا بتخزين قيمة أول علامة بدل من تصفيرها ؟!

في حال كوننا نتكلم عن الـ Max فتصفير القيمة يعد صحيحا ً لأنها نقطة بداية وضع العلامات ومن خلال مرورنا على كل العلامات سيكون هناك الكثير من العلامات الأكبر من الصفر , أما في حال كوننا نتكلم عن الـ Min فهذا الكلام خاطئ لأنه قد تكون كل العلامات لا تحتوي على علامة قيمتها الصفر والصفر في هذه الحالة هي نقطة النهاية .
26- حل برنامج يقوم المستخدم من خلاله بإدخال علامات لخمس مواد لطلاب عددهم 3 وطباعة الناتج على شكل جدول :

مبادئ البرمجة بواسطة C# Console Application 37
مبادئ البرمجة بواسطة C# Console Application 38

27- حل برنامج يقوم المستخدم فيه بإدخال أسماء 3 طلاب وعلامات 5 مواد مختلفة لك طالب ومن ثم يقوم بإيجاد أعلى علامة وأدنى علامة لك مادة بواسطة حلقات if وفي النهاية يقوم بطباعة الناتج :

مبادئ البرمجة بواسطة C# Console Application 1
مبادئ البرمجة بواسطة C# Console Application 2
مبادئ البرمجة بواسطة C# Console Application 3
مبادئ البرمجة بواسطة C# Console Application 4
مبادئ البرمجة بواسطة C# Console Application 5
مبادئ البرمجة بواسطة C# Console Application 6
مبادئ البرمجة بواسطة C# Console Application 7



  • ملاحظة :

في حال قمنا بتعريف الصندوق على أنه يحتوي 3 علامات في أول البرنامج :

مبادئ البرمجة بواسطة C# Console Application 8

فعندما نحتاج لعمل حلقات For فإنه يمكن عملها على شكلين :

مبادئ البرمجة بواسطة C# Console Application 9

أو

مبادئ البرمجة بواسطة C# Console Application 10

28- حل برنامج يقوم المستخدم من خلاله بإدخال عدد الأعداد المراد إدخالها ومن ثم يقوم بمطالبته بإدخال هذه الأعداد ومن ثم يقوم بعمل مقارنة ويقوم بعد ذلك بطباعة الأرقام التي قام بإدخالها المستخدم من الأكبر إلى الأصغر :

مبادئ البرمجة بواسطة C# Console Application 11
مبادئ البرمجة بواسطة C# Console Application 12

29- طريقة تصفير عدد كبير من المتحولات بواسطة حلقة for :

مبادئ البرمجة بواسطة C# Console Application 11



  • ملاحظة :

في بعض البرامج يتطلب منا لإيجاد الحل تصفير المتحولات التي يتعامل معها المستخدم سواء لإجراء عملية مقارنة أو لتجميع مجموعة أرقام في متحول واحد .. ومن المستحيل في حال كوننا نتعامل مع عدد كبير من المتحولات إستعمال الطريقة التقليدية لذلك قمنا بإيجاد الحل بواسطة إستخدام حلقة For .

30- حل برنامج يقوم المستخدم من خلاله بإدخال أسماء وعلامات 500 طالب ومن ثم يقوم بحساب عدد الناجحين وعدد الراسبين ونسبة الناجحين :

مبادئ البرمجة بواسطة C# Console Application 13
مبادئ البرمجة بواسطة C# Console Application 14

31- حل برنامج يقوم بمطالبة المستخدم بإدخال جملة ويقوم البرنامج بطباعة الجملة مرة أخرة ومن ثم يقوم بطباعة الحرف الخامس ويقوم بطباعة طول الجملة :

مبادئ البرمجة بواسطة C# Console Application 15

في حال كان هناك أي غموض حول أي برنامج قد تم التطرق له فأنا مستعد لتوضيحه لكم , تمنياتي للجميع بالتوفيق .

مصدر المقال

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

مبادئ البرمجة بواسطة C# Console Application Empty رد: مبادئ البرمجة بواسطة C# Console Application

مُساهمة من طرف soso السبت نوفمبر 23, 2013 8:37 pm

مرحبا بس من بعد أذن المشرف ممكن اعرف كيف ممكن اعرض صور الحلول لبرنامج #c لان ما عم يفتحو و عم يعطيني blank , و شكرا سلف ..Very Happy
soso
soso
.
.

تاريخ التسجيل : 23/11/2013
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : سوريا
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى