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

39
ة ز ه ج الأ ة ج م ر ب و ة ج م ر لب ا ات غ ل ة ي ك الذ

Upload: mo7amm8d

Post on 07-Aug-2015

109 views

Category:

Documents


5 download

TRANSCRIPT

لغات البرمجة وبرمجة األجهزة

الذكية

الذكية األجهزة

تطبيقات متاجرالذكية األجهزة الذكية األجهزة تطبيقات الذكية األجهزة أنواع

لوحية أجهزةالحجم متوسطة

لوحية أجهزةالحجم كبيرة

لوحية أجهزةالحجم صغيرة

قوقل متجر

فون وندوز متجر

آبل متجر

تشغيل أنظمةالذكية األجهزة

ويندوز اندرويد آبل

April 15, 20233

لغات البرمجة وبرمجة األجهزة الذكية

ما هو البرنامج ؟؟!!

هي سلس++لة من األوام++ر مكتوب++ة بلغ++ة م++ا لتنفيذ مهمه معينة

اللغ+++ات المس+++تخدمة في بن+++اء تطبيق+++ات األجهزة الذكية :

C++C#

C-Objective المش++تقة من C تس++تخدم في تطبيق++ات( نظام أبل(

لغة الجافا ) تستخدم في تطبيقات األندرويد(

لغة مفتوحة المصدر لغة بايثون

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

April 15, 20234

برامج تطوير األجهزة الذكية

برامج التطوير التجارية برمجيات

التطوير مفتوحة المصدر

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 باستخدام

مراحل كتابة البرنامج بإستخدام NSB

تصميم الواجهات 1

ضبط خصائص األدوات 2

كتابة أوامر البرمجة 3

تجربة التطبيق واكتشاف األخطاء 4

تصميم الواجهات

1

r – تحديد مقاسات النماذج بحيث • أوالتتوافق مع مقاس شاشة الجهاز

الذكي

r – وضع األدوات على النموذج عن • ثانياطريق السحب واإلفالت

ضبط الخصائص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

yx

اذكر أولوية تنفيذ العمليات الحسابية ؟؟!!

M = 2 * ( 3 - 1 ) ^ 2 / 4

نــشـــاطما نتيجة تنفيذ العملية التالية

العمليات المنطقية 2هي عمليات يتم

فيها المقارنة بين قيمتين سواء كانتا عدديتين أو

حرفيتينتكون النتيجة

صوابدائما� إما خطأأو

وعندما تكون لدينا عمليات

حسابية مع عملية منطقية )مقارنة( فإن

األولوية للعمليات

الحسابية أوال�

العامل معناه

= يساوي

>< يساوي ال

< من أكبر

> من أصغر

<= يساوي أو من أكبر

>= أو من أصغريساوي

NSBأدوات البرمجة في برنامج

أدوات إدخال البيانات

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اخراج

االسناد- 3 أمر

سؤال : اسند اسمك إلى متغير

حرفي ؟

الشرطية- 4 الجمل

الجملة( أ( IFالشرطية)

الحاجة عند تستخدمقرارات التخاذ

حسب على مختلفةالشرط.

هي : صيغ عدة لها

الشرطية( ) الجملة (select caseب selectنستخدم

case عن بدالالجمل ( IFالشرطية ) الطويلة

وتقوم المعقدةالجملة هذه

نفسه بالعملبطريقة ولكن

أسهل 31ص

- حلقات التكرار5

•For …. Nextمجموعة تكرار

بعدد أوامرمعروفة مرات

r مسبقا ومحددة

•Do……whileمرات عدد

غير التكرارمحددة

هو والشرطيحدد الذي

التكرار

(:Arrayالمصفوفات- )6مجموعة لتعريف تستخدماإلسم لها المتغيرات من

. نفسه البيانات ونوع نفسه

البرمجية الدوال

التاريخ 1. في : Dateدالة التاريخ لعرض تستخدمالتطبيق

التطبيق : timeدالة 2. في الوقت لعرض تستخدم

Now : rدالة 3. معا والتاريخ الوقت لعرض

المسندة( : Cstr (x)دالة )4. القيمة بتحويل تقومإلى نصللمتغير

المدخلة( : Cint(x)دالة )5. القيمة بتحويل تقومعدد صحيحإلى

المتعددة الوسائطبالصوت )• التحكم للتحكم (: audio controlأداة

بالصوتبالفيديو )• تتحكم للتحكم (: video controlأداة

بالفيديوالى • تنقسم الصور مع التعامل أداة•(Image :)داخل الصور لعرض وتستخدم

التطبيق.•(PictureBoxe. الصور( : لتحرير تستخدمأنواع : HTML viewأداة • مختلف لعرض تستخدم

البياناتالتطبيق داخل انترنت .كصفحة

•: البيانات قواعد مع التعاملعند البيانات واسترجاع لحفظ وذلك

الحاجة.

•: االجتماعي التواصل مواقع مع التعاملارسال أو المطورين مع للتواصلعلى للنشر التطبيق من تعليقات

المستخدم حساب