سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
إن أجمل هندسة في الإنسان  هي بناء جسر من الأمل على حطام من اليأس
حل الواجب المنزلي معلمتك نورة
 
 
مقدمة في البرمجة
مكونات الحاسب مكونات   مادية  (HARD WARE)  مكونات برمجية (SOFT WARE)
المكونات المادية لا يمكنها أن تعمل إلا بوجود برامج خاصة لكل منها  ...   لماذا ؟
يتم كتابة المستند  و يظهر على الشاشة يتم طباعة المستند  باستخدام الطابعة باستخدام  البرنامج   الخاص بالطابعة   يتم اعطاء  امر  للطابعة لكي تقوم بالطباعة
مجموعة من التعليمات و الأوامر التي تعطى للحاسب للقيام بمهام مرتبة و محددة برنامج الحاسب
كيف يتم تصميم و كتابة البرامج ؟ باستخدام لغات البرمجة
الحاسب لا يستطيع تنفيذ  الأوامر  و  التعليمات   الا اذا كانت مكتوبة  بلغة  يفهمها الحاسب  و يستطيع التعامل معها  كل لغة برمجة لها  اوامر  و  تعليمات  خاصة بها
الذي يصمم البرامج يسمى بـ  (  المبرمج  )
مجموعة من التعليمات التي يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين و يقوم الحاسب بتنفيذها  البــرمجة
التطبيق
أقسام لغات البرمجة اللغات البسيطة (Low Level Language)  اللغات العالية (High Level Language)
 
أقسام اللغات البسيطة
1 اول لغة وضعت عند اختراع الحاسب الوحيدة التي يفهمها الحاسب  (  0 , 1  ) سهلة الفهم بالنسبة للحاسب  ,  صعبة الفهم والقراءة للمبرمجين تستخدمها الشركات الصانعة لأجهزة الحاسب  لغة الآلة  Machine Language
L 01011000
 
2 لغة التجميع  ( اللغة الرمزية ) Symbolic Language
صعبة للمبرمجين المبتدئين  (  تتطلب فهم محتويات الحاسب الداخلية )  تقتصر على المحترفين لكتابة برامج سريعة
ADD عملية الجمع SUB عملية الطرح تستخدم رموز خاصة كل رمز يمثل امر أو تعليمة مكتوبة الرموز بالغة الانجليزية  سهلة الفهم والقراءة للمبرمجين من لغة الآلة
أقسام اللغات العالية
سميت باللغات العالية  لانها  قريبة  من  لغة الانسان
الحاسب لا يفهم إلا لغة الآلة  (  0 , 1  ) فكيف يستطيع الحاسب فهم لغات البرمجة  ؟ باستخدام المترجم  Compiler لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى لغــة الآلـــة
 
