אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2015 · קיץ מועד א · שאלה 9כל שאלות המבחן ←
תכנות בסיסיפונקציות

בבית ספר ללימוד אנגלית יש 15 רמות לימוד, ובכל רמה יש 2 יחידות. תלמיד שמתחיל ללמוד בבית הספר נבחן, ובאמצעות הבחינה נקבעות רמת הלימוד ההתחלתית והיחידה ההתחלתית שלו ברמה זו. תלמיד שלומד ברמה מסוימת ביחידה 1, עובר לאחר שסיים יחידה זו ליחידה 2 באותה רמת לימוד. לאחר שסיים יחידה 2, יעבור ליחידה 1 ברמת הלימוד הבאה.

סעיף א

כתוב ב-Java או ב-C# פעולה שתקבל כפרמטרים: את רמת הלימוד ההתחלתית של התלמיד, את היחידה ההתחלתית שלו, את רמת הלימוד הנוכחית ואת היחידה הנוכחית. הפעולה תחזיר את מספר היחידות שהתלמיד סיים בבית הספר. במספר זה לא נכללת היחידה הנוכחית שהתלמיד לומד. לדוגמה: תלמיד התחיל ברמת לימוד 6 וביחידה 2, ורמתו/יחידתו הנוכחית היא 9,1 — התלמיד סיים 5 יחידות.

public static int UnitsCompleted(int startLevel, int startUnit, int currentLevel, int currentUnit)

סעיף ב

נתונה פעולה: public static int maxArr(int[] arr) (Java) / public static int MaxArr(int[] arr) (C#) — מקבלת מערך חד-ממדי שלם שכולו מספרים גדולים או שווים ל-0, ומחזירה את המספר הגדול ביותר במערך. כתוב ב-Java או ב-C# תכנית שתקלוט עבור כל אחד מ-2000 התלמידים בבית הספר ארבעה ערכים (רמה/יחידה התחלתית, רמה/יחידה נוכחית), ותמצא את המספר הגדול ביותר של יחידות לימוד שסיים תלמיד כלשהו, וכן כמה תלמידים סיימו מספר יחידות זה. עליך להשתמש בפעולה הנתונה maxArr ובפעולה שכתבת בסעיף א.

public static void FindMaxUnitsAndCount()

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי