المتغيرات والقوائم في Thunkable

  • تعلم كيفية استخدام المتغيرات لتخزين البيانات داخل التطبيق
  • تعلم كيفية تنظيم البيانات في قوائم
  • استخدام المتغيرات والقوائم في التطبيق

هذه هي أنشطة هذا الدرس:

تخزين البيانات

عندما تقوم بترميز تطبيق ما، عادةً ما تكون هناك بعض المعلومات أو البيانات التي تحتاج إلى تخزينها وتحديثها والوصول إليها في التطبيق.

هناك 3 أنواع من البيانات التي قد تحتاجها لتشغيل التطبيق:

المتغيرات

تخزين المعلومات أثناء تشغيل التطبيق.

على سبيل المثال، اسم المستخدم أو نتيجة المباراة.

التخزين المحلي

تخزين المعلومات على الجهاز المحمول لاسترجاعها في كل مرة يتم فيها تشغيل التطبيق.

على سبيل المثال، عنوان مستخدم أو درجة عالية في اللعبة.

التخزين السحابي

تخزين المعلومات على الويب (السحابة) حتى يتمكن جميع مستخدمي التطبيق من الوصول إلى المعلومات.

على سبيل المثال، لوحة المتصدرين في اللعبة أو رسائل الدردشة.

سنركز في هذا الدرس على تخزين البيانات داخل التطبيق باستخدام المتغيرات.

المتغيرات

أحد أهم المفاهيم في البرمجة هو المتغير. A المتغير هو اسم لجزء من البيانات التي يمكن أن تتغير. هناك طريقة سهلة لتذكره وهي أن المتغير يمكن أن أن يتغيرأو يتغير في القيمة.

هناك الكثير من المعلومات التي تهمك كل يوم وتتغير قيمتها. إليك بعض الأمثلة:

كعكة عيد الميلاد بالشموع
عمرك
السحب مع قطرات المطر
الطقس
التقويم الشهري
تاريخ اليوم

A المتغير يشبه الصندوق حيث يمكنك تخزين المعلومات بداخله.

  1. أنت تسمية أو تسمية الصندوق لتتذكر ما بداخله.
  2. عندما تحتاج إلى المعلومات يمكنك فتح الصندوق و الحصول على ما بداخله
  3. يمكنك أيضًا تغيير ما بداخل المربع مع الاحتفاظ بالاسم نفسه في الخارج.

 

رسم متحرك لمتغير يتم تخزينه في صندوق

المتغيرات القابلة للتغيير

في Thunkable، يمكنك استخدام متغيرات التطبيق لتخزين المعلومات أثناء تشغيل التطبيق.

جميع الكتل المتغيرة موجودة في درج المتغير. 

الدرج المتغير القابل للتغيير

هناك ثلاث كتل أساسية للمتغيرات. تعرف عليها في علامات التبويب أدناه.

 

تُخصص كتلة التهيئة مساحة تخزين في تطبيقك للمتغير الخاص بك. أعطه اسمًا مفيدًا.

تمت تهيئة متغير التطبيق numberOfLessons إلى 0

هنا متغير numberOfLessons إلى 0، ربما لتتبع عدد الدروس التي تم إكمالها في تطبيق تعليمي.

تتيح لك كتلة التعيين تعيين قيمة المتغير أو تحديثها.

ضبط الكتلة المتغيرة

هنا، يتم الحصول على القيمة الحالية وتعيين المتغير إلى القيمة الحالية + 1. لذا، إذا كان العددOfLessons 2، ستكون القيمة الجديدة 3.

تتيح لك كتلة الحصول على الكتلة الحصول على القيمة الحالية للمتغير.

هنا، يتم استخدام كتلة الحصول على لإدراج عدد الدروس في جملة لعرضها في التسمية 1.
الحصول على الكتلة المستخدمة في كتلة الوصلة لتعيين نص التسمية 1
يُستخدم هنا للحصول على العدد الحالي للدروس لاختبار ما إذا كان صفرًا، في كتلة شرطية.
الحصول على كتلة مستخدمة في كتلة إذا

القوائم

أثناء إنشاء تطبيقك، قد تجد أن لديك العديد من البيانات التي تحتاج إلى الوصول إليها داخل التطبيق.

على سبيل المثال، بدلاً من اسم مستخدم واحد، قد يحتاج تطبيقك إلى الوصول إلى جميع أسماء المستخدمين للتطبيق. أو ربما يتعلق تطبيقك بالحيوانات، لذلك هناك العديد من أسماء الحيوانات والصور التي يجب تخزينها.

في Thunkable، يمكنك استخدام ما يسمى ب قائمة لتنظيم عناصر البيانات المتعددة في برامجك. لغات البرمجة الأخرى تسميها مصفوفاتلكنها في الأساس نفس الشيء.

ربما تكون قد أعددت قائمة مهام أو قائمة بقالة من قبل، والقوائم في البرمجة متشابهة جدًا.

قائمة تسوق على ورقة مع قلم في الأعلى
قوائم اللوحات في لوحة الألوان في ثنكابل

يتم الوصول إلى القوائم من خلال لوحة الكتل الأساسية في محرر الكتل. هناك العديد من المكوِّنات التي تسمح لك بإنشاء العناصر وتخزينها واسترجاعها وتحديثها في قائمة.

يمكنك تخزين قائمة في متغير تطبيق، بحيث يمكنك تسمية قائمتك باسم.

تهيئة قائمة من الفواكه

يجب عليك استخدام القوائم في أي وقت يكون لديك عدة أجزاء من المعلومات المرتبطة ببعضها البعض.

على سبيل المثال، إذا أردت عرض أعلى 10 درجات عالية للعبة ما، يمكنك إنشاء عشرة متغيرات بأسماء مثل HighScore1 وHighScore2 و HighScore3 وهكذا حتى تصل إلى HighScore10.

