44

مقدمة في البرمجة

Embed Size (px)

Citation preview

Page 1: مقدمة في البرمجة
Page 4: مقدمة في البرمجة
Page 5: مقدمة في البرمجة
Page 6: مقدمة في البرمجة

البرمجة في البرمجة مقدمة في مقدمة

Page 7: مقدمة في البرمجة

الحاسب الحاسب مكونات مكونات

مادية مادية مكوناتمكونات((HARD WAREHARD WARE ) )

برمجية برمجية مكونات مكونات ((SOFT WARESOFT WARE ) )

Page 8: مقدمة في البرمجة

أن يمكنها ال المادية أن المكونات يمكنها ال المادية المكوناتخاصة برامج بوجود إال خاصة تعمل برامج بوجود إال تعمل

منها ... منها ...لكل لكل؟ ؟ لماذا لماذا

Page 9: مقدمة في البرمجة

المستند كتابة المستند يتم كتابة يتمالشاشة على يظهر الشاشة و على يظهر و

المستند طباعة المستند يتم طباعة يتمالطابعة الطابعة باستخدام باستخدام

بالطابعة البرنامجالبرنامجباستخدام باستخدام بالطابعة الخاص الخاصاعطاء اعطاء يتم بالطباعة امرامريتم تقوم لكي بالطباعة للطابعة تقوم لكي للطابعة

Page 10: مقدمة في البرمجة

التي األوامر و التعليمات من التي مجموعة األوامر و التعليمات من مجموعةو مرتبة بمهام للقيام للحاسب و تعطى مرتبة بمهام للقيام للحاسب تعطى

محددةمحددة

الحاسب برنامج

Page 11: مقدمة في البرمجة

كتابة و تصميم يتم كيف؟ البرامج

البرمجة لغات البرمجة باستخدام لغات باستخدام

Page 12: مقدمة في البرمجة

التعليمات و األوامرالحاسب ال يستطيع تنفيذ

يفهمها الحاسب بلغةاال اذا كانت مكتوبة

و يستطيع التعامل معها

خاصة بها خاصة بهاتعليماتتعليمات و و اوامراوامركل لغة برمجة لها كل لغة برمجة لها

Page 13: مقدمة في البرمجة

) المبرمج () المبرمج (الذي يصمم البرامج يسمى بـ الذي يصمم البرامج يسمى بـ

Page 14: مقدمة في البرمجة

التي التعليمات من التي مجموعة التعليمات من مجموعةلغات بإحدى المبرمج لغات يكتبها بإحدى المبرمج يكتبها

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

البــرمجة

Page 15: مقدمة في البرمجة

البرمجة لغات البرمجة أقسام لغات أقسام

البسيطة البسيطة اللغات اللغات((Low Level LanguageLow Level Language ) )

العالية العالية اللغات اللغات((High Level LanguageHigh Level Language))

Page 16: مقدمة في البرمجة
Page 18: مقدمة في البرمجة

اللغات اللغات أقسام أقسامالبسيطةالبسيطة

Page 19: مقدمة في البرمجة

11

اول لغة وضعت عند اختراع الحاسب- , 0 الوحيدة التي يفهمها الحاسب ) -

1 ) سهلة الفهم بالنسبة للحاسب , صعبة -

الفهم والقراءة للمبرمجين تستخدمها الشركات الصانعة ألجهزة -

الحاسب

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

Page 21: مقدمة في البرمجة
Page 22: مقدمة في البرمجة

22

لغة التجميع )اللغة الرمزية(لغة التجميع )اللغة الرمزية( Symbolic LanguageSymbolic Language

Page 23: مقدمة في البرمجة

المبتدئين للمبرمجين صعبةالحاسب) محتويات فهم تتطلب

