ماهي مخرجات الأمر التالي؟ (أ) 1 3 5 7 (ب) 1 2 4 3 5 (ج) 1 3 ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
(أ) 1 3 5 7
للوصول إلى الإجابة الصحيحة وهي (أ) 1 3 5 7، نفترض أن الأمر البرمجي المستخدم هو دالة النطاق `range(1, 8, 2)` في لغة البرمجة (مثل بايثون). لفهم كيف ظهرت هذه الأرقام، يجب أن نعرف كيف تعمل هذه الدالة:
تتكون دالة `range` من ثلاثة عناصر أساسية مرتبة كالتالي: `range(البداية, النهاية, الخطوة)`
- البداية (Start): هو أول رقم يبدأ منه العد. في مثالنا، بدأنا من الرقم 1.
- النهاية (Stop): هو الرقم الذي يتوقف عنده العد، وملاحظة هامة جداً: البرنامج يتوقف دائماً *قبل* الوصول إلى هذا الرقم ولا يكتبه. في مثالنا، التوقف عند الرقم 8.
- الخطوة (Step): هي مقدار الزيادة في كل مرة ننتقل فيها من رقم إلى الذي يليه. في مثالنا، الخطوة هي 2.
خطوات التنفيذ بالتفصيل:- الخطوة الأولى: نبدأ بالرقم الأول وهو 1.
- الخطوة الثانية: نضيف "الخطوة" (2) إلى الرقم السابق: $1 + 2 = 3$. (نكتب الرقم 3).
- الخطوة الثالثة: نضيف "الخطوة" (2) مرة أخرى: $3 + 2 = 5$. (نكتب الرقم 5).
- الخطوة الرابعة: نضيف "الخطوة" (2) مرة أخرى: $5 + 2 = 7$. (نكتب الرقم 7).
- الخطوة الخامسة: إذا أضفنا 2 مرة أخرى سنصل إلى $7 + 2 = 9$. وبما أن الرقم 9 أكبر من رقم النهاية (8)، يتوقف البرنامج فوراً ولا يكتب أي رقم إضافي.
النتيجة النهائية: الأرقام التي تم إنتاجها هي
1، 3، 5، 7.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال ماهي مخرجات الأمر التالي؟ (أ) 1 3 5 7 (ب) 1 2 4 3 5 (ج) 1 3 ؟ اترك تعليق فورآ.