سؤال 1: اكتب دالة بلغة C++ تستقبل وسيطين عشريين من نوع بيانات float، وإشارة تناظرية، ومضاعفًا، مع مراعاة أن تقوم الدالة بتضخيم (مضاعفة) الإشارة ثم إرجاعها.
الإجابة: س1: دالة نوع إرجاعها float تستقبل وسيطين (signal, factor) وتقوم بتضخيم الإشارة (amplified = signal * factor) ثم ترجعها.
خطوات الحل:
- **الشرح:** لنفهم هذا السؤال. المطلوب هو كتابة دالة (function) بلغة البرمجة C++. الدالة يجب أن تستقبل (تأخذ) وسيطين (parameters) من نوع البيانات العشري (float). هذان الوسيطان هما: 1. الإشارة التناظرية (signal) التي نريد معالجتها. 2. المضاعف (factor) الذي سنستخدمه لتضخيم الإشارة. الفكرة هنا هي أن الدالة ستقوم بعملية حسابية بسيطة، وهي ضرب قيمة الإشارة (signal) في قيمة المضاعف (factor). هذه العملية تسمى تضخيم الإشارة (amplification). بعد إجراء عملية الضرب، يجب على الدالة أن تُرجع (return) النتيجة. ونظرًا لأن الوسيطين من نوع float، فإن نتيجة الضرب ستكون أيضًا من نوع float، لذا يجب أن يكون نوع إرجاع الدالة (return type) هو float أيضًا. إذن، هيكل الدالة سيكون: - اسم الدالة (مثل amplifySignal). - نوع الإرجاع: float. - الوسيطان: float signal, float factor. - داخل الدالة: إنشاء متغير (مثل amplified) لحساب signal * factor. - ثم إرجاع قيمة هذا المتغير. لذلك، الإجابة هي: كتابة دالة نوع إرجاعها float تستقبل وسيطين (signal, factor) وتقوم بحساب amplified = signal * factor ثم ترجع قيمة amplified.