الأحد، 13 ديسمبر 2015

مراجعة سريعة علي منهج الحاسب الآلي للصف الثالث الاعدادي (الترم الاول)






مقدمة للبرمجة



نظام المعلومات

هو أى نظام يجمع بين الأفراد والتكنولوجيا الممثلة فى الكمبيوتر بهدف جمع وتخزين البيانات واجراء عمليات المعالجة عليها لاستخلاص المعلومات والنتائج .


الفرق بين البيانات والمعلومات



البيانات Data

المفهوم :هى الحقائق المجرده التى يتم تجميعها وتخزينها بواسطة نظام المعلومات .
الأنواع :الأرقام- الحروف – الصور – الأصوات – لقطات الفيديو



المعلومات Information
المفهوم : هى ناتج اجراء عمليات المعالجة على البيانات.
الأنواع : التقارير – الجداول – القوائم – الرسوم البيانية





العمليات التى يقوم بها الكمبيوتر

 ادخال البياناتØ
 تخزين البياناتØ
 اجراء العمليات الحسابيةØ
 مقارنة قيمتينØ
 تكرار تنفيذ الأوامر اى عدد من المراتØ
 إخراج النتائجØ

البرمجة

هى طريقة لحل المسائل وتقديم الحل بصورة خطوات مرتبة منطقيا ويطلق عليها اسم الخوارزمية algorithm

البرنامج

مجموعة من الأوامر المكتوبة بلغة معينة لتنفيذ المطلوب منه

لغات البرمجة

لغات عالية المستوى تكتب بالحروف الانجليزية ولكن بقواعد تتغير من لغة لأخرى

و من امثلتها : الجافا والفجوال بيسك والكوبول والفورتران

لغة الآلة

لغة منخفضة المستوى (low level language) تتكون من 0و1 فقط


ملحوظة:

لتنفيذ البرامج المكتوبة باللغات العالية المستوى يجب تحويلها أولا الى لغة الآلة machine language وذلك باستخدام المفسر أو المترجم

الفرق بين المفسر والمترجم

المترجم compiler
الوظيفة : يحول البرنامج بالكامل وينفذه بعد ذلك بعد تصحيح جميع الأخطاء ان وجدت
المميزات : سرعة التشغيل
العيوب : صعوبة اكتشاف الأخطاء واصلاحها

المفسر interpreter
الوظيفة : يحول البرنامج سطرا تلو الآخر وينفذه مباشرة واذا صادف خطأ يتوقف حتى اصلاحه
المميزات : سهولة اكتشاف الأخطاء واصلاحها
العيوب : بطء التشغيل

وبذلك يمكن ان نستنتج ان عمل المترجم يشبه ترجمة كتاب كامل من لغة الى أخرى اما المفسر فيشبه ترجمة حوار بين شخصين عن طريق شخص ثالث وسيط بينهما

يستخدم الفيجوال بيسك كلا من :
المفسر: فى مرحلة الكتابة وتصحيح الأخطاء
المترجم: لترجمة البرنامج بعد اصلاح الأخطاء




 خرائــط التدفــــــــق



الخطوات الأساسية لحل المسائل


 تعريف المسألهØ
 تحديد المتغيرات واعطاء أسماء لهاØ
 اهمال البيانات الغير داخلة فى الحلØ
 ايجاد العلاقات بين المتغيرات واعطاء أسماء لهاØ
 كتابه algorithmØ


خرائط التدفق



تمثيل بيانى يعتمد على الرسم لتوضيح ترتيب العمليات اللازمة لحل المسألة

الجدول الموجود في المرفقات يوضح الأشكال الأساسية المستخدمة فى رسم الخرائط





 ارشادات رسم الخرائط



  1. الاتجاه الطبيعى للعمليات من اليسار لليمين ومن اعلى الى اسفل .
  2. رمز الادخال او الاخراج والمعالجة يدخل لها خط اتجاه واحد ويخرج منها واحد أما القرار يدخل له واحد ويخرج اثنين او ثلاثة .
  3. يجب التأكد من ان الخريطة لها بدايه واحده ونهاية واحده .
  4. اذا تعقدت الخريطه يمكن تقسم الى أجزاء اصغر وربطها برمز الربط .


وفيما يلي شكل يوضح خرائط التدفق : 



المميزات

وسيلة سهلة لشرح خطوات الحل
سهولة تحليل المسأله
تساعد فى كتابة البرامج بطريقه فعاله
تتبع خطوات الحل واكتشاف الاخطاء

العيوب

تصبح معقده اذا كان حل المسألة معقد
اذا دعت الحاجه الى اجراء تعديلات على البرنامج فقد نرسم الخرائط من جديد

 أمثلة

المرفق الثاني يمثل خريطة تدفق لقرا ءة رقمين وقسمتهما واظهار ناتج القسمة





المرفق الثالث يمثل خريطة تدفق لحساب مجموع الارقام الفردية من 1 الى 25





سودوكود pseudo code



تعريف السودوكود

تنقسم الكلمة الى جزئين سودو تعنى غير حقيقى
وكود تعنى برنامج مكتوب باحدى لغات البرمجة
فهو طريقة لعرض خطوات حل مسألة باستخدام أوامر مختصرة


