العودة إلى موقع برمج

ممكن توضيح سبب الخطأ فى التحدى البرمجى ل while loop

#1

var from: Int = 10
var to: Int = 100
var sum: Int = 0

while from < to {
sum = from + to
from += 1
}

For-in تحدي
#2

يمكنك الاستفادة من المعلومات الموجودة ضمن الموضوع المشابه على الرابط لتتمكن من اجتياز هذا التحدي

#3

ممكن توضيح اكثر لانى قرأت كل المواضيع المتعلقة بالتحدى وقمت بالتجربة اكثر من مرة وكل مرة خطأ

while from < to {
sum = from + sum
from += 1
}

هكذا قمت بجمع جميع قيم from

#4

ممتاز ولكن نسيت ان تجعل الشرط يشمل قيمة to أيضا حيث انه في هذه الحالة عندما from تساوي to فان الشرط لن يتحقق والمطلوب هو مجموع القيم من from الى to

#5

شكرا اخى تم الحل :smile:

1 Like
#6

ما هو الحل انا عجزت في المحاولة

#7

يمكنك قراءة معلومات تساعدك على حل هذا التحدي من الرابط حيث انك اقتربت كثيرا من الحل والمشكلة لديك هي فقط طريقة الجمع التراكمي لقيم from ضمن sum

#8

السلام عليكم اخوي الغالي
while from <= to {
from += 1
sum = from + to
print(sum)
}

يالغالي وش الخطا بذا الكود لاهنت

#9

يمكنك قراءة معلومات تساعدك على حل هذا التحدي من الروابط السابقة

  1. لم يطلب في نص السؤال ان تتم طباعة قيمة sum لذلك لست بحاجة لأمر الطباعة
  2. زيادة عداد الحلقة from يجب ان تكون في نهاية جملة الدوران اي بعد اضافة قيمته الى قيمة sum
  3. لديك خطأ بطريقة الجمع التراكمي لقيم from ضمن sum حيث نريد جمع قيم from فقط ويتحقق ذلك بتكرار جملة الدوران وفي كل مرة تنفذ فيها جملة الدوران نجمع قيمة sum السابقة الى قيمة from ونحفظ الناتج ضمن sum
1 Like
التحدي البرمجي الخاص ب while loop
#10

جزاك الله خير حليتها

1 Like
#11

فين الخطأ ɵ̷̥̥᷄ˬɵ̷̥̥᷅ !!

#12

لديك خطأ بطريقة الجمع التراكمي لقيم from ضمن sum حيث لايجب ان تدخل to في عملية الجمع.
يمكنك الاستفادة من المعلومات الموجودة ضمن الموضوع المشابه على الرابط لتتمكن من اجتياز هذا التحدي

#13

السلام عليكم استاد اين يوجد الخطا هل الخطا في التساوي او الجمع

#14

هل من الممكن تفسير سبب كتابتك لعملية الجمع التراكمي بهذه الطريقة حيث ان تطبيقها برمجيا لايتم بهذه الطريقة

#15

أستاد لقد كتبت العملية لكي تصبح from تساوي قيمة to لاني أكتبها بهاد الشكل يعطيني خطأ

#16

انا أحاول أستاد بالنسبة لي هدا الكود

#17

لديك خطأ بطريقة الجمع التراكمي لقيم from ضمن sum حيث لايجب ان تدخل to في عملية الجمع.
لامعنى من كتابة
from = +1
حيث الطريقة الصحيحة هي
from +=1
وهذا مماثل لحالة كتابتها بهذه الطريقة
from = from +1 اي قيمتها الجديدة تساوي قيمتها القديمة مضافة لها واحد
ونفس الحالة بالنسبة لsum حيث سنضيف لها قيمتها القديمة ومضاف لها from
يمكنك الاستفادة من المعلومات الموجودة ضمن الموضوع المشابه على الرابط لتتمكن من اجتياز هذا التحدي