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

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

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

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

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

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

المتغيرات

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

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

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

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

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

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

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

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

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

المتغيرات

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

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

birthday cake with candles
عمرك
clouds with raindrops
الطقس
monthly calendar
تاريخ اليوم

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

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

 

animation of variable being stored in a box

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

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

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

thunkable variable drawer

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

 

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

app variable numberOfLessons is initialized to 0

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

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

set variable block

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

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

هنا، يتم استخدام كتلة الحصول على لإدراج عدد الدروس في جملة لعرضها في التسمية 1.
get block used in join block for setting label1 text
يُستخدم هنا للحصول على العدد الحالي للدروس لاختبار ما إذا كان صفرًا، في كتلة شرطية.
get block used in if block

القوائم

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

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

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

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

shopping list on paper with pen on top
lists palette in thunkable

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

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

initializing a list of fruits

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

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

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

10 variables vs a single list

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

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

initializing a list of fruits
from label1.text set text to in list (app fruits) get #2.

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

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

initializing a list of fruits
Thunkable blocks to update fruit list
solution: list [apples, cherries, kiwis, grapes]

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

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

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

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

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

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

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

stylized A, AmeriCorps logo in navy

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

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

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

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

الانعكاس

 

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

reflection with bits of data
ما هي البيانات التي ستحتاج إلى تخزينها في تطبيقك؟
كيف يمكنك تضمين القوائم في تطبيقك؟

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

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

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

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

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

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