أساسيات البرمجة بلغة السي شارب · الفصل 2 — برمجة بواسطة مخطط انسيابתכנות בעזרת תרשים זרימה · יסודות התכנות בשפת C#‎⌂📚🏠
الفصل 2

برمجة بواسطة مخطط انسياب

תכנות בעזרת תרשים זרימה

2.1 مقدمة – הקדמה

لحل المسائل الخوارزمية علينا أن نفهم المطلوب منا في هذه المسائل وما هو الهدف. ثم نخطط خوارزمية للحل تعتمد على معرفتنا للمتطلبات والنتائج التي تترجم بواسطة مُعطيات وبيانات تسمى مُدخلات ومُخرجات.

في هذا الفصل سنحل المسائل عن طريق مُخططات انسياب. مما يعني أن مراحل حل المسائل هي:

  1. فهم المسألة ومعرفة هدفها وتحديد مُدخلاتها ومُخرجاتها .
  2. تخطيط خوارزمية أو التفكير بخوارزم يمثل خطوات الحل (يشمل العملية الحسابية).
  3. كتابة الحل بواسطة مخطط انسياب.

ما هي أساسيات فهم أي مسألة وحلها:

  1. تحديد مدخلات المسألة: وهي المعلومات والبيانات اللازم الحصول عليها لمعرفة النتائج.
  2. تحديد مخرجات المسألة: وهي النتائج والمعلومات التي يجب طباعتها او الوصول اليها.
  3. الحسابات (المُعالجة Processing): هي العمليات الحسابية التي نجريها في البرنامج على المدخلات حتى نصل إلى المخرجات والنتائج.

من الجدير ذكره والتنويه عليه:

حل المسائل يتطلب خبرة وتجربة ومهارة تُكتسب من التمارين والممارسة لان هذه لغة جديدة علينا.

مثال 2.1
معطى مسألة نريد فيها أن نعرف المعاش الذي سيتقاضاه العامل نهاية الشهر إذا علمنا عدد ساعات عمله خلال الشهر وكم سيتقاضى أجرا عن كل ساعة عمل. (إذا فرضنا أنه لا يوجد علاوات أو إضافات أخرى كالسفريات).
الحل:

المُدخلات: عدد ساعات العمل الشهرية = h     والأجر المُتفق عليه للساعة = p

المُخرجات: المعاش الشهري = salary

العملية الحسابية: salary = h*p

سؤال 2.1: حدد العناصر الأساسية (مُدخلات، معالجة، مُخرجات) للمسألة التالية: نريد حساب مساحة قطعة أرض مستطيلة الشكل من معرفتنا لطول هذه الأرض وعرض هذه الأرض.

2.2 مخططات الانسياب – תרשימי זרימה

نريد أن نكتب الحلول بواسطة مُخططات انسياب وهي عبارة عن رسم لخوارزمية الحل بدلا من كتابة ساودو-كود

لمخططات الانسياب رموز خاصة بها:

بدايةنهايةاستقبال(مُدخلات)طباعة(مُخرجات)عملية (حسابات)تحكم (قرار)خط انسياب (اتجاه سريان)
مثال 2.2
جد حل لمسألة معرفة طول الوتر في مثلث قائم الزاوية إذا علمت اطوال قائميه.
الحل:

المُدخلات: القائم الأول a ، وكذلك القائم الثاني b

المُخرجات (النتيجة): طول الوتر c

العملية: c = a2 + b2

مخطط الانسياب هو:

بدايةاستقبل :طول القائم الاول aطول القائم الثاني ba² + b²احسب:وخزن النتيجة في cاطبع: "طول الوتر"واطبع قيمة cنهاية
مثال 2.3
الحيوانات التي لا تأكل اللحوم هي حيوانات غير مفترسة استقبل نوع الحيوان واستقبل معلومة هل يأكل هذا الحيوان اللحوم أم لا وحدد هل الحيوان مفترس أم لا.
الحل:

مُدخلات:

animal = اسم الحيوان

meat = إجابة هل تأكل اللحوم.

مُخرجات:

kind = تصنيف (مفترس/غير مُفترس)

المعالجة:

الحيوانات التي:

  • لا تأكل اللحوم هي غير مُفترسة
  • تأكل اللحوم مفترسة.

بدايةاستقبل :اسم الحيوان animalيأكل اللحوم ام لا meatهل يأكلاللحوم؟لانعماطبعحيوان غير مُفترساطبع"حيوان مفترس"نهاية
مثال 2.4
استقبل من المُستخدم رقما طبيعياً وحدد هل هو زوجي أم فردي.
الحل:

المُدخلات: رقم طبيعي num

المُخرجات: صفة الرقم (زوجي/فردي)

العملية (%):

ناتج قسمة الرقم على 2:

  • ليس لها باقٍ (0) ⇐ الرقم زوجي.
  • لها باقٍ (1) ⇐ الرقم فردي.

بدايةاستقبل رقمطبيعي numهلnum%2 == 0لانعماطبع "فردي"اطبع "زوجي"نهايةnum % 2 هو نتيجة باقيقسمة num على الرقم 2
همام عبد اللطيف وتد — جميع حقوق هذا الكتاب محفوظة للمؤلف. النسخة الإلكترونية منشورة في fahed-lab.com بإذنه، مع تصحيحات وافق عليها. للتواصل مع المؤلف: hammam4112@gmail.com