تسمح الوظائف للمبرمج بتقسيم كود معين إلى أقسام مختلفة، ويقوم كل قسم بمهمة معينة. يتم إنشاء الوظائف لأداء مهمة عدة مرات في البرنامج.
الدالة هي نوع من الإجراءات التي تقوم بإرجاع منطقة التعليمات البرمجية التي يتم استدعاؤها منها.
على سبيل المثال، لتكرار مهمة عدة مرات في التعليمات البرمجية، يمكننا استخدام نفس مجموعة العبارات في كل مرة يتم فيها تنفيذ المهمة.
مزايا استخدام الوظائف
دعونا نناقش بعض مزايا استخدام الدوال في البرمجة، وهي مدرجة أدناه:
- يزيد من سهولة قراءة الكود.
- وهي تصور وتنظم البرنامج.
- أنه يقلل من فرص الأخطاء.
- يجعل البرنامج مضغوطًا وصغيرًا.
- إنه يتجنب تكرار مجموعة العبارات أو الرموز.
- يسمح لنا بتقسيم كود أو برنامج معقد إلى كود أو برنامج أبسط.
- يصبح التعديل أسهل بمساعدة الوظائف الموجودة في البرنامج.
لدى Arduino وظيفتان مشتركتان يثبت() و حلقة()، والتي يتم استدعاؤها تلقائيًا في الخلفية. تتم كتابة الكود المراد تنفيذه داخل الأقواس المتعرجة داخل هذه الوظائف.
ذاكرة التخزين المؤقت النظيفة npm
الإعداد باطل() - يتضمن الجزء الأولي من الكود، والذي يتم تنفيذه مرة واحدة فقط. ويسمى باسم كتلة التحضير .
حلقة فارغة() - ويتضمن العبارات التي يتم تنفيذها بشكل متكرر. ويسمى كتلة التنفيذ .
لكن في بعض الأحيان، نحتاج إلى كتابة الدوال الخاصة بنا.
لنبدأ في كتابة الوظائف.
ما الذي يجعل جهاز الكمبيوتر سريعا
إعلان الوظيفة
طريقة الإعلان عن الدالة مذكورة أدناه:
نحن بحاجة إلى نوع الإرجاع لوظيفة. على سبيل المثال، يمكننا تخزين القيمة المرجعة للدالة في متغير.
يمكننا استخدام أي نوع بيانات كنوع إرجاع، مثل تعويم، شار ، إلخ.
أنواع مراجع جافا
يتكون من اسم محدد للوظيفة. إنه يمثل الجسم الحقيقي للوظيفة.
ويتضمن المعلمات التي تم تمريرها إلى الوظيفة. يتم تعريف المعلمات على أنها المتغيرات الخاصة، والتي تستخدم لتمرير البيانات إلى وظيفة.
يجب أن تتبع الوظيفة بين قوسين ( ) و ال فاصلة منقوطة ؛
تسمى البيانات الفعلية التي تم تمريرها إلى الوظيفة كوسيطة.
دعونا نفهم مع بعض الأمثلة.
مثال 1:
النظر في الصورة أدناه:
مثال 2: هنا، سنضيف رقمين.
خذ بعين الاعتبار الكود أدناه:
void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; }
وبالمثل، يمكننا إجراء العمليات الحسابية باستخدام المفهوم المذكور أعلاه.
جافا tostring
مثال 3:
سنقوم هنا بإنشاء دالة تحدد ما إذا كان الرقم زوجيًا أم فرديًا.
النظر في الكود أدناه.
حدد ك
int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } }
انتاج:
يظهر الإخراج أدناه:
وما إلى ذلك وهلم جرا...