java ב תונכתל אובמ הדבעמipc161/wiki.files/ipc161-ps1.pdfליגרת ךכ ותוא...
TRANSCRIPT
JAVA-במבוא לתכנות 1מעבדה
Ipc161- lab 1
מידע כללי
161www.cs.bgu.ac.il/~ipc: אתר הקורס•
.עבודות תכנות 3 ינתנובמהלך הקורס •
הגשה ביחידים–
submission systemדרך המערכת –
:ציון בקורס•
(לכל עבודה 10%)עבודות 30%–
מבחן 70%–
הקדמה
תוכנית מחשב •
.בשפת תכנותמורכבת מסדרה של הוראות –
נכתבת כטקסט בקובץ–
JAVAבקורס זה נכתוב תוכניות בשפת התכנות •
מה בתרגול
JAVAהכרות ראשונית עם •
וטיפוסיםמשתנים –
אופרטורים אריתמטיים–
Eclipseסביבת הפיתוח •
JAVA -דוגמא ראשונה לתוכנית ב
public class Hello {
public static void main(String[] args){System.out.println("Hello World!");
}
}
JAVA -דוגמא ראשונה לתוכנית ב
public class Hello {
public static void main(String[] args){System.out.println("Hello World!");
}
}
Hello.javaשם הקובץ שמכיל את הקוד הוא
JAVA-מקוד להרצה ב
compilation \הידור
הרצה
main
" מיוחדת"מתחילה בפונקציה Java-כל תוכנית ב•
mainהנקראת
מכתיבות את סדר mainהפקודות הרשומות ב •
ריצת הפעולות בתוכנית
public class Hello {
public static void main(String[] args){System.out.println("Hello World!");System.out.println("Hello Again!");
}
}
eclipseסביבת העבודה
כרת סביבת העבודהה– 1תרגיל
לפי ההוראות Eclipseפתחו את סביבת העבודה •
הנתונות במדריך הנמצא באתר הקורס בדף practical sessions
עקבו אחר ההוראות וכתבו תוכנית שמדפיסה •
:למסך את המשולש
***************
משתנים וטיפוסים
הוא יחידת מידע המאחסנת ערך (variable) משתנה•
. במהלך ריצת התוכנית
ולקבלם , ניתן להשתמש במשתנים על מנת לשמור ערכים•
ניתן לבצע פעולות . מאוחר יותר בתוכניתבשלב
. חישוביות בעזרת משתנים
הטיפוס קובע אילו סוגי . (type) טיפוסלכל משתנה יש •
. ערכים המשתנה יכול להכיל
וטיפוסוהמשתנה שםיש להכריז על
:דוגמא
int num;
.אפשר להגדיר מספר משתנים מאותו טיפוס בשורה אחת
int num1, num2;
12
הגדרת משתנים
טווח הכרה של משתנה
הוא האזור בתוכנית שבו (scope)של משתנה טווח ההכרה.המשתנה מוגדר וניתן להשתמש בו
בלוק )טווח ההכרה של משתנה תלוי בבלוק בו הוא מוגדר •(. י סוגריים מסולסלים"מצוין ע
טווח ההכרה של המשתנה מתחיל בשורה שבו המשתנה מוגדר •.ומסתיים בסוף הבלוק שבו נמצאת הגדרת המשתנה
13
פעולת השמה
. נותנת ערך למשתנה (assignment) השמהפעולת
.משמאל שם המשתנה ומימין הערך, הוא סימן פעולת השמה=
.פעולת השמה חייבת להופיע בתוך טווח ההכרה של המשתנה•
. numלמשתנה 3הפקודה הבאה נותנת ערך , למשל
num = 3;
:ניתן להגדיר את המשתנה ולבצע השמה בשורה אחת
int num1 = 1;
14
דוגמא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
טיפוסים:טיפוס של משתנה קובע
אילו ערכים יכול המשתנה להכיל
מהן הפעולות שניתן לבצע על המשתנה
16
טיפוסים פרימיטיביים לייצוג מספריםטיפוסים נומריים שלמים1.
:הטיפוסים נומריים מייצגים מספרים שלמים byte, short, int, long
: למשלlong longNum, longNum2;
byte byteNum = 125;
longNum = 1234567890;
טיפוסים ממשיים. 2. double, floatהטיפוסים הממשיים הם
:למשלdouble doubleNum;
doubleNum = 3.75;
?למה יש יותר מטיפוס אחד למספר שלם
אופרטורים אריתמטיים
.בהתאם לטיפוס, על משתנים וערכים ניתן לבצע פעולות שונות
.אופרטורים מבצעים חישוב ומחזירים תוצאה
על משתנים וערכים מטיפוסים נומריים וממשיים אפשר לבצע פעולות
:אריתמטיות
18
תיאור שימוש אופרטור
op2עם op1מחבר את op1+op2 +
op1 -מ op2מחסר את op1-op2 -
op2ל op1 כפל בין op1*op2 *
op2-ב op1חלוקת op1/op2 /
החלוקה של שארית
op1 ב- op2op1 % op2 %
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);
}
}
?מה יודפס
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);
}
}
?מה יודפס
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();
}
}
השלימו את הקוד כאן
קוד לקליטת שלושה מספרים מהמשתמש
submission systemמערכת ההגשה
דרך הלינק מאתר submission systemהיכנסו ל•
הקורס
zipוהגישו קובץ Assignment 0פתחו את הדף של •
יכיל את קובץ zip-קובץ ה. ז שלכם.ששמו הוא ת
.בלבד 2הקוד של תרגיל