الموضوعات الموقع

86
م ي ل ع ت ل وا ة ي ب ر لت ا ارة ور م ي ل ع ت ل وا ة ي ب ر لت ا ارة ور ا ي س سا ا ا ي س سا ا ت ت ة ج م ر لت ا ة ج م ر لت ا لاد ي م عاد ساد/ عد) ا لاد ي م عاد ساد/ عد) ا ي م ي ل ع ت ل ر ا ت و ي ب م ك ل ل ة م عا ل ا دارة) لا ا ي م ي ل ع ت ل ر ا ت و ي ب م ك ل ل ة م عا ل ا دارة) لا ا

Upload: guest14c7e5

Post on 14-Jun-2015

4.462 views

Category:

Documents


1 download

DESCRIPTION

yy

TRANSCRIPT

Page 1: الموضوعات الموقع

التربية التربية وزارة وزارةوالتعليموالتعليم

أساسيأساسيات ات البرمجالبرمج

ةةميالد/ سعاد ميالد/ إعداد سعاد إعداد

للكمبيوتر العامة للكمبيوتر اإلدارة العامة اإلدارةالتعليميالتعليمي

Page 2: الموضوعات الموقع

أجندأجندة:ة:

استخدام • على المعتمد المعلومات استخدام نظام على المعتمد المعلومات نظامالكمبيوتر.الكمبيوتر.

بها • يقوم التي األساسية بها العمليات يقوم التي األساسية العملياتالكمبيوتر.الكمبيوتر.

•. المشكالت حل أساليب .أشهر المشكالت حل أساليب أشهر

تقنية • في تقنية مقدمة في NetNet..مقدمة

بيئة • هي بيئة ما هي ؟؟NetNet..ما

في • في الجديد NetNet..الجديد

Page 3: الموضوعات الموقع

المعلومات المعلومات نظام نظاماستخدام على استخدام المعتمد على المعتمد

الكمبيوترالكمبيوتربين يجمـع نظام أي بين هو يجمـع نظام أي هو

ويسمح واألفراد ويسمح التكنولوجيـا واألفراد التكنولوجيـاوتخزين بجمع مؤسسة وتخزين ألي بجمع مؤسسة أليالستخالص ومعالجتها الستخالص البيانات ومعالجتها البيانات

. مفيدة .معلومات مفيدة معلومات

Page 4: الموضوعات الموقع

يقوم التي األساسية يقوم العمليات التي األساسية العمليات: الكمبيوتر :بها الكمبيوتر بها

. البيانات .إدخال البيانات إدخال

. الذاكرة في البيانات .تخزين الذاكرة في البيانات تخزين

. الالزمة المعالجة .إجراء الالزمة المعالجة إجراء

. النتائج .إخراج النتائج إخراج

Page 5: الموضوعات الموقع

لغات لغات ::البرمجةالبرمجة

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

Page 6: الموضوعات الموقع

لغات أنواع لغات من أنواع من::البرمجةالبرمجة

منها - - اإلجرائية البرمجة منها لغات اإلجرائية البرمجة : :لغاتCOBOL COBOL - - FORTRAN FORTRAN - - BASIC BASIC

الشيئية- البرمجة الشيئية- لغات البرمجة لغاتمنها:منها:

Visual Basic.NET Visual Basic.NET - - CC##

Page 7: الموضوعات الموقع

: البرنامج :ترجمة البرنامج ترجمةالمصدري المصدري البرنامج Source Sourceالبرنامج

ProgramProgram:: يكتبه الذي البرنامج يكتبه وهو الذي البرنامج وهولغات بإحدى لغات المبرمج بإحدى ويكون ويكون NetNet..المبرمج

. اإلنسان قبل من .مفهوم اإلنسان قبل من مفهوم

الهدف الهدف البرنامج : : Object ProgramObject Programالبرنامجوسيطة بلغة برنامج وسيطة وهو بلغة برنامج ..MSILMSILوهو

Page 8: الموضوعات الموقع

: البرنامج ترجمة :تابع البرنامج ترجمة تابع

اآللة اآللة لغة : : Machine LanguageMachine Languageلغة

تعليماتها تكتب التي البرمجة لغة تعليماتها هي تكتب التي البرمجة لغة هيمن ويترجم الثنائية من بالشفرة ويترجم الثنائية لغة ILILبالشفرة لغة إلى إلى

بواسطة بواسطة اآللة اآللةJIT CompilerJIT Compiler..

: : CompilerCompilerالمترجم المترجم

البرنامج بتحويل يقوم الذي البرنامج البرنامج هو بتحويل يقوم الذي البرنامج هومن المصدري المصدري التأكد بعد الهدف برنامج من إلى التأكد بعد الهدف برنامج إلى

. األخطاء من .خلوها األخطاء من خلوها

Page 9: الموضوعات الموقع

: البرنامج ترجمة :تابع البرنامج ترجمة تابع

: Interpreterالمفسر

لغة إلى والتعليمات األوامر بترجمة يقومأى ظهور حالة وفي بسطر سطر اآللة

. الترجمة عن يتوقف خطأ

: المترجم وظائف

إلى – األخطاء من الخالي المصدر برنامج تحويل. الهدف برنامج

–. والقواعد اإلمالئية األخطاء اكتشاف

Page 10: الموضوعات الموقع
Page 11: الموضوعات الموقع

حل في الخوارزم حل استخدام في الخوارزم استخدام المشكالت:المشكالت:

)1()1(. المشكلة .تحديد المشكلة تحديد

)2()2(. المخرجات .تحديد المخرجات تحديد

)3()3(. المدخالت .تحديد المدخالت تحديد

في )4()4( مفيدة الغير البيانات في اهمال مفيدة الغير البيانات اهمال. المشكلة .حل المشكلة حل

)5()5(.) العمليات ) الحل خطوات (.تحديد العمليات ) الحل خطوات تحديد

