מעבר לקוד · מדעי המחשב · Java · תנאים

תנאי if

כיתה י'6 שאלות12 משימותהיכרות ראשונה

עד עכשיו כל שורה בתוכנית רצה בכל הרצה. עם if התוכנית יכולה להחליט: שורה אחת רצה רק אם משהו נכון.

הושלמו 0 מתוך 12

שאלה 1 · מה יודפס?

ארבעה סעיפים

התוכנית קוראת גיל. השורה שבתוך ה-if מורצת רק אם התנאי שבסוגריים נכון. השורה שאחרי הסוגר } מורצת תמיד.

import java.util.Scanner;public class Main {    public static void 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 (אחרת). הקוד הבא בודק ציון:

int grade = sc.nextInt();if (grade >= 56) {    System.out.println("pass");} else {    System.out.println("fail");}
א

מה יודפס עבור כל ציון? כתבו את המילה שמודפסת.

ב

מה נכון לגבי pass ו-fail בכל הרצה של הקוד?

שאלה 4 · השלמת קוד

שני סעיפים

התוכנית צריכה להדפיס 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 אונליין, בלי להתקין כלום.

inputפלט
12above freezing
0freezing
-5freezing

0 מתוך 5 סעיפים