SlideShare a Scribd company logo
1 of 44
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
إن أجمل هندسة في الإنسان  هي بناء جسر من الأمل على حطام من اليأس
حل الواجب المنزلي معلمتك نورة
 
 
مقدمة في البرمجة
مكونات الحاسب مكونات   مادية  (HARD WARE)  مكونات برمجية (SOFT WARE)
المكونات المادية لا يمكنها أن تعمل إلا بوجود برامج خاصة لكل منها  ...   لماذا ؟
يتم كتابة المستند  و يظهر على الشاشة يتم طباعة المستند  باستخدام الطابعة باستخدام  البرنامج   الخاص بالطابعة   يتم اعطاء  امر  للطابعة لكي تقوم بالطباعة
مجموعة من التعليمات و الأوامر التي تعطى للحاسب للقيام بمهام مرتبة و محددة برنامج الحاسب
كيف يتم تصميم و كتابة البرامج ؟ باستخدام لغات البرمجة
الحاسب لا يستطيع تنفيذ  الأوامر  و  التعليمات   الا اذا كانت مكتوبة  بلغة  يفهمها الحاسب  و يستطيع التعامل معها  كل لغة برمجة لها  اوامر  و  تعليمات  خاصة بها
الذي يصمم البرامج يسمى بـ  (  المبرمج  )
مجموعة من التعليمات التي يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين و يقوم الحاسب بتنفيذها  البــرمجة
التطبيق
أقسام لغات البرمجة اللغات البسيطة (Low Level Language)  اللغات العالية (High Level Language)
 
أقسام اللغات البسيطة
1 ,[object Object],[object Object],[object Object],[object Object],لغة الآلة  Machine Language
L 01011000
 
2 لغة التجميع  ( اللغة الرمزية ) Symbolic Language
صعبة للمبرمجين المبتدئين  (  تتطلب فهم محتويات الحاسب الداخلية )  تقتصر على المحترفين لكتابة برامج سريعة
ADD عملية الجمع SUB عملية الطرح ,[object Object],[object Object],[object Object]
أقسام اللغات العالية
سميت باللغات العالية  لانها  قريبة  من  لغة الانسان
الحاسب لا يفهم إلا لغة الآلة  (  0 , 1  ) فكيف يستطيع الحاسب فهم لغات البرمجة  ؟ باستخدام المترجم  Compiler لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى لغــة الآلـــة
 
