المهارات الرقمية12 فصل أول

الثاني عشر خطة جديدة

icon


السؤال الأ ول: أكتب خوارزمية شبه رمزية للتعبير عن كل مسألة من المسائل الآتية:
أولًا.إدخال علامات طالب في (7) مواد، وطباعة مُعدلَّ الطالب والعلامة الكبرى من بينها.

الإجابة:

1.البداية

2.تعريف المتغيرات ووضع قيمة صفر فيها

   - مجموع_العلامات = 0

   - أعلى_علامة = 0

   - عدد_المواد = 7

   - مصفوفة علامات[7]

3.أدخل علامات الطالب في المواد السبعة:

 من خلال حلقة فهيا العداد  i من 1 إلى 7:

        اطبع "أدخل علامة المادة  " + i

        ادخل علامات[i] 

.احسب المعدل وأعلى علامة:

   - لـ i من 1 إلى 7:

        مجموع_العلامات = مجموع_العلامات + علامات[i]     

        إذا (علامات [i] <  أعلى_علامة

            أعلى_علامة = علامات[i]

        نهاية إذا     

   - المعدل = مجموع_العلامات / عدد_المواد

   5.اطبع النتائج:

   - اطبع "معدل الطالب هو: " + المعدل

   - اطبع "أعلى علامة للطالب هي: " + أعلى_علامة

  6.النهاية

 

ثانيًا: حساب مضروب n

الإجابة:

حتى نستطيع حساب مضروب العدد (n)،يجب في البداية التحقق من المدخلات:

نتحقق أولاً إذا كان العدد n سالباً، لأن المضروب غير معرف للأعداد السالبة

هل العدد (n) يساوي (0) او (1): لأن مضروب 0 ومضروب 1 يساوي 1

اذا كان العدد (n)   أكبر من (1) سوف نستخدم حلقة لحساب حاصل ضرب جميع الأعداد من 1 إلى n

الخوارزمية شبه الرمزية:

1.البداية

2.إذا n < 0 فإن

        إرجاع "خطأ: لا يمكن حساب مضروب عدد سالب"

    نهاية إذا

    3.  إذا n == 0 أو n == 1 فإن

        إرجاع 1

    نهاية إذا

   4.عرف المتغير  المضروب =1 

 5. كرر من     i =2 to n

     المضروب = المضروب X  قيمة i

    نهاية الحلقة

   6.   إرجاع قيمة المضروب

   7.توقف

 

ثالثاً:إدخال مُكوِّنات بريد إلكتروني؛ كلٍّ على حِدَة، ثم طباعتها في صورة بريد إلكتروني صحيح.

1. ابدأ

2. عرّف المتغيرات:

   - اسم_المستخدم

   - اسم_النطاق

   - نطاق_المستوى_الأعلى

3. اطبع "الرجاء إدخال مكونات البريد الإلكتروني:"

4. اقرأ اسم_المستخدم

5. اقرأ اسم_النطاق

6. اقرأ نطاق_المستوى_الأعلى

7. اجمع مكونات البريد الإلكتروني في متغير واحد:

   بريد_إلكتروني = اسم_المستخدم + "@" + اسم_النطاق + "." + نطاق_المستوى_الأعلى

8. اطبع "البريد الإلكتروني الكامل هو: " + بريد_إلكتروني

9. نهاية

 

السؤال الثاني: أدرس الخوارزمية شبه الرمزية الآتية، ثمََّ أُُجيب عن الأسئلة التي تليها:
 1.أبدأ.
2.أجعل Sum=0
 3.أجعل i = 1
4.أجعل Sum = Sum + i
5.هل 20 = i ؟ إذا كانت الإجابة (نعم)، فإنَّني أذهب إلى الخطوة رقم ( 8)، وإذا كانت الإجابة
(لا)، فإنَّني أذهب إلى الخطوة رقم ( 6).
 6.أجعل i=i +1
 7.أذهب إلى الخطوة رقم ( 4).
8.أطبع قيمة  (Sum)
9.أتوقَّف

 

 

  • أُحدِّد وظيفة الخوارزمية ومُخرَجاتها.
  • الهدف من الخوارزمية هو إيجاد مجموع متسلسلة الاعداد الصحيحة من 1 الى 20
  •  أُترجِم الخوارزمية إلى برنامج مكتوب بلغة البرمجة بايثون.
  • Sum = 0

     أجعل i = 1
    i = 1

    # نستخدم حلقة while لمحاكاة منطق الخوارزمية
    while True:  
           Sum = Sum + i
        
        if i == 20:
            # إذا كانت الإجابة نعم، نذهب إلى الخطوة 8 (نكسر الحلقة)
            break
        else:
            # إذا كانت الإجابة لا، نذهب إلى الخطوة 6
            # الخطوة 6: أجعل i = i + 1
            i = i + 1
            # الخطوة 7: نعود إلى الخطوة 4 (يحدث تلقائياً بواسطة الحلقة)
            continue

    # الخطوة 8: أطبع قيمة Sum
    print(Sum)   

     

  •  أَجِد الناتج عمليًّا.
  • الناتج هو 210

ويظهر الشكل التالي البرنامج مكتوبا ونتيجة تنفيذه:

 

Jo Academy Logo