بسم الله الرحمن الرحيم
إبدأ مع لغة أوبجكت باسكال
Object Pascal
أول إصدار ذو الحجة 1430 هجرية
الإصدار الحالي شوال 1433 هجرية
الموافق أغسطس 2012م
مقدمة الكتاب
بسم الله الرحمن الرحيم، والصلاة والسلام على أشرف اﻷنبياء والمرسلين، نبينا محمد وعلى آله وصحبه أجمعين.
أما بعد فهذا الكتاب موجه لمن يريد أن يتعلم لغة باسكال الكائنية (Object Pascal) لإستخدمها مع بيئة فري باسكال Free Pascal أو بيئة دلفي Delphi. فهو يصلُح للمبرمج الجديد الذي ليست لديه خبرة في البرمجة ولكن شرط أن يكون لديه خبرة ومعرفة في علوم الحاسوب. كذلك فهو يصلُح لمن كانت لديه خبرة في لغة برمجة أخرى ويريد تعلم هذه اللغة.
وبالنسبة للمبرمج الجديد فهذا الكتاب يساعد أيضاً على فهم وتعلم البرمجة عموماً حيث أنه يساعد المبرمج على فهم كيفية حل المشاكل البرمجية والحيل التي يقوم بها المبرمج في التطبيقات المختلفة.
.
فصول الكتاب
الفصل اﻷول أساسيات اللغة
الفصل الثاني البرمجة الهيكلية Structured Programming
الفصل الثالث الواجهة الرسومية Graphical User Interface
الفصل الرابع البرمجة الكائنية المنحى Object Oriented Programming
إضغط
هنا للحصول على الكتاب (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