1 ,[object Object],[object Object],[object Object],[object Object],لغة البرمجة الاجرائية
أهم اللغات و مجال استخدام كلا منها   اللغة  مجالات استخدامها بيسك  المدارس و الجامعات و المبتدئين بالبرمجة باسكال المجالات الادارية و العلمية فورتران المجالات الهندسية و العلمية كوبول المجالات التجارية و الادارية سي  c  لكتابة برامج انظمة التشغيل و برامج التطبيقات
2 ,[object Object],[object Object],[object Object],[object Object],لغة البرمجة بالعناصر
بيسك فيجيوال بيسك باسكال دلفي سي فيجيوال سي
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
يسعى العلماء الى ايجاد الجيل الخامس من لغات البرمجة لغات الذكاء الاصطناعي و ستكون لغات طبيعية كالتي يتخاطب بها البشر مثل العربية و الانجليزية  حيث يمكن مخاطبة الحاسب مباشرة و اعطاءه الأوامر صدق الله   (  وما أوتيتم من العلم إلا قليلا  )
التطبيق
التعامل مع البيانات تتعامل  لغة فيجول بيسك  Visual Basic   مع مجموعة مختلفة من البيانات ( أرقام - حروف - رموز - تاريخ ...)  تجرى عليها عمليات حسابية (  الجمع والطرح ...) وعمليات المقارنة المنطقية  ( >=…. )
أقسام البيانات الثــــوابـــت المتغيـــــرات وهي البيانات التي يتعامل معها البرنامج، وهي  "  قيم ثابتة لا تتغير أثناء عمل البرنامج   " . وهذه الثوابت تنقسم إلى عدة أقسام ، منها : أ -  ثابت عددي  مثل  p=3.14 ب -  ثابت حرفي  مثل   name=“nora” وهي  "  أماكن يتم فيها تخزين قيم يمكن أن تتغير أثناء عمل البرنامج "  ، وهذه المتغيرات تنقسم إلى عدة أقسام ، منها : أ - متغير عددي . ب - متغير حرفي . ج - متغير منطقي .
[object Object],[object Object],[object Object],[object Object],شروط تسمية المتغيرات في لغة فيجول بيسك
تحديد نوع البيانات في المتغيرات استخدميني عندما لا تريدين تحديد نوع معين من البيانات ولكن لا تخزني فيني حروف !!!!!  ممكن نعرفها Dim Mr% متنوع  (  Variant  ) 16 بايت للأرقام 22  بايت + بايت لكل حرف Dim  Nk  as Variant Nk=54.12 تاريخ  (  Date  ) 4 بايت Dim  d1  as  Date d1=#02-05-89# منطقي  (  Boolean  ) 2 بايت Dim  b1 as Boolean b1=true سلسلة نصية  ( String  ) بايت لكل حرف Dim Name as String Name="Sara" العملة  ( Currency  ) 8 بايت Dim  Deb  as Currency Deb=852.24 عدد عشري مضاعف  ( Double ) 8 بايت Dim  Qdm  as Double Qdm=3.1415926 عدد عشري  ( Single ) 4 بايت Dim  X2  as Single X2=13.44 عدد صحيح طويل  ( Long ) 4 بايت Dim  Gb  as Long Gb=15200000 عدد صحيح  ( Integer ) 2 بايت Dim  Mr  as  Integer Mr=34 نوع البيانات الحجم  طرق التعريف في البرنامج مثال القيمة المخزنة
مـــــلاحظـــــة      التعريف من خلال التصريح بنوع المتغير  :  مثل  (  Dim  Nk  as  Variant  ) .    لتخزين البيانات داخل متغير سلسلة نصية لا بد أن تكون هذه البيانات محصورة   بين علامتي اقتباس  ( " " )  مثل  :  "   أحمد Name = "   لابد من تحديد نوع البيانات بشكل دقيق ، فمثلاً لا يمكن أن نضع عدداً عشرياً  ( 4.5 )  في متغير من نوع عدد صحيح طويل  ( Long )  ،  إنما لابد أن يكون من نوع  ( Single )  أو  ( Double )    لكل متغير سعة تخزينية  ( حجم )  ، وهذه السعة قد تؤثر عندما يكون لديك عدد كبير من البيانات المخزنة ، مما قد يبطيء عمل البرنامج ويستهلك مساحات التخزين .    نستخدم نوع البيانات  ( Variant )  إذا لم يحدد نوع البيانات بشكل دقيق ، حيث يمكن أن يحتوي على أي نوع من البيانات ما عدا نوع السلسة النصية  ( String ).    عند تعريف متغير يمكن أن نستخدم رموزاً بدل اسم النوع ، فمثلاً بدل  Integer   نستخدم  %   ويكون التعريف كالآتي  ( Dim Mr% )  ، حيث إن هذه الرموز كانت تستخدم في لغة بيسك الأساسية ولكن من الأفضل استخدام التعريف المباشر  ( Dim Mr AS Integer ).
العمليات الحسابية أولوية تنفيذ العمليات في الحاسب الآلي   1-  الأقواس   : حيث يقوم الحاسب بتنفيذ العملية المحصورة بين الأقواس مهما كانت العملية . 2-  عمليات الأس . 3-  عمليات الضرب والقسمة   : وهما بنفس الدرجة ، ويتم تنفيذ العمليات من اليسار لليمين 4-  عمليات الجمع والطرح   :  وهما بنفس الدرجة ويتم تنفيذ العمليات من اليسار لليمين الأس ^ الأس لعدد 3^3 = 27 القسمة / لقسمة عددين والناتج ذو فاصلة عشرية 10 / 4 = 2.5 الضرب * لضرب عددين من أي نوع 5 * 6 = 30 الطرح - لطرح عددين من أي نوع 40 – 8 = 32 الجمع + لجمع عددين من أي نوع 50 + 5 = 55 العملية الحسابية العامل الشرح العامل
عوامل المقارنة الناتج في عمليات المقارنة صحيح True خطأ False => أصغر من أو يساوي =< أكبر من أو يساوي > أصغر من < أكبر من <> لا يساوي = يساوي العامل معناه
التطبيق
تحويل التعابير الجبرية D =  1- 2- R =2Y + T ÷ 3

More Related Content

What's hot

نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.pptAymenAyari10
 
السكرتارية التنفيذية
السكرتارية التنفيذيةالسكرتارية التنفيذية
السكرتارية التنفيذيةbasmaaldardeb
 
E archive ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات
E archive  ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات   E archive  ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات
E archive ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات Essam Obaid
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxMoetazHM
 
ادارة السجلات والارشفة الالكترونية - E archive
ادارة السجلات والارشفة الالكترونية - E archiveادارة السجلات والارشفة الالكترونية - E archive
ادارة السجلات والارشفة الالكترونية - E archiveEssam Obaid
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptbraksam
 
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfأساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfAhmedOthman511332
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةguest98ae80
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتDrMohammed Qassim
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوبEyad Almasri
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتMoselhy Hussein
 
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...EzaldeenQasim
 
