أهلا ومرحبا.
تحدثنا كثيرا عن أبسط مفاهيم الوظائف
وأساسياتها.
هناك بعض المفاهيم الأكثر تقدمًا المتعلقة بالوظائف
، مثل مؤشرات الوظائف والثابت والتلقائي المتغيرات الثابتة ، العودية.
لكن هذه الأشياء ستكون تمت مناقشتها في فئة متقدمة.
الآن بعد أن عرفنا أساسيات وظائف ، أريد
أن أقدم لك التحدي حتى تعتاد عليه مع إنشاء واستخدام الوظائف.
لذلك سوف تكتب في الواقع عدد من الوظائف المختلفة.
نحن بحاجة إلى البدء في الحصول على بعض التدريب كتابة هذه الوظائف المختلفة.
ولماذا نريد أن نكتب المهام؟ لأنه يجعل الكود الخاص بنا أكثر تنظيماً
ووحدات معيارية ويمكنك تجنب الازدواجية. مررنا بكل المزايا.
لذا فإن الغرض من هذه المهمة هو للتعرف على الوظائف
، فهم هذه المزايا.
لذا ستكتب ثلاثة وظائف ، ويمكنك تحديد كل هذه الوظائف
في برنامج واحد.
أريدك أن تكتب وظيفة الذي يجد القاسم
المشترك الأكبر لعدد صحيحين غير سالبين القيم وإرجاع النتيجة.
لذلك يمكنك إنشاء ملف اسم الوظيفة يسمى GDC.
يجب أن تأخذ الوظيفة عددين صحيحين كمعلمات.
الخوارزمية للعثور على أعظم القاسم المشترك بسيط جدًا.
يمكنك البحث على الإنترنت أو ابحث عن أي كتاب رياضيات.
ما يجب أن تلاحظه هذه التحديات هي أنها تزداد
صعوبة.
لن أقدم مع كل تلميح.
عليك أن تصعد باستخدام خوارزمية GDC.
إنه سهل للغاية وشائع جدًا على الرغم من ذلك.
إنها وظيفة مشتركة.
اجعل هذه الوظيفة تأخذ ، البيانات وإرجاعها.
اثنان عدد صحيح غير سالب القيم التي يقبلها.
يمكنك إما التحقق من السلبية أعداد صحيحة إذا أردت أو لم تكن مضطرًا
لذلك ، فالأمر متروك لك.
أريدك أيضًا أن تكتب أ دالة لحساب القيمة
المطلقة لرقم.
القيمة المطلقة للرقم هي قيمة موجبة ، إيجابية.
لذلك إذا كان لديك رقم سالب خمسة ، فالقيمة المطلقة
لذلك تساوي خمسة.
إذا كان لديك رقم موجب خمسة ، القيمة المطلقة هي خمسة ،
إنها دالة بسيطة جدًا.
في الواقع ، التنفيذ لهذه الوظيفة ، كل ما عليك القيام
به هو حقًا تحقق مما إذا كان أقل من 0.
وإذا كان مجرد صنع متأكد من أنه إيجابي.
إذا كان متغيرًا ، فأنت قل فقط أن x يساوي سالب x.
سترغب في اختبار هذه الوظيفة باستخدام ملفات ints و يطفو للتأكد من أنه يعمل.
لجعل القيمة المطلقة وظيفة أكثر قابلية للاستخدام ، سأجعلها تأخذ معلمة
مثل تعويم والعودة لتطفو.
بهذه الطريقة يمكنك في الواقع استخدمه بكفاءة
ولن تفقد أي دقة.
إذا قمت بتمرير int هناك ستحوله تلقائيًا
إلى عدد عشري.
وإذا كان لديك عدد صحيح ، فلديك المعلمات و int وأرجع عدد صحيح إذا حاولت استخدام عدد
عشري ، فستفقد البيانات.
لذا اجعلها تأخذ عوامات.
الوظيفة الثالثة التي ستذهب إليها الكتابة ستحسب
الجذر التربيعي لرقم.
لا تستخدم أي مساعد أو أي مساعد وظائف المكتبة القياسية.
ارسم الجذر التربيعي بامتداد الخوارزمية التي تقوم بإنشائها.
أريدك أيضًا أن تتحقق من تم تمرير المعلمات إلى هذه الطريقة.
إذا كان لديك أي قيم تم تمريرها إلى وظيفة والقيم سالبة ، أريد منك
عرض رسالة و أريدك أن تعيد واحدة سلبية.
ما يعنيه هذا هو أنه يمكنك فعلاً استخدم الدالة الأخرى التي أنشأتها
، القيمة المطلقة كدالة مساعدة.
هذا ما تستخدمه.
عندما تستخدم وظيفة أخرى وظيفة ، يشار إليها أحيانًا على
أنها دالة مساعدة.
إذن دالة الجذر التربيعي التي أريدها لك لاستدعاء دالة القيمة المطلقة.
يمكنك استخدام ذلك لاختبار ما إذا كان أم لا الحجج سلبية.
يمكنك أيضًا استخدامه بالفعل عندما تقوم بحساب الجذر التربيعي.
على الرغم من عودتك رقم سالب ، ما زلت تريد
استدعاء القيمة المطلقة تعمل عند إجراء الجذر التربيعي
نفسه.
إذن هذه هي الوظائف الثلاث اريدك ان تكتب
سوف تتعرض لإنشاء - إعلان وظائفك.
أريدك أن يكون لديك نماذج وظيفية في الجزء العلوي من الملف لأنك
تذكر أن هذا هو العرف الجيد.
أريدك أن تعيد البيانات الصحيحة.
أريدك أن تمرر البيانات إلى هؤلاء وظائف
، لذلك عليك أن تفهم الكل توقيع الوظيفة بالكامل.
وبعد ذلك أنت ذاهب إلى استدعاء هذه الوظائف.
عندما تذهب بالفعل و ابدأ اختبار البرنامج ، وتأكد من أن لديك الكثير
من حالات الاختبار.
اتصل بوظيفة GDC بقيم متعددة.
نسميها بأرقام سالبة.
استدعاء دالة القيمة المطلقة مع العديد من القيم المختلفة.
يمكنك اختبار كل هذا بمجرد استدعاء الوظائف في الوظيفة الرئيسية.
وبعد ذلك يمكنك أيضًا لديك ناتج طبيعي مع هذا.
سأريك الحل الخاص بي في المحاضرة التالية ، لكن فكر في
هذا ، احصل على القليل من التخطيط على الطريق ، حاول
معرفة الوظائف التي ستعود.
على الرغم من أنني أعطيتك الكثير من
تلميحات هنا ، ما الذي سيعودون إليه وكيف يذهبون لأخذ البيانات
وفهم إعلانات الوظائف وما إلى ذلك.
حظا طيبا وفقك الله.