بسم الله الرحمن الرحيم

كتاب

إبدأ مع لغة أوبجكت باسكال


Object Pascal




أول إصدار ذو الحجة 1430 هجرية

الإصدار الحالي شوال 1433 هجرية

الموافق أغسطس 2012م



مقدمة الكتاب


بسم الله الرحمن الرحيم، والصلاة والسلام على أشرف اﻷنبياء والمرسلين، نبينا محمد وعلى آله وصحبه أجمعين.

أما بعد فهذا الكتاب موجه لمن يريد أن يتعلم لغة باسكال الكائنية (Object Pascal) لإستخدمها مع بيئة فري باسكال Free Pascal أو بيئة دلفي Delphi. فهو يصلُح للمبرمج الجديد الذي ليست لديه خبرة في البرمجة ولكن شرط أن يكون لديه خبرة ومعرفة في علوم الحاسوب. كذلك فهو يصلُح لمن كانت لديه خبرة في لغة برمجة أخرى ويريد تعلم هذه اللغة.

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


‫.‬

فصول الكتاب


إضغط هنا للحصول على الكتاب (PDF

الحصول على الأمثلة المصاحبة للكتاب


المؤلف

معتز عبدالعظيم الطاهر


محتويات الكتاب


مقدمة الكتاب 2

لغة أوبجكت باسكال 2

دلفي Delphi 2

فري باسكال Free Pascal 3

لازاراس Lazarus 3

ميزات باسكال: 3

المؤلف: معتز عبدالعظيم الطاهر 4

ترخيص الكتاب: 4

بيئة التعليم المستخدمة مع هذا الكتاب: 4

إستخدام البيئة النصية 4

الفصل اﻷول

أساسيات اللغة

البرنامج الأول 10

تجارب أخرى: 12

المتغيرات Variables 14

الأنواع الفرعية 18

التفرعات المشروطة Conditional Branching 19

If condition 19

برنامج مكيف الهواء: 19

برنامج الأوزان 21

Case .. of 23

برنامج المطعم 23

برنامج المطعم بإستخدام عبارة if 23

برنامج درجة الطالب: 24

برنامج لوحة المفاتيح 25

الحلقات loops 26

حلقة for 26

جدول الضرب بإستخدام for loop 26

برنامج المضروب Factorial 27

حلقة Repeat Until 28

برنامج المطعم بإستخدام Repeat Until 28

حلقة while do 30

برنامج المضروب بإستخدام while do 30

المقاطع strings 31

الدالة Copy 34

الإجراء Insert 35

الإجراء Delete 35

الدالة Trim 36

الدالة StringReplace 36

المصفوفات arrays 38

السجلات Records 41

الملفات files 43

الملفات النصية text files 45

برنامج قراءة ملف نصي 45

برنامج إنشاء وكتابة ملف نصي 47

الإضافة إلى ملف نصي 50

برنامج الإضافة إلى ملف نصي: 50

ملفات الوصول العشوائي Random access files 51

الملفات ذات النوع typed file 51

برنامج كتابة درجات الطلاب 51

برنامج قراءة ملف الدرجات 52

برنامج إضافة درجات الطلاب 53

برنامج إنشاء وإضافة درجات الطلاب 54

برنامج سجل السيارات 55

نسخ الملفات Files copy 57

برنامج نسخ الملفات عن طريق البايت 57

الملفات غير محددة النوع untyped files 59

برنامج نسخ الملفات بإستخدام الملفات غير محددة النوع 59

برنامج عرض محتويات ملف بالبايت 61

التاريخ والوقت Date and Time 63

مقارنة التواريخ والأوقات 65

مسجل الأخبار 66

الثوابت constants 68

برنامج إستهلاك الوقود 68

اﻷنواع المعدودة Ordinal types 70

المجموعات sets 72

معالجة اﻹعتراضات Exception handling 74

عبارة try except 74

عبارة try finally 75

رفع اﻹستثناءات raise an exception 76

الفصل الثاني

البرمجة الهيكلية Structured Programming

مقدمة 79

الإجراءات procedures 79

المدخلات Parameters 80

برنامج المطعم بإستخدام الإجراءات 80

الدوال functions 82

برنامج المطعم بإستخدام الدوال وحلقة repeat 83

المتغيرات المحلية Local Variables 84

برنامج قاعدة بيانات الأخبار 85

الدالة كمُدخل 88

مخرجات اﻹجراءات والدوال 89

النداء بإستخدام المرجع calling by reference 89

الوحدات units 91

الوحدات وبنية ﻻزاراس وفري باسكال 93

الوحدات التي يكتبها المبرمج 93

وحدة التاريخ الهجري 94

تحميل اﻹجراءات والدوال Procedure and function Overloading 97

القيم اﻹفتراضية للمدخلات default parameters 98

ترتيب البيانات sorting 99

خوارزمية ترتيب الفُقّاعة bubble sort 99

برنامج ترتيب درجات الطلاب : 101

خوارزمية الترتيب اﻹختياري Selection Sort 103

خوارزمية ترتيب الـ Shell 104

ترتيب المقاطع 105

برنامج ترتيب الطلاب باﻷسماء: 106

مقارنة خوارزميات الترتيب 107

الفصل الثالث

الواجهة الرسومية Graphical User Interface

مقدمة 112

دعم اللغة العربية 112

البرنامج ذو الواجهة الرسومية اﻷول 113

البرنامج الثاني: برنامج إدخال اﻹسم 117

برنامج الـ ListBox 119

برنامج محرر النصور Text Editor 120

برنامج اﻷخبار 121

برنامج الفورم الثاني 123

برنامج المحول الهجري 123

الفصل الرابع

البرمجة الكائنية المنحى

Object Oriented Programming

مقدمة: 128

المثال اﻷول، برنامج التاريخ والوقت: 128

برنامج اﻷخبار بطريقة كائنية 133

برنامج الصفوف 139

الملف الكائني Object Oriented File 144

برنامج نسخ الملفات بواسطة TFileStream 144

الوراثة Inheritance 145


الصفحة الرئيسية

Free Web Hosting