عيون العرب - ملتقى العالم العربي

العودة   عيون العرب - ملتقى العالم العربي > عيــون الأقسام العلمية > تحميل كتب مجانية, مراجع للتحميل

تحميل كتب مجانية, مراجع للتحميل كتب مجانية, كتب عربية للتحميل, كتب ألكترونية, كتب اجنبية, كتب تعليمية, مراجع عربية,كتب للتحميل, كتب للقراءة.

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #51  
قديم 09-25-2011, 05:17 AM
 
الدوال FUNCTIONS
مقدمة :
كل برنامج مكتوب بلغة سي يتكون من عدد من "الدوال"functions بعضها صغير والآخر كبير .
الفكرة الرئيسية فى البرمجة هي تقسيم البرنامج الى عدة أجزاء باستخدام هذه الدوال من أجل جعل حل المشكلة الفعلية أسهل. علاوة على ذلك فإن الدوال تمكننا من استخدام المهارات والمعارف لمبرمجين آخرين.
فعلى سبيل المثال لإرسال سلسلة نصية string لوحدة عرض LCDيكون من الأسهل بكثير استخدام جزء من برنامج مكتوب بالفعل بدلا من البدء من جديد.
تتكون الدوال منأوامرتحددما ينبغي القيام بهعلىالمتغيرات.
يمكن اعتبار عملها كعمل البرامج الفرعية subroutines .
كقاعدة عامة ،من الأفضل بكثير أن يحتوى برنامج على عدد كبير من الدوال البسيطة على أن يحتوى على عدد قليل من الدوال الكبيرة .
يتألف جسم الدالة عادة من عدة أوامر والتى يتمتنفيذها بالترتيب المحدد لها .

الإعلان عن الدالة :
كل دالة يجب إعلانها declared بشكل صحيح حتى يمكن تفسيرها بشكل صحيح أثناء عملية الترجمة .

شكل أو صيغة الدالة :



كما فى الشكل : نوع النتائج عند العودة type_of_result يليه اسم الدالة function_name ثم يذكر بين قوسين (…,…) نوع البارامترات

مثال :


div_t div (int number , int denom);

الدالة divتقوم بحساب نتيجة قسمة البسط وهو متغير نوع عدد حقيقى int numberعلى المقام وهو متغير نوع عدد حقيقى int denom . الدالة تعود بنوع يسمى div_t

لاحظ أن الدالة لا تحتاج بالضرورة لبارامترات ولكن يجب أن يكون بها أقواس وإلا فإن المترجم سوف يسىء تفسير الدالة .
أنواع الدوال

1- دالة بدون عائد أو الدالة void (خالية)
إذا كانت الدالة بعد تنفيذها لا تعود بنتيجة (بدون عائد) إلى البرنامج الرئيسى أو إلى الدالة حيث تم استدعائها فأن البرنامج يتقدم بالتنفيذ بعد مقابلة قوس الغلق } .
تستخدم مثل هذه الدوال عندما يكون من الضرورى تغيير حالة أطراف مخارج الميكروكونترولر خلال نقل البيانات من خلال الاتصال التسلسلى ، وعند كتابة البيانات على وحدة العرض LCD .. إلخ.
يتعرف المترجم على هذه الدوال بواسطة نوع نتيجتها والذى يحدد بأنه "فارغ أو خالى من العائد " voidكما فى الشكل التالى .



مثال : دالة من النوع void (بدون عائد ) – اسمها interrupt (المقاطعة) – لا تحتوى على بارامترات ( ).

يمكن أن يخصص (يعين ) أى اسم للدالة والاستثناء الوحيد هو الاسم main فهو محجوز لغرض خاص, وهو أن البرنامج دائما يبدأ بهذه الدالة . وهو ما يعني أن كل برنامج مكتوب بلغة السي يجب أن يحتوي على دالة واحدة باسم main والتى لا يشترط أن توضع فى بداية البرنامج .

2- دالة مع وجود عائد return

إذا كان من الضروريأن تعود الدالة بعد تنفيذها بنتيجة (بعائد) عندئذ يستخدم أمر return والذى يمكن أن يليه أيتعبير كما يلى :




إذا احتوت الدالة على أمر العودة return بدون أن يتبعها تعبير expression يتوقف تنفيذ الدالة عند الوصول إلى هذا الأمر ويتقدم تنفيذ البرنامج من أول أمر بعد قوس الغلق } .
__________________
angel4angel4angel4angel4angel4
رد مع اقتباس
  #52  
قديم 03-23-2013, 09:18 PM
 
ممتاز جدا وبارك الله فيك
رد مع اقتباس
  #53  
قديم 08-23-2021, 03:32 AM
 
روعه
__________________
احد الاسباب التى تعطى الرياضيات قيمه خاصه فوق كل
العلوم الاخرى ان قوانينها مطلقه الصحه ولاتقبل الجدل
في حين ان قوانين العلوم الاخرى تقبل الجدل الى حد ما
ومعرضه لخطر مستمرلان يتم تدميرها بحقائق جديده
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة تدريبية عملية على برمجة الميكروكونترولر PIC بلغة السى :تجاربLab ومشاريع Projects ظل الكيو كو شن كاي تحميل كتب مجانية, مراجع للتحميل 52 06-24-2015 05:48 PM
تحميل كتاب فوتوشوب مميز بلغة العربية hatemsalah23 دروس الفوتوشوب - Adobe Photoshop 3 07-22-2010 03:28 AM
مميز :- كتاب بلغة العربية لتعلم الفوتوشوب hatemsalah23 تحميل كتب مجانية, مراجع للتحميل 2 07-18-2010 03:18 PM
موقع يعرض ترجمة القرآن الكريم بلغة الصم والبكم الملكة ريم نور الإسلام - 1 11-17-2009 08:41 PM


الساعة الآن 07:08 AM.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

شات الشلة
Powered by: vBulletin Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لعيون العرب
2003 - 2011