الفصل 07 — الدوال
المستوى: مبتدئ المدة المقدّرة: 6 ساعات المتطلبات المسبقة: الفصل 06 — المجموعات:
ListوSetوMapما ستتمكن من فعله في نهاية الفصل: تقسيم البرنامج إلى دوال واضحة، باستخدام المعاملات وقيم الإرجاع والمعاملات الاختيارية والمسمّاة، وكتابة محرّك قتال صغير مبني بالكامل بالدوال.
07.0 — أهداف الفصل
في نهاية هذا الفصل، ستكون قادرًا على:
- فهم سبب كون الدالة تجنّبنا تكرار الشيفرة؛
- التصريح عن دالة؛
- استدعاء دالة؛
- فهم الكلمة المفتاحية
void؛ - إرجاع قيمة باستخدام
return؛ - اختيار نوع الإرجاع؛
- تعريف المعاملات؛
- تمرير الوسائط؛
- استخدام عدة معاملات؛
- التمييز بين المعاملات الموضعية والمعاملات المسمّاة؛
- استخدام المعاملات الاختيارية
[ ]؛ - استخدام المعاملات المسمّاة
{ }؛ - استخدام
required؛ - إعطاء قيم افتراضية؛
- كتابة الدوال السهمية
=>؛ - كتابة الدوال المجهولة؛
- فهم نطاق المتغيرات؛
- التمييز بين المتغيرات المحلية والمتغيرات العامة؛
- تمرير دالة كمعامل لدالة أخرى؛
- كتابة دالة تعاودية بسيطة؛
- تحليل برنامج كبير إلى دوال صغيرة.
07.1 — لماذا ننشئ دوالّ؟
لنلاحظ برنامجًا بلا دوال.
void main() {
print('=== ÉTAT DU JOUEUR ===');
print('Nom : Alex');
print('Vies : 3');
print('======================');
print('=== ÉTAT DU JOUEUR ===');
print('Nom : Sophie');
print('Vies : 2');
print('======================');
print('=== ÉTAT DU JOUEUR ===');
print('Nom : Samir');
print('Vies : 5');
print('======================');
}
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش