30 תשובות
עדיין צריכה עזרה?
אנונימי
שואל השאלה:
כאילו איך הייתם רושמות טת התוכנית
שואל השאלה:
ואי כשאני יקבל את המבחן אני יוכל לצלם לך?
שואל השאלה:
צריך לקלוט את המשכורות וזה בכללי כמה אנשים קיבצו יותר במאי הסכום של כולם ביחד
שואל השאלה:
אתה לקראת הסוף של המגמה אן שאתה כמוני בכיתה י? כי למשל ה in.nextint הבנתי שבדיעבד זה input.nextint(); אבל נגיד למה רשמת salary ולא פשוט מאי לא הבנתי סליחה על החפירה וממש תודה על העזרה בקושי יש אנשים שמרחיבים מדעי המחשב ועוזרים אז תודנ
^^^^
את יכולה לשלוח

^^^
כדי לעשות את זה את צריכה לעשות לולאה, שתרוץ מ-10 עד ל-99 כולל(i<=99) או עד מאה לא כולל (i<100).

ולהדפיס את i, וגם את i- .
כלומר:
for(int i = 99; i < 100; i++)
system.out.print(i + ", " + (i * -1))

זאת הייתה שאלת בגרות שהרבה נפלו בה, בגלל שכחו את המספרים השלילים, לכן החליטו לא להוריד על זה נקודות.
^^
אם כך ניצור 2 משתנים:
משתנה: "count" (לספור), והוא יספור כמה אנשים קיבלו בחודש מאי יותר.

ואת המשתנה: "sum" (סכום), והוא יעשה את סכום כל המשכורות.

ואז לעשות לולאה שתרוץ 20 פעמים, ותקלוט לכל אחד כמה קיבל בכל חודש.

אחר כך התוכנית שתוסיף את סכום שתי המשכורות למשתנה "sum".

ותעלה ב-1 את המשתנה "count" אם הוא קיבל יותר בחודש מאי.

וזאת התוכנית:
import java.util.scanner;
class helloworld {
public static void main(string[] args) {
scanner input = new scanner (system.in);
int count = 0;
int sum = 0;
for(int i = 0; i < 20; i++){
system.out.print("may:");
int may = input.nextint();
system.out.print("june:");
int june = input.nextint();
sum += may + june;
if(may > june)
count++;
}
system.out.println("sum:" + sum);
system.out.println("count:" + count);
}
}


^
אני אחרי בית ספר, עשיתי כבר בגרות במדעי המחשב.

אני רגיל להשתמש בin.nextint, אבל לשם כך צריך לכתוב בהתחלה:
scanner in = new scanner(system.in).

למרות שבבגרות לפי זכרוני אם משתמשים ב input.nextint() לא צריך לכתוב:
scanner input = new scanner(system.in)

זה לא משנה מה השם של המשתנה יהיה (כל עוד הוא תקין), גם לכתוב may זה בסדר.

אבל בכללי מומלץ שהשם של המשתנה יהיה כמה שיותר מפורט, לכן כתבתי salary בתור שם המשתנה, בגלל שזה יותר מתאר את השימוש שלו (משכורת של מאי).

גם שעשיתי בגרות במדעי המחשב, לא השתמשתי בפירוט רב, אלא לרוב מילה אחת, בגלל שכתבתי ביד.

אבל במקומות עבודה מחייבים שהשם יהיה מפורט, אבל בבגרות את יכולה לקצר לא מורידים נקודות על זה.
אנונימי
שואל השאלה:
ואי מגניב תודה
לא כל כך הבנתי כמה דברים:
1) האם צריך לקלוט את המשכורות או שזה נמצא כבר במערך.
2) במידה וצריך גם לקלוט: האם להדפיס אחרי הקליטה של כל האנשים, איזה אנשים קיבלו יותר במאי, או אחרי כל אדם בנפרד האם קיבל יותר במאי.
3) האם צריך להדפיס את הסכום של 2 המשכורות לכל אדם, או הסכום של כל המשכורת ביחד של כל ה-20.

ולכן עשיתי תוכנית שתקלוט כל 20 אנשים, ותחזיר ישר האם קיבל יותר המאי, ואת סכום 2 המשכורות.

ואם טעיתי במשהו בהבנה של השאלה, תגידי לי ואני התקן.

תחילה ניצור את scaner שיאפשר לקלוט את המשתנה:
scanner in = new scanner(system.in);

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

וזאת התוכנית:

import java.util.scanner;

public class main {

public static void main(string[] args) {
scanner in = new scanner(system.in);
for (int i = 0; i < 20; i++) {
system.out.print("enter may:");
int salarymay = in.nextint();
system.out.print("enter june:");
int salaryjune = in.nextint();

if (salarymay > salaryjune)
system.out.println(i + 1);
system.out.println(salarymay + salaryjune);
}
}
}
אנונימי
שואל השאלה:
כן אני אדמח
שואל השאלה:
למשל יש אחד שהיא אמרה לנו לכתוב תוכנית שתדפיס את כל המספריים הדו ספרתיים
שואל השאלה:
שומע רגע יש מצב לעזרה בשתי תרגילים??? נתקעתי עליהם
https://ibb.co/xdt7ssy
https://ibb.co/btmjzkg
שואל השאלה:
לא
^


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

תחילה נעשה לולאה שתרוץ 30 פעם, ותקלוט בכל פעם את צבע הדגל.

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

ולבסוף נבדוק האם הדגל הוא שחור, אם כן נעלב את המשתנה:"count" ב-1.

בסוף הלולאה נדפיס את המשתנה count.

וזאת התוכנית:

