السبت، 26 نوفمبر 2016

الباراكود في appinventor

ما المقصود بالباركود Barcode 
هو شيفرة قد تعني رقم أو نص أو صورة أو رابط بحسب نوع الباركود. 
وللعمل عليه ضمن تطبيقات الآندرويد نستطيع استخدام الأداة التالية:
وطبعاً هذه الأداة مخفية لا تظهر على الشاشة بل أسفلها.
ولنجرب قراءة رمز لاي منتج موجود في البيت فأسفل كل باركود يوجد رقم يعبر عنه

الآن جهز الشاشة كما في الصورة حيث نضيف زر و مربعي نص الى جانب أداة الباركود:
تستطيع ازالة اشارة الصح من خصائص الباركود لجعل الباركود يستخدم نفس التطبيق وليس تطبيق باركود خارجي، لنبدأ بكتابة البرمجة ولكن انتبه الارقام المكتوبة هي لمنتجات موجودة لدي تستطيع كتابة الكود الموجودة في منتجات موودة لديك
والآن بعد تجربة أول كود هل تستطيع ربط list بحساس barcode واحدة للأرقام والأخرى للأسعار حيث نتأكد من أسعار السعر أو حتى من نسبة الخصم؟أو حساب حجم المشتريات للمشتري؟ وقد يقوم محل بقالة بربط التطبيق بقواعد بيانات لتحديث الأسعار ونسبة الخصم باستمرار.

الجمعة، 16 سبتمبر 2016

ِAppInventor OffLine


لتشغيل الانفينتور بدون انترنت اتبع الخطوات التالية:
أولا: حمل البرنامج من الرابط التالي:
https://sourceforge.net/projects/ai2u/

ثانياً: القيام بتشغيل البرنامج الذي قمنا بتحميله 


افتح المتصفح واكتب في العنوان localhost:8888، يجب أن تظهر الصفحة على الشكل التالي:

اضغط على الخيار المناسب لك للبدء في العمل



في حال ظهرت أي مشكلة قم بتحميل الجافا وتعريف مسارها على جهازك

عادة تستخدم هذه الطريقة لتشغيل المحاكي، أو أي برنامج يدعم Java.
تحميل برنامج JDK على جهازك، تستطيع الحصول عليه من الرابط التالي:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

تأكد من الضغط على   Accept License Agreement  ثم اختر ما يناسب نظان تشغيلك.


تعريف المتغير للجافا ، وهذه الخطوة مهمة للاستدلال على موقع الجافا على جهازك. اتبع الخطوات التالية للحصول على 

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




تظهر الشاشة التالية:

نختار الأمر إعدادات النظام المتقدمة فتظهر الشاشة التالية:



نختار منها متغيرات البيئة ، فتظهر الشاشة:

في الصورة تم تعريف المتغير JAVA_HOME لبرنامج JDK الموجود على الجهاز، كل ما عليك فعله انشاء متغير جديد اسمه JAVA_HOME و مساره حسب اي تم تحميل JDK

اضغط بجانب المسار في المنطقة البيضاء يظهر على الصورة التالية، ثم قم بنسخه

لنعد لتعريف المتغير والنقر على جديد تظهر الشاشة التالية:
ثم اضغط موافق


الآن أت قمت بتعريف مسار الجافا وتحميل البرنامج ، ولكن كف يعمل البرنامج. في السابق قلنا سوف نقوم بتشغيله على 


الانترنت اذن سيعمل البرنامج على متصفح ولكن local host وعادة يستخدم متصفح Chrome.

الأربعاء، 7 سبتمبر 2016

خصائص الأدوات

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

فاذا وضعنا الأداة button الموجودة في المجموعة User Interface      كل ما علينا فعله هو سحب الأداة ورميها على الشاشة، وبعدها ستكون في المكان المناسب لها على الشاشة (أعلى يسار الشاشة ) كما في الشكل.
انظر للصورة


والأن اضغط على الزر button ثم انظر على الجهة اليمين من الشاشة. هناك العديد من الخصائص كما في الصورة:
السؤال المطلوب:
  1. ما هي الخاصية التي تكتب نص على الزر؟
  2. ما هي الخاصية التي تغير كلاً من( لون الزر، لون نص الزر، جعل النص عريض، تكبير عرض الزر ، وارتفاعه، ووضع صورة عليه)؟
  3. كيف نجعل الزر في المنتصف؟ (ملاحظة: اذا لم تجد هذه الخاصية للزر ابحث عنها في أداة أخرى)

الأدوات في AppInventor

قم بفتح App Inventor
http://ai2.appinventor.mit.edu/
قم بتأمل المنطقة اليسرى من الشاشة حيث تكون الأدوات

والآن اضغط على layout ، ماذا حدث؟
في الانفينتور مجموعة كبيرة من الأدوات تم تقسيمها في مجموعات حسب وظيفة الأداة، فاذا كانت الأداة تستخدم في الوسائط المتعددة كالصوت أو الفيديو فتوقع أن تجد الأداة في Media.
السؤال الرئيسي: والآن جرب فتح مجموعة Sensor ما هي الأدوات التي ظهرت أمامك؟ وماذا تتوقع وظيفة هذه الأدوات؟

الاثنين، 26 مايو 2014

تطبيق مقارنة عددين

انشاء تدريب المقارنة بين عددين اما باشارة < أو > أو = وتم تصميم الشاشة كما يلي:

ثم نضع اللبنات البرمجية التالية، وذلك لنتأكد من الجواب ونحسب بالبرمجة الاجابة ، فيكون الشرط أن قيم مربع العنوان أكبر والاشاره أكبر فالاجابة صحيحة.
 أن قيم مربع العنوان أصغر والاشاره أصغر فالاجابة صحيحة.
 أن قيم مربع العنوان يساوي والاشاره يساوي فالاجابة صحيحة.
واذا لم تتحقق أي من الشروط السابقة فالاجابة خاطئة.



مجموعة من جمل التعزيز موضوعة في قائمة (list ) يختار البرنامج منها بشكل عشوائي حسب البرمجة السابقة:
 نضع الاداة Accelerometer من sensor حيث اذا قمنا بهز الجوال يعطي قيم جديدة تتراوح بين 1 و 10 اذا كان التطبيق موجه لمتعلمين صغار.