מייאו בדיוק!!!
New member
תראו מה קיבלתי לשיעורי בית!
הבגרות במחשבים הולכת ומתקרבת, אז לכל אלו שנבחנים השנה על עיצוב תוכנה, תראו את השאלה הזאת! בעולם הפוקימונים ``pokemon world`` נמצאים N פוקימונים. N אינו ידוע מראש. כל פוקימון מאופיין ע``י:שם,משקל,גובה ועוצמה. ידוע שכל הפוקימונים שונים בעוצמתם. בעולם הפוקימונים יש 2 קבוצות הנלחמות על שבי כל הפוקימונים. ASH הוא מנהיגה של הקבוצה הראשונה ו-JESSY היא מנהיגת הקבוצה השנייה. בכל רגע נתון, כתוצאה מהמלחמה המתמשכת ביניהם, כל אחד מחזיק במספר פוקימונים שבויים. בבעלותו של ASH מחשב פוקימונים שבעזרתו יכול לקבוע את עוצמת כל הפוקימונים, דבר שלא נמצא בידיה של JESSY. מהלך המלחמה מתנהל באופן הבא: *מהלך המלחמה מתנהל בין 2 פוקימונים בלבד. *ASH בוחר מקבוצתו (בעזרת המחשב שלו) את הפוקימון בעל העוצמה החזקה ביותר. *JESSY בוחרת מקבוצתה פוקימון בצורה אקראית. המלחמה מסתיימת כאשר אחד מהמנהיגים שבה את כל הפוקימונים. להלן חלק מהממשק של מודול טיפוס הנתונים ``pokemon world``: עוצמת-פוקימון(pokemon)- פעולה שמקבלת כפרמטר פוקימון pokemon ומחזירה את עוצמתו. הנחהokemon מאותחל ותקין. ASH-בוחר-פוקימון(team)- פעולה אשר מוציאה ומחזירה את הפוקימון בעל העוצמה החזקה ביותר בקבוצתו team. הנחה:team מאותחל ואינו ריק. JESSY-בוחרת-פוקימון(team)- פעולה אשר מוציאה ומחזירה את הפוקימון שבחרה JESSY מקבוצתה TEAM. הנחה:team מאותחל ואינו ריק. א. ייצג את טיפוס הנתונים ``פוקימון``. ב. ייצג את טיפוס הנתונים ``pokemon world``. ג.ממש את הפעולה JESSY-בוחרת-פוקימון(team). ד.כתוב אלגוריתם בשם מנהיג-מנצח(poke_w) אשר מקבל כפרמטר את עולם הפוקימונים poke_w ומחזיר את שם המנצח במלחמה. זהו!!! נכון שאין לי חיים שרשמתי את כל זה??? ודרך אגב, היה כתוב JESSY במקור.
הבגרות במחשבים הולכת ומתקרבת, אז לכל אלו שנבחנים השנה על עיצוב תוכנה, תראו את השאלה הזאת! בעולם הפוקימונים ``pokemon world`` נמצאים N פוקימונים. N אינו ידוע מראש. כל פוקימון מאופיין ע``י:שם,משקל,גובה ועוצמה. ידוע שכל הפוקימונים שונים בעוצמתם. בעולם הפוקימונים יש 2 קבוצות הנלחמות על שבי כל הפוקימונים. ASH הוא מנהיגה של הקבוצה הראשונה ו-JESSY היא מנהיגת הקבוצה השנייה. בכל רגע נתון, כתוצאה מהמלחמה המתמשכת ביניהם, כל אחד מחזיק במספר פוקימונים שבויים. בבעלותו של ASH מחשב פוקימונים שבעזרתו יכול לקבוע את עוצמת כל הפוקימונים, דבר שלא נמצא בידיה של JESSY. מהלך המלחמה מתנהל באופן הבא: *מהלך המלחמה מתנהל בין 2 פוקימונים בלבד. *ASH בוחר מקבוצתו (בעזרת המחשב שלו) את הפוקימון בעל העוצמה החזקה ביותר. *JESSY בוחרת מקבוצתה פוקימון בצורה אקראית. המלחמה מסתיימת כאשר אחד מהמנהיגים שבה את כל הפוקימונים. להלן חלק מהממשק של מודול טיפוס הנתונים ``pokemon world``: עוצמת-פוקימון(pokemon)- פעולה שמקבלת כפרמטר פוקימון pokemon ומחזירה את עוצמתו. הנחהokemon מאותחל ותקין. ASH-בוחר-פוקימון(team)- פעולה אשר מוציאה ומחזירה את הפוקימון בעל העוצמה החזקה ביותר בקבוצתו team. הנחה:team מאותחל ואינו ריק. JESSY-בוחרת-פוקימון(team)- פעולה אשר מוציאה ומחזירה את הפוקימון שבחרה JESSY מקבוצתה TEAM. הנחה:team מאותחל ואינו ריק. א. ייצג את טיפוס הנתונים ``פוקימון``. ב. ייצג את טיפוס הנתונים ``pokemon world``. ג.ממש את הפעולה JESSY-בוחרת-פוקימון(team). ד.כתוב אלגוריתם בשם מנהיג-מנצח(poke_w) אשר מקבל כפרמטר את עולם הפוקימונים poke_w ומחזיר את שם המנצח במלחמה. זהו!!! נכון שאין לי חיים שרשמתי את כל זה??? ודרך אגב, היה כתוב JESSY במקור.