داليتي Daliaty.com
بوابة
تعليمية
وثقافية تجمع
بين البرمجة، الرياضيات
، أدوات
التعلم،
الإبداع،
والمعلومات
العامة في
مكان واحد.
(
) تداخل
الحلقات - קינון לולאת
سؤال:
حلقة
متداخلة (לולאה
מקוננת):
نحتاج
هذا الوضع
عندما نكون
بداخل حلقة
ونقوم
باستدعاء
حلقة أخرى
(هذا
الوضع ندعوه
تداخل حلقات،
تعشيش حلقات).
مثال:
تمعن
في الكود
التالي،
شغله، وقرر ما
هو المخرج:
|
المخرج:
|
for x in range (1,3): for y in range (1,4): print (x, y) |
سؤال:
اكتبوا
برنامج الذي
يعرض على
الشاشة جدول
الضرب 10 × 10.
يتطلب
منا في كل صف
أن نعرض ضرب
كل عدد بسلسلة
من الأرقام من
1 إلى 10.
|
10 * 1 = 10 10 * 2 = 20 10 * 3 = 30 10 * 4 = 40 10 * 5 = 50 10 * 6 = 60 10 * 7 = 70 10 * 8 = 80 10 * 9 = 90 10 * 10 = 10 |
… … … … |
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 4 * 10 = 40 |
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 3 * 10 = 30 |
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 2 * 10 = 20 |
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 1 * 10 = 10 |
-----------------------------------------------------------------------------------------------------------------------------
الحل:
|
تمثل
الحلقة
الخارجية
الصفوف والحلقة
الداخلية –
الأعمدة. المتغير r
يمثل الصفوف (row -
سطر). المتغير c
يمثل
الأعمدة (column - سطر). |
for r in range(1,11): for c in range(1,11): print (r,'*', c, '=', r*c) print |
سؤال
اكتبوا
برنامج الذي
يعرض على
الشاشة:
أ.
جدول
الجمع (10x10)
ب.
جدول
الضرب (5 x10)
لتنفيذ
المهمة
استعملوا
حلقتين
متداخلتين.
-----------------------------------------------------------------------------------------------------------------------------
الحل:
|
(ب) |
(أ) |
|
for r in range(5,11): for c in range(1,11): print(r,'*', c,'=',r*c) print() |
for r in range(1,11): for c in range(1,11): print(r,'+',c,'=',r+c) print( ) |
تمرين
|
ما هو سطر
الإخراج
الأخير: أ. 2 3 ب.
3 2 ج. 1 2 د. 2 1
|
for k in range(2): for j in range(3): print (k, j) |
تمرين
جد
المخرج لكل
مما يلي:
|
أ. |
|
for i in range (1, 5): for j in range (1, 4): print(i, j) print( ) |
||||
|
ب. |
|
for
i in range (2, 8, 2): for
j in range (5, 1, -1):
print(i, j)
print() |
|
اكتب
برنامج يقرأ
عدد في
المجال (2 -20)، ويطبع على
الشاشة مربع
من نجمات حسب
هذا العدد. مثال: إذا أدخلنا
العدد 4 عندها
البرنامج
سيعرض على
الشاشة المخرج:
* *
* * * * * * * *
* * * *
* * |
n = int(input('type a number(2-20):')) while n<2 or n>20: n = int(input('not in range(2-20):')) for x in range (1, n+1): for y in range (1, n+1): print('*',end=' ') print() |
إذا
العدد ليس في
المجال
المطلوب البرنامج
يطبع رسالة
مناسبة
وتتابع حتى
يعطى عدد
مناسب في
المجال.
اكتب
برنامج يقوم
بطباعة
المخرجات
التالية:
|
(أ) |
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 |
for x in range (1, 6): for y in range (1, x + 1): print (y, end=' ') print |
|
(ب) |
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 |
for x in range (1, 6): for y in range (1, x + 1): print (x, end=' ') print ( ) |
|
(ج) |
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 |
for x in range (6 , 1, -1): for y in range (1, x): print (y, end=' ') print () |
|
(د) |
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 |
for x in range (1, 6): for y in range (1, x + 1): print y, print for x in range ( 5, 1, -1): for y in range ( 1, x): print (y, end=' ') print () |
اكتب
برنامج يقوم
بطباعة
الاشكال
التالية:
|
(أ) |
* ** *** **** ***** ****** |
|
|
(ب) |
****** ***** **** *** ** * |
|
|
(ج) |
****** ***** **** *** ** * |
|
|
(د) |
* ** *** ***** ****** |
|
|
|
כתוב תוכנית הקולטת 10 מספרים שלמים
וחיוביים, התוכנית תפלוט עבור כל מספר שניקלט את סידרת המספרים מ 1 עד המספר
הנקלט.
|
|
בכיתה 35 תלמידים ,כל תלמיד לומד 12 מקצועות , כתוב
תוכנית שתקלוט את הציונים של כל תלמיד ותלמיד ואשר תחשב ותפלוט את הממוצע שלו.
|
|
כתוב תוכנית הקולטת 20 זוגות של
מספרים , עבור כל זוג, התוכנית תפלוט את סידרת המספרים שבין שני המספרים.
|
|
במבצע התרמות ל"אילן"
השתתפו תלמידי בית הספר, כל תלמיד התרים עבור האגודה.
בבית הספר שלושים כיתות.
כתוב תוכנית שתקלוט עבור כי כיתה
בבית הספר את מס' התלמידים בה וכן את כמות הכסף שאסף כל תלמיד התוכנית תחשב
ותפלוט, את הסכום שנאסף ע"י כל כיתה וכיתה ואת הסכום הכולל שנאסף
ע"י כלל תלמידי בית הספר.
|
|
כתוב תוכנית הקולטת סדרת מס' חיוביים
(מס' המספרים לא ידוע) עבור כל מספר התוכנית תחשב ותפלוט את מכפלת כל המספרים מ- 1
עד המספר שניקלט (עצרת).
|
|
כתוב תוכנית הקולטת הקלטת 5 מספרים,
עבור כל מספר שנקלט התוכנית תקלוט
סידרת מספרים (כדי לסיים את סידרת המספרים יוקש המספר 0).
התוכנית תפלוט את ההפרש שבין המספר
שנקלט לבין סכום סידרת המספרים.
|
|
سؤال (متقدم)
|
כתבו
תכנית שקולטת מספר n בטווח (
1-12 ) ומדפיסה את ערך ה
עצרת (n! ) שלו למסך. שים
לב, רצוי להשתמש במשתנה בעל תחום הגדרה רחב
יותר מ – int . כמו כן שים לב ש 0! = 1! = 1 |
|
|
כתבו
תכנית אשר קולטת מספר טבעיn ומעריכה
את הקבוע המתמטי e (הלוגריתם הטבעי ). על פי ההגדרה הבאה:
|
|
|
כתבו
תכנית אשר קולטת מספרים טבעיים n ו x ומעריכה את פונקציית הלוגריתם הטבעי על
פי ההגדרה הבאה:
|
|
Daliaty.com – موقع
داليتي
Copyright-2026 – wahbem@gmail.com
<meta name="viewport"
content="width=device-width, initial-scale=1">