Upload
mo7amm8d
View
109
Download
5
Embed Size (px)
Citation preview
الذكية األجهزة
تطبيقات متاجرالذكية األجهزة الذكية األجهزة تطبيقات الذكية األجهزة أنواع
لوحية أجهزةالحجم متوسطة
لوحية أجهزةالحجم كبيرة
لوحية أجهزةالحجم صغيرة
قوقل متجر
فون وندوز متجر
آبل متجر
تشغيل أنظمةالذكية األجهزة
ويندوز اندرويد آبل
April 15, 20233
لغات البرمجة وبرمجة األجهزة الذكية
ما هو البرنامج ؟؟!!
هي سلس++لة من األوام++ر مكتوب++ة بلغ++ة م++ا لتنفيذ مهمه معينة
اللغ+++ات المس+++تخدمة في بن+++اء تطبيق+++ات األجهزة الذكية :
C++C#
C-Objective المش++تقة من C تس++تخدم في تطبيق++ات( نظام أبل(
لغة الجافا ) تستخدم في تطبيقات األندرويد(
لغة مفتوحة المصدر لغة بايثون
لغات البرمجة المستخدمة في بناء تطبيقات األجهزة الذكية هي نفسها المستخدمة في بناء تطبيقات الحاسب
April 15, 20235
برمجيات التطوير مفتوحة المصدر
1-Eclipse)إكليبس)
يعد من أفضل البيئات المستخدمة
في بناء تطبيقات األجهزة الذكية التي
أندرويدتعمل بنظام يستخدم لغة الجافا
في كتابة الجمل البرمجية وكذلك
يمكن استخدام لغة C ولغة C++
IBMشركة بدأ لدى ثم قامت بتوفيره
كمصدر مفتوح
- إكس كود 2(Xcode: )
مجموعة أدوات من لبناء شركة آبل
الماكتطبيقات نظام ألجهزة الحاسب iOSوتطبيقات نظام
يستخدم في انشاء تطبيقات سريعة
وفعالة وعالية الجودة
نحتاج معه الى حزمة (Apple SDK ) لتطوير
iOSتطبيقات الـ
App- اب انفنتور )3Inventor: )
من تطوير شركة جوجل وهو االن
تحت اشراف جامعة MIT
* يتميز بسهولة االستخدام ويعتمد على بيئة رسومية
نستخدم اب انفنتور لبناء تطبيقات
االندرويد
April 15, 20236
برمجيات التطوير مفتوحة المصدر
توفر من بد ال اكليبس أو انفنتور اب باستخدامجافا ) ( JDKحزمة
اندرويد ) تطوير (Android SDKوحزمة
مالحظة
مواقع االنترنت التي تتيح للمطورين بناء تطبيقات األجهزة الذكية :
موقع * ibuildAppمثلبوك الفيس أو بالموقع حساب امتالك ويتطلب
buzztouchموقع* آبل ونظام أندرويد تطبيقات لتطوير أدوات يوفر
بالموقع التسجيل ويتطلب
April 15, 20238
برامج التطوير التجارية
- برن++++++++امج ان اس 1بيس++++ك اب اس++++تديو
(NSB-AppStudio: )
يتم++++++يز بس++++++هولة االس+++تخدام وشاش+++ة عم+ل ش+بيهة بفج+وال
بيسك ستوديو
يمكن للم++++++++++++برمج اس+تخدام لغ+ة بيس+ك أو
جافا لبناء التطبيقات
- برن++امج بيس++ك ف++ور 2اندرويد
(Basic 4 Android: ) بيئ++ة تط++وير تطبيق++ات
االندرويد يس++تخدم لغ++ة فيج++وال
بيسك ستوديو
يمكن من خالل++++ه بن++++اء تطبيق++++++ات تناس++++++ب شاش+ات االجه+زة الذكي+ة وي++وفر محاكي++ا لتجرب++ة التطبيق+ات قب+ل نش+رها
على المتاجر
NSB-AppStudio
24تعريف ان اس بيسك ستوديو ص بيئة تطوير قوية وكاملة إلنشاء تطبيقات الويب •
والهواتف الذكية التي تعمل على أغلب أنظمة التشغيل مثل :
iOS , Android ,Windows Phone
طريقتها سهلة تعتمد على السحب واالفالت•تستخدم لغة الجافا سكريبت أو البيسك•
مراحل كتابة البرنامج بإستخدام NSB
تصميم الواجهات 1
ضبط خصائص األدوات 2
كتابة أوامر البرمجة 3
تجربة التطبيق واكتشاف األخطاء 4
تصميم الواجهات
1
r – تحديد مقاسات النماذج بحيث • أوالتتوافق مع مقاس شاشة الجهاز
الذكي
r – وضع األدوات على النموذج عن • ثانياطريق السحب واإلفالت
تجربة التطبيق واكتشاف األخطاء
4
يمكن ذلك من خالل •متصفح االنترنت
)ويفضل كروم أو سفاري(
أو من خالل األجهزة •الذكية
معالجة الهدف من أي تطبيق هو البيانات باختالف أنواعها
تأتي هذه البيانات من المستخدم
وتكون إما قيم ثابتة أو متغيرة
عرف الثابت ؟؟هو اعطاء اسم لقيمة معينة ال يمكن تغييرها أثناء تنفيذ
البرنامج عرف المتغير ؟؟
هو مكان في الذاكرة الرئيسية تخزن فيه البيانات وتعطى
اسم معين
نوع نتجاهل االعالن عن NSBفي البيانات
من نوع واحد حيث ال يوجد غير البيانات
variantهو البيانات المنوعة يأخذ نوع البيانات الخاص به من القيمة التي يتم حيث
تعيينها له
العمليات الحسابية
1
العملية الحسابية
الرمز الصيغة الجبرية
الصيغة البرمجية
الجمع + X + Y X + Y
الطرح - X - Y X - Y
الضرب * X Y X * Y
القسمة / X ÷ Y أو X / Y
األس ^ X ^ Y
y
x
yx
اذكر أولوية تنفيذ العمليات الحسابية ؟؟!!
العمليات المنطقية 2هي عمليات يتم
فيها المقارنة بين قيمتين سواء كانتا عدديتين أو
حرفيتينتكون النتيجة
صوابدائما� إما خطأأو
وعندما تكون لدينا عمليات
حسابية مع عملية منطقية )مقارنة( فإن
األولوية للعمليات
الحسابية أوال�
العامل معناه
= يساوي
>< يساوي ال
< من أكبر
> من أصغر
<= يساوي أو من أكبر
>= أو من أصغريساوي
أدوات إدخال البيانات
1
( :TextBox/ مربع النص )1
تتيح للمستخدم كتابة النص وتخزينه في
(valueالخاصية )
وتستخدم لإلدخال واإلخراج
مثال : برنامج حاصل عددين
أدوات إدخال البيانات/ مربع االختيار 2(CheckBox: )
تتيح للمستخدم االختيار من مجموعة
خيارات ونستخدم مع هذه االداة دالتين هما :
(setValue(n)دالة )(getValue(n)دالة )( تمثل ترتيب nحيث )
1,2,3الخيارات
أدوات إدخال البيانات( :List/ أداة القائمة )3
تعرض قائمة مكونة من عناصر يختار المستخدم
أحدهايحفظ خيار المستخدم
بواسطة الدالة (getItem(i)( حيث )i تعني )
رقم العنصر في القائمة
/ أداة القائمة المنسدلة أو 4( :Selectاالختيار )
تعرض قائمة مكونة من عناصر يختار المستخدم أحدها
ويخزن الخيار في الخصائص التالية :
- الختيار العنصر نستخدم 1(SelectedItemالخاصية )
رقم ترتيب العنصر - الختيار 2( نستخدم الخاصية 1ويبدأ ب)
(SelectedValue)ويبدأ فهرس العنصر - الختيار 3
( نستخدم الخاصية 0ب)(SelectedIndex )
2أدوات إخراج المعلومات
( :TextBox/ مربع النص )1
يتم اخراج المعلومات باستخدام الخاصية
(value)(:Label/ أداة التسمية )2
يتم اخراج المعلومات باستخدام (TextContentالخاصية )
برنامج في األساسية األوامر -NSBبعضAppstudio ) نافذة) بإظهار
األمر- ) 1 بواسطه البيانات InputBox) إدخال
األمر- ) 2 بواسطه المعلومات (MsgBoxاخراج
الشرطية- 4 الجمل
الجملة( أ( IFالشرطية)
الحاجة عند تستخدمقرارات التخاذ
حسب على مختلفةالشرط.
هي : صيغ عدة لها
الشرطية( ) الجملة (select caseب selectنستخدم
case عن بدالالجمل ( IFالشرطية ) الطويلة
وتقوم المعقدةالجملة هذه
نفسه بالعملبطريقة ولكن
أسهل 31ص
- حلقات التكرار5
•For …. Nextمجموعة تكرار
بعدد أوامرمعروفة مرات
r مسبقا ومحددة
•Do……whileمرات عدد
غير التكرارمحددة
هو والشرطيحدد الذي
التكرار
البرمجية الدوال
التاريخ 1. في : Dateدالة التاريخ لعرض تستخدمالتطبيق
التطبيق : timeدالة 2. في الوقت لعرض تستخدم
Now : rدالة 3. معا والتاريخ الوقت لعرض
المسندة( : Cstr (x)دالة )4. القيمة بتحويل تقومإلى نصللمتغير
المدخلة( : Cint(x)دالة )5. القيمة بتحويل تقومعدد صحيحإلى
المتعددة الوسائطبالصوت )• التحكم للتحكم (: audio controlأداة
بالصوتبالفيديو )• تتحكم للتحكم (: video controlأداة
بالفيديوالى • تنقسم الصور مع التعامل أداة•(Image :)داخل الصور لعرض وتستخدم
التطبيق.•(PictureBoxe. الصور( : لتحرير تستخدمأنواع : HTML viewأداة • مختلف لعرض تستخدم
البياناتالتطبيق داخل انترنت .كصفحة