التعليم السعودي

العوامل في الخوارزميات – التمرين الأول 

العوامل في الخوارزميات  التمرين الأول
العوامل في الخوارزميات – التمرين الأول
العوامل في الخوارزميات – التمرين الأول
العوامل في الخوارزميات – التمرين الأول
العوامل في الخوارزميات – التمرين الأول

المناهج السعودية

العوامل في الخوارزميات – التمرين الأول

المطلوب

أكتب برنامج مهمته جمع جميع الأعداد المفردة بين 1 و 10.

لا تستخدم الـ Modulo.
إجعله يظهر قيمة العداد و قيمة المتغير S في كل دورة.
 

النتيجة المطلوبة

طريقة التحليل

  • إذاً هنا قررنا جعل قيمة العداد الأولية تساوي 1 و في نهاية كل دورة سيتم إضافة 2 عليها و هكذا ستظل دائماً قيمة العداد مفردة.

الخوارزمية

كود الجافا

  1. package sum_odd_numbers;
  2. public class Sum_Odd_Numbers {
  3.     public static void main (String[] args) {
  4.         int S=0;
  5.         for (int i=1; i<11; i=i+2)
  6.         {
  7.             System.out.print(“S = “ +S+ ” + “ +i+ ” = “+(S+i)+“\n”);
  8.             S = S + i;
  9.         }
  10.         System.out.print(“\n”);
  11.     }
  12. }

شرح الكود

    • هنا قمنا بتعريف المتغير S لتخزين المجموع لذلك أعطيناه القيمة 0 كقيمة أولية.
  1.         int S=0;
    • هنا أنشأنا حلقة تبدأ من 1 إلى ما قبل الرقم 11 (أي من 1 إلى 10) و في نهاية كل دورة تزيد 2.
    • إذا كتبنا i<11 كأننا كتبنا تماماً i<=10 لأن الحلقة في الحالتين ستتوقف عندما تصبح قيمة العداد i تساوي 10.
    • هنا كما تلاحظ أعطينا العداد رقم 1 كقيمة أولية و أضفنا عليه 2 في نهاية كل دورة, و هكذا إستطعنا جعل قيمة الـ i  مفردة في كل دورة.
      1.         for (int i=1; i<11; i=i+2)
    • ركز على دالة الطباعة.
    • كل شيء مكتوب بين " " سيظهر كما هو عند تشغيل البرنامج, و كل شيء بدونهم ستظهر قيمته الحالية عند التشغيل.
  1.             System.out.print(“S = “ +S+ ” + “ +i+ ” = “+(S+i)+“\n”);
  • طريقة كتابة هذا البرنامج تعتبر ممتازة, لأنك جعلت العداد يعمل بطريقة تجعلك تحصل على الأرقام المفردة بـ 5 دورات فقط.

 

المصدر: العوامل في الخوارزميات – التمرين الأول – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى