الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل من تصحيح

بدأه نوتي رورو في 25 أكتوبر 2009 · 2 رد · 668 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف حالكم اعضاء المنتدى

اليود اخدنا في الجامعه درس عن الخوارزميات

وطلبت منا الدكتور كتب خوارزميه عن مساحه المستطيل وقوم بتكراره بواسطه اللوب 50 مره

فانا حليت بهذا الشكل

انا شعوري انه موجود فيه غلط

ارجوا مساعدتي

set r1

set r2

set i

set y

if i=50 then terminat loop

read r1,r2

calculat y=r1*r2

write y

exit

#2

حسب علمي أخي يجب أن تحدد قيمة ابتدائية للi وهذا في البرمجة

لأن الحاسوب لن يعلم بأي قيمة يبداً لذلك يختار قيمة سالبة كبيرة جداً - كما قال لنا الدكتور في البرمجة -

ولكن بما أنك في الخوارزميات(الطريقة الترميزية في التعبير عن الخوارزمية ) فلا داعي لذلك و لكن من الضروري أن تحدد لتمغير حلقة التكرار تسلسل ما في القيم

أي ما ذا سيصبح عند انتهاء أول حالة و هي i=1

لذا يجب أن تكتب i=i+1

و معنى ذلك i الجديدة تساوي i القديمة مع إضافة 1

و بذلك سيمشي وفق ترتيب

1.2.3.......50

و دون ذلك أنت لم تحدد أي ترتيب .

.

#3
اقتباس
set r1

set r2

set i

set y

if i=50 then terminat loop

read r1,r2

calculat y=r1*r2

write y

exit

ملاحظات :

1. لا يوجد ما يشير الى التكرار في خوارزميتك

2. لا داعي لاول سطرين مادام سيتم قراءة القيم من المستخدم.

3. لا داعي للسطر الرابع لانه يفترض ان يتم حسابه

4. ماهي القيمة التي اسندتها للمتغير في السطر الثالث.

5. يجب استخدام استماء واضحة للمتغيرات

الخوارزمية بعد التصحيح:

for counter=1 to 50
read  length
read width
area=length*width
print area
end for

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

مواضيع مشابهة