احمد ابراهيم تانية نظم عضو جديد
عدد الرسائل : 11 العمر : 35 الموقع : www.dja7med.com/vb تاريخ التسجيل : 17/11/2007
| موضوع: درس فى لغة السى منى لاحلى منتدى السبت نوفمبر 17, 2007 2:54 pm | |
| السلام عليكم لكم احلى تحية يا احلى اعضاء لاحلى منتدى لاحظ البرنامج التالي و الذي بإذن الله إن كتبته مثل ماهو عليه فإنه سيعمل بشكل جيد جد اً. كود: <.include<stdio# ()main { ("printf("myfirstprogram ,return }
يعتبر هذا الكود الصغير من أسهل البر امج الذي تكتب في لغة السي حيث أنها تطبع جملة و احدة فقط .وبعد تنفيذ هذ ا البرنامج سوف يكون خرج هذ ا البرنامج هو My first program وإليك شرح الكود السابق: 1- header file وهو إستدعاء لملف الترويسة كود: #include
حيث أن ملف الهيدر اسمه هنا هو(stdio.h) . أما الكلمةinclude فهي تستخدم لعلمية إستدعاء ملف الترويسة. وملف الترويسة لابد من ذكره حيث أن جميع الدوال الذي سوف يتم إستخد امها في برنامجك لا بد من ذكر ملفات الترويسة التي تنتمي إليها هذه الد الة. حيث أنه إذ ا لم تستدعي ملفات الترويسة و إستخدمت دوال لتقوم بأعمال معينة فإن البرنامج لا يمكن أن يعمل وذ لك لأن الد الة التي إستدعيته ا لا وجود لها إلا في م لف الترويسة الخاص بها و أنت لم تقم بإستدعائه . ويوجد هناك العديد من م لفات التر اويس منها : - math.h: وهذ ا الم لف يحتوي على جميع الدو ال الرياضية التي من خلا لها يمكن القيام بالعم ليات الحس ابية. - time.h: وهذا الملف يحتوي على دوال التعامل مع الوقت. - string.h :وهذا الملف للتعامل مع السلاسل الحرفية . - stdio.h: وهذ ا الملف يعتبر الأكثر إستعمالاً نظر اً لكونه لا يخلو برنامج من طباعة شيء ما إلى الشاشة أو أخذ معطيات من المستخدم . ويوجد هناك العديد من هذه الملفات.
main() : وهذ ا الجزء مهم جد اً ولا يمكن الإستغناء عنها في أي برنامج للغة السي وهي الد الة الرئيسة للبرنامج وسوف يتم مناقشة الدو ال فيم ا بعد.
العلامة (}) وهي تعني أن البرنامج يبد أ من بعد هذه العلامة وينتهي عند حاصرة الأغلاق ({) . وهذ ا الجزء هو : كود: printf("my first program"),
(printf) الذي يتولى طباعة المخرجات على الشاشة حيث أن الد الة الد الة الرئيسة لطباعة شيء ما على شاشة المستخدم وعند إستخد امها لا بد من إستدعاء ملف الهيدر stdio.h أما الكلام المحصور بين علامتي التنصيص فهو الكلام الذي سوف يتم طباعته على الشاشة . أما الفاصلة المنقوطة في نهاية السطر فلابد من ذكرها حيث أنه عند عدم ذكرها سوف يعطيك المفسر رسالة خطأ. والفائدة من الفاصلة المنقوطة أنها تعطي إشارة للمفسر أنه قد تم الإنتهاء من هذ ا السطر ويجب الإنت قال للسطر الذي يليه.وهي كما قلنا لا بد أن تكتب حيث أن أغلب الأخطاء تكون منها. - return 0: وهي تعني أن البرنامج سوف يرجع القيمة الصفرية للد الة main حيث أن الدو ال في لغة السي يجب أن تعود لها بقيمة إلا إذ ا كانت هذه الد الة لا تقبل بإعادة قيمة
بعض الشروط اللازمة عند كتابة أي برنامج بلغة السي: · -لابد أن يبد أ أي برنامج في لغة السي بإستدعاء ملف الهيدر حيث أنك لا تستطيع أن أن تستعمل الدو ال في برنامجك إلا بعد إستدعاء ملف الهيدر دون إستدعاء الخاص به ا. ومثال ع لى ذ لك لو إستخدمنا الد الةprintf() فإن البرنامج سوف يعطي رسالة خطأ. - لا بد من ذكر الدالة main في جميع البرامج. -لا بد أن ينتهي كل سطر في جسم البرنامج بفاصلة منقوطة ونعني بجسم · -البرنامج هو الجزء المحصور بين العلامتين ({ }). -للإنتقال إلى سطر جديد: (\n) إستخدام العلامة · تستخدم هذه العلامة لكي تنقل المؤشر من السطر الحالي إلى السطر الذي يلية و المثال التالي يبين طريقة عم لها : كود:
#include main () { printf(“My first program c\nI hope you enjoy with it. \n”); return 0; }
بعد تنفيذ المثال السابق سوف يكون خرج البرنامج كما يلي: My first program I hope you enjoy with it. لاحظ أنه من أن الكود السابق كانت الجم لة في سطر و احد إلا أن بعد تنفيذ ومن . (\n) البرنامج أصبح الخرج في سطرين وذ لك لإستخد امنا العلامة أي عدد (\n\n\n) الممكن أن نستخدم أكثر من علامة سطر جديد مثل السطور الذي تريد المؤشر أن يتخطاه ا.و أيضا يمكن أن تضع هذه العلامة في نهاية النص مثل : كود: Printf(“My first program \n”);
أو حتى في بداية النص مثل كود: Printf(“\n My first program “);
ولنا عودة ان شاء الله في درس قادم
عدل سابقا من قبل في السبت نوفمبر 17, 2007 3:13 pm عدل 1 مرات | |
|
dr_yassmin مشرف
عدد الرسائل : 68 تاريخ التسجيل : 15/11/2007
| موضوع: رد: درس فى لغة السى منى لاحلى منتدى السبت نوفمبر 17, 2007 3:05 pm | |
| موضوع جميل للمبتدئين ف السي وكويس نشاطك دة يارب دايما كدة | |
|
احمد نعيم عضو برونزى
عدد الرسائل : 121 العمر : 36 تاريخ التسجيل : 22/11/2007
| موضوع: رد: درس فى لغة السى منى لاحلى منتدى الخميس نوفمبر 22, 2007 12:27 pm | |
| مشكوووووووووووووووووووور يا ابو حميد | |
|