‫وبرمجة‬ ‫البرمجة‬ ‫لغات‬
‫الذكية‬ ‫الجهزة‬
‫الذكية‬ ‫الهجهزة‬
‫تطبيقات‬ ‫متاهجر‬
‫الذكية‬ ‫الهجهزة‬
‫الذكية‬ ‫الهجهزة‬ ‫تطبيقات‬ ‫الذكية‬ ‫الهجهزة‬ ‫أنواع‬
‫لوحية‬ ‫أهجهزة‬
‫الحجم‬ ‫متوسطة‬
‫لوحية‬ ‫أهجهزة‬
‫الحجم‬ ‫كبيرة‬
‫لوحية‬ ‫أهجهزة‬
‫الحجم‬ ‫صغيرة‬
‫قوقل‬ ‫متجر‬
‫فون‬ ‫وندوز‬ ‫متجر‬
‫آبل‬ ‫متجر‬
‫تشغيل‬ ‫أنظمة‬
‫الذكية‬ ‫الهجهزة‬
‫ويندوز‬ ‫اندرويد‬ ‫آبل‬
‫ية‬‫ك‬‫الذ‬ ‫زة‬‫ه‬‫لج‬‫ا‬ ‫رمجة‬‫وب‬ ‫رمجة‬‫ب‬‫ل‬‫ا‬ ‫ت‬‫لغا‬
‫؟؟‬ ‫البرنامج‬ ‫هو‬ ‫!!ما‬
‫لتنفيذ‬ ‫ما‬ ‫غة‬ ‫بل‬ ‫بة‬ ‫مكتو‬ ‫مر‬ ‫الوا‬ ‫من‬ ‫سلسلة‬ ‫هي‬
‫معينة‬ ‫مهمه‬
‫الجهزة‬ ‫تطبيقات‬ ‫بناء‬ ‫ي‬‫ي‬‫يي‬‫ف‬ ‫ييخدمة‬‫ي‬‫يت‬‫المس‬ ‫اللغات‬
‫الذكية‬ :
C++
C#
C-Objective ‫من‬ ‫المشتقة‬ C (‫أبل‬ ‫نظام‬ ‫تطبيقات‬ ‫في‬ ‫)تستخدم‬
)‫الندرويد‬ ‫تطبيقات‬ ‫في‬ ‫تستخدم‬ ‫الجافا‬ ‫لغة‬)
‫نفسها‬ ‫هي‬ ‫الذكية‬ ‫الجهزة‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المستخدمة‬ ‫البرمجة‬ ‫لغات‬
‫الحاسب‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المستخدمة‬
‫التطوير‬ ‫برامج‬
‫التجارية‬ ‫التطوير‬ ‫برمجيات‬
‫المصدر‬ ‫مفتوحة‬
‫الذكية‬ ‫لجهزة‬‫ا‬ ‫تطوير‬ ‫برامج‬
‫المصدر‬ ‫مفتوحة‬ ‫التطوير‬ ‫برمجيات‬
1-
‫((إكليبس‬Eclipse
‫أفضل‬ ‫من‬ ‫يعد‬
‫المستخدمة‬ ‫البيئات‬
‫تطبيقات‬ ‫بناء‬ ‫في‬
‫الذكية‬ ‫الجهزة‬
‫بنظام‬ ‫تعمل‬ ‫التي‬
‫أندرويد‬
‫لغة‬ ‫يستخدم‬
‫كتابة‬ ‫في‬ ‫الجافا‬
‫البرمجية‬ ‫الجمل‬
‫يمكن‬ ‫وكذلك‬
‫لغة‬ ‫استخدام‬ C
‫ولغة‬ C++
2- ‫كود‬ ‫إكس‬ (Xcode)
:
‫من‬ ‫أدوات‬ ‫مجموعة‬
‫آبل‬ ‫شركة‬‫لبناء‬
‫نظام‬ ‫تطبيقات‬
‫الماك‬‫لجهزة‬
‫وتطبيقات‬ ‫الحاسب‬
‫نظام‬ iOS
‫انشاء‬ ‫في‬ ‫يستخدم‬
‫سريعة‬ ‫تطبيقات‬
‫وعالية‬ ‫وفعالة‬
‫الجودة‬
3- ‫انفنتور‬ ‫اب‬ (App
Inventor) :
‫شركة‬ ‫تطوير‬ ‫من‬
‫الن‬ ‫وهو‬ ‫جوجل‬
‫اشراف‬ ‫تحت‬
‫جامعة‬ MIT
* ‫بسهولة‬ ‫يتميز‬
‫ويعتمد‬ ‫الستخدام‬
‫رسومية‬ ‫بيئة‬ ‫على‬
‫انفنتور‬ ‫اب‬ ‫نستخدم‬
‫المصدر‬ ‫مفتوحة‬ ‫التطوير‬ ‫برمجيات‬
‫توفر‬ ‫من‬ ‫بد‬ ‫ل‬ ‫اكليبس‬ ‫أو‬ ‫انفنتور‬ ‫اب‬ ‫باستخدام‬
‫جافا‬ ‫حزمة‬ (JDK)
‫اندرويد‬ ‫تطوير‬ ‫وحزمة‬ (Android SDK)
‫ملحظ‬
‫ة‬
‫بناء‬ ‫للمطورين‬ ‫تتيح‬ ‫التي‬ ‫النترنت‬ ‫مواقع‬
‫الذكية‬ ‫الجهزة‬ ‫تطبيقات‬ :
* ‫موقع‬ ‫مثل‬ ibuildApp
‫بوك‬ ‫الفيس‬ ‫أو‬ ‫بالموقع‬ ‫حساب‬ ‫امتلك‬ ‫ويتطلب‬
*‫موقع‬ buzztouch
‫آبل‬ ‫ونظام‬ ‫أندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ‫أدوات‬ ‫يوفر‬
‫بالموقع‬ ‫التسجيل‬ ‫ويتطلب‬
‫التجارية‬ ‫التطوير‬ ‫برامج‬
1- ‫بيسك‬ ‫اس‬ ‫ان‬ ‫مج‬‫برنا‬
‫يييتيييديو‬‫اس‬ ‫اب‬ (NSB-
AppStudio) :
‫الستخدام‬ ‫سهولة‬‫ب‬ ‫يز‬‫يتم‬
‫شبيهة‬ ‫يليي‬‫ي‬‫عم‬ ‫يةييي‬‫ي‬‫وشاش‬
‫ستوديو‬ ‫بيسك‬ ‫بفجوال‬
‫استخدام‬ ‫مبرمج‬‫لل‬ ‫كن‬ ‫يم‬
‫لبناء‬ ‫جافا‬ ‫أو‬ ‫سك‬‫بي‬ ‫غة‬‫ل‬
‫التطبيقات‬
2- ‫فور‬ ‫بيسك‬ ‫ييجيي‬‫برنام‬
‫اندرويد‬
(Basic 4 Android ) :
‫تطبيقات‬ ‫ييري‬‫ي‬‫تطو‬ ‫ييةي‬‫ئ‬‫بي‬
‫الندرويد‬
‫فيجوال‬ ‫لغة‬ ‫ييتيييخدم‬‫يس‬
‫ستوديو‬ ‫بيسك‬
‫بناء‬ ‫خلله‬ ‫ينيي‬‫ي‬‫م‬ ‫ينيي‬‫ي‬‫يمك‬
‫شاشات‬ ‫تناسب‬ ‫يييقات‬‫ي‬‫يب‬‫تط‬
‫ويوفر‬ ‫ييةي‬‫ي‬‫الذك‬ ‫الجهزة‬
NSB-AppStudio
‫ص‬ ‫ستوديو‬ ‫بيسك‬ ‫اس‬ ‫ان‬ ‫تعريف‬24
• ‫الويب‬ ‫تطبيقات‬ ‫لنشاء‬ ‫وكاملة‬ ‫قوية‬ ‫تطوير‬ ‫بيئة‬
‫أنظمة‬ ‫أغلب‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫الذكية‬ ‫والهواتف‬
‫مثل‬ ‫التشغيل‬ :
iOS , Android ,Windows Phone
• ‫والفلت‬ ‫السحب‬ ‫على‬ ‫تعتمد‬ ‫سهلة‬ ‫طريقتها‬
• ‫البيسك‬ ‫أو‬ ‫سكريبت‬ ‫الجافا‬ ‫لغة‬ ‫تستخدم‬
‫البرنامج‬ ‫كتابة‬ ‫مراحل‬
‫باستخدام‬ NSB
‫بإستخدام‬ ‫البرنامج‬ ‫كتابة‬ ‫مراحل‬ NSB
‫الواجهات‬ ‫تصميم‬ 1
‫الدوات‬ ‫خصائص‬ ‫ضبط‬ 2
‫البرمجة‬ ‫أوامر‬ ‫كتابة‬ 3
‫واكتشاف‬ ‫التطبيق‬ ‫تجربة‬
‫الخطاء‬ 4
‫الواجهات‬ ‫تصميم‬
1
• ‫تتوافق‬ ‫بحيث‬ ‫النماذج‬ ‫مقاسات‬ ‫تحديد‬ – ‫ال‬ً – ‫أو‬
‫الذكي‬ ‫الجهاز‬ ‫شاشة‬ ‫مقاس‬ ‫مع‬
• ‫طريق‬ ‫عن‬ ‫النموذج‬ ‫على‬ ‫الدوات‬ ‫وضع‬ – ‫ثانيا‬
‫والفلت‬ ‫السحب‬
‫الخصائص‬ ‫ضبط‬
2
)‫البرمجة‬ ‫أوامر‬ ‫التعليمات‬ ‫كتابة‬)
3
• ‫نريد‬ ‫التي‬ ‫الوامر‬ ‫كتابة‬
‫وقوع‬ ‫عند‬ ‫تنفيذها‬
‫معين‬ ‫حدث‬
‫الخطاء‬ ‫واكتشاف‬ ‫التطبيق‬ ‫جربة‬
4
• ‫متصفح‬ ‫خل ل‬ ‫من‬ ‫ذلك‬ ‫يمكن‬
‫أو‬ ‫كروم‬ ‫)ويفضل‬ ‫االنترنت‬
‫)سفاري‬
• ‫الذكية‬ ‫الجهزة‬ ‫خل ل‬ ‫من‬ ‫أو‬
‫تعامل‬ ‫طريقة‬
NSB ‫البيانات‬ ‫مع‬
‫هو‬ ‫تطبيق‬ ‫أي‬ ‫من‬ ‫الهدف‬‫معالجة‬
‫أنواعها‬ ‫باختلف‬ ‫البيانات‬
‫المستخدم‬ ‫من‬ ‫البيانات‬ ‫هذه‬ ‫تأتي‬
‫متغيرة‬ ‫أو‬ ‫ثابتة‬ ‫قيم‬ ‫إما‬ ‫وتكون‬
‫؟؟‬ ‫الثابت‬ ‫عرف‬
‫ال‬ ‫معينة‬ ‫لقيمة‬ ‫اسم‬ ‫اعطاء‬ ‫هو‬
‫تنفيذ‬ ‫أثناء‬ ‫تغييرها‬ ‫يمكن‬
‫البرنامج‬
‫؟؟‬ ‫المتغير‬ ‫عرف‬
‫الرئيسية‬ ‫الذاكرة‬ ‫في‬ ‫مكان‬ ‫هو‬
‫اسم‬ ‫وتعطى‬ ‫البيانات‬ ‫فيه‬ ‫تخزن‬
‫معين‬
‫تعريف‬ ‫في‬ ‫المستخدم‬ ‫المر‬ ‫ما‬
‫؟‬ّ ‫المتغيرات‬
Dim
‫مثا ل‬ :
Dim grad as single
‫في‬ NSB ‫عن‬ ‫االعلن‬ ‫نتجاهل‬‫البيانات‬ ‫نوع‬
‫غير‬ ‫يوجد‬ ‫ال‬ ‫حيث‬‫واحد‬ ‫نوع‬‫البيانات‬ ‫من‬
‫المنوعة‬ ‫البيانات‬ ‫هو‬ variant
‫حيث‬‫له‬ ‫تعيينها‬ ‫يتم‬ ‫التي‬ ‫القيمة‬ ‫من‬ ‫به‬ ‫الخاص‬ ‫البيانات‬ ‫نوع‬ ‫يأخذ‬
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
‫الحسابية‬ ‫العمليات‬
1
‫العملية‬
‫الحسابية‬
‫الرمز‬ ‫الجبرية‬ ‫الصيغة‬ ‫البرمجية‬ ‫الصيغة‬
‫الجمع‬ + X + Y X + Y
‫الطرح‬ - X - Y X - Y
‫الضرب‬ * X Y X * Y
‫القسمة‬ / ‫أو‬ X ÷ Y X / Y
‫الس‬ ^ X ^ Y
‫؟؟‬ ‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫أولوية‬ ‫ذكر‬
y
x
y
x
M = 2 * ( 3 - 1 ) ^ 2 / 4
‫نــشـــاط‬
‫التالية‬ ‫العملية‬ ‫تنفيذ‬ ‫نتيجة‬ ‫ما‬
‫المنطقية‬ ‫العمليات‬ 2
‫يتم‬ ‫عمليات‬ ‫هي‬
‫بين‬ ‫المقارنة‬ ‫فيها‬
‫كانتا‬ ‫سواء‬ ‫قيمتين‬
‫أو‬ ‫عدديتين‬
‫حرفيتين‬
‫النتيجة‬ ‫تكون‬
‫إما‬ ‫دائما‬‫صواب‬‫أو‬
‫خطأ‬
‫لدينا‬ ‫تكون‬ ‫وعندما‬
‫العامل‬ ‫معناه‬
= ‫يساوي‬
<> ‫يساوي‬ ‫ل‬
< ‫من‬ ‫أكبر‬
> ‫من‬ ‫أصغر‬
=< ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬
=> ‫يساوي‬ ‫أو‬ ‫من‬ ‫أصغر‬
‫برنامج‬ ‫في‬ ‫البرمجة‬ ‫أدوات‬ NSB
‫البيانات‬ ‫إدخال‬ ‫أدوات‬
1
1/ ‫النص‬ ‫مربع‬ (TextBox) :
‫النص‬ ‫كتابة‬ ‫للمستخدم‬ ‫تتيح‬
‫الخاصية‬ ‫في‬ ‫وتخزينه‬
(value)
‫والخراج‬ ‫للدخال‬ ‫وتستخدم‬
:‫عددين‬ ‫حاصل‬ ‫برنامج‬ ‫مثال‬
‫البيانات‬ ‫إدخال‬ ‫أدوات‬
2/ ‫الختيار‬ ‫مربع‬ (CheckBox) :
‫من‬ ‫الختيار‬ ‫للمستخدم‬ ‫تتيح‬
‫مجموعة‬
‫هذه‬ ‫مع‬ ‫ونستخدم‬ ‫خيارات‬
‫هما‬ ‫دالتين‬ ‫الداة‬ :
‫دالة‬ (setValue(n))
‫دالة‬ (getValue(n))
‫حيث‬ (n) ‫الخيارات‬ ‫ترتيب‬ ‫تمثل‬
‫البيانات‬ ‫إدخال‬ ‫أدوات‬
3/ ‫القائمة‬ ‫أداة‬ (List) :
‫من‬ ‫مكونة‬ ‫قائمة‬ ‫تعرض‬
‫المستخدم‬ ‫يختار‬ ‫عناصر‬
‫أحدها‬
‫المستخدم‬ ‫خيار‬ ‫يحفظ‬
‫الدالة‬ ‫بواسطة‬ (getItem(i))
‫حيث‬ (i) ‫العنصر‬ ‫رقم‬ ‫تعني‬
4/ ‫أو‬ ‫المنسدلة‬ ‫القائمة‬ ‫أداة‬
‫الختيار‬ (Select) :
‫عناصر‬ ‫من‬ ‫مكونة‬ ‫قائمة‬ ‫تعرض‬
‫أحدها‬ ‫المستخدم‬ ‫يختار‬
‫الخصائص‬ ‫في‬ ‫الخيار‬ ‫ويخزن‬
‫التالية‬ :
1- ‫نستخدم‬ ‫العنصر‬ ‫لختيار‬
‫الخاصية‬ (SelectedItem)
2- ‫لختيار‬‫العنصر‬ ‫ترتيب‬ ‫رقم‬‫ويبدأ‬
)‫ب‬1(‫الخاصية‬ ‫نستخدم‬
(SelectedValue)
‫المعلومات‬ ‫إخراج‬ ‫أدوات‬2
1/ ‫النص‬ ‫مربع‬ (TextBox) :
‫المعلومات‬ ‫اخراج‬ ‫يتم‬
‫الخاصية‬ ‫باستخدام‬ (value)
2/ ‫التسمية‬ ‫أداة‬ (Label):
‫باستخدام‬ ‫المعلومات‬ ‫اخراج‬ ‫يتم‬
‫الخاصية‬ (TextContent)
‫برنامج‬ ‫في‬ ‫الساسية‬ ‫الوامر‬ ‫بعض‬ NSB-
Appstudio ( ‫نافذة‬ ‫)بإظهار‬
1-‫المر‬ ‫بواسطه‬ ‫البيانات‬ ‫إدخال‬ ( ( InputBox
2-‫المر‬ ‫بواسطه‬ ‫المعلومات‬ ‫اخراج‬ ( MsgBox)
3- ‫السناد‬ ‫أمر‬
‫سؤال‬ :
‫متغير‬ ‫إلى‬ ‫اسمك‬ ‫اسند‬
‫؟‬ ‫حرفي‬
4- ‫الشرطية‬ ‫الجمل‬
(‫الجملة‬ ‫أ‬
‫(الشرطية‬IF) ‫تستخدم‬
‫لتخاذ‬ ‫الحاجة‬ ‫عند‬
‫على‬ ‫مختلفة‬ ‫قرارات‬
‫الشرط‬ ‫.حسب‬
‫هي‬ ‫صيغ‬ ‫عدة‬ ‫لها‬ :
(‫الشرطية‬ ‫الجملة‬ ‫ب‬ (select case)
‫نستخدم‬ select
case ‫عن‬ ‫بدل‬
‫الشرطية‬ ‫الجمل‬
( IF) ‫الطويلة‬
‫وتقوم‬ ‫المعقدة‬
‫الجملة‬ ‫هذه‬
‫نفسه‬ ‫بالعمل‬
‫بطريقة‬ ‫ولكن‬
‫أسهل‬
‫ص‬31
5- ‫التكرار‬ ‫حلقات‬
• For …. Next
‫مجموعة‬ ‫تكرار‬
‫مرات‬ ‫بعدد‬ ‫رررر‬‫أوام‬
‫ومحددة‬ ‫رةرر‬‫معروف‬
‫مسبقا‬
• Do……while
‫مرات‬ ‫عدد‬
‫غير‬ ‫التكرار‬
‫محددة‬
‫هو‬ ‫والشرط‬
‫يحدد‬ ‫الذي‬
‫التكرار‬
6- ‫المصفوفات‬ (Array):
‫من‬ ‫مجموعة‬ ‫لتعريف‬ ‫تستخدم‬
‫نفسه‬ ‫السم‬ ‫لها‬ ‫المتغيرات‬
‫نفسه‬ ‫البيانات‬ ‫.ونوع‬
‫البرمجية‬ ‫الدوال‬
1. ‫التاريخ‬ ‫دالة‬Date : ‫التطبيق‬ ‫في‬ ‫التاريخ‬ ‫لعرض‬ ‫تستخدم‬
2. ‫دالة‬ time : ‫التطبيق‬ ‫في‬ ‫الوقت‬ ‫لعرض‬ ‫تستخدم‬
3. ‫دالة‬ Now : ‫معا‬ ‫والتاريخ‬ ‫الوقت‬ ‫لعرض‬
4. ‫دالة‬ (Cstr (x)) : ‫للمتغير‬ ‫المسندة‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬
‫إلى‬‫نص‬
5. ‫دالة‬ (Cint(x)) : ‫عدد‬ ‫إلى‬ ‫المدخلة‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬
‫صحيح‬
‫المتعددة‬ ‫الوسائط‬
• ‫بالصوت‬ ‫التحكم‬ ‫أداة‬ (audio control): ‫بالصوت‬ ‫للتحكم‬
• ‫بالفيديو‬ ‫تتحكم‬ ‫أداة‬ (video control): ‫بالفيديو‬ ‫للتحكم‬
• ‫الى‬ ‫تنقسم‬ ‫الصور‬ ‫مع‬ ‫التعامل‬ ‫أداة‬
• (Image): ‫التطبيق‬ ‫داخل‬ ‫الصور‬ ‫لعرض‬ ‫.وتستخدم‬
• (PictureBoxe) : ‫الصور‬ ‫لتحرير‬ ‫.تستخدم‬
• ‫أداة‬ HTML view : ‫البيانات‬ ‫أنواع‬ ‫مختلف‬ ‫لعرض‬ ‫تستخدم‬
‫التطبيق‬ ‫داخل‬ ‫انترنت‬ ‫.كصفحة‬
•:‫البيانات‬ ‫قواعد‬ ‫مع‬ ‫التعامل‬
‫عند‬ ‫البيانات‬ ‫واسترجاع‬ ‫لحفظ‬ ‫وذلك‬
.‫الحاجة‬
:‫الجتماعي‬ ‫التواصل‬ ‫مواقع‬ ‫مع‬ ‫التعامل‬
‫تعليقات‬ ‫ارسال‬ ‫أو‬ ‫المطورين‬ ‫مع‬ ‫للتواصل‬
‫المستخدم‬ ‫حساب‬ ‫على‬ ‫للنشر‬ ‫التطبيق‬ ‫من‬

الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية

  • 1.
  • 2.
    ‫الذكية‬ ‫الهجهزة‬ ‫تطبيقات‬ ‫متاهجر‬ ‫الذكية‬‫الهجهزة‬ ‫الذكية‬ ‫الهجهزة‬ ‫تطبيقات‬ ‫الذكية‬ ‫الهجهزة‬ ‫أنواع‬ ‫لوحية‬ ‫أهجهزة‬ ‫الحجم‬ ‫متوسطة‬ ‫لوحية‬ ‫أهجهزة‬ ‫الحجم‬ ‫كبيرة‬ ‫لوحية‬ ‫أهجهزة‬ ‫الحجم‬ ‫صغيرة‬ ‫قوقل‬ ‫متجر‬ ‫فون‬ ‫وندوز‬ ‫متجر‬ ‫آبل‬ ‫متجر‬ ‫تشغيل‬ ‫أنظمة‬ ‫الذكية‬ ‫الهجهزة‬ ‫ويندوز‬ ‫اندرويد‬ ‫آبل‬
  • 3.
    ‫ية‬‫ك‬‫الذ‬ ‫زة‬‫ه‬‫لج‬‫ا‬ ‫رمجة‬‫وب‬‫رمجة‬‫ب‬‫ل‬‫ا‬ ‫ت‬‫لغا‬ ‫؟؟‬ ‫البرنامج‬ ‫هو‬ ‫!!ما‬ ‫لتنفيذ‬ ‫ما‬ ‫غة‬ ‫بل‬ ‫بة‬ ‫مكتو‬ ‫مر‬ ‫الوا‬ ‫من‬ ‫سلسلة‬ ‫هي‬ ‫معينة‬ ‫مهمه‬ ‫الجهزة‬ ‫تطبيقات‬ ‫بناء‬ ‫ي‬‫ي‬‫يي‬‫ف‬ ‫ييخدمة‬‫ي‬‫يت‬‫المس‬ ‫اللغات‬ ‫الذكية‬ : C++ C# C-Objective ‫من‬ ‫المشتقة‬ C (‫أبل‬ ‫نظام‬ ‫تطبيقات‬ ‫في‬ ‫)تستخدم‬ )‫الندرويد‬ ‫تطبيقات‬ ‫في‬ ‫تستخدم‬ ‫الجافا‬ ‫لغة‬) ‫نفسها‬ ‫هي‬ ‫الذكية‬ ‫الجهزة‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المستخدمة‬ ‫البرمجة‬ ‫لغات‬ ‫الحاسب‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المستخدمة‬
  • 4.
    ‫التطوير‬ ‫برامج‬ ‫التجارية‬ ‫التطوير‬‫برمجيات‬ ‫المصدر‬ ‫مفتوحة‬ ‫الذكية‬ ‫لجهزة‬‫ا‬ ‫تطوير‬ ‫برامج‬
  • 5.
    ‫المصدر‬ ‫مفتوحة‬ ‫التطوير‬‫برمجيات‬ 1- ‫((إكليبس‬Eclipse ‫أفضل‬ ‫من‬ ‫يعد‬ ‫المستخدمة‬ ‫البيئات‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫الذكية‬ ‫الجهزة‬ ‫بنظام‬ ‫تعمل‬ ‫التي‬ ‫أندرويد‬ ‫لغة‬ ‫يستخدم‬ ‫كتابة‬ ‫في‬ ‫الجافا‬ ‫البرمجية‬ ‫الجمل‬ ‫يمكن‬ ‫وكذلك‬ ‫لغة‬ ‫استخدام‬ C ‫ولغة‬ C++ 2- ‫كود‬ ‫إكس‬ (Xcode) : ‫من‬ ‫أدوات‬ ‫مجموعة‬ ‫آبل‬ ‫شركة‬‫لبناء‬ ‫نظام‬ ‫تطبيقات‬ ‫الماك‬‫لجهزة‬ ‫وتطبيقات‬ ‫الحاسب‬ ‫نظام‬ iOS ‫انشاء‬ ‫في‬ ‫يستخدم‬ ‫سريعة‬ ‫تطبيقات‬ ‫وعالية‬ ‫وفعالة‬ ‫الجودة‬ 3- ‫انفنتور‬ ‫اب‬ (App Inventor) : ‫شركة‬ ‫تطوير‬ ‫من‬ ‫الن‬ ‫وهو‬ ‫جوجل‬ ‫اشراف‬ ‫تحت‬ ‫جامعة‬ MIT * ‫بسهولة‬ ‫يتميز‬ ‫ويعتمد‬ ‫الستخدام‬ ‫رسومية‬ ‫بيئة‬ ‫على‬ ‫انفنتور‬ ‫اب‬ ‫نستخدم‬
  • 6.
    ‫المصدر‬ ‫مفتوحة‬ ‫التطوير‬‫برمجيات‬ ‫توفر‬ ‫من‬ ‫بد‬ ‫ل‬ ‫اكليبس‬ ‫أو‬ ‫انفنتور‬ ‫اب‬ ‫باستخدام‬ ‫جافا‬ ‫حزمة‬ (JDK) ‫اندرويد‬ ‫تطوير‬ ‫وحزمة‬ (Android SDK) ‫ملحظ‬ ‫ة‬
  • 7.
    ‫بناء‬ ‫للمطورين‬ ‫تتيح‬‫التي‬ ‫النترنت‬ ‫مواقع‬ ‫الذكية‬ ‫الجهزة‬ ‫تطبيقات‬ : * ‫موقع‬ ‫مثل‬ ibuildApp ‫بوك‬ ‫الفيس‬ ‫أو‬ ‫بالموقع‬ ‫حساب‬ ‫امتلك‬ ‫ويتطلب‬ *‫موقع‬ buzztouch ‫آبل‬ ‫ونظام‬ ‫أندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ‫أدوات‬ ‫يوفر‬ ‫بالموقع‬ ‫التسجيل‬ ‫ويتطلب‬
  • 8.
    ‫التجارية‬ ‫التطوير‬ ‫برامج‬ 1-‫بيسك‬ ‫اس‬ ‫ان‬ ‫مج‬‫برنا‬ ‫يييتيييديو‬‫اس‬ ‫اب‬ (NSB- AppStudio) : ‫الستخدام‬ ‫سهولة‬‫ب‬ ‫يز‬‫يتم‬ ‫شبيهة‬ ‫يليي‬‫ي‬‫عم‬ ‫يةييي‬‫ي‬‫وشاش‬ ‫ستوديو‬ ‫بيسك‬ ‫بفجوال‬ ‫استخدام‬ ‫مبرمج‬‫لل‬ ‫كن‬ ‫يم‬ ‫لبناء‬ ‫جافا‬ ‫أو‬ ‫سك‬‫بي‬ ‫غة‬‫ل‬ ‫التطبيقات‬ 2- ‫فور‬ ‫بيسك‬ ‫ييجيي‬‫برنام‬ ‫اندرويد‬ (Basic 4 Android ) : ‫تطبيقات‬ ‫ييري‬‫ي‬‫تطو‬ ‫ييةي‬‫ئ‬‫بي‬ ‫الندرويد‬ ‫فيجوال‬ ‫لغة‬ ‫ييتيييخدم‬‫يس‬ ‫ستوديو‬ ‫بيسك‬ ‫بناء‬ ‫خلله‬ ‫ينيي‬‫ي‬‫م‬ ‫ينيي‬‫ي‬‫يمك‬ ‫شاشات‬ ‫تناسب‬ ‫يييقات‬‫ي‬‫يب‬‫تط‬ ‫ويوفر‬ ‫ييةي‬‫ي‬‫الذك‬ ‫الجهزة‬
  • 9.
    NSB-AppStudio ‫ص‬ ‫ستوديو‬ ‫بيسك‬‫اس‬ ‫ان‬ ‫تعريف‬24 • ‫الويب‬ ‫تطبيقات‬ ‫لنشاء‬ ‫وكاملة‬ ‫قوية‬ ‫تطوير‬ ‫بيئة‬ ‫أنظمة‬ ‫أغلب‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫الذكية‬ ‫والهواتف‬ ‫مثل‬ ‫التشغيل‬ : iOS , Android ,Windows Phone • ‫والفلت‬ ‫السحب‬ ‫على‬ ‫تعتمد‬ ‫سهلة‬ ‫طريقتها‬ • ‫البيسك‬ ‫أو‬ ‫سكريبت‬ ‫الجافا‬ ‫لغة‬ ‫تستخدم‬
  • 10.
  • 11.
    ‫بإستخدام‬ ‫البرنامج‬ ‫كتابة‬‫مراحل‬ NSB ‫الواجهات‬ ‫تصميم‬ 1 ‫الدوات‬ ‫خصائص‬ ‫ضبط‬ 2 ‫البرمجة‬ ‫أوامر‬ ‫كتابة‬ 3 ‫واكتشاف‬ ‫التطبيق‬ ‫تجربة‬ ‫الخطاء‬ 4
  • 12.
    ‫الواجهات‬ ‫تصميم‬ 1 • ‫تتوافق‬‫بحيث‬ ‫النماذج‬ ‫مقاسات‬ ‫تحديد‬ – ‫ال‬ً – ‫أو‬ ‫الذكي‬ ‫الجهاز‬ ‫شاشة‬ ‫مقاس‬ ‫مع‬ • ‫طريق‬ ‫عن‬ ‫النموذج‬ ‫على‬ ‫الدوات‬ ‫وضع‬ – ‫ثانيا‬ ‫والفلت‬ ‫السحب‬
  • 13.
  • 14.
    )‫البرمجة‬ ‫أوامر‬ ‫التعليمات‬‫كتابة‬) 3 • ‫نريد‬ ‫التي‬ ‫الوامر‬ ‫كتابة‬ ‫وقوع‬ ‫عند‬ ‫تنفيذها‬ ‫معين‬ ‫حدث‬
  • 15.
    ‫الخطاء‬ ‫واكتشاف‬ ‫التطبيق‬‫جربة‬ 4 • ‫متصفح‬ ‫خل ل‬ ‫من‬ ‫ذلك‬ ‫يمكن‬ ‫أو‬ ‫كروم‬ ‫)ويفضل‬ ‫االنترنت‬ ‫)سفاري‬ • ‫الذكية‬ ‫الجهزة‬ ‫خل ل‬ ‫من‬ ‫أو‬
  • 16.
  • 17.
    ‫هو‬ ‫تطبيق‬ ‫أي‬‫من‬ ‫الهدف‬‫معالجة‬ ‫أنواعها‬ ‫باختلف‬ ‫البيانات‬ ‫المستخدم‬ ‫من‬ ‫البيانات‬ ‫هذه‬ ‫تأتي‬ ‫متغيرة‬ ‫أو‬ ‫ثابتة‬ ‫قيم‬ ‫إما‬ ‫وتكون‬
  • 18.
    ‫؟؟‬ ‫الثابت‬ ‫عرف‬ ‫ال‬‫معينة‬ ‫لقيمة‬ ‫اسم‬ ‫اعطاء‬ ‫هو‬ ‫تنفيذ‬ ‫أثناء‬ ‫تغييرها‬ ‫يمكن‬ ‫البرنامج‬ ‫؟؟‬ ‫المتغير‬ ‫عرف‬ ‫الرئيسية‬ ‫الذاكرة‬ ‫في‬ ‫مكان‬ ‫هو‬ ‫اسم‬ ‫وتعطى‬ ‫البيانات‬ ‫فيه‬ ‫تخزن‬ ‫معين‬
  • 19.
    ‫تعريف‬ ‫في‬ ‫المستخدم‬‫المر‬ ‫ما‬ ‫؟‬ّ ‫المتغيرات‬ Dim ‫مثا ل‬ : Dim grad as single
  • 20.
    ‫في‬ NSB ‫عن‬‫االعلن‬ ‫نتجاهل‬‫البيانات‬ ‫نوع‬ ‫غير‬ ‫يوجد‬ ‫ال‬ ‫حيث‬‫واحد‬ ‫نوع‬‫البيانات‬ ‫من‬ ‫المنوعة‬ ‫البيانات‬ ‫هو‬ variant ‫حيث‬‫له‬ ‫تعيينها‬ ‫يتم‬ ‫التي‬ ‫القيمة‬ ‫من‬ ‫به‬ ‫الخاص‬ ‫البيانات‬ ‫نوع‬ ‫يأخذ‬
  • 21.
  • 22.
    ‫الحسابية‬ ‫العمليات‬ 1 ‫العملية‬ ‫الحسابية‬ ‫الرمز‬ ‫الجبرية‬‫الصيغة‬ ‫البرمجية‬ ‫الصيغة‬ ‫الجمع‬ + X + Y X + Y ‫الطرح‬ - X - Y X - Y ‫الضرب‬ * X Y X * Y ‫القسمة‬ / ‫أو‬ X ÷ Y X / Y ‫الس‬ ^ X ^ Y ‫؟؟‬ ‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫أولوية‬ ‫ذكر‬ y x y x
  • 23.
    M = 2* ( 3 - 1 ) ^ 2 / 4 ‫نــشـــاط‬ ‫التالية‬ ‫العملية‬ ‫تنفيذ‬ ‫نتيجة‬ ‫ما‬
  • 24.
    ‫المنطقية‬ ‫العمليات‬ 2 ‫يتم‬‫عمليات‬ ‫هي‬ ‫بين‬ ‫المقارنة‬ ‫فيها‬ ‫كانتا‬ ‫سواء‬ ‫قيمتين‬ ‫أو‬ ‫عدديتين‬ ‫حرفيتين‬ ‫النتيجة‬ ‫تكون‬ ‫إما‬ ‫دائما‬‫صواب‬‫أو‬ ‫خطأ‬ ‫لدينا‬ ‫تكون‬ ‫وعندما‬ ‫العامل‬ ‫معناه‬ = ‫يساوي‬ <> ‫يساوي‬ ‫ل‬ < ‫من‬ ‫أكبر‬ > ‫من‬ ‫أصغر‬ =< ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ => ‫يساوي‬ ‫أو‬ ‫من‬ ‫أصغر‬
  • 25.
  • 26.
    ‫البيانات‬ ‫إدخال‬ ‫أدوات‬ 1 1/‫النص‬ ‫مربع‬ (TextBox) : ‫النص‬ ‫كتابة‬ ‫للمستخدم‬ ‫تتيح‬ ‫الخاصية‬ ‫في‬ ‫وتخزينه‬ (value) ‫والخراج‬ ‫للدخال‬ ‫وتستخدم‬ :‫عددين‬ ‫حاصل‬ ‫برنامج‬ ‫مثال‬
  • 27.
    ‫البيانات‬ ‫إدخال‬ ‫أدوات‬ 2/‫الختيار‬ ‫مربع‬ (CheckBox) : ‫من‬ ‫الختيار‬ ‫للمستخدم‬ ‫تتيح‬ ‫مجموعة‬ ‫هذه‬ ‫مع‬ ‫ونستخدم‬ ‫خيارات‬ ‫هما‬ ‫دالتين‬ ‫الداة‬ : ‫دالة‬ (setValue(n)) ‫دالة‬ (getValue(n)) ‫حيث‬ (n) ‫الخيارات‬ ‫ترتيب‬ ‫تمثل‬
  • 28.
    ‫البيانات‬ ‫إدخال‬ ‫أدوات‬ 3/‫القائمة‬ ‫أداة‬ (List) : ‫من‬ ‫مكونة‬ ‫قائمة‬ ‫تعرض‬ ‫المستخدم‬ ‫يختار‬ ‫عناصر‬ ‫أحدها‬ ‫المستخدم‬ ‫خيار‬ ‫يحفظ‬ ‫الدالة‬ ‫بواسطة‬ (getItem(i)) ‫حيث‬ (i) ‫العنصر‬ ‫رقم‬ ‫تعني‬
  • 29.
    4/ ‫أو‬ ‫المنسدلة‬‫القائمة‬ ‫أداة‬ ‫الختيار‬ (Select) : ‫عناصر‬ ‫من‬ ‫مكونة‬ ‫قائمة‬ ‫تعرض‬ ‫أحدها‬ ‫المستخدم‬ ‫يختار‬ ‫الخصائص‬ ‫في‬ ‫الخيار‬ ‫ويخزن‬ ‫التالية‬ : 1- ‫نستخدم‬ ‫العنصر‬ ‫لختيار‬ ‫الخاصية‬ (SelectedItem) 2- ‫لختيار‬‫العنصر‬ ‫ترتيب‬ ‫رقم‬‫ويبدأ‬ )‫ب‬1(‫الخاصية‬ ‫نستخدم‬ (SelectedValue)
  • 30.
    ‫المعلومات‬ ‫إخراج‬ ‫أدوات‬2 1/‫النص‬ ‫مربع‬ (TextBox) : ‫المعلومات‬ ‫اخراج‬ ‫يتم‬ ‫الخاصية‬ ‫باستخدام‬ (value) 2/ ‫التسمية‬ ‫أداة‬ (Label): ‫باستخدام‬ ‫المعلومات‬ ‫اخراج‬ ‫يتم‬ ‫الخاصية‬ (TextContent)
  • 31.
    ‫برنامج‬ ‫في‬ ‫الساسية‬‫الوامر‬ ‫بعض‬ NSB- Appstudio ( ‫نافذة‬ ‫)بإظهار‬ 1-‫المر‬ ‫بواسطه‬ ‫البيانات‬ ‫إدخال‬ ( ( InputBox 2-‫المر‬ ‫بواسطه‬ ‫المعلومات‬ ‫اخراج‬ ( MsgBox)
  • 32.
    3- ‫السناد‬ ‫أمر‬ ‫سؤال‬: ‫متغير‬ ‫إلى‬ ‫اسمك‬ ‫اسند‬ ‫؟‬ ‫حرفي‬
  • 33.
    4- ‫الشرطية‬ ‫الجمل‬ (‫الجملة‬‫أ‬ ‫(الشرطية‬IF) ‫تستخدم‬ ‫لتخاذ‬ ‫الحاجة‬ ‫عند‬ ‫على‬ ‫مختلفة‬ ‫قرارات‬ ‫الشرط‬ ‫.حسب‬ ‫هي‬ ‫صيغ‬ ‫عدة‬ ‫لها‬ :
  • 34.
    (‫الشرطية‬ ‫الجملة‬ ‫ب‬(select case) ‫نستخدم‬ select case ‫عن‬ ‫بدل‬ ‫الشرطية‬ ‫الجمل‬ ( IF) ‫الطويلة‬ ‫وتقوم‬ ‫المعقدة‬ ‫الجملة‬ ‫هذه‬ ‫نفسه‬ ‫بالعمل‬ ‫بطريقة‬ ‫ولكن‬ ‫أسهل‬ ‫ص‬31
  • 35.
    5- ‫التكرار‬ ‫حلقات‬ •For …. Next ‫مجموعة‬ ‫تكرار‬ ‫مرات‬ ‫بعدد‬ ‫رررر‬‫أوام‬ ‫ومحددة‬ ‫رةرر‬‫معروف‬ ‫مسبقا‬ • Do……while ‫مرات‬ ‫عدد‬ ‫غير‬ ‫التكرار‬ ‫محددة‬ ‫هو‬ ‫والشرط‬ ‫يحدد‬ ‫الذي‬ ‫التكرار‬
  • 36.
    6- ‫المصفوفات‬ (Array): ‫من‬‫مجموعة‬ ‫لتعريف‬ ‫تستخدم‬ ‫نفسه‬ ‫السم‬ ‫لها‬ ‫المتغيرات‬ ‫نفسه‬ ‫البيانات‬ ‫.ونوع‬
  • 37.
    ‫البرمجية‬ ‫الدوال‬ 1. ‫التاريخ‬‫دالة‬Date : ‫التطبيق‬ ‫في‬ ‫التاريخ‬ ‫لعرض‬ ‫تستخدم‬ 2. ‫دالة‬ time : ‫التطبيق‬ ‫في‬ ‫الوقت‬ ‫لعرض‬ ‫تستخدم‬ 3. ‫دالة‬ Now : ‫معا‬ ‫والتاريخ‬ ‫الوقت‬ ‫لعرض‬ 4. ‫دالة‬ (Cstr (x)) : ‫للمتغير‬ ‫المسندة‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬ ‫إلى‬‫نص‬ 5. ‫دالة‬ (Cint(x)) : ‫عدد‬ ‫إلى‬ ‫المدخلة‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬ ‫صحيح‬
  • 38.
    ‫المتعددة‬ ‫الوسائط‬ • ‫بالصوت‬‫التحكم‬ ‫أداة‬ (audio control): ‫بالصوت‬ ‫للتحكم‬ • ‫بالفيديو‬ ‫تتحكم‬ ‫أداة‬ (video control): ‫بالفيديو‬ ‫للتحكم‬ • ‫الى‬ ‫تنقسم‬ ‫الصور‬ ‫مع‬ ‫التعامل‬ ‫أداة‬ • (Image): ‫التطبيق‬ ‫داخل‬ ‫الصور‬ ‫لعرض‬ ‫.وتستخدم‬ • (PictureBoxe) : ‫الصور‬ ‫لتحرير‬ ‫.تستخدم‬ • ‫أداة‬ HTML view : ‫البيانات‬ ‫أنواع‬ ‫مختلف‬ ‫لعرض‬ ‫تستخدم‬ ‫التطبيق‬ ‫داخل‬ ‫انترنت‬ ‫.كصفحة‬
  • 39.
    •:‫البيانات‬ ‫قواعد‬ ‫مع‬‫التعامل‬ ‫عند‬ ‫البيانات‬ ‫واسترجاع‬ ‫لحفظ‬ ‫وذلك‬ .‫الحاجة‬ :‫الجتماعي‬ ‫التواصل‬ ‫مواقع‬ ‫مع‬ ‫التعامل‬ ‫تعليقات‬ ‫ارسال‬ ‫أو‬ ‫المطورين‬ ‫مع‬ ‫للتواصل‬ ‫المستخدم‬ ‫حساب‬ ‫على‬ ‫للنشر‬ ‫التطبيق‬ ‫من‬

Editor's Notes

  • #34 &amp;lt;number&amp;gt;