1 تسمى بالبرمجة التقليدية يقوم المستخدم بكتابة البرنامج مفصلا إجراء ً بعد إجراء  حيث يحدد بدقة للحاسب التعليمات التي تؤدي إلى قيام الحاسب  بالمهام المطلوبة خطوة بعد خطوة لغة البرمجة الاجرائية
أهم اللغات و مجال استخدام كلا منها   اللغة  مجالات استخدامها بيسك  المدارس و الجامعات و المبتدئين بالبرمجة باسكال المجالات الادارية و العلمية فورتران المجالات الهندسية و العلمية كوبول المجالات التجارية و الادارية سي  c  لكتابة برامج انظمة التشغيل و برامج التطبيقات
2 تسمى البرمجة المرئية أو البرمجة المسيرة بالأحداث  لغة تطويرية معتمدة على قواعد لغات اللغات التقليدية  -  تعمل على أنظمة تشغيل رسومية مثل  Windows XP لغات ذات بيئة تصميم متكاملة  IDE   لغة البرمجة بالعناصر
بيسك فيجيوال بيسك باسكال دلفي سي فيجيوال سي
لا تتطلب من المستخدم كتابة البرنامج على شكل خطوات اجرائية محددة أو اوامر  تعليمات متتابعة  يقوم المستخدم بوضع الكائنات و العناصر على النموذج و تحديد الأحداث التي تتم على العناصر  و تقوم لغة البرمجة بناء على ذلك بإنشاء التعليمات و الأوامر تلقائيا و تنفيذها
يسعى العلماء الى ايجاد الجيل الخامس من لغات البرمجة لغات الذكاء الاصطناعي و ستكون لغات طبيعية كالتي يتخاطب بها البشر مثل العربية و الانجليزية  حيث يمكن مخاطبة الحاسب مباشرة و اعطاءه الأوامر صدق الله   (  وما أوتيتم من العلم إلا قليلا  )
التطبيق
التعامل مع البيانات تتعامل  لغة فيجول بيسك  Visual Basic   مع مجموعة مختلفة من البيانات ( أرقام - حروف - رموز - تاريخ ...)  تجرى عليها عمليات حسابية (  الجمع والطرح ...) وعمليات المقارنة المنطقية  ( >=…. )
أقسام البيانات الثــــوابـــت المتغيـــــرات وهي البيانات التي يتعامل معها البرنامج، وهي  "  قيم ثابتة لا تتغير أثناء عمل البرنامج   " . وهذه الثوابت تنقسم إلى عدة أقسام ، منها : أ -  ثابت عددي  مثل  p=3.14 ب -  ثابت حرفي  مثل   name=“nora” وهي  "  أماكن يتم فيها تخزين قيم يمكن أن تتغير أثناء عمل البرنامج "  ، وهذه المتغيرات تنقسم إلى عدة أقسام ، منها : أ - متغير عددي . ب - متغير حرفي . ج - متغير منطقي .
1- أن تبدأ التسمية بحرف من الحروف الأبجدية باللغة الإنجليزية مثل  number أو  Name . 2-  أن لا تتجاوز التسمية  255  حرفاً . 3-  أن لا تحتوي التسمية على بعض الرموز الخاصة  (+ ، - ، / …. )  أو فراغ . 4-  أن لا تكون التسمية إحدى الكلمات أو الأوامر التي تستخدمها لغة البرمجة التي نتعامل معها ، مثل   (  CASE  ,  DIM  ) . شروط تسمية المتغيرات في لغة فيجول بيسك
تحديد نوع البيانات في المتغيرات استخدميني عندما لا تريدين تحديد نوع معين من البيانات ولكن لا تخزني فيني حروف !!!!!  ممكن نعرفها 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

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

  • 1.
    سبحان الله وبحمدهعدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
  • 2.
    إن أجمل هندسةفي الإنسان هي بناء جسر من الأمل على حطام من اليأس
  • 3.
    حل الواجب المنزليمعلمتك نورة
  • 4.
  • 5.
  • 6.
  • 7.
    مكونات الحاسب مكونات مادية (HARD WARE) مكونات برمجية (SOFT WARE)
  • 8.
    المكونات المادية لايمكنها أن تعمل إلا بوجود برامج خاصة لكل منها ... لماذا ؟
  • 9.
    يتم كتابة المستند و يظهر على الشاشة يتم طباعة المستند باستخدام الطابعة باستخدام البرنامج الخاص بالطابعة يتم اعطاء امر للطابعة لكي تقوم بالطباعة
  • 10.
    مجموعة من التعليماتو الأوامر التي تعطى للحاسب للقيام بمهام مرتبة و محددة برنامج الحاسب
  • 11.
    كيف يتم تصميمو كتابة البرامج ؟ باستخدام لغات البرمجة
  • 12.
    الحاسب لا يستطيعتنفيذ الأوامر و التعليمات الا اذا كانت مكتوبة بلغة يفهمها الحاسب و يستطيع التعامل معها كل لغة برمجة لها اوامر و تعليمات خاصة بها
  • 13.
    الذي يصمم البرامجيسمى بـ ( المبرمج )
  • 14.
    مجموعة من التعليماتالتي يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين و يقوم الحاسب بتنفيذها البــرمجة
  • 15.
  • 16.
    أقسام لغات البرمجةاللغات البسيطة (Low Level Language) اللغات العالية (High Level Language)
  • 17.
  • 18.
  • 19.
    1 اول لغةوضعت عند اختراع الحاسب الوحيدة التي يفهمها الحاسب ( 0 , 1 ) سهلة الفهم بالنسبة للحاسب , صعبة الفهم والقراءة للمبرمجين تستخدمها الشركات الصانعة لأجهزة الحاسب لغة الآلة Machine Language
  • 20.
  • 21.
  • 22.
    2 لغة التجميع ( اللغة الرمزية ) Symbolic Language
  • 23.
    صعبة للمبرمجين المبتدئين ( تتطلب فهم محتويات الحاسب الداخلية ) تقتصر على المحترفين لكتابة برامج سريعة
  • 24.
    ADD عملية الجمعSUB عملية الطرح تستخدم رموز خاصة كل رمز يمثل امر أو تعليمة مكتوبة الرموز بالغة الانجليزية سهلة الفهم والقراءة للمبرمجين من لغة الآلة
  • 25.
  • 26.
    سميت باللغات العالية لانها قريبة من لغة الانسان
  • 27.
    الحاسب لا يفهمإلا لغة الآلة ( 0 , 1 ) فكيف يستطيع الحاسب فهم لغات البرمجة ؟ باستخدام المترجم Compiler لكل لغـة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها إلى لغــة الآلـــة
  • 28.
  • 29.
    1 تسمى بالبرمجةالتقليدية يقوم المستخدم بكتابة البرنامج مفصلا إجراء ً بعد إجراء حيث يحدد بدقة للحاسب التعليمات التي تؤدي إلى قيام الحاسب بالمهام المطلوبة خطوة بعد خطوة لغة البرمجة الاجرائية
  • 30.
    أهم اللغات ومجال استخدام كلا منها اللغة مجالات استخدامها بيسك المدارس و الجامعات و المبتدئين بالبرمجة باسكال المجالات الادارية و العلمية فورتران المجالات الهندسية و العلمية كوبول المجالات التجارية و الادارية سي c لكتابة برامج انظمة التشغيل و برامج التطبيقات
  • 31.
    2 تسمى البرمجةالمرئية أو البرمجة المسيرة بالأحداث لغة تطويرية معتمدة على قواعد لغات اللغات التقليدية - تعمل على أنظمة تشغيل رسومية مثل Windows XP لغات ذات بيئة تصميم متكاملة IDE لغة البرمجة بالعناصر
  • 32.
    بيسك فيجيوال بيسكباسكال دلفي سي فيجيوال سي
  • 33.
    لا تتطلب منالمستخدم كتابة البرنامج على شكل خطوات اجرائية محددة أو اوامر تعليمات متتابعة يقوم المستخدم بوضع الكائنات و العناصر على النموذج و تحديد الأحداث التي تتم على العناصر و تقوم لغة البرمجة بناء على ذلك بإنشاء التعليمات و الأوامر تلقائيا و تنفيذها
  • 34.
    يسعى العلماء الىايجاد الجيل الخامس من لغات البرمجة لغات الذكاء الاصطناعي و ستكون لغات طبيعية كالتي يتخاطب بها البشر مثل العربية و الانجليزية حيث يمكن مخاطبة الحاسب مباشرة و اعطاءه الأوامر صدق الله  ( وما أوتيتم من العلم إلا قليلا )
  • 35.
  • 36.
    التعامل مع البياناتتتعامل لغة فيجول بيسك Visual Basic مع مجموعة مختلفة من البيانات ( أرقام - حروف - رموز - تاريخ ...) تجرى عليها عمليات حسابية ( الجمع والطرح ...) وعمليات المقارنة المنطقية ( >=…. )
  • 37.
    أقسام البيانات الثــــوابـــتالمتغيـــــرات وهي البيانات التي يتعامل معها البرنامج، وهي &quot; قيم ثابتة لا تتغير أثناء عمل البرنامج &quot; . وهذه الثوابت تنقسم إلى عدة أقسام ، منها : أ - ثابت عددي مثل p=3.14 ب - ثابت حرفي مثل name=“nora” وهي &quot; أماكن يتم فيها تخزين قيم يمكن أن تتغير أثناء عمل البرنامج &quot; ، وهذه المتغيرات تنقسم إلى عدة أقسام ، منها : أ - متغير عددي . ب - متغير حرفي . ج - متغير منطقي .
  • 38.
    1- أن تبدأالتسمية بحرف من الحروف الأبجدية باللغة الإنجليزية مثل number أو Name . 2- أن لا تتجاوز التسمية 255 حرفاً . 3- أن لا تحتوي التسمية على بعض الرموز الخاصة (+ ، - ، / …. ) أو فراغ . 4- أن لا تكون التسمية إحدى الكلمات أو الأوامر التي تستخدمها لغة البرمجة التي نتعامل معها ، مثل ( CASE , DIM ) . شروط تسمية المتغيرات في لغة فيجول بيسك
  • 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 => أصغر من أو يساوي =< أكبر من أو يساوي > أصغر من < أكبر من <> لا يساوي = يساوي العامل معناه
  • 43.
  • 44.