icdl-it-presentation-20031
icdl-it-presentation-20031icdl-it-presentation-20031
icdl-it-presentation-20031Zaid Alzoubi
 
أدارة المخاطر
أدارة المخاطرأدارة المخاطر
أدارة المخاطرHAZEM ABO ELNIL
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 

What's hot (20)

نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.ppt
 
Smart Archiving الارشفة الالكترونية والارشفة الذكية للوثائق
 Smart Archiving الارشفة الالكترونية والارشفة الذكية للوثائق   Smart Archiving الارشفة الالكترونية والارشفة الذكية للوثائق
Smart Archiving الارشفة الالكترونية والارشفة الذكية للوثائق
 
السكرتارية التنفيذية
السكرتارية التنفيذيةالسكرتارية التنفيذية
السكرتارية التنفيذية
 
E archive ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات
E archive  ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات   E archive  ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات
E archive ادارة السجلات والارشفة الالكترونية - المفاهيم والمصطلحات
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
 
ادارة السجلات والارشفة الالكترونية - E archive
ادارة السجلات والارشفة الالكترونية - E archiveادارة السجلات والارشفة الالكترونية - E archive
ادارة السجلات والارشفة الالكترونية - E archive
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.ppt
 
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdfأساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
أساسيات تكنولوجيا المعلومات و نظام التشغيل.pdf
 
System software
System softwareSystem software
System software
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوب
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...
عرض بوربوينت للدرس الثالث (أتمتة أدوات المكاتب) لمبحث التكنولوجيا للصف الحادي...
 
اساسيات الحاسب الآلى
اساسيات الحاسب الآلىاساسيات الحاسب الآلى
اساسيات الحاسب الآلى
 
Access
AccessAccess
Access
 
نظم التشغيل
نظم التشغيلنظم التشغيل
نظم التشغيل
 
icdl-it-presentation-20031
icdl-it-presentation-20031icdl-it-presentation-20031
icdl-it-presentation-20031
 
أدارة المخاطر
أدارة المخاطرأدارة المخاطر
أدارة المخاطر
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 

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

مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةLumah Madany
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..eimx21
 
مقدمة عن الفيجوال بيسك 9-2019
مقدمة عن الفيجوال بيسك  9-2019مقدمة عن الفيجوال بيسك  9-2019
مقدمة عن الفيجوال بيسك 9-2019Amr Rashed
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةMo7amm8d
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقعguest14c7e5
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2MohammedDoos
 

Similar to مقدمة في البرمجة (20)

مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
مقدمة عن الفيجوال بيسك 9-2019
مقدمة عن الفيجوال بيسك  9-2019مقدمة عن الفيجوال بيسك  9-2019
مقدمة عن الفيجوال بيسك 9-2019
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
02
0202
02
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
البرمجة
البرمجةالبرمجة
البرمجة
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 

More from gueste902d

مكونات الشبكة
مكونات الشبكةمكونات الشبكة
مكونات الشبكةgueste902d
 
العرض2حتى لا تذبل الزهرة
العرض2حتى لا تذبل الزهرةالعرض2حتى لا تذبل الزهرة
العرض2حتى لا تذبل الزهرةgueste902d
 
العرض1حتى لا تذبل الزهرة
العرض1حتى لا تذبل الزهرةالعرض1حتى لا تذبل الزهرة
العرض1حتى لا تذبل الزهرةgueste902d
 
عرض أنظمة التشغيل
عرض أنظمة التشغيلعرض أنظمة التشغيل
عرض أنظمة التشغيلgueste902d
 
البرمجيات
البرمجياتالبرمجيات
البرمجياتgueste902d
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامجgueste902d
 
عرض ملاحق الحاسب
عرض ملاحق الحاسبعرض ملاحق الحاسب
عرض ملاحق الحاسبgueste902d
 
عرض مكونات الحاسب
عرض مكونات الحاسبعرض مكونات الحاسب
عرض مكونات الحاسبgueste902d
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبgueste902d
 
صياغة حل المسائل
صياغة حل المسائلصياغة حل المسائل
صياغة حل المسائلgueste902d
 

More from gueste902d (16)

مكونات الشبكة
مكونات الشبكةمكونات الشبكة
مكونات الشبكة
 
Presentation1
Presentation1Presentation1
Presentation1
 
Elec Mag
Elec MagElec Mag
Elec Mag
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
الصلاة
الصلاةالصلاة
الصلاة
 