الداخلية( برامج لكتابة المحترفين على تقتصر

سريعة

Page 24: مقدمة في البرمجة

ADDADD

عملية عملية الجمعالجمع

SUBSUB

عملية عملية الطرحالطرح

تستخدم رموز خاصة كل رمز يمثل -امر أو تعليمة

مكتوبة الرموز بالغة االنجليزية - سهلة الفهم والقراءة للمبرمجين من -

لغة اآللة

Page 27: مقدمة في البرمجة

الحاسب ال يفهم إال لغة اآللة (0 , 1)

فكيف يستطيع الحاسب فهم CompilerCompilerباستخدام المترجم باستخدام المترجم لغات البرمجة ؟

لكل لغـة مترجم خاص بها يقوم لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى بتحويل البرامج بعد كتابتها إلى

لغــة اآللـــةلغــة اآللـــة

Page 28: مقدمة في البرمجة
Page 29: مقدمة في البرمجة

11

تسمى بالبرمجة التقليدية- يقوم المستخدم بكتابة البرنامج مفصال -

إجراءً بعد إجراء حيث يحدد بدقة للحاسب التعليمات التي

تؤدي إلى قيام الحاسب بالمهام المطلوبة خطوة بعد خطوة

االجرائية البرمجة االجرائية لغة البرمجة لغة

Page 30: مقدمة في البرمجة

أهم اللغات و مجال استخدام أهم اللغات و مجال استخدام كال منهاكال منها

اللغة مجاالت استخدامها

المدارس و الجامعات و المبتدئين بالبرمجة

بيسك

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

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

لكتابة برامج انظمة التشغيل و برامج التطبيقات

c سي

Page 31: مقدمة في البرمجة

22

المسيرة باألحداث تسمى البرمجة المرئية أو البرمجة -لغات اللغات التقليدية لغة تطويرية معتمدة على قواعد -

Windows XP- تعمل على أنظمة تشغيل رسومية مثل IDE لغات ذات بيئة تصميم متكاملة -

بالعناصر البرمجة بالعناصر لغة البرمجة لغة

Page 32: مقدمة في البرمجة

بيسكبيسك

فيجيوال فيجيوال بيسكبيسك

باسكالباسكال

دلفيدلفي

سيسي

فيجيوال فيجيوال سيسي

Page 33: مقدمة في البرمجة

ال تتطلب من المستخدم كتابة -البرنامج على شكل خطوات

اجرائية محددة أو اوامر تعليمات متتابعة

يقوم المستخدم بوضع الكائنات و -العناصر على النموذج

و تحديد األحداث التي تتم على العناصر و تقوم لغة البرمجة بناء على ذلك

بإنشاء التعليمات و األوامر تلقائيا و تنفيذها

Page 34: مقدمة في البرمجة

من الخامس الجيل ايجاد الى العلماء من يسعى الخامس الجيل ايجاد الى العلماء يسعى

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

االصطناعي الذكاء االصطناعي لغات الذكاء لغات

بها يتخاطب كالتي طبيعية لغات ستكون بها و يتخاطب كالتي طبيعية لغات ستكون و

البشرالبشر

االنجليزية و العربية االنجليزية مثل و العربية مثل

اعطاءه و مباشرة الحاسب مخاطبة يمكن اعطاءه حيث و مباشرة الحاسب مخاطبة يمكن حيث

األوامراألوامر

الله الله صدق صدق

قليال ) ( إال العلم من أوتيتم قليال ) (وما إال العلم من أوتيتم وما

Page 36: مقدمة في البرمجة

مع مع التعامل التعاملالبياناتالبيانات

Visual Visual تتعامل لغة فيجول بيسك تتعامل لغة فيجول بيسك

BasicBasic مع مجموعة مختلفة من مع مجموعة مختلفة من

البياناتالبيانات

)أرقام-حروف-رموز-تاريخ...( )أرقام-حروف-رموز-تاريخ...(

تجرى عليها عمليات تجرى عليها عمليات

حسابية) الجمع والطرح...(حسابية) الجمع والطرح...(

وعمليات المقارنة المنطقية وعمليات المقارنة المنطقية

((.…=>.…=>))

Page 37: مقدمة في البرمجة

البيانات البيانات أقسام أقسام

المتغيـــــراتالمتغيـــــراتالثــــوابـــتالثــــوابـــت

التي البيانات وهيالبرنامج، معها يتعامل

ال وهي " ثابتة قيمعمل أثناء تتغير

" .البرنامجتنقسم الثوابت وهذه: منها ، أقسام عدة إلى

عددي- ثابت p=3.14مثل أ

حرفي- ثابت مثلب

name=“nora”

فيها وهي " يتم أماكنأن يمكن قيم تخزين

عمل أثناء تتغيروهذه" البرنامج ،

إلى تنقسم المتغيرات: منها ، أقسام عدة

. عددي- متغير أ. حرفي- متغير ب

. منطقي- متغير ج

Page 38: مقدمة في البرمجة

األبجدية- 1• الحروف من بحرف التسمية تبدأ أنمثل اإلنجليزية .Nameأو number باللغة

التسمية- 2• تتجاوز ال .255أن r حرفاالرموز- 3• بعض على التسمية تحتوي ال أن

الخاصة . ) .… / - فراغ)+ أو ، ،