مزايا السودوكود
 سهل الفهم
لايستعمل رموز خاصة
لايستعمل قواعد خاصة
من السهل تحويله إلي برنامج باستعمال احدي لغات البرمجة


عيوب السودوكود

 قد يكون طويلا في حالة المسالة المعقدة

مكونات السودوكود
كلمات
مقاطع
جمل


قواعد وقيود السودوكود
اختيار اسماء متغيرات ذات معنى
مثلا عند حساب المساحه نعطى المتغير اسم Area وعند حساب المجموع يكون Sum
كتابة الاوامر بطريقة واضحة


بنية تركيب البرنامج

أوامر متتالية
تنفذ الاوامر واحد تلو الاخر بنفس الترتيب
الاختيار والتشعيب
باستخدام جمله if – then- else
التكرار
لتكرار تنفيذ امر معين عدد من المرات

أمثلة على السودوكود
اكتب سودوكود يوضح قسمة رقمين واظهار ناتج القسمة
ندخل الرقم الاول         input the first number


                      ندخل الرقم الثانى   input the second number 

     نختبر اذا كان الرقم الثانى=صفر    if nuber2=0 then




يطبع القسمة مستحيلة, لا يمكن القسمة على الصفر يذهب للخطوة الاخيرة


print ”division impossible”and go to last step
   غير ذلك (الرقم الثانى لا يساوى صفر)    else
الناتج=الرقم الاول/الثانى result=number1/number2 


يطبع الناتج print result 





مثال أخر على السودو كود 

اكتب سودوكود لحساب مجموع الارقام الفردية من 1 الى 25

ضع قيمة ابتدائية للمجموع= initialize sum= 0 

ضع قيمة ابتدائية لترتيب العدد=0 وضع الرقم الاول =1

Initialize the number of terms n=0 and the first term t=1
 اضف الرقم الجديد الى المجموع add the new term to sum sum=sum+term



نزيد عدد الارقام بـ 1ونضيف 2 الى الرقم n=n+1 t=t+2

increment number of terms by 1 and the term value by 2



اذا كان الرقم =25 يدهب للخطوه 6 if n=25 then go to 6 

غير ذلك يكرر الخطوات من 3 الى 4 else perform steps 3 & 4 

7- اطبع مجموع الاعداد print sum

   انهاء البرنامج end program 





مقدمة عن البرمجة الشيئية


Object Oriented Programming




الفرق بين البرمجة التقليدية والشيئية

التقليدية
تعتمد على التحديد الدقيق لترتيب تنفيذ الأوامر
مثل لغات:البيزك الفورتران الباسكال

الشيئية
لا تعتمد على ترتيب الأوامر ولكن على الكائنات والاحداث الخاصه بها
مثل لغات: الفيجوال بيسك دوت نت


الكائن object

هو شئ له وجود مادى , ويمكن ان يتكون من مجموعة من الكائنات
مثال: جهاز الكمبيوتر – النوافذ الخاصه بالبرامج – أزرار الاوامر ...


الخصائص properties

تحدد شكل وسمة الكائن , وكل كائن له مجموعه من الخصائص التى تميزه
مثال: اللون – الشكل – الاسم – الحجم ...
ا

الوسائل methods

هى وصف لسلوك معين مصاحب للكائن , اى الوظائف والافعال التى يقوم بها
مثال: السيارة تسير فى الشارع – نافذه البرنامج يتم اغلاقها

الأحداث events

الفعل الذى يقع على الكائن ويستجيب له
مثال: سقوط المطر على انسان – الضغط على زر على نافذة البرنامج

مفهوم التصنيف أو الفئة class

عبارة عن قالب يتم منه انشاء كائنات جديدة ويمثل جميع الخصائص والوظائف التى سوف يحتويها هذا الكائن
مثال: لو أخذنا فئة (الإنسان) هذا قالب أو شكل عام نعرف أن أي انسان له عينان، وأنه يفكّر، وأنه يبدع. ولكن حين أقول أحمد يبدأ القالب في أخذ الصفات المناسبة مثل لون العينين عند أحمد أسود مثلاً وأنه يفكّر، وأنه مبدع وابداعه في الشعر أكثر من غيره.

مفهوم التغليف encapsulation

اخفاء البيانات داخل الكائن بحيث لا يتم الوصول اليها الا بصلاحيات معينة
مثال: جهاز التليفزيون نستطيع تشغيله والتنقل بين القنوات ولكن لا نتدخل فى
طريقة الاستقبال
وفى الازرار على نافذة البرنامج نغير خواصها مثل الاسم واللون ولكن لا
نستطيع اضافة خواص جديدة

مفهوم التوريث inheritance

يعنى ان تصنيف معين يرث خصائص ووظائف واحداث تصنيف اخر بجانب خصائصه الاضافية
مثال: جهاز التليفزيون الملون يرث الخصائص الخاصة به بالاضافة الى خصائص التليفزيون العادى
نافذة برنامج مستعرض الانترنت لها نفس خصائص البرامج الاخرى بالاضافة
الى وجود شريط عنوان الموقع

ليست هناك تعليقات:

إرسال تعليق