מעבדות ליסודות מדעי המחשב בשפות החדשות כל החומרים פותחו ע"י המשתתפים בקורס מובילי יסודות. ניתן להשתמש בחומרים לצורכי הוראה בלבד. לא ניתן לפרסם את החומרים או לעשות בהם שימוש מסחרי כלשהו ללא רשות מראש של המחברים. החומרים בקובץ זה פותחו ע"י רות עירוני ולאה יעקבוביץ 1
מספרים אקראיים מספר אקראי הינו מספר מוגרל מתוך טווח נתון ולפי התפלגות נתונה. import java.util.random; public class random; { public static void main (String [] args) { int a=0; Random rnd = new Random(); נתונה התוכנית הבאה: } } for (int i = 1 ; i<=10; i++) {a = rnd.nextint(10); System.out.println(a); } תרגיל 1 הריץ את התוכנית 4 פעמים וכתבי אלו מספרים הופיעו: 2
תרגיל 2 וכתב: rnd.nextint(100); a = הרץ את התוכנית 4 פעמים וכתבי אלו מספרים הופיעו: מסקנה בעקבות ההוראה ; ( מספר) rnd.nextint int num = המחשב מכין רשימת מספרים בין 0 לבין )המספר - 1 (. ומתוך רשימת המספרים יוגרל מספר כלשהו. המספר אינו יוצא מהרשימה, כך שסיכוייו להופיע בהגרלה נוספרת זהים לסיכוייהם של שאר המספרים ברשימה. לדוגמא ההוראה: ; ( rnd.nextint(5 int num = המחשב יכין את רשימת המספרים : 0,1,2,3,4 יגריל מספר מבינהם ויציב במשתנה.num 3
השלימי את ההוראה המתאימה : הדפסת מספר אקראי עד 200 כולל הדפסת מספר אקראי עד 200 לא כולל בדיקה האם מספר אקראי קטן מ- 50 זוגי תרגיל 3 וכתב: a = rnd.nextint(10)+10 ; 4
תרגיל 4 a = rnd.nextint(10); a = rnd.nextint(10) +1 ; שנה את ההוראה: וכתב: תרגיל 5 וכתב: ; -20 rnd.nextint(10) a = 5
Y עד X מסקנה הגרלת מספר אקראי בתחום הנוסחה: ;המספר הקטן+ ) 1 +המספר הקטן- המספר הגדול() rnd.nextint int num = המחשב מכין רשימת מספרים בין המספר הקטן כולל לבין המספר הגדול כולל. ומתוך רשימת המספרים יוגרל מספר. +10; rnd.nextint(5( int num = לדוגמא ההוראה: יגריל מספר מבינהם ויציב 10,11,12,13,14 : המחשב יכין את רשימת המספרים במשתנה.num השלימי את ההוראה המתאימה : הדפסת מספר אקראי בין 1 ל - 30 כולל הדפסת מספר אקראי בין 200 ל -100 כולל הצבת מספר אקראי דו ספרתי במשתנה num הצבת מספר אקראי תלת ספרתי במשתנה num הצבת מספר אקראי בין 20 לבין )40-( במשתנה num מהו תחום המספרים שיוגרלו למשתנה :num num = 1 + rnd.nextint (5); num = 6 + rnd.nextint (4); num = -6 + rnd.nextint (10); num = -1 + rnd.nextint (8); תרגיל 6 וכתב: ; *2 rnd.nextint((100-50+1)/2) a = 6
תרגיל 7 וכתב: ; +10 *5 rnd.nextint((100-50+1)/5) a = מסקנה הגרלת מספר אקראי בתחום X עד Y העונים על דרישה נוספת. הנוסחה : ;המספר הקטן+ >ביצוע פעולה מתאימה <)מספר הערכים בתחום) rnd.nextint int num = המחשב מכין רשימת מספרים לפי הדרישה. ומתוך רשימת המספרים יוגרל מספר לדוגמא ההוראה: ; *2+10 rnd.nextint(5( int num = המחשב יכין את רשימת 5 המספרים הזוגיים : 10,12,14,16,18 יגריל מספר מבינהם ויציב במשתנה.num 7
השלימי את ההוראה המתאימה : הדפסת מספר אקראי זוגי קטן מ- 100 הדפסת מספר אקראי זוגי בין 100 ל - 200 הדפסת מספר אקראי אי זוגי בין 100 ל -200 הצבת מספר אקראי דו ספרתי שמתחלק ב- 3 ב- num הצבת מספר אקראי תלת ספרתי במשתנה num מהם המספרים שיוגרלו למשתנה :num num = rnd.nextint (5)*7 + 1; num = rnd.nextint (4)*10 + 10; num = rnd.nextint (10)/20 + 5; num = rnd.nextint (8)*2-1; תרגילים 1. כתבי הוראות לבחירת שני מספרים אקראיים שסכומם קטן מ 10. 2. כתבי הוראות לבחירת שני מספרים חד ספרתיים הראשון בין 2 ל 9 וסכומם גדול מ.10 3. כתבי הוראות לבחירת שני מספרים הראשון דו ספרתי, והשני חד ספרתי וסכומם יוצר מספר דו ספרתי. 4. כתבי תכנית שמגרילה 20 מספרים שמתקבלים כתוצאה מזריקת קוביה ומחזירה כפלט: את ממוצע התוצאות שהתקבלו. 5. כתוב תכנית המגרילה 200 מספרים תלת ספרתיים. יש להדפיס את המספרים שספרותיהם ממויינות כמו 469 123 וכו'. 6. כתבי תוכנית שמגרילה 20 מספרים ומדפיסה שורת כוכביות כערכו של המספר. 7. כתוב תוכנית לבחירת 3 מספרים אקראיים בין 1 ל 10, יש לדאוג שהמספרים יהיו שונים זה מזה. 8. במשחק סביבון מתמטי מופיעים המספרים 1-4 במקום המילים נס,גדול, היה, פה. שני משתתפים מסובבים סביבון. בתחילת המשחק לכל משתתף 10 נקודות. אם התוצאה 1 המשתתף מפסיד 4 נקודות. אם התוצאה 2 המשתתף זוכה ב 6 נקודות. אם התוצאה 3 המשתתף מכפיל את מספר נקודותיו. אם התוצאה 4 מפסיד המשתתף את כל נקודותיו. כתוב תכנית המדמה משחק זה. המשחק יסתיים כאשר אחד המשתתפים צבר 50 נקודות. התכנית תדפיס את המנצח. 8
במשחק סביבון מתמטי מופיעים המספרים 1-4 במקום המילים נס,גדול, היה, פה. ננהל משחק הדמייה מול המחשב. המחשב ממלא תפקיד של סביבון. להלן תאור המשחק. נפקיד סכום בקופה. בכל פעם יש להמר בסכום מסויים ולסובב סביבון. אם התוצאה 1 מפסידים את כל ההימור. אם התוצאה 2 זוכים בסכום השווה לסכום ההימור. אם התוצאה 3 מפסידים חצי מההימור. אם התוצאה 4 תור נוסף. המשחק מסתיים כאשר אין יותר כסף בקופה. המנצח בעל סכום הכסף הגדול..9 9