أو- 4• الكلمات إحدى التسمية تكون ال أنالتي البرمجة لغة تستخدمها التي األوامر

مثل ، معها نتعامل ( CASE , DIM. )

لغة في المتغيرات تسمية لغة شروط في المتغيرات تسمية شروطبيسك بيسك فيجول فيجول

Page 39: مقدمة في البرمجة

في البيانات نوع في تحديد البيانات نوع تحديدالمتغيراتالمتغيرات

القيمة مثالالمخزنة

في التعريف طرقالبرنامج

البيانات الحجم نوع

Mr=34Dim Mr as Integer2عدد صحيح بايت(Integer)

Gb=15200000Dim Gb as Long4عدد صحيح بايتطويل

(Long)

X2=13.44Dim X2 as Single4عدد عشري بايت(Single)

Qdm=3.1415926Dim Qdm as Double8عدد عشري بايتمضاعف

(Double)

Deb=852.24Dim Deb as Currency8العملة )بايتCurrency )

Name="Sara"Dim Name as String حرف لكل سلسلة نصية بايت(String)

b1=trueDim b1 as Boolean2منطقي بايت (Boolean)

d1=#02-05-89#Dim d1 as Date4بايت ( تاريخDate)

Nk=54.12Dim Nk as Variant16بايت لألرقام بايت+بايت لكل 22

حرف

متنوع (Variant)

استخدمينينوع تحديد تريدين ال عندما

البيانات من معينفيني تخزني ال ولكن

حروف!!!!!

ممكن نعرفهاDim Mr%

Page 40: مقدمة في البرمجة

مثل : ) مـــــالحظـــــة المتغير بنوع التصريح خالل من Dim Nk asالتعريفVariant. )

هذه تكون أن بد ال نصية سلسلة متغير داخل البيانات لتخزينمحصورة البيانات

مثل ) " " ( : اقتباس عالمتي = " Nameأحمد "بين نضع أن يمكن ال @ فمثال ، دقيق بشكل البيانات نوع تحديد من البد

( @ عشريا @ طويل( )4.5عددا صحيح عدد نوع من متغير ،( Longفينوع ) من يكون أن البد (Doubleأو( )Singleإنما

) يكون ) عندما تؤثر قد السعة وهذه ، حجم تخزينية سعة متغير لكلالبرنامج عمل يبطيء قد مما ، المخزنة البيانات من كبير عدد لديك

. التخزين مساحات ويستهلك ( البيانات نوع بشكل( Variantنستخدم البيانات نوع يحدد لم إذا

نوع عدا ما البيانات من نوع أي على يحتوي أن يمكن حيث ، دقيقالنصية ) (.Stringالسلسة

@ فمثال ، النوع اسم بدل @ رموزا نستخدم أن يمكن متغير تعريف عندكاآلتي )%نستخدم Integerبدل التعريف حيث( %Dim Mrويكون ،

من ولكن األساسية بيسك لغة في تستخدم كانت الرموز هذه إنالمباشر ) التعريف استخدام (.Dim Mr AS Integerاألفضل

Page 41: مقدمة في البرمجة

الشرحالعاملالعامل

العملية الحسابية

أي 55 = 5 + 50 من عددين لجمعنوع

الجمع+

أي 32 = 8 – 40 من عددين لطرحنوع

الطرح-

من 30 = 6 * 5 عددين لضربنوع أي

الضرب*

عددين 2.5 = 4 / 10 لقسمةفاصلة ذو والناتج

عشرية

القسمة/

لعدد 27 = 3^3 األس^األس

اآللي الحاسب في العمليات تنفيذ :حيث يقوم الحاسب بتنفيذ العملية المحصورة بين األقواس- 1 أولويةاألقواس مهما كانت العملية.

.عمليات األس- 2 :وهما بنفس الدرجة ، ويتم تنفيذ عمليات الضرب والقسمة- 3

العمليات من اليسار لليمين : وهما بنفس الدرجة ويتم تنفيذ عمليات الجمع والطرح- 4

العمليات من اليسار لليمين

Page 42: مقدمة في البرمجة

العاملمعناه

=يساوييساوي ><ال

من >أكبرمن <أصغر

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

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

Page 43: مقدمة في البرمجة
Page 44: مقدمة في البرمجة

D = HG

E

2

R =2Y + T ÷ 3