الإجراء المفضل هو إنشاء قائمة تُسمى HighScores لاحتواء جميع الدرجات الـ 10 العالية. ترتيب الدرجات العالية وتحديثها وإضافتها أسهل بكثير باستخدام قائمة واحدة.

10 متغيرات مقابل قائمة واحدة

يحتوي كل عنصر في القائمة على فهرسوهو مكانه في القائمة، للسماح لك باسترداد العنصر من القائمة.

على سبيل المثال، في المربعات أدناه، يشير الفهرس 2 إلى العنصر الثاني في قائمة الفواكه. لذا، ستعرض التسمية 1 "موز".

تهيئة قائمة من الفواكه
من label1.text تعيين النص إلى في قائمة (ثمار التطبيق) احصل على #2.

يمكنك أيضًا إضافة أشياء وإزالتها واستبدالها في القوائم. 

إذا أخذت قائمة الفواكه الأصلية المكونة من [تفاح، موز، برتقال] هل يمكنك تخمين ما ستحتويه قائمة الفواكه بعد تشغيل الكتل أدناه، بالترتيب الذي توجد به؟

تهيئة قائمة من الفواكه
كتل ثنكابل لتحديث قائمة الفاكهة

أفضل الممارسات الممارسات: تعد كلمة متغير من أصعب الموضوعات التي يصعب على الطلاب تعلمها. يساعد تشبيهها بالصناديق حقًا، لذا إذا كان عليك القيام ببعض التسميات الواقعية للصناديق لتوضيح الأشياء، فقد يكون ذلك فكرة جيدة!

أسئلة إرشادية لطرحها على الطلاب:

هل تعتقد أن هناك طرقًا أخرى لتخزين البيانات بخلاف القوائم أو المتغيرات؟ ماذا لو أردت الاحتفاظ بقيمتين معًا؟ مثلًا أريد قائمة بعدد البرتقال وعدد التفاح الذي لدي، شيء من هذا القبيل
برتقال 3
تفاح: 5

أريد تخزين هذا بطريقة ما. إنها قائمة أكثر تعقيدًا. إنها تقريبًا مثل قائمة حيث ترتبط القيم معًا هكذا:
برتقال -> 3
تفاح -> 5

الأسهم لها اتجاه نوعًا ما لذا سنسمي هذه خريطة! هناك الكثير من بنيات البيانات الأخرى أيضًا! هل يمكنك العثور على غيرها؟

المعرفة المتقدمة للطلاب المتفوقين: إذا كان أحد طلابك مهتمًا بالقيام بمزيد من البرمجة غير ترميز الكتل (على سبيل المثال: الاستمرار في البرمجة بلغة Python أو Javascript) يمكنك أن تشرح له أن لغات البرمجة تهتم أكثر بما هو موجود في المربع. على سبيل المثال، يتم التعامل مع الأرقام بشكل مختلف عن الأحرف في الكلمة. فاللغات مثل Python وJavascript انتقائية للغاية بشأن كيفية تخزين الأرقام مقابل الأحرف لأنها "أنواع" مختلفة من الأشياء التي يمكنك تخزينها في المتغير الخاص بك. يمكنك إجراء القياس بأنك تستخدم أنواعًا مختلفة من الصناديق لتخزين الأشياء: يجب أن توضع بقايا طعامك في صندوق خاص لبقايا الطعام (علبة حفظ الطعام)، وعندما تنتقل من مكان لآخر، يجب أن توضع أغراضك في صندوق نقل (صندوق كرتوني). نفس الشيء بالنسبة للبايثون. توضع الأرقام في صناديق الأرقام وتوضع الأحرف في صناديق الأحرف.

يتم توفير نصائح الموجهين من خلال الدعم المقدم من AmeriCorps.

حرف A منمق، شعار AmeriCorps باللون الكحلي
الحل: قائمة [التفاح والكرز والكيوي والعنب]

النشاط: أكمل تطبيق الاختبار

الوقت المقدر 45 دقيقة

أكمل الكود باستخدام المتغيرات والقوائم

اتبع الإرشادات الواردة في ورقة العمل لإنشاء تطبيق اختبار يختبر معرفة المستخدم بموضوع من اختيارك.
فتح ورقة العمل

الانعكاس

 

في هذا الدرس، تعلمت في هذا الدرس كيفية تخزين المعلومات في تطبيقك، وكيفية استخدام الكثير من المعلومات مع القوائم. فكّر في هذه الأسئلة:

انعكاس مع أجزاء من البيانات
ما هي البيانات التي ستحتاج إلى تخزينها في تطبيقك؟
كيف يمكنك تضمين القوائم في تطبيقك؟
الشريحة السابقة
الشريحة التالية

مراجعة المصطلحات الرئيسية

  • متغير- طريقة لتسمية المعلومات والوصول إليها داخل التطبيق
  • القوائم - طريقة لتنظيم أجزاء متعددة من البيانات في Thunkable
  • الفهرس - رقم يخبرك بمكان وجود جزء من البيانات في القائمة
  • المصفوفة - الاسم الشائع للقوائم في لغات البرمجة غير مخترع التطبيقات و Thunkable

الموارد الإضافية

يسمح مكوّن القائمة البسيطة (الذي كان يُعرف سابقًا باسم عارض القوائم) بما يلي

  • عرض عناصر القائمة في تطبيقك
  • اختيار المستخدم لعنصر في القائمة.
  • ترميز إجراء يتم اتخاذه عند اختيار المستخدم لعنصر ما

شاهد هذا الفيديو للحصول على عرض توضيحي سريع لها أثناء الاستخدام: