1 of 13

תרגילים

פשוטים

2 of 13

בנה אפליקציה ליצירת שני מספרים אקראיים והשוואה ביניהם.

תחום המספרים תבחר לפי רצונך (בהמשך נוסיף גם כלים לבחירת התחום( – למשל כ"מספרים חיוביים דו-ספרתיים".

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

מומלץ גם לספור את סה"כ לחיצות ולהודיע על כך אחרי כל לחיצה.

תרגיל 1

המשך...

3 of 13

תרגיל 1

המשך...

סימן השוואה

מספר

מספר

לחץ לחידוש

הצעת מסך

תרגיל 1

סימן השוואה

מספר

מספר

לחץ לחידוש

הצעת מסך

הצעות עיצוב:

  • המספר הגדול=צבע ירוק, המספר הקטן=צבע אדום, מספרים שווים=צבע צהוב
  • המספר הגדול יותר=בגודל גדול יותר
  • אחרי כל לחיצה להציג "הודעה צפה" (Toast) על סה"כ לחיצות שבוצעו
  • כיוון=אנכי, מרכוז=למרכז המסך

הצעות פקודות:

tv1.setTextColor(Color.RED);

tv1.setTextColor(Color.parseColor("#ABC65D"));

tv1.setTextSize(30f);

tv1.setBackgroundColor(Color.BLACK);

4 of 13

LinearLayout (vertical)

LinearLayout (Horizontal)

תרגיל 1

תרגיל 1

הצעת מבנה

TextView

TextView

TextView

Button

TextViewלמרווח

TextViewלמרווח

TextViewלמרווח

5 of 13

בנה אפליקציה להצגת זיהוי הלחצן.

אפליקציה מכילה 8 לחצנים כאשר על כל אחד יש להציג ,שם" (שמות אנשים, ערים, מדינות, חברות... – לפי רצונך).

אחרי לחיצה על לחצן הכיתוב שעליו צריך להופיע על מדבקה.

תרגיל 2

המשך...

6 of 13

תרגיל 1

המשך...

סימן השוואה

מספר

מספר

לחץ לחידוש

הצעת מסך

תרגיל 2

כיתוב

הצג חידוש

הצעת מסך

הצעות עיצוב:

  • כיתוב על כל הלחצנים – באותו צבע, כיתוב על לחצן שלחצו עליו – בצבע שונה
  • צבע כיתוב על מדבקה – בצבע משלו
  • לקבוע גם צבע רקע ל"מיכל" (layout)
  • כיוון=אנכי, מרכוז=למרכז המסך

הצעות פקודות:

Button[] btns=new Button[8];

btns[i].setTextColor(Color.RED);

if (v==btns[i])…

  • אחרי לחיצה על כל לחצן ניתן לזמן פעולה אחרת – במקרה זה יש לכתוב הרבה פעולות עם תוכן דומה
  • אחרי כל לחיצה ניתן לזמן אותה פעולה – במקרה זה יש להשתמש בה ב-if לזיהוי "על מה לחצנו"

כיתוב

כיתוב

כיתוב

כיתוב

כיתוב

כיתוב

כיתוב

7 of 13

LinearLayout (vertical)

LinearLayout (Horizontal)

תרגיל 2

הצעת מבנה

Button

Button

Button

Button

LinearLayout (Horizontal)

Button

Button

Button

Button

TextView

TextView

TextView

8 of 13

בנה אפליקציה למשחק "הטלת קוביות".

שני שחקנים מטילים בכל סיבוב קביה – עד שאחד מהם (או שניהם ביחד) עובר סכום 50 נקודות.

אפליקציה תציג שמות השחקנים, מספר נקודות שיוצא לכל אחד בכל סיבוב, מספר נקודות שכל אחד צובר וגם תוצאה סופית (שם המנציח או "תיקו").

תרגיל 3

המשך...

9 of 13

תרגיל 1

המשך...

סימן השוואה

מספר

מספר

לחץ לחידוש

הצעת מסך

תרגיל 3

שם

לחץ לעוד סיבוב

הצעת מסך

הצעות עיצוב:

  • על מדבקות "סכום" – מציגים מספר נקודות שכרגע צבר כל שחקן
  • מספר נקודות שיצאו לשחקנים בכל סיבוב – אפשר להציג בעזרת "הודעה צפה"
  • לקבוע גם צבע רקע ל"מיכל" (layout)
  • כיוון=אנכי, מרכוז=למרכז המסך

הצעות פקודות:

tv1.setVisibility(View.INVISIBLE);

tv1.setVisibility(View.VISIBLE);

שם

סכום

סכום

תוצאה

10 of 13

LinearLayout (vertical)

LinearLayout (Horizontal)

תרגיל 3

הצעת מבנה

TextView

TextView

LinearLayout (Horizontal)

TextView

TextView

TextView

TextView

Button

11 of 13

בנה אפליקציה להצגת מערך (מספרים שלמים) והצגת פעולות הנפוצות עליו.

אפליקציה תציג מערך בגודל 5 ומספר לחצנים אשר לחיצה על כל אחד מהם תגרום לביצוע פעולה והצגת תוצאותיה.

הפעולות הן:

    • איפוס מערך
    • מילוי מערך במספרים אקראיים
    • חישוב סכום המערך
    • הצגת מידע על הערך הגדול ביותר במערך
    • הצגת מידע על הערך הקטן ביותר במערך

תרגיל 4

המשך...

12 of 13

תרגיל 1

המשך...

סימן השוואה

מספר

מספר

לחץ לחידוש

הצעת מסך

תרגיל 4

איפוס מערך

הצעת מסך

הצעות עיצוב:

  • בהפעלת האפליקציה – או להציג 0-ים בכל תאים או להציג איזה סימן אחר
  • מידע על סכום, מקסימום ומינימום אפשר להציג או על לחצנים מתאימים, או בעזרת "הודעה צפה", או על מדבקות נוספות.
  • אחרי ביצוע איפוס או מילוי כדי "להעלים" מידע על סכום, מינימום ומקסימום.
  • כיוון=אנכי, מרכוז=למרכז המסך

תא

תא

תא

תא

תא

מילוי מערך

חישוב סכום

מידע על מקסימום

מידע על מינימום

13 of 13

LinearLayout (vertical)

LinearLayout (Horizontal)

תרגיל 4

הצעת מבנה

LinearLayout (Horizontal)

Button

TextView

TextView

TextView

TextView

TextView

TextView

LinearLayout (Horizontal)

Button

TextView

LinearLayout (Horizontal)

Button

TextView

ועוד...