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

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

سومة البرغثي

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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]

بالتوفيق... 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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 حتى ينهي المرور على جميع التخصصات وبهذا يكون قد أنهى إيجاد عدد طلاب الكلية...

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

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

 

 

 

  

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...