קובץ תרגילים מחולק לפי נושאים
שלום לכל הסטודנטים והתלמידים היקרים, יש לנו חדשות מעולות בשבילכם! 🎉📚
אנחנו נרגשים להציג בפניכם אוסף מיוחד ועשיר של תרגולים שיעזרו לכם להתמקצע ולהתמחות בנושאים הכי חמים ומבוקשים בתכנות! 🔥💻
בין אם אתם תלמידים סקרנים או סטודנטים שאפתנים, הגעתם למקום הנכון! 🎓👨🎓👩🎓
הכנו במיוחד עבורכם מגוון רחב של תרגילים מאתגרים ומלמדים ב:
✅ לולאות WHILE – השליטה האולטימטיבית על זרימת התוכנית! 🔄
✅ רשימות – LIST – ניהול וארגון המידע כמו מקצוען! 📝
✅ פונקציות – הכלי שיהפוך את הקוד שלכם לקומפקטי ויעיל! ⚙️
✅ מחלקות – הסוד ליצירת קוד מודולרי ברמה גבוהה! 🏗️
בפוסט תמצאו תרגילים פרקטיים שיאתגרו אתכם ויקדמו את יכולות התכנות שלכם לשלב הבא, במיוחד הכנה מעולה לקראת הבגרות! 📈🚀
אז למה אתם מחכים? התחילו ללמוד ולתרגל! 💪📥
אנחנו בטוחים שעם החומרים האלה, תוכלו להצליח בבגרות ולהפוך למתכנתים מובילים ולפתוח את הדלת להזדמנויות מדהימות בעולם ההייטק! 🌟💼
לולאות WHILE
שאלה 1 (נאדרה סאלח)
יש לרשום תוכנית המבצעת בדיקה מהו החודש הכי פופלרי לנסיעות בחול בקרב תלמידי התיכון. התוכנית תתשאל 650 תלמידים ותבקש מהם מידע עבור נסיעות שביצעו לחוץ לארץ במהלך שנת 2024. (בשנה יש 12 חודשים).
כל עונה על הסקר, יזין את תשובותיו בשני מספרים שהם שני החודשים בהם טס הכי הרבה במהלך שנת 2024 .
למשל קלט: 7,8 משמעותו שהתלמיד נסע לחול הכי הרבה במהלך החודשים יולי ואוגוסט. תלמיד שלא טס לחול יזין 0.
התוכנית תציג כפלט את החודש בו התלמידים נוסעים הכי הרבה לחול.
סיום התוכנית במידה והוקלד נתון לא נכון, או כאשר הגיעה התוכנית ל650 תלמידים.
הניחו: שאין שני חודשים בעלי מספר טיסות זהה
פתרון:
רשימות – Lists
שאלה 1 (ברקת כהן)
במקיף שלאון מעוניינים לבדוק את ממוצע הגילאים בשכבת יא.
עליך לרשום תוכנית אשר קולטת לכל אחד מ1000 התלמידים בשכבה את גילו, שמו המלא, ואת ממוצע המבחנים שלו.
התוכנית תציג כפלט:
- ממוצע הגילאים של כל התלמידים בשכבה.
- כמות התלמידים שהגיל שלהם הוא מעל ממוצע גילאים השכבתי.
- ממוצע המבחנים הגדול ביותר שנקלט.
הניחו כי שם התלמיד תקין.
אין צורך לבדוק תקינות עבור ממוצע המבחנים.
גיל תלמיד יכול להיות רק בין 14-18.
פתרון:
lstAges=[]
sum=0 #סכום הגילאים בשכבה
count=0 # כמות תלמידים מעל ממוצע
maxGrade=0 #הנחה ראשונית לממוצע מקסימאלי
for item in range(1000): #עבור 1000 תלמידים
name=input(“enter name:”)
avg=float(input(“enter avg”))
if maxGrade18:
print(“Error”)
age= float(input(“enter age:”))
sum+= age #סכום את הגיל
lstAges.append(age) #הוספת הגיל לרשימה של הגילאים
avg2= sum/1000 #חישוב ממוצע של הגילאים
print(avg2,maxGrade) #הצגה של הציון המקסימאלי ושל הממוצע
#עובר על הרשימה ובודק את כמות התלמידים שהגיל שלהם הוא מעל הממוצע#
for item in lstAges:
if item >avg2:
count+=1
print(count)
כעת אציג את הפתרון המוצג לעיל, בדרך נוספת. מנסיון עם תלמידי היקרים, כאשר הפתרון מוצג בשימוש עם צבעים שונים, וכל צבע מתאר פתרון לתת בעיה שונה בשאלה, הדבר מקל על הבנת הפתרון.
שאלה 2 (נאדרה סאלח)
כתוב תוכנית לניתוח השקעות בקרב 400 איש בשוק ההשקעות, התוכנית קולטת עבור כל משקיע,את הסכום אותו הוא מעוניין להשקיע בכל אחת מארבע תוכניות ההשקעה השונות :
מניות (מספר 1)
אג"ח (מספר 2)
נדל"ן (מספר 3)
תעודות סל (מספר 4)
המשתמש יתבקש להקליד עבור כל סוגי השקעה את סכום ההשקעה המיועד לאותה תוכנית.
על התוכנית לחשב ולהציג את סוגי ההשקעות (מניות, אג"ח, נדל"ן, ותעודות סל) שסכומן גבוה ממוצע כל ההשקעות יחדיו.