• 0

كلية تضم عدد أ من التخصصات و كل تخصص يوجد ب من الأقسام و في كل قسم يوجد ج من الشعب اكتب خوارزمية لحساب

كلية تضم عدد أ من التخصصات و كل تخصص يوجد ب من الأقسام و في كل قسم يوجد ج من الشعب اكتب خوارزمية لحساب عدد الطلبه في الكلية مع اعتبار ان عدد الطلبة غير متساوي في الشعب ؟ 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أهلاً سومة،

نحتاج في هذه الحالة إلى ثلاث حلقات for للمرور على كافة الشعب

بفرض أن لدينا x تخصص ،y قسم ،z شعبة

تكون الخوارزمية بالشكل:

sum = 0;
for(i=1,i<=x,i++)
  for(j=1, j<=y,j++)
    for(m=1,m<=z,m++)
      sum = sum + number of students in class[x][y][z]

بالتوفيق... 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ الآن قال سارة محمد2:

أهلاً سومة،

نحتاج في هذه الحالة إلى ثلاث حلقات for للمرور على كافة الشعب

بفرض أن لدينا x تخصص ،y قسم ،z شعبة

تكون الخوارزمية بالشكل:


sum = 0;
for(i=1,i<=x,i++)
  for(j=1, j<=y,j++)
    for(m=1,m<=z,m++)
      sum = sum + number of students in class[x][y][z]

بالتوفيق... 

شكرا جزيلا لك 

عفوا أرغب بمعرفة كيفية كتابتها بطريقة الشيفرة المزيفة باللغة العربية من غير كتابة برنامج بلغة البرمجة 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 8 ساعات قال سومة البرغثي:

شكرا جزيلا لك 

عفوا أرغب بمعرفة كيفية كتابتها بطريقة الشيفرة المزيفة باللغة العربية من غير كتابة برنامج بلغة البرمجة 

أهلا بكِ،

الإجابة السابقة مذكورة بطريقة الكود الزائف سودوكود (Pseudo code) فهي لا تتبع لأي لغة برمجة وإنما من الصياغة يُفهم منها خوارزميًا ما هي طريقة حل المشكلة.

حقيقةً يصعب صياغة أي كود سواء فعلي أم مزيف باللغة العربية، إذا كنت ترغبين بمعرفة طريقة وسبب كتابة الشيفرة السابقة فالشرح كالتالي:

استخدمنا 3 حلقات تكرار متداخلة بدءا بالشيئ الأعم ودخولًا للأمور الأخص فلزمنا في البداية التعامل بشكل مفصل مع كل تخصص فبدأنا العملية بحلقة التكرار الخارجية المعبرة عن التخصصات(X) وتتكرر نفس عدد التخصصات في كل مرة تتفصل بنفس الأليه بكل تخصص حتى تنتهي تخصصات الكلية.

لكن لا يمكننا أن نتوصل إلى الطلبه بعد، فبداخل كل تخصص عدة أقسام...لذلك بداخل كل مرة من مرات تكرار حلقة التخصصات الخارجية لزمنا التعامل مع كل قسم من أقسام كل تخصص على حدة فأنشأنا حلقة تكرار وسطى المعبرة عن التخصصات (y) تتكرر بعدد الأقسام داخل كل تخصص.

ليس بعد، أيضًا الأن لا يمكننا الوصول للطلبة، فالطالب يُنسب لشعبة في البداية وليس للقسم بشكل مباشر...لذلك أنشأنا حلقة التكرار الأخيرة الداخلية الخاصة بالشعب(z) تتكرر بعدد الشعب داخل قسم، الأن يمكننا الوصول لطلاب كل شعبة من خلال كل دورة في حلقة التكرار الداخلية الأخيرة...فمثلًا إن كان هناك شعبتين في القسم ستتكرر الحلقة مرتين لهذا القسم وناتج تنفيذ كل مرة هو إضافه عدد طلاب الشعبة للمتغير sum ، عند الإنتهاء من الشعبتين لهذا القسم يقوم البرنامج أوتوماتيكيا بالتحويل على القسم الأخر ويضيف مجموع طلاب شعب القسم الأخر بنفس الطريقة السابقة...وعند الإنتهاء من عدد الأقسام يقوم البرنامج أوتوماتيكيا بالتحويل على التخصص الأخر فيضيف مجموع طلاب شعب جميع أقسامة للمتغير sum حتى ينهي المرور على جميع التخصصات وبهذا يكون قد أنهى إيجاد عدد طلاب الكلية...

إن كنتِ تقصدين طريقة أخرى معينة للشرح أو لا تزال الفكرة غير واضحة يمكنكي إخباري

كل التوفيق...   

 

 

 

  

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن