مقدمة في البرمجة
-
Upload
noraslideshare -
Category
Education
-
view
316 -
download
8
Transcript of مقدمة في البرمجة
![Page 1: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/1.jpg)
![Page 2: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/2.jpg)
![Page 4: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/4.jpg)
![Page 5: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/5.jpg)
![Page 6: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/6.jpg)
البرمجة في البرمجة مقدمة في مقدمة
![Page 7: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/7.jpg)
الحاسب الحاسب مكونات مكونات
مادية مادية مكوناتمكونات((HARD WAREHARD WARE ) )
برمجية برمجية مكونات مكونات ((SOFT WARESOFT WARE ) )
![Page 8: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/8.jpg)
أن يمكنها ال المادية أن المكونات يمكنها ال المادية المكوناتخاصة برامج بوجود إال خاصة تعمل برامج بوجود إال تعمل
منها ... منها ...لكل لكل؟ ؟ لماذا لماذا
![Page 9: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/9.jpg)
المستند كتابة المستند يتم كتابة يتمالشاشة على يظهر الشاشة و على يظهر و
المستند طباعة المستند يتم طباعة يتمالطابعة الطابعة باستخدام باستخدام
بالطابعة البرنامجالبرنامجباستخدام باستخدام بالطابعة الخاص الخاصاعطاء اعطاء يتم بالطباعة امرامريتم تقوم لكي بالطباعة للطابعة تقوم لكي للطابعة
![Page 10: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/10.jpg)
التي األوامر و التعليمات من التي مجموعة األوامر و التعليمات من مجموعةو مرتبة بمهام للقيام للحاسب و تعطى مرتبة بمهام للقيام للحاسب تعطى
محددةمحددة
الحاسب برنامج
![Page 11: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/11.jpg)
كتابة و تصميم يتم كيف؟ البرامج
البرمجة لغات البرمجة باستخدام لغات باستخدام
![Page 12: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/12.jpg)
التعليمات و األوامرالحاسب ال يستطيع تنفيذ
يفهمها الحاسب بلغةاال اذا كانت مكتوبة
و يستطيع التعامل معها
خاصة بها خاصة بهاتعليماتتعليمات و و اوامراوامركل لغة برمجة لها كل لغة برمجة لها
![Page 13: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/13.jpg)
) المبرمج () المبرمج (الذي يصمم البرامج يسمى بـ الذي يصمم البرامج يسمى بـ
![Page 14: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/14.jpg)
التي التعليمات من التي مجموعة التعليمات من مجموعةلغات بإحدى المبرمج لغات يكتبها بإحدى المبرمج يكتبها
يقوم و معين عمل ألداء يقوم البرمجة و معين عمل ألداء البرمجةبتنفيذها بتنفيذها الحاسب الحاسب
البــرمجة
![Page 15: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/15.jpg)
البرمجة لغات البرمجة أقسام لغات أقسام
البسيطة البسيطة اللغات اللغات((Low Level LanguageLow Level Language ) )
العالية العالية اللغات اللغات((High Level LanguageHigh Level Language))
![Page 16: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/16.jpg)
![Page 17: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/17.jpg)
![Page 18: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/18.jpg)
اللغات اللغات أقسام أقسامالبسيطةالبسيطة
![Page 19: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/19.jpg)
11
اول لغة وضعت عند اختراع الحاسب- , 0 الوحيدة التي يفهمها الحاسب ) -
1 ) سهلة الفهم بالنسبة للحاسب , صعبة -
الفهم والقراءة للمبرمجين تستخدمها الشركات الصانعة ألجهزة -
الحاسب
Machine LanguageMachine Language لغة اآللة لغة اآللة
![Page 21: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/21.jpg)
![Page 22: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/22.jpg)
22
لغة التجميع )اللغة الرمزية(لغة التجميع )اللغة الرمزية( Symbolic LanguageSymbolic Language
![Page 23: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/23.jpg)
المبتدئين للمبرمجين صعبةالحاسب) محتويات فهم تتطلب
الداخلية( برامج لكتابة المحترفين على تقتصر
سريعة
![Page 24: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/24.jpg)
ADDADD
عملية عملية الجمعالجمع
SUBSUB
عملية عملية الطرحالطرح
تستخدم رموز خاصة كل رمز يمثل -امر أو تعليمة
مكتوبة الرموز بالغة االنجليزية - سهلة الفهم والقراءة للمبرمجين من -
لغة اآللة
![Page 25: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/25.jpg)
اللغات اللغات أقسام أقسامالعاليةالعالية
![Page 26: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/26.jpg)
سميت باللغات العالية سميت باللغات العالية
من من قريبةقريبةالنها النها
لغة االنسانلغة االنسان
![Page 27: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/27.jpg)
الحاسب ال يفهم إال لغة اآللة (0 , 1)
فكيف يستطيع الحاسب فهم CompilerCompilerباستخدام المترجم باستخدام المترجم لغات البرمجة ؟
لكل لغـة مترجم خاص بها يقوم لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى بتحويل البرامج بعد كتابتها إلى
لغــة اآللـــةلغــة اآللـــة
![Page 28: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/28.jpg)
![Page 29: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/29.jpg)
11
تسمى بالبرمجة التقليدية- يقوم المستخدم بكتابة البرنامج مفصال -
إجراءً بعد إجراء حيث يحدد بدقة للحاسب التعليمات التي
تؤدي إلى قيام الحاسب بالمهام المطلوبة خطوة بعد خطوة
االجرائية البرمجة االجرائية لغة البرمجة لغة
![Page 30: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/30.jpg)
أهم اللغات و مجال استخدام أهم اللغات و مجال استخدام كال منهاكال منها
اللغة مجاالت استخدامها
المدارس و الجامعات و المبتدئين بالبرمجة
بيسك
باسكالالمجاالت االدارية و العلمية
فورترانالمجاالت الهندسية و العلميةكوبولالمجاالت التجارية و االدارية
لكتابة برامج انظمة التشغيل و برامج التطبيقات
c سي
![Page 31: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/31.jpg)
22
المسيرة باألحداث تسمى البرمجة المرئية أو البرمجة -لغات اللغات التقليدية لغة تطويرية معتمدة على قواعد -
Windows XP- تعمل على أنظمة تشغيل رسومية مثل IDE لغات ذات بيئة تصميم متكاملة -
بالعناصر البرمجة بالعناصر لغة البرمجة لغة
![Page 32: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/32.jpg)
بيسكبيسك
فيجيوال فيجيوال بيسكبيسك
باسكالباسكال
دلفيدلفي
سيسي
فيجيوال فيجيوال سيسي
![Page 33: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/33.jpg)
ال تتطلب من المستخدم كتابة -البرنامج على شكل خطوات
اجرائية محددة أو اوامر تعليمات متتابعة
يقوم المستخدم بوضع الكائنات و -العناصر على النموذج
و تحديد األحداث التي تتم على العناصر و تقوم لغة البرمجة بناء على ذلك
بإنشاء التعليمات و األوامر تلقائيا و تنفيذها
![Page 34: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/34.jpg)
من الخامس الجيل ايجاد الى العلماء من يسعى الخامس الجيل ايجاد الى العلماء يسعى
البرمجة البرمجة لغات لغات
االصطناعي الذكاء االصطناعي لغات الذكاء لغات
بها يتخاطب كالتي طبيعية لغات ستكون بها و يتخاطب كالتي طبيعية لغات ستكون و
البشرالبشر
االنجليزية و العربية االنجليزية مثل و العربية مثل
اعطاءه و مباشرة الحاسب مخاطبة يمكن اعطاءه حيث و مباشرة الحاسب مخاطبة يمكن حيث
األوامراألوامر
الله الله صدق صدق
قليال ) ( إال العلم من أوتيتم قليال ) (وما إال العلم من أوتيتم وما
![Page 35: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/35.jpg)
![Page 36: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/36.jpg)
مع مع التعامل التعاملالبياناتالبيانات
Visual Visual تتعامل لغة فيجول بيسك تتعامل لغة فيجول بيسك
BasicBasic مع مجموعة مختلفة من مع مجموعة مختلفة من
البياناتالبيانات
)أرقام-حروف-رموز-تاريخ...( )أرقام-حروف-رموز-تاريخ...(
تجرى عليها عمليات تجرى عليها عمليات
حسابية) الجمع والطرح...(حسابية) الجمع والطرح...(
وعمليات المقارنة المنطقية وعمليات المقارنة المنطقية
((.…=>.…=>))
![Page 37: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/37.jpg)
البيانات البيانات أقسام أقسام
المتغيـــــراتالمتغيـــــراتالثــــوابـــتالثــــوابـــت
التي البيانات وهيالبرنامج، معها يتعامل
ال وهي " ثابتة قيمعمل أثناء تتغير
" .البرنامجتنقسم الثوابت وهذه: منها ، أقسام عدة إلى
عددي- ثابت p=3.14مثل أ
حرفي- ثابت مثلب
name=“nora”
فيها وهي " يتم أماكنأن يمكن قيم تخزين
عمل أثناء تتغيروهذه" البرنامج ،
إلى تنقسم المتغيرات: منها ، أقسام عدة
. عددي- متغير أ. حرفي- متغير ب
. منطقي- متغير ج
![Page 38: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/38.jpg)
األبجدية- 1• الحروف من بحرف التسمية تبدأ أنمثل اإلنجليزية .Nameأو number باللغة
التسمية- 2• تتجاوز ال .255أن r حرفاالرموز- 3• بعض على التسمية تحتوي ال أن
الخاصة . ) .… / - فراغ)+ أو ، ،
أو- 4• الكلمات إحدى التسمية تكون ال أنالتي البرمجة لغة تستخدمها التي األوامر
مثل ، معها نتعامل ( CASE , DIM. )
لغة في المتغيرات تسمية لغة شروط في المتغيرات تسمية شروطبيسك بيسك فيجول فيجول
![Page 39: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/39.jpg)
في البيانات نوع في تحديد البيانات نوع تحديدالمتغيراتالمتغيرات
القيمة مثالالمخزنة
في التعريف طرقالبرنامج
البيانات الحجم نوع
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: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/40.jpg)
مثل : ) مـــــالحظـــــة المتغير بنوع التصريح خالل من Dim Nk asالتعريفVariant. )
هذه تكون أن بد ال نصية سلسلة متغير داخل البيانات لتخزينمحصورة البيانات
مثل ) " " ( : اقتباس عالمتي = " Nameأحمد "بين نضع أن يمكن ال @ فمثال ، دقيق بشكل البيانات نوع تحديد من البد
( @ عشريا @ طويل( )4.5عددا صحيح عدد نوع من متغير ،( Longفينوع ) من يكون أن البد (Doubleأو( )Singleإنما
) يكون ) عندما تؤثر قد السعة وهذه ، حجم تخزينية سعة متغير لكلالبرنامج عمل يبطيء قد مما ، المخزنة البيانات من كبير عدد لديك
. التخزين مساحات ويستهلك ( البيانات نوع بشكل( Variantنستخدم البيانات نوع يحدد لم إذا
نوع عدا ما البيانات من نوع أي على يحتوي أن يمكن حيث ، دقيقالنصية ) (.Stringالسلسة
@ فمثال ، النوع اسم بدل @ رموزا نستخدم أن يمكن متغير تعريف عندكاآلتي )%نستخدم Integerبدل التعريف حيث( %Dim Mrويكون ،
من ولكن األساسية بيسك لغة في تستخدم كانت الرموز هذه إنالمباشر ) التعريف استخدام (.Dim Mr AS Integerاألفضل
![Page 41: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/41.jpg)
الشرحالعاملالعامل
العملية الحسابية
أي 55 = 5 + 50 من عددين لجمعنوع
الجمع+
أي 32 = 8 – 40 من عددين لطرحنوع
الطرح-
من 30 = 6 * 5 عددين لضربنوع أي
الضرب*
عددين 2.5 = 4 / 10 لقسمةفاصلة ذو والناتج
عشرية
القسمة/
لعدد 27 = 3^3 األس^األس
اآللي الحاسب في العمليات تنفيذ :حيث يقوم الحاسب بتنفيذ العملية المحصورة بين األقواس- 1 أولويةاألقواس مهما كانت العملية.
.عمليات األس- 2 :وهما بنفس الدرجة ، ويتم تنفيذ عمليات الضرب والقسمة- 3
العمليات من اليسار لليمين : وهما بنفس الدرجة ويتم تنفيذ عمليات الجمع والطرح- 4
العمليات من اليسار لليمين
![Page 42: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/42.jpg)
العاملمعناه
=يساوييساوي ><ال
من >أكبرمن <أصغر
أو من أكبر=>يساوي
أو من أصغر=<يساوي
![Page 43: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/43.jpg)
![Page 44: مقدمة في البرمجة](https://reader035.fdocument.pub/reader035/viewer/2022081421/55b54aeabb61eb3d538b45d2/html5/thumbnails/44.jpg)
D = HG
E
2
R =2Y + T ÷ 3