الدمالك الكتبية
اعد اسرار سهولة و بساطة لقة البرمجة | الضي **)
ان لكل لغة برمجة مترجم خاص بها يساعد الحاسوب على فهم الايعازات التي تقوم بكتابتها داخل البرنامج و هذا المترجم يدعى
تختص بتفسير ايعازاتها الخاصة ,و اليك البعض من هذه الدوال >
# ضمن لي .. يحوي على < جدول العتاوين الرأسية للادخال والاخراج مثلا> <0ا1090831> 161006
أن رمز المريع أو #) الذي يسبق الدالة المكتبية يخير المترجم 0001001601 ) ان الأيعاز الذي كُتب هو عبارة عن دالة مكتبية
06 : معنى ضمن او احتوي على ما بين علامة الاكبرو الاصغر التي تلي كلمة 1001806
1080:8600 : ال( 10 ) معنى ١ 001001١ 100001 ) أي أدخال واخراج و ال-1 808880 ) جدول او المكان الرئيسي المتواجدة به ال-1 10) أما ال 481
فتعني العنوان الرأسي 1680915
أما بقية الحوال الكتبية فهي نفس الدائة السابقة و لكن من للؤكد ان غملية التضمين ستختلف حسب اسم الدالة المتواجد بين | < > ) و الذي
سيحدد عمل الايعازات التي ستكتب لاحقا في البرنامج
٠ ولا - دالة القراءة و الطباعة <1 .0517887 > 2انا102
الج لذلك وجود هذه الدالة
<< (11.) هو ايعاز يكتب في البرنامج لدخال قيم معينة من خلال لوحة المفاتيح وهذه القيم ثم وصف متغيراتها مسيقا
البرنامج السابق كانت مهمته جمع عددين يتم ادخالهما من خلال لوحة الفاتيح للك هذا البرنامج يحتاج الى دالة تفسر ايعاز ادخال
البيانات الى البرنامج و الدالة هي دالة ١ القراءة و الطباعة ) بعد ذلك شاهدنا الايعاز ١ 0810 ) و هو ايعاز بداية البرنامج الرئيسي و التعبير عن
بداية البرنامج بلغة السي »+ اسهل ماهو في لغة البرمجة 86800١ ١ 70100 ) و ذلك بأستخدام الرمز ا 2) بعد رمز البداية السابق يأتي دور الوصف
ان القيم التي سوف ندخلها لابد ان يكون لها مكاناً محجوزآً في ذاكرة الخاسب و هنه الاماكن ا محجوزة يجب ان يكون لها عنوان معين لتمكين
المترجم ال-008011821) من الوصول اليها بدون مشاكل و العناوين التي استخدمناها في البرنامج السابق هي ١ 2 ,16,97 ) وهته القيم ثم
الآن يأتي دور ادخال قيم عددية من لوحة المفاتيح و وضعها في الاماكن التي ثم حجزها في الذاكرة ولأمام عملية الادخال ستحتاج الى ايعازات
١ < <اأ6 ) لاحظ المثال رقم ١)1( عند ادخال أكثر من قيمة للبرنامج نستخدم الرمز <د لادخال المتقير التالي و يمكننا الاستقتاء عن هذه
الطريقة اي يمكن ادخال متغيرين للبرنامج و ذلك بتكرار ابعاز الادخال 010 ) لاحظ المثال رقم 1١ ) و كيفبة امام عملية الادخال
بعد وصف المتغيرات و ادخال القيم لابد من وجود ايعاز آخر مكمل للبرنامج لكي يقوم بماهو مطلوب منه ١ عملية الجمع ) و الايعازفي هذه الخالة
يقع ترتيبه على عاتق المبرمج فقي البرنامج السابق تمت البرمجة على ان المتغير ١ 16 )هو احد الاعداد المدخلة و المتغير ا 1 ) هو العحد الثاني , أما
اللتغير ١ 2 ) فهو سيمثل نا العملية الرياضية اي ان ال-١ 2 ) هو القيمة التي ستظهر على الشاشة و الايعاز الخاص بعملية الجمع
الان اصبحت لدينا قيمة في المتغير ١ 2 ) ألا وهي ناج عملية الجمع و لأخراج هذا الناتج و عرضه على الشاشة لابد من وجود ايعاز يختص بأظهار
البيانات و الايعازهو ١ > >1ل001 ) هذا الايعاز سيظهر نا عملبة الجمع اخزونة في التغير ١ 2 ) و يعرضه على الشاشة
الآن جاء دور نهاية البرنامج و للتعبير عن النهاية في لغة البرمجة سيء» بالرمز١()
* 101 : الان حاول كتابة البرنامج و قم بتثفيته و أدخل اعداد معينة و انظر الى النتيجة
* العبارة التوضيحية 001856 وصتصنةاملاع 106
العبارة التوضيحية : عبارة عن جملة تظهر عذد تنفيد البرنامج تبين للمستخدم وظيفة البرنامج و طريقة عمله
فالعبارة التوضيحية عبارة عن وظيفة ثانوية مهمة لا تؤثر على مُجريات عمل البرنامج اي لا يؤثر وجودها و عدم وجودها فهي وضعت لتفسير
7080١ /رام 1001 0000056170 105811780 ) أي بمعنى ادخل عددين ليتم ضربهما , هخه العبارة بَيَنت عمل البرنامج و بشكل دقيق فأذا ترك المبرمج
في المثال السابق 3١ ) كانت مهمة البرنامج ادخال رقم و طبعه على الشاشة و لقد بينت العبارة التوضيحية ذلك لاحظ مكان كتابة ايعاز
العبارة قبل عملية الادخال للمتغير و ذلك لكي تظهر العبارة و من ثم عملية الادخال اي انه تفهم عمل البرنامج من خلال العبارة التوضيحية
و من ثم ادخال المتغيرات
* 1016 :- في بعض اصدارات برامج السي *» عند تنفيدك المثال رقم 2١ )قد تظهر لك شاشة التنفيدَ و تختفي بصورة سريعة عندئذ لن
0 تيجة البرنامج لذلك قم بكتابة ايعاز توقيف الشاشة ١ * ”<< 010 ) بعد الوصف و الذي سيُمكن الشاشة السوداء من البقاء و
يساعدك على مشاهدة النتائج اوقم بالضغط على ١ 55 001 ) بعد التنفيذ
يآ - الدالة الريا
وهي الدالة التي تفسر الايعازات الرياضية التي نقوم بكتابتها في البرنامج للحاسب لاحظ الجحول رقم 3١ ) و الذي احتوى على البعض من
لجار جر جارد :)1 ) 00 - 5
جدول رقم (3)
ايعاز الرفع الى اس معين 105611017 اعنسصوط
اذا كانت لديك مثل المعادلة المبينة في الجدول رقم ١ 3 ) حيث نرى المتغير ١ 16) مرفوعة قيمة معينة كأن تكون المتغير ١ 1 ) فالايعاز البرمجي لها
و المبين في الجدول هو الذي سندرجه في برامجنا لايجادقيمة ال81)
لاحظ الايعاز البرمجي لل ١ 00083 ) و كيقية ترتيب الاس و الاساس للمعادلة الرياضية بالصورة البرمجية .. لاحظ المثال رقم 4١ ) و الذي سيقوم
ال81) ستصبح لديك تساوي ( 16 )
* مثال (4) 4١ 1م620 *
في هذا البرنامج استخدمنا دالة مكتبية جديدة و عمل هذه الدالة ترجمة ايعاز ا 0م ) للحاسب ولقد قمت بوصف ال-١ )3) كمتغير
اسيحل محل الاساس و العدد ١ 2 ) هو الاس للاساس ١ 16) و عند تنفيذ هذا البرتامج سيطلب منك أدخال قيمة ال-١ 6) للمعاطة بعد ذلك
المعادلة و ناج هذه العملية سيخزن في المتغير ١ 8 )و المتغير ا 8 ) ماهو الا موقع فا لوضع النتيجة فيه بعد ذلك يأتي بورطباعة النتيجة على
الشاشة و ذلك بأستخدام الايعاز ا »00001 ) الذي سيقوم بطبع النات لمخزون في المتغير ١ 8 ) على الشاشة لاحظ للثال رقم ١ 5 ) و الذي ستكون
+ مثال 5١ )5١ عام 2ع *
الان ماذا لو يقوم المبرمج بتحديد الاس للمعادلة ! اي هل من المكن ان نقوم بتنقيد البرنامج و ادخال اس و اساس للمعادلة ؟؟.
الجواب هو البرنامج التالي :-
*مثال (6) 6١ ) املع *
7 عسوم + (1 )هم + (1, 0007م + (1 )0000 - 5
كالعادة وفي كل برنامج نكتب دالة القراءة و الطباعة و الدالة الجديدة هي الدالة الرياضية و التي هي احد اسس البرنامج بعدها يأتي وصف
التغيرات التي سنستخدمها في البرمجة و الجديد في هذا البرنامج هو العبارة التوضيحية و التي ستوضح للمستخدمين لبرنامجك هذا متى
العبارة التوضيحية ١ 8885 101980706 ) اي ال-١ 36 ادخل قيمة معينة و اضغط 80161١ ) ستظهر العبارة ١ 88 706 1019880) أي ال(1) بعد
ادخال القيم اضغط 501821 ) او ١ 5 01:1 و لاحظ النتائج
* 8018 :- حاول كتابة البرنامجين اعلاه و قم بأدخال قيم معينة و لاحظ النتائج
ثالثا - دالة مسح الشاشة <( .000 >02نا102
أن العمل على تنفية برنامج معين اك رة و ادخال القيم اليه و الحصول على نتائج كل هذا سيظهر على الشاث
السوداء ١ شاشة التنفيذ) و لجعل الشاشة فارغة خالية من اي مدخلات او نتائج مسيقة عند التنفية نكتب الدالة المكتبية ١ 00010.17 ) و التي
تفسراو تترجم الايعاز ا () 050 ) و الذي سينظف الشاشة عند كل تنفية لاحظ المثال رقم (7)
*مثال(7) 7١ عمقل *
في المثال السابق استخدمنا الدالة المكتبية ١ 0001017 )و التي ترجمة الايعاز ١ ():050 ) و البرنامج السابق كانت مهمته عرض العبارة (0600ا7
800 801060 069 +0 ) و عند تنقيذ البرنامج ستظهر العبارة على الشاشة السوداء و لو تفذنا البرنامج مرة اخرى لن نرى عبارتين على
الشاشة بل عبارة واحدة لان الايعاز الذي قمنا بكتابته قام مسح ما موجود على الشاشة أي مسح النتائج الخاصة بالتنقيد الأول وهكدا يعمل
الايعاز عند كل تنفيذة جديد ,و فائدة هذا الايعاز هي لنع تراكم المدخلات و النتائج عذد كل تنفيذ لذلك يلجئ المبرمج الى المسح لاظهار النتائج
واضحة للمستخيم
البرنامج رقم ١ 8 ) و ظيفته ضرب عددين ولقد اضفنا الدالة الخاصة بللسح اليه بحيث عند تنقيذ البرنامج و ادخال قيم معينة اليه بالتأكيد
مرة لان هنه الدالة عملت على تنظيف الشاشة السوداء من كل ماهو خاص بالتنقية الاول
الان ستعيد كتابة المثال رقم ١ 4) و لكن بأستخدام جميع السوال و الايعازات السابقة و لقد كان عمل المثال رقم 4١ ) هو ايجاد نا المعادلة.
الرياضية ادناه . في المثال رقم ١ 9) لاحظ ترتيب الابعازات
» مثال (9) 9١ )1م60 *
* في المثال السابق لو كان العدد التدخل للبرنامج هو ١ 2) فستكون النتيجة كما في الشكل ادناه
رابعاً - دالة فتح الملفات و التعديل عليها <١.0ا02>5نا102
أن الملفات ال مخزونة في الذاكرة الدائمية للحاسب ١ 400 ) يمكن ادراجها في برامجنا و التي تكون ذات الامتداد ( 61:6 .1104 . 008) وغيرها وهتة
الدالة الكتبية لها اهمية كبيرة في برمجة البرامج التنفيذية و التي تكون ساس للبعض من البرامج التي تستخمها و لهذه الدالة العديد
من الايعازات و التي تساعد على فتح و غلق و طبع البيانات من خلال البرنامج و من هنه الايعازات :-
07 | تفتج ملف موجود على 8000١
61056 | تغلق الملف الذي قمت بفتحه مسبقا او تغلق ملف خارج البرنامج و ذلك بكتابة المسار الخاص به
عآنام تطبع لك رمزآ داخل الملف و هي مثل ال 08801 )
961 تدخل لك رمزآ الى داخل الملف و هي مثل ال 008:١ )
»566 و تستخدم للبحث عن نص داخل الملف الذي قمت بفتحه داخل البرنامج .
71 أوتستخدم للكتابة داخل الملف.
جدول رقم (4)
*مثال )--١ --) علمسعلع *
*علاع
... حلقات النجا ...
حلقة التكرار:- توف لغة السي ** كسائر لغات البرمجة عدداً من اساليب التكرارو من هنه الاساليب الاسلوب التمثل بأستعمال ١ :50 )و
هي ذات قوة ومرونة اكثر من غيرها من حلقات التكرار
و يستخيم ال-1 م100) لتكرارعدد من البيانات لتسهيل قراءتها عند الادخال و تسهيل طباعتها بعد المعالجة و للتكرار عدة انواغ من الايعازات
انشاه
* 1016 :- القواعد اعلاه التفييرفيها ل توعية البرنامج و طريقة عمله و هذا التغيير يعتمد على اشارة الاكبرو الاصغرو
ائية - بناية التكرار < 0581/8108 -2
الفيمة النهائية - الفيمة التي تتوقف عندها حلفة التكرار < 1/8108 58ها - 3
مقدار الزيادة 2 1169010008 801 4-1060
٠ 1 - للتغير : عبارة عن وصف يستخدم في الحلقة لتحديد بداية الخلقة و نهايتها و خطوات سيرها لتكرار قيم محعدة من قبل البرمج
و هي القيمة التي تتوقف عذدها حلقة التكرار
)10( مقدار الزيادة :و هو الايعاز المستخيم لتحديد خطوات سير حلقة التكرار , لاحظ المثال رقم - 4 ٠
البرنامج السابق و ظبفته طبع الاعداد من 00 الى 9 بدون اللجوء الى ايعازال١ 60 ) لادخال الاعداد ,لاحظ البداية كانت من الصفرو شرط
توقف حلفة التكرار هو الوصول الى الرقم العاشرو مقدار الزيادة هو واحد ١ ١ )و ناج هذا البرنامج هو كما في الشكل افتاه