العرض2حتى لا تذبل الزهرة
العرض2حتى لا تذبل الزهرةالعرض2حتى لا تذبل الزهرة
العرض2حتى لا تذبل الزهرة
 
العرض1حتى لا تذبل الزهرة
العرض1حتى لا تذبل الزهرةالعرض1حتى لا تذبل الزهرة
العرض1حتى لا تذبل الزهرة
 
عرض أنظمة التشغيل
عرض أنظمة التشغيلعرض أنظمة التشغيل
عرض أنظمة التشغيل
 
If Then
If ThenIf Then
If Then
 
البرمجيات
البرمجياتالبرمجيات
البرمجيات
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامج
 
عرض ملاحق الحاسب
عرض ملاحق الحاسبعرض ملاحق الحاسب
عرض ملاحق الحاسب
 
عرض مكونات الحاسب
عرض مكونات الحاسبعرض مكونات الحاسب
عرض مكونات الحاسب
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسب
 
صياغة حل المسائل
صياغة حل المسائلصياغة حل المسائل
صياغة حل المسائل
 

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

  • 1. سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
  • 2. إن أجمل هندسة في الإنسان هي بناء جسر من الأمل على حطام من اليأس
  • 3. حل الواجب المنزلي معلمتك نورة
  • 4.  
  • 5.  
  • 7. مكونات الحاسب مكونات مادية (HARD WARE) مكونات برمجية (SOFT WARE)
  • 8. المكونات المادية لا يمكنها أن تعمل إلا بوجود برامج خاصة لكل منها ... لماذا ؟
  • 9. يتم كتابة المستند و يظهر على الشاشة يتم طباعة المستند باستخدام الطابعة باستخدام البرنامج الخاص بالطابعة يتم اعطاء امر للطابعة لكي تقوم بالطباعة
  • 10. مجموعة من التعليمات و الأوامر التي تعطى للحاسب للقيام بمهام مرتبة و محددة برنامج الحاسب
  • 11. كيف يتم تصميم و كتابة البرامج ؟ باستخدام لغات البرمجة
  • 12. الحاسب لا يستطيع تنفيذ الأوامر و التعليمات الا اذا كانت مكتوبة بلغة يفهمها الحاسب و يستطيع التعامل معها كل لغة برمجة لها اوامر و تعليمات خاصة بها
  • 13. الذي يصمم البرامج يسمى بـ ( المبرمج )
  • 14. مجموعة من التعليمات التي يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين و يقوم الحاسب بتنفيذها البــرمجة
  • 16. أقسام لغات البرمجة اللغات البسيطة (Low Level Language) اللغات العالية (High Level Language)
  • 17.  
  • 19.
  • 21.  
  • 22. 2 لغة التجميع ( اللغة الرمزية ) Symbolic Language
  • 23. صعبة للمبرمجين المبتدئين ( تتطلب فهم محتويات الحاسب الداخلية ) تقتصر على المحترفين لكتابة برامج سريعة
  • 24.
  • 26. سميت باللغات العالية لانها قريبة من لغة الانسان
  • 27. الحاسب لا يفهم إلا لغة الآلة ( 0 , 1 ) فكيف يستطيع الحاسب فهم لغات البرمجة ؟ باستخدام المترجم Compiler لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى لغــة الآلـــة
  • 28.  
  • 29.
  • 30. أهم اللغات و مجال استخدام كلا منها اللغة مجالات استخدامها بيسك المدارس و الجامعات و المبتدئين بالبرمجة باسكال المجالات الادارية و العلمية فورتران المجالات الهندسية و العلمية كوبول المجالات التجارية و الادارية سي c لكتابة برامج انظمة التشغيل و برامج التطبيقات
  • 31.
  • 32. بيسك فيجيوال بيسك باسكال دلفي سي فيجيوال سي
  • 33.
  • 34. يسعى العلماء الى ايجاد الجيل الخامس من لغات البرمجة لغات الذكاء الاصطناعي و ستكون لغات طبيعية كالتي يتخاطب بها البشر مثل العربية و الانجليزية حيث يمكن مخاطبة الحاسب مباشرة و اعطاءه الأوامر صدق الله  ( وما أوتيتم من العلم إلا قليلا )
  • 36. التعامل مع البيانات تتعامل لغة فيجول بيسك Visual Basic مع مجموعة مختلفة من البيانات ( أرقام - حروف - رموز - تاريخ ...) تجرى عليها عمليات حسابية ( الجمع والطرح ...) وعمليات المقارنة المنطقية ( >=…. )
  • 37. أقسام البيانات الثــــوابـــت المتغيـــــرات وهي البيانات التي يتعامل معها البرنامج، وهي &quot; قيم ثابتة لا تتغير أثناء عمل البرنامج &quot; . وهذه الثوابت تنقسم إلى عدة أقسام ، منها : أ - ثابت عددي مثل p=3.14 ب - ثابت حرفي مثل name=“nora” وهي &quot; أماكن يتم فيها تخزين قيم يمكن أن تتغير أثناء عمل البرنامج &quot; ، وهذه المتغيرات تنقسم إلى عدة أقسام ، منها : أ - متغير عددي . ب - متغير حرفي . ج - متغير منطقي .
  • 38.
  • 39. تحديد نوع البيانات في المتغيرات استخدميني عندما لا تريدين تحديد نوع معين من البيانات ولكن لا تخزني فيني حروف !!!!! ممكن نعرفها Dim Mr% متنوع ( Variant ) 16 بايت للأرقام 22 بايت + بايت لكل حرف Dim Nk as Variant Nk=54.12 تاريخ ( Date ) 4 بايت Dim d1 as Date d1=#02-05-89# منطقي ( Boolean ) 2 بايت Dim b1 as Boolean b1=true سلسلة نصية ( String ) بايت لكل حرف Dim Name as String Name=&quot;Sara&quot; العملة ( Currency ) 8 بايت Dim Deb as Currency Deb=852.24 عدد عشري مضاعف ( Double ) 8 بايت Dim Qdm as Double Qdm=3.1415926 عدد عشري ( Single ) 4 بايت Dim X2 as Single X2=13.44 عدد صحيح طويل ( Long ) 4 بايت Dim Gb as Long Gb=15200000 عدد صحيح ( Integer ) 2 بايت Dim Mr as Integer Mr=34 نوع البيانات الحجم طرق التعريف في البرنامج مثال القيمة المخزنة
  • 40. مـــــلاحظـــــة  التعريف من خلال التصريح بنوع المتغير : مثل ( Dim Nk as Variant ) .  لتخزين البيانات داخل متغير سلسلة نصية لا بد أن تكون هذه البيانات محصورة بين علامتي اقتباس ( &quot; &quot; ) مثل : &quot; أحمد Name = &quot;  لابد من تحديد نوع البيانات بشكل دقيق ، فمثلاً لا يمكن أن نضع عدداً عشرياً ( 4.5 ) في متغير من نوع عدد صحيح طويل ( Long ) ، إنما لابد أن يكون من نوع ( Single ) أو ( Double )  لكل متغير سعة تخزينية ( حجم ) ، وهذه السعة قد تؤثر عندما يكون لديك عدد كبير من البيانات المخزنة ، مما قد يبطيء عمل البرنامج ويستهلك مساحات التخزين .  نستخدم نوع البيانات ( Variant ) إذا لم يحدد نوع البيانات بشكل دقيق ، حيث يمكن أن يحتوي على أي نوع من البيانات ما عدا نوع السلسة النصية ( String ).  عند تعريف متغير يمكن أن نستخدم رموزاً بدل اسم النوع ، فمثلاً بدل Integer نستخدم % ويكون التعريف كالآتي ( Dim Mr% ) ، حيث إن هذه الرموز كانت تستخدم في لغة بيسك الأساسية ولكن من الأفضل استخدام التعريف المباشر ( Dim Mr AS Integer ).
  • 41. العمليات الحسابية أولوية تنفيذ العمليات في الحاسب الآلي 1- الأقواس : حيث يقوم الحاسب بتنفيذ العملية المحصورة بين الأقواس مهما كانت العملية . 2- عمليات الأس . 3- عمليات الضرب والقسمة : وهما بنفس الدرجة ، ويتم تنفيذ العمليات من اليسار لليمين 4- عمليات الجمع والطرح : وهما بنفس الدرجة ويتم تنفيذ العمليات من اليسار لليمين الأس ^ الأس لعدد 3^3 = 27 القسمة / لقسمة عددين والناتج ذو فاصلة عشرية 10 / 4 = 2.5 الضرب * لضرب عددين من أي نوع 5 * 6 = 30 الطرح - لطرح عددين من أي نوع 40 – 8 = 32 الجمع + لجمع عددين من أي نوع 50 + 5 = 55 العملية الحسابية العامل الشرح العامل
  • 42. عوامل المقارنة الناتج في عمليات المقارنة صحيح True خطأ False => أصغر من أو يساوي =< أكبر من أو يساوي > أصغر من < أكبر من <> لا يساوي = يساوي العامل معناه
  • 44. تحويل التعابير الجبرية D = 1- 2- R =2Y + T ÷ 3