Professional Documents
Culture Documents
התרגילים:
.4.1
( .a.4.1שימוש בלולאת )FORכתבו תוכנית בשם Q4_1a.cעבור תחרות ריצה .בתחרות כל אצן
משתתף ב 8-מקצים .התוכנית קולטת עבור אצן בתחרות את תוצאות הריצה של האצן
בשמונת המקצים .התוכנית תדפיס כפלט את התוצאה הממוצעת ואת התוצאה המהירה
ביותר של האצן באחד מן המקצים (התוצאה הטובה ביותר -הכי מעט זמן).
ראו מסך פלט לדוגמא:
{ )(void main
;int num,a= 0
;)"printf("Please enter a number:\n
;)scanf("%d",&num
{)for (int i = 1; i < num; i++
)if (num % i == 0
;a += i
}
}
מה יהיה ערכו של המשתנה aעבור num=6ועבור ?num=20בנוסף רשמו מה התוכנית מבצעת (יש
לציין את מטרת התוכנית ולא לרשום את שלבי הקוד)?
________________________________________________________________
________________________________________________________________
________________________________________________________________
(להרצה – לולאה מקוננת) כתבו תוכנית Q4_2.cהקולטת מספר שלם חיובי ומדפיסה האם .4.2
המספר "מאושר" .מספר יוגדר כ"מאושר" אם תתקבל הספרה 1כאשר מחברים את סכום
ריבועי ספרותיו בתהליך חוזר.
דוגמאות:
המספר 13הנו מספר מאושר כי : •
13 → 12 + 32 = 10 → 12 + 02 = 1
המספר 82הנו מספר מאושר כי : •
82 → 82 + 22 = 68 → 62 + 82 = 100→12 + 02 + 02 = 1
המספר 12אנו מספר מאושר כי: •
12 → 12 + 22 = 5 ≠ 1
**עשו שימוש בלולאת whileוdo while-
ראו מסכי פלט:
(להרצה – לולאה מקוננת) להלן שתי דרישות עליכם לבחור לממש אחת מן הדרישות .4.3
(תרגיל בונוס ,a.4.3או תרגיל עם הקלה ללא בונוס )b.4.3
.a.4.3תרגיל בונוס (מי שמצליח לפתור את התרגיל יקבל בונוס 5נק לציון של התרגיל) יש
לכתבו תוכנית בשם Q4_3.cppהקולטת מספר שלם חיובי numומדפיסה numמסגרות
של כוכביות אחת בתוך השנייה ,כאשר במרכז המסגרת הפנימית תוצג הצורה Xבעלת
4*num+1כוכביות.
עבור Num=2יודפס: למשל עבור Num=1יודפס:
**המלצה :פרקו את ההדפסה לשלושה חלקים :מעל האיקס ,האיקס ומתחת לאיקס.
.b.4.3יש לכתב תוכנית בשם Q4_3.cppהקולטת מספר שלם חיובי numאת הצורה Xבעלת
4*num+1כוכביות .למעשה רק את החלק הפנימי של סעיף קודם רק את האיקס.
{ )(void main
;int x = 0
{ )for (int i = 0; i < x + 1 && x<10; i++
;++x
)if(x%2
;)printf( "i = %d x = %d\n",i ,x
}
}
שכתבו את התוכנית הנ"ל שהלולאה תבצע את אותה הלוגיקה אך עם פקודות breakוcontinue-
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________