import java.util.scanner;
class helloworld {
public static void main(string[] args) {
scanner input= new scanner (system.in);

int count= 0;
for(int i = 1; i <=30; i++){
system.out.print("flag color on day " + i + ":")
string color = input.nextline();

system.out.println(i + ":"+ color);

if(color.equals("black"))
count++;
}
system.out.println("day black:" + count);
}
}

9)

תחילה ניצור משתנה בשם count, והוא ימנה כמה תלמידים קיבלו 100.

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

בכל סיבוב בלולאה היא תקלוט את שלושת הציונים של כל תלמיד, ותחשב את הממוצע.

לאחר מכן היא תבדוק האם הממוצע הוא גבוה מ-85, ואם כן תוסיף לו 5, ותוריד ל-100 אם הציון מעל 100.

ואז תבדוק האם התלמיד קיבל 100, אם כן הוא תעלה את count ב-1.

אחר הלולאה תדפיס כמה תלמידים קיבלו 100.

וזאת התוכנית:


import java.util.scanner;
class helloworld {
public static void main(string[] args) {
scanner input= new scanner (system.in);

int count= 0;
for(int i = 1; i <=3; i++){


system.out.print("name:");
string name = input.nextline();

system.out.print("grade 1:");
int sum = input.nextint();

system.out.print("grade 2:");
sum += input.nextint();

system.out.print("grade 3:");
sum += input.nextint();
int average = sum/ 3;

if(average > 85){
average+= 5;
if(average>100)
average= 100;

if(average== 100)
count++;
}

system.out.println(name+": " + average);

}
system.out.println("day black:" + count);
}
}
אנונימי
^
האם למדתם שימוש במערכים?
אנונימי
שואל השאלה:
מה זאת אומרת שימוש במערכים?
^
הכוונה האם אתם מכירים את המבנה מערך:

int[] arr = new int[5]
אנונימי
שואל השאלה:
תודה רבה!!
שואל השאלה:
אבל למה עשית +i+ בתרגיל הראשון בהתחלה
^
את ה- "+i+"?
אנונימי
שואל השאלה:
כן למדנו דברים אחרים למשל לעשות את המשוואה בצורה אחרת שניה אני ינסה לשלוח שוב בצורה שאני כתבתי אז
שואל השאלה:
if(color.equals("black ומה השורה הזו אומרת? גדול קטן?
זה כדי לומר איזה יום:

בלי זה:
flag color on day:
flag color on day:
flag color on day:
.
.
.
flag color on day:

עם זה:

flag color on day 1:

flag color on day 2:

flag color on day 3:

.
.
.
flag color on day 30:
אנונימי
שואל השאלה:
לא חושבת שלמדנו טת זה יש משהו יותר בסיסי?
^^
השורה הזאת משווה את 2 המחרוזות, כלומר זה מחזיר נכון אם המחרוזות שווה, ושקר אם הם שונות:

כלומר:

color == "black" m

בגלל ש-string זה לא בדיוק משתנה, ולכן אם נעשה בדרך הרגילה, תמיד נקבל שקר.

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

למרות שאני יודע שלומדים את זה אחרי היסודות במדעי המחשב, זאת הדרך היחידה לדעת.
אנונימי
שואל השאלה:
איפה אני אמורה להכניס את
זה?
על פי התרגיל הם רוצים שתעשי מה שכתבתי, כלומר לקלוט מחרוזת ולבדוק כמה מימים יש דגל שחור.

אבל בגלל שלא למדתם על string, אז יש 2 דרכים לעשות בעזרת int.


הפתרון שלך:

לא כתבת את סוף הסוגריים מסולסלים-{.


וגם ביקשת בקלט את מספר היום, למרות שכפי שכתבת i אומר את מספר היום.

ולכן אין צורך לבקש אותו, אלא לקבל את הקלט של יום-i את צבע הדגל.

בשאלה ביקשו קליטה מחרוזת, ולבדוק האם היא שווה ל-"black", אך מכיוון שלא למדתם, אני חושב שהכוונה להשתמש ב-int.

בכך שניתן ערך לכל אחד מדגלים, למשל:

שחור - 1
אדום - 2
לבן - 3

ואז נבקש מהמשתמש את המספר שמייצג את צבע הדגל.

אני יכתוב את הפקודה בעברית:

לולאה{
תדפיס("מה צבע הדגל ביום " + i + "? כאשר: שחור = 1, אדום = 2, לבן = 3");

color = קליטת מספר מין המשתמש;

אם (color ==1)
תדפיס("ביום " + i + ": שחור:");
אחרת אם (color == 2)
תדפיס("ביום " + i + ": אדום:");
אחרת אם (color == 3)
תדפיס("ביום " + i + ": לבן:");


להוסיף אחד ל-count אם color== 1;
}

תדפיס("כמה ימים אסור להיכנס למים:" + count);
אנונימי
שואל השאלה:
אז לא עדיף לעשות פשוט int ואז זה משתנה רגיל ואפשר להציב if( color == black )
count++
אם זה משתנה int אכן אפשר לעשות כך:
if( color == black )

כאשר:
black=1-3

אבל בשאלה ביקשו להשתמש ב-string, כך שהוא משווה בין כתבות הזיכרון שלהם, ולא הערך שלהם.

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

למשל:
שחור - 1
אדום - 2
לבן - 3

ואז לבקש קלט של int בין מספר 1-3, תלוי בצבע הדגל.
אנונימי
שואל השאלה:
ניסיתי לעשות טת התרגיל ככה לפני כמה ימים ומשהו חסר לי בוודאות מרגיש לי אבל אני לא יודעצ מה https://ibb.co/wg3mldj
שואל השאלה:
תודה רבה