مقدمة للبرمجة
نظام المعلومات
هو أى نظام يجمع بين الأفراد
والتكنولوجيا الممثلة فى الكمبيوتر بهدف جمع وتخزين البيانات واجراء عمليات
المعالجة عليها لاستخلاص المعلومات والنتائج .
الفرق بين البيانات
والمعلومات
البيانات
Data
المفهوم :هى الحقائق المجرده التى يتم تجميعها وتخزينها بواسطة نظام المعلومات .
المفهوم :هى الحقائق المجرده التى يتم تجميعها وتخزينها بواسطة نظام المعلومات .
الأنواع :الأرقام-
الحروف – الصور – الأصوات – لقطات الفيديو
المعلومات
Information
المفهوم : هى ناتج
اجراء عمليات المعالجة على البيانات.
الأنواع : التقارير – الجداول – القوائم – الرسوم البيانية
الأنواع : التقارير – الجداول – القوائم – الرسوم البيانية
العمليات التى يقوم بها
الكمبيوتر
ادخال البياناتØ
تخزين البياناتØ
اجراء العمليات الحسابيةØ
مقارنة قيمتينØ
تكرار تنفيذ الأوامر اى عدد من المراتØ
إخراج النتائجØ
تخزين البياناتØ
اجراء العمليات الحسابيةØ
مقارنة قيمتينØ
تكرار تنفيذ الأوامر اى عدد من المراتØ
إخراج النتائجØ
البرمجة
هى طريقة لحل المسائل وتقديم الحل
بصورة خطوات مرتبة منطقيا ويطلق عليها اسم الخوارزمية algorithm
البرنامج
مجموعة من الأوامر المكتوبة بلغة
معينة لتنفيذ المطلوب منه
لغات البرمجة
لغات عالية المستوى تكتب بالحروف
الانجليزية ولكن بقواعد تتغير من لغة لأخرى
و من امثلتها : الجافا والفجوال بيسك
والكوبول والفورتران
لغة الآلة
لغة منخفضة المستوى (low level
language) تتكون من 0و1 فقط
ملحوظة:
لتنفيذ البرامج المكتوبة باللغات
العالية المستوى يجب تحويلها أولا الى لغة الآلة machine language وذلك باستخدام المفسر أو المترجم
الفرق بين المفسر والمترجم
المترجم
compiler
الوظيفة : يحول البرنامج بالكامل وينفذه بعد ذلك بعد تصحيح جميع الأخطاء ان وجدت
المميزات : سرعة التشغيل
العيوب : صعوبة اكتشاف الأخطاء واصلاحها
الوظيفة : يحول البرنامج بالكامل وينفذه بعد ذلك بعد تصحيح جميع الأخطاء ان وجدت
المميزات : سرعة التشغيل
العيوب : صعوبة اكتشاف الأخطاء واصلاحها
المفسر
interpreter
الوظيفة : يحول البرنامج سطرا تلو الآخر وينفذه مباشرة واذا صادف خطأ يتوقف حتى اصلاحه
المميزات : سهولة اكتشاف الأخطاء واصلاحها
العيوب : بطء التشغيل
الوظيفة : يحول البرنامج سطرا تلو الآخر وينفذه مباشرة واذا صادف خطأ يتوقف حتى اصلاحه
المميزات : سهولة اكتشاف الأخطاء واصلاحها
العيوب : بطء التشغيل
وبذلك يمكن ان نستنتج
ان عمل المترجم يشبه ترجمة كتاب كامل من لغة الى أخرى اما المفسر فيشبه ترجمة حوار
بين شخصين عن طريق شخص ثالث وسيط بينهما
يستخدم الفيجوال بيسك
كلا من :
المفسر: فى مرحلة الكتابة وتصحيح الأخطاء
المترجم: لترجمة البرنامج بعد اصلاح الأخطاء
المفسر: فى مرحلة الكتابة وتصحيح الأخطاء
المترجم: لترجمة البرنامج بعد اصلاح الأخطاء
خرائــط التدفــــــــق
الخطوات الأساسية لحل
المسائل
تعريف المسألهØ
تحديد المتغيرات واعطاء أسماء لهاØ
اهمال البيانات الغير داخلة فى الحلØ
ايجاد العلاقات بين المتغيرات واعطاء أسماء لهاØ
كتابه algorithmØ
تحديد المتغيرات واعطاء أسماء لهاØ
اهمال البيانات الغير داخلة فى الحلØ
ايجاد العلاقات بين المتغيرات واعطاء أسماء لهاØ
كتابه algorithmØ
خرائط التدفق
تمثيل بيانى يعتمد على
الرسم لتوضيح ترتيب العمليات اللازمة لحل المسألة
ارشادات رسم الخرائط
- الاتجاه الطبيعى للعمليات من اليسار لليمين ومن اعلى الى اسفل .
- رمز الادخال او الاخراج والمعالجة يدخل لها خط اتجاه واحد ويخرج منها واحد أما القرار يدخل له واحد ويخرج اثنين او ثلاثة .
- يجب التأكد من ان الخريطة لها بدايه واحده ونهاية واحده .
- اذا تعقدت الخريطه يمكن تقسم الى أجزاء اصغر وربطها برمز الربط .
وفيما يلي شكل يوضح خرائط التدفق :
المميزات
• وسيلة سهلة لشرح
خطوات الحل
• سهولة تحليل المسأله
• تساعد فى كتابة البرامج بطريقه فعاله
• تتبع خطوات الحل واكتشاف الاخطاء
• سهولة تحليل المسأله
• تساعد فى كتابة البرامج بطريقه فعاله
• تتبع خطوات الحل واكتشاف الاخطاء
العيوب
• تصبح معقده اذا كان
حل المسألة معقد
• اذا دعت الحاجه الى اجراء تعديلات على البرنامج فقد نرسم الخرائط من جديد
• اذا دعت الحاجه الى اجراء تعديلات على البرنامج فقد نرسم الخرائط من جديد
أمثلة
المرفق الثاني يمثل
خريطة تدفق لقرا ءة رقمين وقسمتهما واظهار ناتج القسمة
المرفق الثالث يمثل
خريطة تدفق لحساب مجموع الارقام الفردية من 1 الى 25
سودوكود pseudo code
تعريف السودوكود
تنقسم الكلمة الى جزئين سودو تعنى غير حقيقى
وكود تعنى برنامج مكتوب باحدى لغات البرمجة
فهو طريقة لعرض خطوات حل مسألة باستخدام أوامر مختصرة
مزايا السودوكود
سهل الفهم
لايستعمل رموز خاصة
لايستعمل قواعد خاصة
من السهل تحويله إلي برنامج باستعمال احدي لغات البرمجة
عيوب السودوكود
قد يكون طويلا في حالة المسالة المعقدة
مكونات السودوكود
كلمات
مقاطع
جمل
قواعد وقيود السودوكود
•اختيار اسماء متغيرات ذات معنى
مثلا عند حساب المساحه نعطى المتغير اسم Area وعند حساب المجموع يكون Sum
•كتابة الاوامر بطريقة واضحة
بنية تركيب البرنامج
أوامر متتالية
تنفذ الاوامر واحد تلو الاخر بنفس الترتيب
الاختيار والتشعيب
باستخدام جمله if – then- else
التكرار
لتكرار تنفيذ امر معين عدد من المرات
أمثلة على السودوكود
لايستعمل رموز خاصة
لايستعمل قواعد خاصة
من السهل تحويله إلي برنامج باستعمال احدي لغات البرمجة
عيوب السودوكود
قد يكون طويلا في حالة المسالة المعقدة
مكونات السودوكود
كلمات
مقاطع
جمل
قواعد وقيود السودوكود
•اختيار اسماء متغيرات ذات معنى
مثلا عند حساب المساحه نعطى المتغير اسم 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 يعنى ان تصنيف معين يرث خصائص ووظائف واحداث تصنيف اخر بجانب خصائصه الاضافية مثال: جهاز التليفزيون الملون يرث الخصائص الخاصة به بالاضافة الى خصائص التليفزيون العادى نافذة برنامج مستعرض الانترنت لها نفس خصائص البرامج الاخرى بالاضافة الى وجود شريط عنوان الموقع |


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