עד עכשיו כל שורה בתוכנית רצה בכל הרצה. עם if התוכנית יכולה להחליט: שורה אחת רצה רק אם משהו נכון.
הושלמו 0 מתוך 12
שאלה 1 · מה יודפס?
ארבעה סעיפים
התוכנית קוראת גיל. השורה שבתוך ה-if מורצת רק אם התנאי שבסוגריים נכון. השורה שאחרי הסוגר } מורצת תמיד.
import java.util.Scanner;publicclass Main {publicstaticvoid main(String[] args) { Scanner sc = new Scanner(System.in);int age = sc.nextInt();if (age >= 18) { System.out.println("adult"); } System.out.println("bye"); }}
א
הקלט הוא 20. מה יודפס?
ב
הקלט הוא 15. מה יודפס?
ג
הקלט הוא 18. האם adult יודפס?
ד
מתי השורה System.out.println("adult"); מורצת?
שאלה 2 · נכון או לא נכון
שלושה סעיפים
התנאי בתוך ה-if הוא ביטוי שהתוצאה שלו היא תמיד אחת משתיים: true (נכון) או false (לא נכון). כדי לבנות תנאי משווים: > גדול מ, < קטן מ, >= גדול או שווה, <= קטן או שווה, == שווה, != שונה.
א
נתון int x = 10;. איזה מהתנאים הבאים נכון?
ב
נתון int n = 7;. מה הערך של n % 2 == 0?
ג
מה ההבדל בין = לבין ==?
שאלה 3 · else
שני סעיפים
לפעמים רוצים לעשות דבר אחד כשהתנאי נכון ודבר אחר כשהוא לא נכון. בשביל זה יש else (אחרת). הקוד הבא בודק ציון:
התוכנית צריכה להדפיס even אם המספר שהוקלד זוגי, ו-odd אם הוא אי-זוגי. השתמשו ב-% מדף העבודה הקודם.
int n = sc.nextInt();if (...) { System.out.println("even");} else { ...}
א
כתבו את התנאי שבסוגריים.
ב
עכשיו כתבו את השורה שבתוך ה-else, שמדפיסה odd.
שאלה 5 · סידור בלוקים
סעיף אחד
התוכנית הבאה כתובה בבלוקים מעורבבים. לחצו על בלוק כדי להוסיף אותו לפתרון, וסדרו אותם בסדר הנכון. שימו לב: שניים מהבלוקים אינם שייכים לפתרון.
א
המשתמש מקליד מספר שלם n. אם הוא גדול מ-0 מדפיסים positive, ואחרת מדפיסים not positive.
בלוקים
הפתרון שלכם
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
לחצו על בלוק כדי להוסיף אותו כאן.
}
}
שאלה 6 · כתיבת תוכנית
בסביבת הפיתוח
עכשיו כותבים תוכנית שלמה בעצמכם, בסביבת הפיתוח. התוכנית קוראת טמפרטורה (מספר שלם). אם היא גדולה מ-0 היא מדפיסה above freezing, ואחרת היא מדפיסה freezing.
אפשר לכתוב ולהריץ את התוכנית בJava אונליין, בלי להתקין כלום.