6. القوائم
الهدف
رابط إلى قسم «الهدف»أن تضيف إلى قائمة، وترتّبها، وتبحث فيها.
الشرح
رابط إلى قسم «الشرح»- القائمة عناصر من نوع واحد بين قوسين مربعين، وتكبر كلما أضفت إليها:
[70, 95, 82]. اضف(ق, قيمة)تضيف القيمة في آخرها.رتب(ق)ترتّبها تصاعدياً في مكانها.طول(ق)عدد عناصرها.بحث(ق, قيمة)ترجع فهرس أول عنصر يساويها، أو -1 إن لم تجده. الفهرس رقم موضع العنصر، ويبدأ من 0.- القائمة مرجعية: بعد
ب = قيصيربوقاسمين للقائمة نفسها، ولا تُنسخ.
المثال
رابط إلى قسم «المثال»درجات = [70, 95, 82]اضف(درجات, 60)رتب(درجات)اطبع(درجات, " ", طول(درجات), " ", بحث(درجات, 95))الأخطاء الشائعة
رابط إلى قسم «الأخطاء الشائعة»فهرس خارج القائمة:
ق = [1, 2, 3]اطبع(ق[3])رمز الخروج: 3
في فهرس الأخطاء: E0321
ق = [1, 2, 3]اطبع(ق[طول(ق) - 1])ومن الأخطاء أيضاً ظن أن ب = ق تنسخ القائمة: لا تنسخها، فالقائمة مرجعية.
تمرين
رابط إلى قسم «تمرين»في القائمة [70, 95, 82, 64, 95] جد أكبر درجة بحلقة (دون رتب)، ثم موضعها الأول بـ بحث.
اعرض الحل
درجات = [70, 95, 82, 64, 95]اكبر = درجات[0]لكل د في درجات: اذا د > اكبر: اكبر = داطبع("أكبر درجة: ", اكبر)اطبع("موضعها الأول: ", بحث(درجات, اكبر))حرر(درجات)