اذهب إلى المحتوى

السؤال

نشر

السلام عليكم حقيقه نوعا انا اشوف ان فهمت طريقة كتابة الاكواد لكن الي متعبني الي هو منطق الكود اضيع فيها كثير يعني لمن اكتب الكود اضيع في كتابة المنطق فيها مثل اذا X>10 وبعدها نكتب if وبعدها نكتب ... يعني هذه المنطقيه تضيعني شوي رغم اني درست قبل كذا جافا سكريب قبل 4 سنين والا مازلت اضيع فيها ايش الحل ؟ مع انها حقيقه استمتع بشكل كبير لمن اشوف النتيجه 

Recommended Posts

  • 0
نشر

ما تقصده هو المنطق البرمجي، وأسهل حل هو تقسيم ما تريد تنفيذه إلى أجزاء ثم العمل على جزء جزء وربط المنطق ببعضه البعض، وليس النظر للمشكلة ككل، وأيضًا كتابة الكود هي الخطوة الأخيرة وقبلها يجب التفكير في طريقة حل المشكلة، بمعنى ستكتب كود زائف Pseudocode عبارة عن كتابة خطوات الحل بلغة عادية عربية أو إنجليزية ولكن بأسلوب يشبه الكود، وهنا ستقوم بالتركيز على المنطق فقط، بعيدًا عن تعقيدات الـ Syntax.

بمعنى لتطوير برنامج لتحديد هل الرقم زوجي أم فردي، ستقوم بكتابة الكود الزائف التالي:

  1. ابدأ البرنامج.
  2. اطلب من المستخدم إدخال رقم.
  3. خزن الرقم في متغير اسمه number.
  4. إذا كان باقي قسمة number على 2 يساوي 0:
  5. اطبع الرقم زوجي.
  6. وإلا:
  7. اطبع الرقم فردي.
  8. أنهِ البرنامج.

وتصبح ترجمته إلى بايثون مباشرة وسهلة جدًا:

number = int(input("**Enter a number:** "))
if number % 2 == 0:
    print("**The number is even**")
else:
    print("**The number is odd**")

وفيما بعد عند زيادة تعقيد المشروع، استخدم أيضًا المخططات الانسيابية Flowcharts وهي تمثيل مرئي لتدفق المنطق في البرنامج.

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

  • 0
نشر

وعليكم السلام ورحمة الله،

المشكلة الي تواجهها طبيعية جدا والجميع يمرّ بها في البداية فالمنطق البرمجي هو مهارة منفصلة عن الكتابة (Syntax) وتحتاج تمرين مستمر ومختلف والحل هو حل مسائل برمجية صغيرة يوميا يمكنك البدء بمسائل سهلة ثم تتدرج بالصعوبة شيئا فشيئا وحاول أن تقسّم المشكلة لخطوات صغيرة قبل ما تكتب أي كود.

ودائما يمكنك مراجعة حلول المبرمجين الآخرين لكي تستكشف طرق التفكير المختلفة فالممارسة المستمرة مع وجود مشاكل جديدة هي التي ستبني عندك الحس المنطقي تلقائيا مع الوقت.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...