.AlgorithmAlgorithmكتابة كتابة )6()6( .الحل الحل

Page 12: الموضوعات الموقع

الدرجة: من معادلة حل الدرجة: مثال من معادلة حل مثال::الثانيةالثانية

a xa x22 + b x + c = 0 + b x + c = 0 الثانية الدرجة من الثانية معادلة الدرجة من معادلة

: :المطلوبالمطلوبالمعادلة حل خطوات المعادلة تحديد حل خطوات تحديد

الخوارزم الخوارزم باستخدام باستخدام

المعادلة جذري بأن المعادلة علما جذري بأن ::علما

x1,2= )-b ± )b2-4ac(^.5( / )2 a(x1,2= )-b ± )b2-4ac(^.5( / )2 a(

Page 13: الموضوعات الموقع

الحل:الحل:)1()1( : ايجاد المشكلة : تحديد ايجاد المشكلة تحديد

. المعادلة .جذري المعادلة جذري((22 : طباعة( المخرجات : تحديد طباعة( المخرجات تحديد

X1, X2X1, X2)3()3( : المدخالت : تحديد المدخالت ..a, b, ca, b, cتحديدفي )4()4( مفيدة الغير البيانات في إهمال مفيدة الغير البيانات إهمال

: المشكلة :حل المشكلة حل . يوجد .ال يوجد ال

Page 14: الموضوعات الموقع

((55 : الحل( خطوات : تحديد الحل( خطوات تحديدأسفل- المميز قيمة أسفل- حساب المميز قيمة حساب

. التربيعي .الجذر التربيعي الجذر M = bM = b22 – 4 a c – 4 a c

قيمة- قيمة- اختبار ::MMاختبارالمعادلة إذا سالبة كانت المعادلة إذا إذا سالبة كانت إذا

. حل لها .ليس حل لها ليسإذا صفر تساوي كانت إذا إذا صفر تساوي كانت إذا

. واحد جذر . يوجد واحد جذر يوجدهناك إذا موجبه القيمة كانت هناك إذا إذا موجبه القيمة كانت إذا

. للمعادلة .جذرين للمعادلة جذرين

تابع تابع الحل:الحل:

Page 15: الموضوعات الموقع

:AlgorithmAlgorithmكتابة( كتابة( 66)) :الحل الحل المعامالت- قيم المعامالت- ادخال قيم ,a, b, a, bادخال

cc..المميز- المميز- حساب ..mmحساب

. قيمته- .اختبار قيمته- اختبارالمعادلة- جذري قيمة المعادلة- حساب جذري قيمة حساب

x1, x2x1, x2..الناتج- الناتج- طباعة ..x1, x2x1, x2طباعة

تابع تابع الحل:الحل:

Page 16: الموضوعات الموقع

حل أساليب حل أشهر أساليب أشهرالمشكالت:المشكالت:

عديدة طرائق عديدة هناك طرائق هناك: منها :نذكر منها نذكر

..IPOIPOنموذج نموذج

. التدفق .خرائط التدفق خرائط

. .سودوكود سودوكود

Page 17: الموضوعات الموقع

: :IPOIPO نموذجنموذج

نموذج أو جدول نموذج هو أو جدول هوأي تحليل أي يضم تحليل يضم

إلى إلى مشكلة مدخالت مدخالت مشكلةومخرجات ومخرجات ومعالجةومعالجة ..

Page 18: الموضوعات الموقع

الدرجة: من معادلة حل الدرجة: مثال من معادلة حل مثال::الثانيةالثانية

a xa x22 + b x + c = 0 + b x + c = 0 الثانية الدرجة من الثانية معادلة الدرجة من معادلة

: :المطلوبالمطلوبنموذج نموذج إعداد يوضيح IPOIPO إعداد يوضيح الذي الذي

والمخرجات والمعالجة والمخرجات المدخالت والمعالجة ..المدخالتالمعادلة جذري بأن المعادلة علما جذري بأن ::علما

x1,2= )-b ± )b2-4ac(^.5( / )2 a(x1,2= )-b ± )b2-4ac(^.5( / )2 a(

Page 19: الموضوعات الموقع

المدخلات

(Input)

(Processingالمعالجة )المخرجا

ت (Output)

a, b, c :حساب قيمة المميز M = b2 – 4 a c أقل من صفر إذا ال M هل

يوجد حل للمعادلة. تساوي صفر إذا Mهل -

هناك جذر واحد للمعادلة: X = - b / (2 a)

أكبر من صفر إذا يوجد Mهل -للمعادلة جذرين:

X1 = (-b + (b2-4ac)^0.5) / (2 a)

X2 = (-b - (b2-4ac)^0.5) / (2 a)

طباعة الناتج وقد

يكون:

رسالة "ال -يوجد حل”.

.X طباعة -

طباعة -الجذرين

X1, x2

Page 20: الموضوعات الموقع

التدفق التدفق خرائط : :خرائطFlow ChartFlow Chart

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

Page 21: الموضوعات الموقع

في المستخدمة األشكال في بعض المستخدمة األشكال بعضالتدفق خرائط التدفق رسم خرائط ::رسم

Terminalالرمز الطرفي

رمــز العمليــات Process

Input / Outputرمز اإلدخال واإلخراج

Decisionرمز اتخاذ القرار

Page 22: الموضوعات الموقع

في المستخدمة األشكال بعض في تابع المستخدمة األشكال بعض تابعالتدفق خرائط التدفق رسم خرائط ::رسماالتجاه Flowخط

Line

ط أو االتصـال ز الرـب رـمReference

ــق ــافة تعلي ــز اض رمAnnotation

Page 23: الموضوعات الموقع

رسم عند مراعاتها الواجب رسم االعتبارات عند مراعاتها الواجب االعتبارات: التدفق :خرائط التدفق خرائط

تتبع لسهولة الخريطة ووضوح تتبع بساطة لسهولة الخريطة ووضوح بساطةخطواتها.خطواتها.

من الخريطة ألشكال االفتراضي من االتجاه الخريطة ألشكال االفتراضي االتجاه. أسفل إلى أعلى ومن اليمين إلى .اليسار أسفل إلى أعلى ومن اليمين إلى اليسار

واحد اتجاه خط منه يخرج العمليات واحد رمز اتجاه خط منه يخرج العمليات رمزفقط.فقط.

اتجاه خط له يدخل القرار اتخاذ اتجاه شكل خط له يدخل القرار اتخاذ شكل.) ال ) / نعم خطان منه ويخرج (.واحد ال ) / نعم خطان منه ويخرج واحد

Page 24: الموضوعات الموقع

عند مراعاتها الواجب االعتبارات عند تابع مراعاتها الواجب االعتبارات تابع: التدفق خرائط :رسم التدفق خرائط رسم

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

مع تعليق اضافة رمز استخدام مع يفضل تعليق اضافة رمز استخدام يفضل. توضيح تحتاج التي الخريطة .أشكال توضيح تحتاج التي الخريطة أشكال

كانت إذا االتصال أو الربط رمز كانت يستخدم إذا االتصال أو الربط رمز يستخدممن أكثر وتحتاج كبيرة التدفق من خريطة أكثر وتحتاج كبيرة التدفق خريطة

صفحة.صفحة.

جميع تتبع يفضل التدفق خريطة رسم جميع بعد تتبع يفضل التدفق خريطة رسم بعدمعروف افتراضية بقيم واختبارها معروف مساراتها افتراضية بقيم واختبارها مساراتها

نتائجها.نتائجها.

Page 25: الموضوعات الموقع

استخدام استخدام مميزات مميزات: التدفق :خرائط التدفق خرائط

. الكبيرة البرامج كتابة قبل ضرورة .تمثل الكبيرة البرامج كتابة قبل ضرورة تمثل

. البرنامج توثيق أشكال أحد .تمثل البرنامج توثيق أشكال أحد تمثل

تتبع في وتساعد المشكلة لحل كامال تصورا تتبع تضع في وتساعد المشكلة لحل كامال تصورا تضعمسارها.مسارها.

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

التدفق خرائط رسم في المستخدمة التدفق األشكال خرائط رسم في المستخدمة األشكال. معها المتعاملين جميع لدى واحد مدلول .لها معها المتعاملين جميع لدى واحد مدلول لها

. بسهولة األخطاء تصحيح في .تساعد بسهولة األخطاء تصحيح في تساعد

. البرامج وصيانة تطوير في .تساعد البرامج وصيانة تطوير في تساعد

Page 26: الموضوعات الموقع

خرائط استخدام خرائط عيوب استخدام عيوبالتدفق:التدفق:

للمشكالت معقدة الخريطة تبدو للمشكالت قد معقدة الخريطة تبدو قدالكبيرة.الكبيرة.

يؤدي قد البرنامج في التعديالت يؤدي بعض قد البرنامج في التعديالت بعض. الخريطة رسم .إلعادة الخريطة رسم إلعادة

صعوبة التدفق خريطة نسخ تشكل صعوبة أحيانا التدفق خريطة نسخ تشكل أحياناكبيرة.كبيرة.

عن تبعدنا التي التفاصيل بعض في عن الوقوع تبعدنا التي التفاصيل بعض في الوقوعالحل.الحل.

Page 27: الموضوعات الموقع

الدرجة: من معادلة حل الدرجة: مثال من معادلة حل مثال::الثانيةالثانية

a xa x22 + b x + c = 0 + b x + c = 0 الثانية الدرجة من الثانية معادلة الدرجة من معادلة : :المطلوبالمطلوبالتي التدفق خريطة التي رسم التدفق خريطة رسم

الدرجة من معادلة حل خطوات الدرجة توضح من معادلة حل خطوات توضح..الثانيةالثانية

المعادلة جذري بأن المعادلة علما جذري بأن ::علما

x1,2= )-b ± )b2-4ac(^.5( / )2 a(x1,2= )-b ± )b2-4ac(^.5( / )2 a(

Page 28: الموضوعات الموقع

Startالحل:الحل:

Print "No Roots"

If m < 0

M = b2 – 4 a c

Input a, b, c

If m = 0X = -b / (2 a)

Print x1

X1 = (-b + (b2-4ac)^0.5) / (2 a)

X2 = (-b - (b2-4ac)^0.5) / (2 a)

Print x1, x2

End

Yes

YesNo

No

Page 29: الموضوعات الموقع

من: الحرارة درجة تحويل من: مثال الحرارة درجة تحويل مثال

مئوية إلى مئوية فهرنهايت إلى ::فهرنهايت

ندخل التي التدفق خريطة ندخل ارسم التي التدفق خريطة ارسمبالفهرنهايت الحرارة درجة بالفهرنهايت لها الحرارة درجة لهايناظرها ما إلى تحويلها يناظرها فيتم ما إلى تحويلها فيتم

المئوية الحرارة المئوية بدرجة الحرارة ..بدرجة

هي التحويل قانون بأن هي علما التحويل قانون بأن ::علما

C = )5 / 9( * ) F – 32(C = )5 / 9( * ) F – 32(

Page 30: الموضوعات الموقع

Startالحل:الحل:

Input F

End

Print F, C

C = (5 / 9) * (F – 32)

Page 31: الموضوعات الموقع

بعض: مجموع حساب بعض: مثال مجموع حساب مثال::األعداداألعداد

لحساب التدفق خريطة لحساب ارسم التدفق خريطة ارسمأول جمع أول حاصل جمع من 2525حاصل فردي من عدد فردي عدد

الطبيعية الطبيعية األعداد ..األعداد

يلي كما يلي وذلك كما ::وذلك

Sum = 1 + 3 + 5 + …………. + 49Sum = 1 + 3 + 5 + …………. + 49

Page 32: الموضوعات الموقع

Startالحل:الحل:

End

Print Sum

K = 1

Sum = 0

Sum = Sum + K

If K = 50

Yes

No

K = K + 2

Page 33: الموضوعات الموقع

:: سودوكودسودوكودPseudocodePseudocode

لعرض لعرض طريقة طريقةالمشكلة حل المشكلة خطوات حل خطواتمختصرة بسيطة مختصرة بلغة بسيطة بلغةلغات من لغات قريبة من قريبة ..البرمجةالبرمجة

Page 34: الموضوعات الموقع

: سودوكود :مكونات سودوكود مكونات : األفعال تمثل وهي : الكلمات األفعال تمثل وهي الكلمات

: مثل تنفيذها : المطلوب مثل تنفيذها Calculate – Print Calculate – Print))المطلوب

– Read - Stop– Read - Stop))..

: به القيام المطلوب تشرح : الجمل به القيام المطلوب تشرح الجملCalculate Sum of two NumbersCalculate Sum of two Numbersمثل: مثل:

: واحدة وحدة تمثل والتي : مقاطع واحدة وحدة تمثل والتي مقاطع : مثل جمل عدة : تضم مثل جمل عدة ..Block IFBlock IFتضم

Page 35: الموضوعات الموقع

استخدام وقيود استخدام قواعد وقيود قواعدسودوكود:سودوكود:

واضح معنى ذات أسماء واضح اختيار معنى ذات أسماء اختيارعن تعبر بحيث عن للمتغيرات تعبر بحيث للمتغيرات

محتواه.محتواه.

خطوات صورة في األوامر خطوات كتابة صورة في األوامر كتابة. وواضحة وبسيطة .سهلة وواضحة وبسيطة سهلة

Page 36: الموضوعات الموقع

استخدام وقيود استخدام قواعد وقيود قواعدسودوكود:سودوكود:

: ” بأنها " سودوكود : تتميز ” بأنها " سودوكود تتميز

. الفهم - .سهلة الفهم - سهلة

. خاصة - رموزا تستخدم .ال خاصة - رموزا تستخدم ال

. معقدة - أو صعبة لقواعد تخضع .ال معقدة - أو صعبة لقواعد تخضع ال

. برمجة - لغة بأي لبرنامج التحويل .سهلة برمجة - لغة بأي لبرنامج التحويل سهلة

:” سودوكود " على ”:يؤخذ سودوكود " على يؤخذ

في - - خاصة الشيء بعض طويلة تكون في قد خاصة الشيء بعض طويلة تكون قد. المعقدة .المشاكل المعقدة المشاكل

Page 37: الموضوعات الموقع

الدرجة: من معادلة حل الدرجة: مثال من معادلة حل مثال::الثانيةالثانية

a xa x22 + b x + c = 0 + b x + c = 0 الثانية الدرجة من الثانية معادلة الدرجة من معادلة

: :المطلوبالمطلوبخطوات يوضح سودوكود خطوات كتابة يوضح سودوكود كتابة

الثانية الدرجة من معادلة الثانية حل الدرجة من معادلة ..حل

المعادلة جذري بأن المعادلة علما جذري بأن ::علما

x1,2= )-b ± )b2-4ac(^.5( / )2 a(x1,2= )-b ± )b2-4ac(^.5( / )2 a(

Page 38: الموضوعات الموقع

الحل:الحل:)1( Input Values: read a, b, c)1( Input Values: read a, b, c)2( Calculate m, Where it given by:)2( Calculate m, Where it given by: calculate m = b calculate m = b22 – 4 a c – 4 a c)3( Detect m value:)3( Detect m value: If m less than Zero then If m less than Zero then print “No Roots” print “No Roots” Else if m Equal 0 then Else if m Equal 0 then calculate x = - b / )2 a( calculate x = - b / )2 a( Print “ x1 = x2 = “, x Print “ x1 = x2 = “, x else else calculate x1 = )-b + )b2-4ac(^.5( / )2 a( calculate x1 = )-b + )b2-4ac(^.5( / )2 a( x2 = )-b - )b2-4ac(^.5( / )2 a( x2 = )-b - )b2-4ac(^.5( / )2 a( Print x1, x2 Print x1, x2 end if end if end if end if)4( Stop processing)4( Stop processing

Page 39: الموضوعات الموقع

تركيب أو تركيب بنية أو بنية::البرامجالبرامج

تتابعية أو متتالية تتابعية أوامر أو متتالية Sequential Sequential . .أوامر

التشعب أو االختبار أو التفريع التشعب أوامر أو االختبار أو التفريع . .أوامرBranchingBranching

التكرار التكرار أوامر LoopingLooping . .أوامر

Page 40: الموضوعات الموقع

في في مقدمة مقدمةNetNet..تقنية تقنية

Page 41: الموضوعات الموقع

: اإلجرائية :البرمجة اإلجرائية البرمجةمــن مجموعة عن عبارة مــن هي مجموعة عن عبارة هي

بالترتيب تنفيذها يتـــــم بالترتيب التعليمات تنفيذها يتـــــم التعليماتتغير أوامــــر بالبرنامج يوجد لم تغير ما أوامــــر بالبرنامج يوجد لم ما

. الترتيب هذا .من الترتيب هذا من

لغة لغة تعد البرمجة BasicBasicتعد لغات البرمجة أحد لغات أحدبيئة في تعمل وكانت بيئة اإلجرائيـــــــة، في تعمل وكانت اإلجرائيـــــــة،

التشغيل التشغيل نظام أنهــــا DOSDOSنظام ورغـم أنهــــا ، ورغـم ،كانت أنها إال وسهلة بسيطة كانت كانت أنها إال وسهلة بسيطة كانت

أمام تصمد ولم اإلمكانات أمام محـــدودة تصمد ولم اإلمكانات محـــدودة. األخرى البرمجة .لغات األخرى البرمجة لغات

Page 42: الموضوعات الموقع

: الشيئية : البرمجة الشيئية البرمجةيتم إجراءات إلى البرنامج تقسيم يتم يتم إجراءات إلى البرنامج تقسيم يتم

وقوع حسب إجــــــراء كل وقوع تنفيذ حسب إجــــــراء كل تنفيذ. الكائنات أحـــــــد على معين .حدث الكائنات أحـــــــد على معين حدث

لغة ميكروسوفت أصدرت لغة وقد ميكروسوفت أصدرت والتي والتي VBVBوقدالتشغيل نظام بيئة في التشغيل تعمل نظام بيئة في ، ، WindowsWindowsتعمل

ســـــت – إصدارات بعـــــــدة ســـــت – وتبعتها إصدارات بعـــــــدة وتبعتهاواسع- نطاق على استخدمت واسع- إصدارات نطاق على استخدمت إصدارات

للعديد المختلفة التطبيقــات برمجة للعديد في المختلفة التطبيقــات برمجة فيمع – مقارنة ظلت ولكن المجاالت، مع – من مقارنة ظلت ولكن المجاالت، من

- نسبيا األبطأ البرمجة لغات - باقـــي نسبيا األبطأ البرمجة لغات باقـــيأوجه بعــض من وتعاني حجما أوجه واألكبر بعــض من وتعاني حجما واألكبر

أنها إلى باإلضافة هذا األداء، في أنها القصور إلى باإلضافة هذا األداء، في القصورباألحداث الموجهة اللغات مـــــن باألحداث ليست الموجهة اللغات مـــــن ليست

Object OrientedObject Oriented..

Page 43: الموضوعات الموقع

اإلصدارات:-

ميكروسوفت أصدرتمن إصدارات VBست

البرمجة على يعتمد الذيالشيئية.

ثالث أصدرت بعدهامن Visualإصدارات

Basic.Net: هي VB 2003, VB 2005, VB 2008, VB

2010 .

Page 44: الموضوعات الموقع

بيئة هي بيئة ما هي ::Net.Net. مامتكامل NetNet..تقنية تقنية حل متكامل هي حل هي

شركة من شركة ومتطور من ومتطوراألنظمة لبناء األنظمة ميكروسوفت لبناء ميكروسوفتمن القادم للجيل من وتشغيلها القادم للجيل وتشغيلهاالتي واألجهزة التي التطبيقات واألجهزة التطبيقاتاألجهزة ربط بعملية األجهزة تسمح ربط بعملية تسمح

والمعلومات والمعلومات والناس والناسمكان كل في مكان والشبكات كل في والشبكات

وآمنة سهلة وآمنة بطريقة سهلة بطريقةومنظمة.ومنظمة.

Page 45: الموضوعات الموقع

تقنية أن القول يمكن سبق تقنية ومما أن القول يمكن سبق NetNet..ومما: اآلتي :تشمل اآلتي تشمل

المتكاملة )1()1( التطوير المتكاملة بيئة التطوير Visual StudioVisual Studioبيئةيمكن كان وإن التطبيقات إنتاج يمكن لتسهيل كان وإن التطبيقات إنتاج لتسهيلالتطبيقات إنتاج يتم بحيث عنه التطبيقات االستغناء إنتاج يتم بحيث عنه االستغناء

" نصوص محرر خالل "من نصوص محرر خالل وإطار" وإطار" NotepadNotepadمن".".FrameworkFrameworkالعمل "العمل "

)2()2(. العمل قواعد وتنفيذ البرمجة .لغات العمل قواعد وتنفيذ البرمجة لغات

العمل )3()3( العمل إطار طبقة FrameworkFrameworkإطار طبقة ويشمل ويشملالمكتبات من المكتبات واسعة من ولغة ولغة Class LibrariesClass Librariesواسعة

المشتركة المشتركة التنفيذ ..CLRCLRالتنفيذ

خالل HelpHelpالمساعدة المساعدة )4()4( من للمساعدة خالل باإلضافة من للمساعدة باإلضافة..OnlineOnlineاإلنترنت اإلنترنت

)5()5( PlatformPlatform إنتاج في يساهم شئ كل به إنتاج ويقصد في يساهم شئ كل به ويقصدمكونات مكونات واستخدام وأجهزة NetNet..واستخدام أفراد وأجهزة من أفراد من

. ... الخ وخدمات وأدوات وشبكات .واتصاالت ... الخ وخدمات وأدوات وشبكات واتصاالت

Page 46: الموضوعات الموقع

NN..مكونات مكونات etet

Page 47: الموضوعات الموقع

PlatformPlatform

Page 48: الموضوعات الموقع

عمل إطار يعمل عمل كيف إطار يعمل Net .Net. كيفFrameworkFramework؟؟

نظام بين وسيطة طبقة العمل نظام إطار بين وسيطة طبقة العمل إطاركبيئة ويعمل البرمجة ولغات كبيئة التشغيل ويعمل البرمجة ولغات التشغيلالتطبيقات وإدارة وتشغيل التطبيقات إلنتاج وإدارة وتشغيل إلنتاج

يعمل كما بيئته تحت للعمل يعمل المصممة كما بيئته تحت للعمل المصممةمما للتطوير موحدة مكتبات توفير مما على للتطوير موحدة مكتبات توفير علىمهما متنوعة التطبيقات إنتاج مهما يسهل متنوعة التطبيقات إنتاج يسهلفي واضحا ذلك ويظهر اللغات في تعددت واضحا ذلك ويظهر اللغات تعددتكود له يكتب به تقوم شئ كل كود أن له يكتب به تقوم شئ كل أن

العديد وله وتعديله عليه االطالع العديد يمكنك وله وتعديله عليه االطالع يمكنك : مثل اإلصدارات : من مثل اإلصدارات 3.53.5, , 22, , 1.11.1, , 11من

مع التعامل التشغيل نظام مع ويستطيع التعامل التشغيل نظام ويستطيع. الوقت نفس في إصدار من .أكثر الوقت نفس في إصدار من أكثر

Page 49: الموضوعات الموقع

..Net FrameworkNet Framework

Page 50: الموضوعات الموقع

مكونات مكونات أهم أهمFrameworkFramework

Framework

Page 51: الموضوعات الموقع

المشتركة التنفيذ المشتركة لغة التنفيذ ::لغةCommon Language Runtime “CLR”Common Language Runtime “CLR”

إطار بنية مكونات أهم إطار أحد بنية مكونات أهم أحدعليه Net frameworkNet framework..العمل العمل عليه ويطلق ويطلق

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

ملف ملف بتحويل لغة MSILMSIL أو أو ILILبتحويل لغة إلى إلىخالل Machine LanguageMachine Languageاآللة اآللة خالل من من

..JITJITالمترجم المترجم

Page 52: الموضوعات الموقع

الفور على الفور الترجمة على ::الترجمةJust in time “Jit”Just in time “Jit”

– من جزء تقنية – هي من جزء تقنية - - CLRCLRهيالبرنامج بترجمة البرنامج تقوم بترجمة تقومينتج حيث تنفيذه ينتج عند حيث تنفيذه عند

مع تتناسب شفرة مع أفضل تتناسب شفرة أفضلالذي الجهاز الذي معالج الجهاز معالج

. البرنامج عليه .سيعمل البرنامج عليه سيعمل

Page 53: الموضوعات الموقع

ترجمة ترجمة مرحلتي مرحلتيالبرنامجالبرنامج

Page 54: الموضوعات الموقع

الفئات الفئات مكتبة Base Class Base Class مكتبةLibraryLibrary::إطار مكونات أهم إطار أحد مكونات أهم أحد

وهي وهي Net FrameworkNet Framework..العمل العمل تساعد التي تساعد المكتبات التي المكتبات

التطبيقات إلنشاء التطبيقات المبرمجين إلنشاء المبرمجيناآلالف NetNet..وتحتوي وتحتوي اآلالف على على

مجموعات في موزعة مجموعات منها في موزعة منها" "هرمية " " Name SpaceName Spaceهرمية

NetNet..بهيكل بهيكل

Page 55: الموضوعات الموقع

فمثال:فمثال:الملفات - بنظام يتعلق الملفات فيما بنظام يتعلق فيما

الفئة في البحث الفئة يمكنك في البحث يمكنكIO.systemIO.system في تريد ما في وستجد تريد ما وستجد

الفرعية الفرعية الفئة IO.syatem.fileIO.syatem.fileالفئةصفحات - ببرمجة يتعلق صفحات وفيما ببرمجة يتعلق وفيما

ASP.NetASP.Net في في ابحث system.websystem.webابحثقواعد - بمكتبات يتعلق قواعد فيما بمكتبات يتعلق فيما

في نبحث في البيانات نبحث ..System.dataSystem.dataالبيانات

Page 56: الموضوعات الموقع

من إنتاجها يمكن التى من المنتجات إنتاجها يمكن التى المنتجات::NETNET..خالل خالل

)1( )1( DESKTOP APPLICATIONS. DESKTOP APPLICATIONS.

)2( WEB APPLICATIONS.)2( WEB APPLICATIONS.

)3( WEB SERVICES.)3( WEB SERVICES.

)4( MOBILE APPLICATIONS.)4( MOBILE APPLICATIONS.

Page 57: الموضوعات الموقع

في في الجديد الجديدVB.NetVB.Net

Page 58: الموضوعات الموقع

متكاملة تطوير بيئة متكاملة تعد تطوير بيئة تعدIntegrated Development Integrated Development

EnvironmentEnvironment " "IDEIDE."."

ظهور ظهور قبل على NetNet..قبل نحصل على كنا نحصل كنا Windows ApplicationWindows Applicationبرمجيات برمجيات

ظهور ومع ظهور فقط، ومع أمكن أمكن NetNet..فقط،أخرى منتجات على أخرى الحصول منتجات على الحصول

Web Application Web Application – – Web Webمثل:مثل:ServicesServices..

Page 59: الموضوعات الموقع

البرنامج: NetNet..قبل قبل من اإلنتهاء البرنامج: بعد من اإلنتهاء بعدإلى ترجمته إلى يتم ترجمته بلغة exe fileexe file..يتم ملف بلغة أي ملف أي

– المعالج لغة – اآللة المعالج لغة وبذلك- وبذلك- ProcessorProcessorاآللةالتشغيل بنظام مرتبط البرنامج التشغيل كان بنظام مرتبط البرنامج كان

OSOS وهذا بالجهاز، المعالج وهذا وتعليمات بالجهاز، المعالج وتعليماتمشاكل حدوث يفسر مشاكل ما حدوث يفسر عند عند ErrorsErrorsما

أو آخر جهاز على البرنامج أو تشغيل آخر جهاز على البرنامج تشغيلإلختالف نظرا آخر تشغيل إلختالف نظام نظرا آخر تشغيل نظامالتشغيل بنظام الخاصة التشغيل المكتبات بنظام الخاصة المكتبات

..DllDllملفات ملفات

Page 60: الموضوعات الموقع

تقنية: NetNet..بعد بعد تقنية: وبظهور وبظهورFrameworkFramework البرنامج تنفيذ البرنامج أمكن تنفيذ أمكن

كل عن النظر بغض جهاز أي كل على عن النظر بغض جهاز أي علىوالمكونات التشغيل نظام والمكونات من التشغيل نظام مناطار أصبح حيث للجهاز، اطار المادية أصبح حيث للجهاز، المادية

وسيطه FrameworkFrameworkالعمل العمل وسيطه طبقة طبقة. التشغيل ونظام البرنامج .بين التشغيل ونظام البرنامج بين

Page 61: الموضوعات الموقع

: التالية الفوائد ذلك حقق :وقد التالية الفوائد ذلك حقق وقد

الــ أوال:أوال: مكتبات يستخدم البرنامج الــ أصبح مكتبات يستخدم البرنامج أصبحFrameworkFramework ملفات مشكلة حلت ملفات وبذلك مشكلة حلت وبذلك

مع مع المكتبات ..OSOSالمكتبات

فإن ثانيا:ثانيا: البرنامج ترجمة بمشكلة يتعلق فإن فيما البرنامج ترجمة بمشكلة يتعلق فيما : ترجمة مرحلة مرحلتين على اآلن يتم : ذلك ترجمة مرحلة مرحلتين على اآلن يتم ذلك

بلغة برنامج إلى وتحويله بلغة البرنامج برنامج إلى وتحويله MSILMSILأو أو IlIlالبرنامجإلى المترجم البرنامج تنفيذ إلى وعند المترجم البرنامج تنفيذ يتم يتم ILILوعند

اآللة لغة إلى فوريا الثانية المرحلة في اآللة ترجمته لغة إلى فوريا الثانية المرحلة في ترجمتهخالل خالل من " " CLRCLR " "Common Language RuntimeCommon Language Runtimeمن

المترجم المترجم بواسطة الـ Jit CompilerJit Compilerبواسطة الـ في فيFrameworkFramework..

Page 62: الموضوعات الموقع
Page 63: الموضوعات الموقع
Page 64: الموضوعات الموقع
Page 65: الموضوعات الموقع
Page 66: الموضوعات الموقع

في لغة لكل أصبح في حيث لغة لكل أصبح بها NetNet..حيث خاص بها مترجم خاص مترجمملف عنه ملف وينتج عنه PEFPEF " "Portable Executable Portable Executableوينتج

FileFile "ملف عناصره أحد ملف" يكون عناصره أحد ومعلومات ومعلومات MSILMSILيكوناإلصدار رقم مثل بالبرنامج متعلقة اإلصدار أخرى رقم مثل بالبرنامج متعلقة أخرىمن سيحتاجها التي المكتبات عن من ومعلومات سيحتاجها التي المكتبات عن ومعلومات

FrameworkFramework –بــ بــ– ويعرف يتم" ""MetadataMetadataويعرف يتم" الذي الذيبواسطة اآللة لغة إلى ذلك بعد بواسطة ترجمته اآللة لغة إلى ذلك بعد ترجمته

..JIT CompilerJIT Compilerالمترجم المترجم

برنامج أي تشغيل يمكن برنامج وبذلك أي تشغيل يمكن جهاز NetNet..وبذلك أي جهاز على أي علىنظام FrameworkFrameworkبه به مع أخطاء أي حدوث نظام بدون مع أخطاء أي حدوث بدون

تليفون كان وإن حتى المعالج أو تليفون التشغيل كان وإن حتى المعالج أو التشغيلمزود مزود محمول ..FrameworkFrameworkمحمول

Page 67: الموضوعات الموقع

لغات لغات جميع تستخدم تستخدم NetNet..جميعواحدة " واحدة "واجهة " " StudioStudioواجهة

بلغة " ملف إلى بلغة "وتترجم ملف إلى " "MSILMSILوتترجمMicrosoft Intermediate Microsoft Intermediate

LanguageLanguage امكانية يعني امكانية وهذا يعني وهذافيها تدخل تطبيقات فيها انشاء تدخل تطبيقات انشاء

اتخاذ بعد برمجة لغة من اتخاذ أكثر بعد برمجة لغة من أكثر. اإلجراءات .بعض اإلجراءات بعض

Page 68: الموضوعات الموقع
Page 69: الموضوعات الموقع

لنافذة جديدة امكانات لنافذة إضافة جديدة امكانات إضافة : جملة كود كتبنا إذا مثال األكواد : محرر جملة كود كتبنا إذا مثال األكواد محرر

IFIF::

If x = 10 ThenIf x = 10 Then

اإلدخال مفتاح على الضغط اإلدخال وتم مفتاح على الضغط وتمتلقائيا األكواد محرر تلقائيا يضيف األكواد محرر بل بل End IfEnd Ifيضيف

كلمة أيضا كلمة ويضيف أيضا .ThenThenويضيف تكتبها لم .إذا تكتبها لم إذا

Page 70: الموضوعات الموقع
Page 71: الموضوعات الموقع

كثيرة تلميحات إضافة كثيرة تم تلميحات إضافة تمTool tipTool tip الشاشة على الشاشة تظهر على تظهر

المتغيرات قيم عرض المتغيرات عند قيم عرض عندومعامالت ومعامالت وأنواعها وأنواعها

ونتيجتها والدوال ونتيجتها اإلجراءات والدوال اإلجراءاتكل وظيفة عن نبذة كل وعرض وظيفة عن نبذة وعرض

. معامل وكل .دالة معامل وكل دالة

Page 72: الموضوعات الموقع
Page 73: الموضوعات الموقع

مظهر على كثيرة تحسينات مظهر إدخال على كثيرة تحسينات إدخال : مثل واألدوات : النموذج مثل واألدوات النموذج

خالل – من النموذج شفافية درجة خالل تحديد من النموذج شفافية درجة تحديد".".""OpacityOpacityخاصية خاصية

على – النموذج ظهور منطقة على تحديد النموذج ظهور منطقة تحديدخاصية " خالل من خاصية "الشاشة خالل من " " StartPositionStartPositionالشاشة

نافذة من نافذة بدال من ..VB 6.0VB 6.0في في ""LayoutLayout""بدال

على – يحافظ كود لكتابة حاجة في تعد على لم يحافظ كود لكتابة حاجة في تعد لمأبعاد مع األدوات مقاييس أبعاد تناسب مع األدوات مقاييس تناسب

وذلك النموذج، حجم تغير كلما وذلك النموذج النموذج، حجم تغير كلما النموذج. بذلك تقوم جاهزة خصائص خالل .من بذلك تقوم جاهزة خصائص خالل من

Page 74: الموضوعات الموقع

أي أو أزرار إضافة اآلن الممكن أي من أو أزرار إضافة اآلن الممكن منوقت في للنماذج أخرى وقت أدوات في للنماذج أخرى أدوات

وقت في أي وقت التنفيذ في أي مع مع Run TimeRun Timeالتنفيذ. إجراء بأي ربطها .إمكانية إجراء بأي ربطها إمكانية

لغات لغات جميع إلى NetNet..جميع ترجمتها إلى يتم ترجمتها يتموسيط " وسيط "ملف ذلك" MSILMSILملف بعد ذلك" ويترجم بعد ويترجم

طريق " طريق "عن وهذا" CLRCLRعن اآللة لغة وهذا" إلى اآللة لغة إلىأن أن يعني وسرعة VBVBيعني بقوة يعمل وسرعة أصبح بقوة يعمل أصبح..++++VCVCوكفاءة وكفاءة

Page 75: الموضوعات الموقع

استخدام إمكانية استخدام إضافة إمكانية إضافةاالستثناءات االستثناءات معالجات Exception Exceptionمعالجات

HandlersHandlers: جملة في :كما جملة في كما

TryTry

…………………… ……………………

CatchCatch

……………………… ………………………

End TryEnd Try

Page 76: الموضوعات الموقع

: األخطاء من أنواع ثالثة : هناك األخطاء من أنواع ثالثة هناك

صياغة( 11)) أو لغوية صياغة( أخطاء أو لغوية : : Syntax ErrorSyntax Errorأخطاءالبرنامج محرر باكتشافها يتكفل البرنامج وحاليا محرر باكتشافها يتكفل وحاليا

EditorEditor. المفسر خالل .من المفسر خالل من

Page 77: الموضوعات الموقع

منطقية منطقية أخطاء ويمكن: ويمكن: Logical ErrorLogical Errorأخطاءعلى البرنامج تنفيذ عند على اكتشافها البرنامج تنفيذ عند اكتشافها

مسبقا النتائج معلومة حقيقية مسبقا بيانات النتائج معلومة حقيقية بيانات. تجربتها .وتم تجربتها وتم

التشغيل أثناء التشغيل أخطاء أثناء Run Time Run TimeأخطاءErrorError :اكتشافه للمبرمج يمكن ما اكتشافه: وهو للمبرمج يمكن ما وهو

المعالجات استخدام خالل المعالجات من استخدام خالل منكما كما Exception HandlersException Handlersاالستثنائية االستثنائية

جملة جملة في من من Try … Catch / End TryTry … Catch / End Tryفي. المترجم .خالل المترجم خالل

Page 78: الموضوعات الموقع
Page 79: الموضوعات الموقع

VB.NetVB.Net مفهوم على بالكامل مفهوم مبنية على بالكامل مبنيةبالكائنـــــات المـــــوجهـــة بالكائنـــــات البرمجـــة المـــــوجهـــة البرمجـــة

OOPOOP : المثال سبيل :فعلى المثال سبيل فعلى

جاهزة – وسائل بها جاهزة يوجد وسائل بها MethodsMethodsيوجدمن النصي المتغير مع بالتعامل من خاصة النصي المتغير مع بالتعامل خاصة

أو StringStringنوع نوع فيه بالبحث أو تسمح فيه بالبحث تسمح. منه أجزاء استبدال أو .تقطيعه منه أجزاء استبدال أو تقطيعه

أيضا – جاهزة وسائل هناك أيضا وصارت جاهزة وسائل هناك وصارتالمصفوفة المصفوفة لعكس وترتيبها وترتيبها ArrayArrayلعكس

. فيها .والبحث فيها والبحث

Page 80: الموضوعات الموقع

العمل إطار العمل يوفر إطار FrameworkFrameworkيوفرأو NetNet..في في المكتبات من كبير أو كم المكتبات من كبير كم

استخدام ClassesClassesالتصنيفات التصنيفات عن استخدام بديال عن بديالالتشغيل بنظام الخاصة التشغيل الدوال بنظام الخاصة ..OSOSالدوال

داخل المتغيرات تعريف بإمكانك داخل أصبح المتغيرات تعريف بإمكانك أصبحالشرطية الجمل الشرطية مقاطع الجمل If StatementIf Statement مقاطعالتكرار التكرار وجمل بحيث بحيث Loop StatementsLoop Statementsوجمل

الموجودة المتغيرات عن معزولة الموجودة تكون المتغيرات عن معزولة تكون. المقاطع هذه .خارج المقاطع هذه خارج

Page 81: الموضوعات الموقع
Page 82: الموضوعات الموقع

صفحات تصميم صفحات إمكانية تصميم إمكانيةتصميم طريقة بنفس تصميم إنترنت طريقة بنفس إنترنتكود كتابة مع العادية كود النماذج كتابة مع العادية النماذج

VB.NetVB.Net إمكانياته إمكانياته بمعظم بمعظمتطبيقات تطبيقات إلنشاء ASP.NetASP.Netإلنشاء

الخوادم على الخوادم تعمل على ServerServerتعملكود أي كتابة كود بدون أي كتابة ..ASPASPبدون

Page 83: الموضوعات الموقع

إنتاج من ميكروسوفت إنتاج وتهدف من ميكروسوفت :NetNet..وتهدف :إلى إلى

من للعديد المكتبات آالف من إنشاء للعديد المكتبات آالف إنشاءأنظمة على تعمل التي أنظمة البرامج على تعمل التي البرامج

للتوافق لينكس مثل األخرى للتوافق التشغيل لينكس مثل األخرى التشغيلالتشغيل نظام على التشغيل وتعمل نظام على ..WindowsWindowsوتعمل

. اإلنترنت تطبيقات تطوير .سهولة اإلنترنت تطبيقات تطوير سهولة

بالكائنات موجهة برمجة لغة بالكائنات أصبحت موجهة برمجة لغة أصبحتOOPOOP دمج أمكن وبذلك تطوير دمج وبيئة أمكن وبذلك تطوير وبيئة

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

Page 84: الموضوعات الموقع

إنتاج من ميكروسوفت إنتاج وتهدف من ميكروسوفت :NetNet..وتهدف :إلى إلى

لغة مواجهة لغة وتم مواجهة مع مع ##JJبلغة بلغة JavaJavaوتمالعمل إطار العمل بناء إطار والذي والذي FrameworkFrameworkبناء

ميكروسوفت شركة من محاكاة ميكروسوفت يعد شركة من محاكاة يعدمن Virtual MachineVirtual Machineلنظام لنظام من المنتج المنتج..SUNSUNشركة شركة

تقنية تقنية استيعاب XMLXML " "Extensible ExtensibleاستيعابMarkup LanguageMarkup Language "يهتم يهتم" الذي الذي

أما ونوعه أما بالبيان ونوعه يهتم HTMLHTMLبالبيان يهتم فهو فهو. البيان عرض .بطريقة البيان عرض بطريقة

Page 85: الموضوعات الموقع
Page 86: الموضوعات الموقع

التربية التربية وزارة وزارةوالتعليموالتعليم

مع مع أرق أرق األنصاري تحياتيتحياتي األنصاري أحمد أحمد

السالمونيالسالموني

للكمبيوتر العامة للكمبيوتر اإلدارة العامة اإلدارةالتعليميالتعليمي