إجابة المحاضرة 4 الوظائف مسألة 9

إجابة المحاضرة 4 الوظائف مسألة 9


مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 


المحاضرة 4 - المسألة 9

 
(5/5 points)
اكتب وظيفة odd بلغة بايثون بحيث تأخذ عدداً واحداً كدخل وتعيد القيمة True إذا كان العدد المعطى فرديّاً وإلا ستعيد القيمة False في حال كان العدد المعطى زوجيّاً
يُفضّل استخدام العامل % (mod) بدلاً من عبارات الاختبار if.
تأخذ هذه الوظيفة عدداً واحداً كدخل وتعيد قيمةً منطقيةً كخرج.
1
def odd(x):
2
    '''
3
    x: عدد صحيح أو عدد ذا فاصلة عائمة
4
    returns: القيمة "true" إذا كان العددالمعطى فرديّاً وإلا سيعيد القيمة "false" 
5
    '''
6
def odd(x):
7
    '''
8
    x: int or float.
9
    '''
10
    return (x % 2 == 1)
correct
Correct

إجابة المحاضرة 4 الوظائف مسألة 8

إجابة المحاضرة 4 الوظائف مسألة 8


مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 


المحاضرة 4 - المسألة 8

 
(5/5 points)
اكتب وظيفة fourthPower باستخدام لغة بايثون تأخذ عدداً واحداً كدخل وتعيد تلك القيمة مرفوعة للقوّة الرابعة.
ينصح باستخدام الإجراء square الذي كنا قد عرفناه في المسألة رقم 3 من تمرينات هذه المحاضرة (لا حاجة لإعادة تعريف square في هذا المربع حيث سيستخدم برنامجنا التعليمي هنا تعريفنا الخاص بالوظيفةsquare بمجرّد استدعائك له).
تأخذ هذا الوظيفة عدداً واحداً كدخل له وتعيد عدداً واحداً كخرج.
1
def fourthPower(x):
2
    '''
3
    x: عدد صحيح أو عدد ذا فاصلة عائمة
4
    '''
5
def fourthPower(x):
6
   '''
7
   x: int or float.
8
   '''
9
   return square(square(x))
correct
Correct

إجابة المحاضرة 4 الوظائف مسألة 7

إجابة المحاضرة 4 الوظائف مسألة 7




مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 


المحاضرة 4 - المسألة 7


(5/5 points)

حدد قيمة كل من التعابير المبينة أدناه.
لتحقيق أكبر قدر من الفائدة عند حل هذه المسألة، ننصحك بمحاولة تنفيذ البرنامج يدويّاً للإجابة عن الاسئلة من خلال قراءة الشيفرة فحسب وليس بتشغيلها، ثم انتقل لتنفيذ البرنامج باستخدام مفسرك وذلك بعد فحص الإجابة عدة مرات.
تلميح: قد تستفيد من رسم مخطط للبيئة مشابه لما قدمناه في المحاضرة في حال شعرت بالحيرة في اختيار الإجابة.

  1. def foo(x):
       def bar(x):
          return x + 1
       return bar(x * 2)
    
    foo(3)
     

  2. def foo (x):
       def bar (z):
          return z + x
       return bar(3)
    
    foo(2)
     

إجابة المحاضرة 4 الوظائف مسألة 6

إجابة المحاضرة 4 الوظائف مسألة 6


مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 



المحاضرة 4 - المسألة 6


(5/5 points)

يوجد أدناه نسخة من جلسة ضمن بيئة تشغيل بايثون. اختر نوع واكتب قيمة كل من التعابير التي يتم تقييمها. فإذا كنت ترى أن تعبيراً معيّناً سينتج عبارة خطأ، فاختر "NoneType" واكتب "error" في المربع الخاص بالإجابة. أما إذا كانت قيمة التعبير تساوي الوظيفة، فاختر "function" واكتب "function" في المربع الخاص بالإجابة.
لتحقيق أكبر قدر من الفائدة عند حل هذه المسألة، ننصحك بمحاولة تنفيذ البرنامج يدويّاً للإجابة عن الاسئلة من خلال قراءة الشيفرة فحسب وليس بتشغيلها، ثم انتقل لتنفيذ البرنامج باستخدام مفسرك وذلك بعد فحص الإجابة عدة مرات.
تلميح: قد تستفيد من رسم مخطط للبيئة مشابه لما قدمناه في المحاضرة في حال شعرت بالحيرة في اختيار الإجابة.

  1. >>> a = 10
    >>> def f(x):
          return x + a
    >>> a = 3
    >>> f(1)
     
    int - correct

  2. >>> x = 12
    >>> def g(x):
          x = x + 1
          def h(y):
              return x + y
          return h(6)
    >>> g(x)
     
    int - correct

إجابة المحاضرة 4 الوظائف مسألة 5

إجابة المحاضرة 4 الوظائف مسألة 5


مساق مقدمة في علم الحاسوب والبرمجة CS100 مقدم من MITX 



المحاضرة 4 - المسألة 5

 
(5/5 points)
اكتب وظيفة clip(lo, x, hi) باستخدام لغة بايثون بحيث تعيد القيمة lo إذا كانت x أقل من lo وتعيدhi إذا كانت x أكبر من hi وإلا تعيد قيمة x بدلاً من ذلك. لحل هذه المسألة، يمكنك أن تفترض أنّlo < hi.
لا يجب استخدام العبارات الشرطية ضمن الشيفرة البرمجية حيث يمكن استخدام التوابع الأولية min وmax المعرّفة ضمنيّاً في لغة بايثون. يمكنك أن تقرأ توثيق الوظيفة "min" و توثيق الوظيفة "max"، ننصحك بتجربة كل من الوظيفتين بالطريقة التي تشاء على جهازك قبل البدء بحل المسألة.
تأخد هذه الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج.
1
def clip(lo, x, hi):
2
    '''
3
تأخد هذا الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج وذلك بالاعتماد على قيمة "x".
4
القيم المُعادة:
5
     - lo, when x < lo
6
     - hi, when x > hi
7
     - x, otherwise
8
    '''
9
def clip(lo, x, hi):
10
   '''
11
تأخد هذه الوظيفة ثلاثة أعداد كدخل وتعيد عدداً واحداً كخرج وذلك بالاعتماد على قيمة "x".
12
القيم المُعادة:
13
     - lo, when x < lo
14
     - hi, when x > hi
15
     - x, otherwise
16
   '''
17
   return min(max(x, lo), hi)
correct
Correct