java ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא...

22
מבוא לתכנות ב- JAVA מעבדה1 Ipc161- lab 1

Upload: others

Post on 24-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

JAVA-במבוא לתכנות 1מעבדה

Ipc161- lab 1

Page 2: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

מידע כללי

161www.cs.bgu.ac.il/~ipc: אתר הקורס•

.עבודות תכנות 3 ינתנובמהלך הקורס •

הגשה ביחידים–

submission systemדרך המערכת –

:ציון בקורס•

(לכל עבודה 10%)עבודות 30%–

מבחן 70%–

Page 3: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

הקדמה

תוכנית מחשב •

.בשפת תכנותמורכבת מסדרה של הוראות –

נכתבת כטקסט בקובץ–

JAVAבקורס זה נכתוב תוכניות בשפת התכנות •

Page 4: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

מה בתרגול

JAVAהכרות ראשונית עם •

וטיפוסיםמשתנים –

אופרטורים אריתמטיים–

Eclipseסביבת הפיתוח •

Page 5: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

JAVA -דוגמא ראשונה לתוכנית ב

public class Hello {

public static void main(String[] args){System.out.println("Hello World!");

}

}

Page 6: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

JAVA -דוגמא ראשונה לתוכנית ב

public class Hello {

public static void main(String[] args){System.out.println("Hello World!");

}

}

Hello.javaשם הקובץ שמכיל את הקוד הוא

Page 7: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

JAVA-מקוד להרצה ב

compilation \הידור

הרצה

Page 8: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

main

" מיוחדת"מתחילה בפונקציה Java-כל תוכנית ב•

mainהנקראת

מכתיבות את סדר mainהפקודות הרשומות ב •

ריצת הפעולות בתוכנית

public class Hello {

public static void main(String[] args){System.out.println("Hello World!");System.out.println("Hello Again!");

}

}

Page 9: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

eclipseסביבת העבודה

Page 10: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

כרת סביבת העבודהה– 1תרגיל

לפי ההוראות Eclipseפתחו את סביבת העבודה •

הנתונות במדריך הנמצא באתר הקורס בדף practical sessions

עקבו אחר ההוראות וכתבו תוכנית שמדפיסה •

:למסך את המשולש

***************

Page 11: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

משתנים וטיפוסים

הוא יחידת מידע המאחסנת ערך (variable) משתנה•

. במהלך ריצת התוכנית

ולקבלם , ניתן להשתמש במשתנים על מנת לשמור ערכים•

ניתן לבצע פעולות . מאוחר יותר בתוכניתבשלב

. חישוביות בעזרת משתנים

הטיפוס קובע אילו סוגי . (type) טיפוסלכל משתנה יש •

. ערכים המשתנה יכול להכיל

Page 12: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

וטיפוסוהמשתנה שםיש להכריז על

:דוגמא

int num;

.אפשר להגדיר מספר משתנים מאותו טיפוס בשורה אחת

int num1, num2;

12

הגדרת משתנים

Page 13: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

טווח הכרה של משתנה

הוא האזור בתוכנית שבו (scope)של משתנה טווח ההכרה.המשתנה מוגדר וניתן להשתמש בו

בלוק )טווח ההכרה של משתנה תלוי בבלוק בו הוא מוגדר •(. י סוגריים מסולסלים"מצוין ע

טווח ההכרה של המשתנה מתחיל בשורה שבו המשתנה מוגדר •.ומסתיים בסוף הבלוק שבו נמצאת הגדרת המשתנה

13

Page 14: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

פעולת השמה

. נותנת ערך למשתנה (assignment) השמהפעולת

.משמאל שם המשתנה ומימין הערך, הוא סימן פעולת השמה=

.פעולת השמה חייבת להופיע בתוך טווח ההכרה של המשתנה•

. numלמשתנה 3הפקודה הבאה נותנת ערך , למשל

num = 3;

:ניתן להגדיר את המשתנה ולבצע השמה בשורה אחת

int num1 = 1;

14

Page 15: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

דוגמאpublic class Example1 {

public static void main(String[] args){

int num;

num = 3;

int num1 = 1, num2;

num2 = num1;

System.out.println("num = " + num);

System.out.println("num1 = " + num1);

System.out.println("num2 = " + num2);

}

}

scope of num1 andnum2

scope of num

טבלת משתנים•

הגדרה •

שמות •

סקופ •

השמה•

פלט•

15

Page 16: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

טיפוסים:טיפוס של משתנה קובע

אילו ערכים יכול המשתנה להכיל

מהן הפעולות שניתן לבצע על המשתנה

16

Page 17: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

טיפוסים פרימיטיביים לייצוג מספריםטיפוסים נומריים שלמים1.

:הטיפוסים נומריים מייצגים מספרים שלמים byte, short, int, long

: למשלlong longNum, longNum2;

byte byteNum = 125;

longNum = 1234567890;

טיפוסים ממשיים. 2. double, floatהטיפוסים הממשיים הם

:למשלdouble doubleNum;

doubleNum = 3.75;

?למה יש יותר מטיפוס אחד למספר שלם

Page 18: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

אופרטורים אריתמטיים

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

.אופרטורים מבצעים חישוב ומחזירים תוצאה

על משתנים וערכים מטיפוסים נומריים וממשיים אפשר לבצע פעולות

:אריתמטיות

18

תיאור שימוש אופרטור

op2עם op1מחבר את op1+op2 +

op1 -מ op2מחסר את op1-op2 -

op2ל op1 כפל בין op1*op2 *

op2-ב op1חלוקת op1/op2 /

החלוקה של שארית

op1 ב- op2op1 % op2 %

Page 19: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

1דוגמה /* This program demonstrates addition and multiplication between integers. */

public class OperatorsExample1{

public static void main(String[] args){

int a = 3, b = 5;

int c;

c = a + b;

System.out.println("c = "+ c);

c = c * 2;

System.out.println("c = "+ c);

}

}

?מה יודפס

Page 20: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

2דוגמה

public class OperatorsExample {

public static void main(String[] args) {

int a = 18;

int b = 42;

int first = (a + b) * 2;

int second = a + b * 2;

System.out.println("first number is:" + first);

System.out.println("second number is:" + second);

}

}

?מה יודפס

Page 21: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

2תרגיל

העתיקו אותו והשלימו אותו כך . מספרים מהמשתמש 3לפניכם קטע קוד לקליטת •שיודפס למסך סכום ספרות האחדות של המספרים שנקלטו

אזי המספר שיודפס 511,23,177אם נקלטו המספרים : דוגמא

11למסך הוא

import java.util.Scanner;

public class Ex2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();

}

}

השלימו את הקוד כאן

קוד לקליטת שלושה מספרים מהמשתמש

Page 22: JAVA ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא ומילשהו ותוא וקיתעה .שמתשמהמ םירפסמ 3 תטילקל דוק

submission systemמערכת ההגשה

דרך הלינק מאתר submission systemהיכנסו ל•

הקורס

zipוהגישו קובץ Assignment 0פתחו את הדף של •

יכיל את קובץ zip-קובץ ה. ז שלכם.ששמו הוא ת

.בלבד 2הקוד של תרגיל