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

مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1Mahmoud Alfarra
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxanasalsaaydeh
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـةMahmoud Alfarra
 
موسوعة البرمجة بلغة C++
موسوعة البرمجة بلغة C++موسوعة البرمجة بلغة C++
موسوعة البرمجة بلغة C++abdelkrim abdellaoui
 
الخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةالخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةmohamednacim
 
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أول
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أولمراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أول
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أولأمنية وجدى
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتHashim Hussein
 
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم أمنية وجدى
 
تعرفي على الحاسب الدرس الأول
تعرفي على الحاسب  الدرس الأولتعرفي على الحاسب  الدرس الأول
تعرفي على الحاسب الدرس الأولmanal_m
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتjoly_jory
 
وحدات الادخال
وحدات الادخالوحدات الادخال
وحدات الادخالmaryamassaf
 
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)Mohammad Alsaba
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتDrMohammed Qassim
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبEyad Almasri
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxMoetazHM
 

What's hot (20)

مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptx
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
موسوعة البرمجة بلغة C++
موسوعة البرمجة بلغة C++موسوعة البرمجة بلغة C++
موسوعة البرمجة بلغة C++
 
الخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةالخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابية
 
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أول
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أولمراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أول
مراجعة ليلة الامتحان فى الكمبيوتر 1ع ت أول
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلومات
 
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم
أسئلة الحاسب-الالى-واجابتها لمسابقة التربية والتعليم
 
تعرفي على الحاسب الدرس الأول
تعرفي على الحاسب  الدرس الأولتعرفي على الحاسب  الدرس الأول
تعرفي على الحاسب الدرس الأول
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلومات
 
وحدات الادخال
وحدات الادخالوحدات الادخال
وحدات الادخال
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 
ملخص تقنية تصميم صفحات الويب - كامل
ملخص تقنية تصميم صفحات الويب - كاململخص تقنية تصميم صفحات الويب - كامل
ملخص تقنية تصميم صفحات الويب - كامل
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
Informatique
InformatiqueInformatique
Informatique
 
اساسيات الحاسب الآلى
اساسيات الحاسب الآلىاساسيات الحاسب الآلى
اساسيات الحاسب الآلى
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
 

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
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 

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