السؤال الأ ول: أكتب خوارزمية شبه رمزية للتعبير عن كل مسألة من المسائل الآتية:
أولًا.إدخال علامات طالب في (7) مواد، وطباعة مُعدلَّ الطالب والعلامة الكبرى من بينها.
الإجابة:
1.البداية
2.تعريف المتغيرات ووضع قيمة صفر فيها
- مجموع_العلامات = 0
- أعلى_علامة = 0
- عدد_المواد = 7
- مصفوفة علامات[7]
3.أدخل علامات الطالب في المواد السبعة:
من خلال حلقة فهيا العداد i من 1 إلى 7:
اطبع "أدخل علامة المادة " + i
ادخل علامات[i]
.4 احسب المعدل وأعلى علامة:
- لـ 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
ويظهر الشكل التالي البرنامج مكتوبا ونتيجة تنفيذه: