6.4 KiB
משימה על מערכים ולולאות
הוראות
השלם את התרגילים הבאים כדי לתרגל עבודה עם מערכים ולולאות. כל תרגיל מבוסס על מושגים מהשיעור ומעודד אותך ליישם סוגי לולאות שונים ושיטות עבודה עם מערכים.
תרגיל 1: מחולל תבניות מספרים
צור תוכנית שמציגה כל מספר שלישי בין 1 ל-20 ומדפיסה אותו לקונסול.
דרישות:
- השתמש בלולאת
forעם אינקרמנט מותאם אישית - הצג את המספרים בפורמט ידידותי למשתמש
- הוסף הערות תיאוריות שמסבירות את הלוגיקה שלך
פלט צפוי:
3, 6, 9, 12, 15, 18
טיפ: שנה את ביטוי האיטרציה בלולאת ה-
forשלך כדי לדלג על מספרים.
תרגיל 2: ניתוח מערך
צור מערך של לפחות 8 מספרים שונים וכתוב פונקציות לניתוח הנתונים.
דרישות:
- צור מערך בשם
numbersעם לפחות 8 ערכים - כתוב פונקציה בשם
findMaximum()שמחזירה את המספר הגבוה ביותר - כתוב פונקציה בשם
findMinimum()שמחזירה את המספר הנמוך ביותר - כתוב פונקציה בשם
calculateSum()שמחזירה את הסכום הכולל של כל המספרים - בדוק כל פונקציה והצג את התוצאות
אתגר בונוס: צור פונקציה שמוצאת את המספר השני הגבוה ביותר במערך.
תרגיל 3: עיבוד מערך מחרוזות
צור מערך של הסרטים/הספרים/השירים האהובים עליך ותרגל סוגי לולאות שונים.
דרישות:
- צור מערך עם לפחות 5 ערכי מחרוזת
- השתמש בלולאת
forמסורתית כדי להציג פריטים עם מספרים (1. שם הפריט) - השתמש בלולאת
for...ofכדי להציג פריטים באותיות גדולות - השתמש בשיטת
forEach()כדי לספור ולהציג את סך כל התווים
פלט לדוגמה:
Traditional for loop:
1. The Matrix
2. Inception
3. Interstellar
For...of loop (uppercase):
THE MATRIX
INCEPTION
INTERSTELLAR
Character count:
Total characters across all titles: 42
תרגיל 4: סינון נתונים (מתקדם)
צור תוכנית שמעבדת מערך של אובייקטים המייצגים תלמידים.
דרישות:
- צור מערך של לפחות 5 אובייקטים של תלמידים עם מאפיינים:
name,age,grade - השתמש בלולאות כדי למצוא תלמידים בני 18 ומעלה
- חשב את ממוצע הציונים של כל התלמידים
- צור מערך חדש שמכיל רק תלמידים עם ציונים מעל 85
מבנה לדוגמה:
const students = [
{ name: "Alice", age: 17, grade: 92 },
{ name: "Bob", age: 18, grade: 84 },
// Add more students...
];
בדיקת הקוד שלך
בדוק את התוכניות שלך על ידי:
- הרצת כל תרגיל בקונסול של הדפדפן שלך
- אימות שהפלטים תואמים את התוצאות הצפויות
- בדיקה עם מערכי נתונים שונים
- בדיקה שהקוד שלך מתמודד עם מקרים קיצוניים (מערכים ריקים, אלמנט יחיד)
הנחיות להגשה
כלול את הדברים הבאים בהגשה שלך:
- קוד JavaScript עם הערות מפורטות לכל תרגיל
- צילומי מסך או פלט טקסט שמציגים את הרצת התוכניות שלך
- הסבר קצר על סוג הלולאה שבחרת לכל משימה ולמה
קריטריונים להערכה
| קריטריון | מצטיין (3 נקודות) | מספק (2 נקודות) | דורש שיפור (1 נקודה) |
|---|---|---|---|
| פונקציונליות | כל התרגילים הושלמו בהצלחה כולל אתגרי הבונוס | כל התרגילים הנדרשים עובדים כראוי | חלק מהתרגילים לא הושלמו או מכילים שגיאות |
| איכות הקוד | קוד נקי, מאורגן היטב עם שמות משתנים תיאוריים | הקוד עובד אך יכול להיות מסודר יותר | הקוד מבולגן או קשה להבנה |
| הערות | הערות מקיפות שמסבירות את הלוגיקה וההחלטות | הערות בסיסיות קיימות | מעט או ללא הערות |
| שימוש בלולאות | מפגין הבנה של סוגי לולאות שונים באופן מתאים | שימוש נכון בלולאות אך מגוון מוגבל | שימוש שגוי או לא יעיל בלולאות |
| בדיקות | עדות לבדיקות יסודיות עם תרחישים שונים | בדיקות בסיסיות מוצגות | מעט עדות לבדיקות |
שאלות למחשבה
לאחר השלמת התרגילים, שקול:
- איזה סוג לולאה הרגיש לך הכי טבעי לשימוש ולמה?
- אילו אתגרים נתקלת בהם בעבודה עם מערכים?
- כיצד מיומנויות אלו יכולות להיות מיושמות בפרויקטים אמיתיים של פיתוח אתרים?
- מה היית עושה אחרת אם היית צריך לייעל את הקוד שלך לביצועים?
כתב ויתור:
מסמך זה תורגם באמצעות שירות תרגום מבוסס AI Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי אנושי. איננו אחראים לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.