Upload
clare
View
46
Download
3
Embed Size (px)
DESCRIPTION
מודל חישוב בסיסי. שיעור 1. התוכנית הראשונה. File -> switch workplace -> other -> add your name under "eclipse" Windows -> Open perspective -> java File-> New -> Java project "HelloWorld" -> finish File -> new -> Class -> "HelloWorld" -> Sign checkbox "main" -> finish - PowerPoint PPT Presentation
Citation preview
מודל חישוב בסיסי
1שיעור
התוכנית הראשונה1. File -> switch workplace -> other -> add your
name under "eclipse"2. Windows -> Open perspective -> java3. File-> New -> Java project "HelloWorld" ->
finish4. File -> new -> Class -> "HelloWorld" -> Sign
checkbox "main" -> finish5. Add line System.out.println("Hello world!");6. Save and Run
פקודת פלט
System.out.println("Hello World");
המחלקה האחראית לפעולות מערכת
נתיב פלט
פעולה להדפסת שורה על המסך
הטקסט שרוצים להדפיס בין גרשיים
hello world"תוכנית "הוספת הערה בתחילת התוכנית על
מטרת התוכנית, הקלט והפלט
הכרזה על מחלקה
פתיחת תחום מחלקה הכרזה על
נקודת תחילת ביצוע
פתיחת תחום פעולה ראשית
סיום תחום פעולה ראשית+הערה
סיום תחום מחלקה + הערה
הוראות לביצוע
CLASS)מחלקה(
מורכבת ממחלקות שונות. JAVAכל תוכנית ב•
לכל מחלקה תפקיד ואחריות משלה..•
. CLASSההגדרה באמצעות המילה •
( : PUBLICבדוגמא המחלקה היא ציבורית )•פתוחה לשימוש לכל המעוניין.
מקובל: שם מחלקה מתחיל באות גדולה, ואם •השם מורכב מכמה מילים, הן נכתבות צמודות
זו לזו, והאות הראשונה בכל מילה היא גדולה.
MAIN נקודת תחילת ביצוע
לכל תוכנית יש נקודת התחלה יחידה. •
המחלקה אשר מכילה את נקודת תחילת •( היא MAINהתוכנית )מכילה את שורת ה-המחלקה הראשית בתוכנית.
שם המחלקה הראשית הוא שם התוכנית.•
גוף ביצוע
בגוף הפעולה הראשית נכתוב את מימוש •האלגוריתם
JAVAכל הוראה באלגוריתם ממומשת כפקודת •אחת או יותר
נכתבת בשורה נפרדת JAVAכל פקודת •המסתיימת בסימן "; "
תחום
מוגדר בין פותח תחום גוף הפעולה הראשית•מסולסל לסוגר מסולסל )הסימנים }...{(.
תחום כל מחלקה מוגדר בין פותח מסולסל •לסוגר מסולסל.
כלומר: בדוגמא הוגדרו שני תחומים של •הוראות:
אחד למחלקה התחומה בסימנים } { החיצוניים, – התחומה בסימנים MAINהשני לפעולה הראשית –
} { הפנימיים
הערה
הערות נועדות לקורא התוכנית. •
הערה שמתפרשת על פני כמה שורות •/* ... תוכן ההערה ... */ –
הערה שמתפרשת על פני שורה בודדת •ניתן לרשום אחרי הסימנים //–
לא חובה אבל רצוי מאוד•הן תורמות תרומה משמעותית לקריאות התוכנית–
פתחו אלגוריתם •הקלט: שני מספרים שלמים )המופרדים ברווח(, –הפלט: ההודעה: "סכום המספרים שנקלטו הם:" –
ומתחתיה סכום המספרים. JAVAישמו את האלגוריתם ב–
7 זוג מספרים, למשל: כלהקלטים האפשריים •.2 ו-20 , או 5ו-
פתרון
קליטת שני מספרים שלמים1.
חישוב הסכום2.
הצגת ההודעה "סכום המספרים שנקלטו הם:"3.
הצגת סכום המספרים4.
היכן ישמור המחשב את הנתונים הנקלטים?•
משתנה
( הוא תא זיכרון variableמשתנה )•
ניתן לשמור בו ערך ולקרוא את הערך השמור •בו.
למידע השמור קוראים ערך המשתנה. •
פנייה למשתנה נעשית באמצעות שמו, •
אלגוריתם משופר
num1 ,num2קליטת שני מספרים שלמים לתוך 1.
sumחישוב הסכום למשתנה 2.
הצגת ההודעה "סכום המספרים :"3.
הצגת סכום המספרים4.
הצהרת משתנים חייבים להצהיר על כל משתנה לפני השימוש בו. JAVAב• המשתנה ושמו של טיפוסהצהרה נעשית בכתיבת•
המשתנה.( הוא סוג של ערכים:TYPEטיפוס )•
intכל המספרים השלמים הם מטיפוס שלם –Doubleכל המספרים הממשיים הם מטיפוס ממשי. –Charכל התווים הם מטיפוס תו –
;int num1, num2באלגוריתם שלנו: •ניתן להצהיר על משתנה בכל מקום בתוך תחום •
הפעולה, לפני ההתייחסות הראשונה אליו.מקובל לרכז את כל הצהרות המשתנים ביחד בתחילת •
התחום.
קלט
•Scanner in = new Scanner(System.in);
inהצהרה על עצם בשם Scannerמסוג
יצירת העצם נתיב הקלט: לוח מקשים
in.nextInt;)( שם משתנה =
שימוש:
System.out.print("Enter first number: ");
num1 = in.nextInt;)(
System.out.print("Enter second number: ");
num2 = in.nextInt;)(
/*התוכנית קולטת שני מספרים שלמים ומציגה את סכומם כפלט/*import java.util.Scanner;
public class sum}
public static void main (String [] args) } int num1, num2; משתנים לשמירת המספרים השלמים הנקלטים
//מהמשתמש Scanner in = new Scanner(System.in); // הוראות התוכנית System.out.print("Enter first number: "); num1 = in.nextInt(); System.out.print("Enter second number: "); num2 = in.nextInt(); System.out.print("sum is: " ); System.out.println(num1+num2);} // main} // class ReadWrite
פתחו אלגוריתם ותוכנית•
קלט: אורך ורוחב של מלבן )מספרים טבעיים( •
הפלט: שטחו והיקפו של המלבן•
פתרון ביה"ס•קליטת שני מספרים שלמים המייצגים אורך 1.
ורוחב של מלבן
חישוב שטח המלבן2.
חישוב היקף המלבן3.
הצגת שטח והיקף4.
משתנים
Int Length // אורך המלבן
Int Width // רוחב המלבן
Int Area // שטח המלבן
Int Perimeterter // היקף המלבן
אלגוריתם משופר
Width ו Lengthקלוט אורך ורוחב ושמור ב1.
Length * Width = Areaחישוב שטח המלבן 2.
Perimeterter= (width + length)*2חישוב ההיקף 3.
Perimeterter ו Areaהצג כפלט את 4.
javaישום ב System.out.print("Enter length: ");
length = in.nextInt;)(
System.out.print("Enter width: ");
Width = in.nextInt;)(
Area = Length * Width;
Perimeter = (Width + Length) * 2;
System.out.println("The area is: " + Area);
System.out.println("The perimeter is: " + Perimeter);
*/התוכנית מחשבת את שטחו ואת היקפו של מלבן/*import java.util.Scanner ;
public class Rectangle}
public static void main (String [] args)}
int length, width, area, perimeter; // variables declaration Scanner in = new Scanner(System.in);
System.out.print("Enter length: "); length = in.nextInt(); // read length System.out.print("Enter width: "); width = in.nextInt(); // read width area = length * width; // calculate area perimeter = (width + length) * 2; // claclulate perimeter System.out.println("The area is: " + area); // print area System.out.println("The perimeter is: " + perimeter); // print perimater
// } main // }class Rectangle
ערך = משתנה ;הסברJAVAהוראת
Pai = 3.14; השמה של קבוע מספרי למשתנהPai
Ot = ‘h’;השמה של קבוע תווי למשתנה Ot
Inum1 = inum2;השמה של ערך משתנה inum2 inum1למשתנה
Inum1 = inum2+inum3*inum4;Inum1 = (inum2+inum3)*inum4;
השמה של ערך ביטוי חשבוני Inum1למשתנה
Ratio= Length*Width/Perimeter; השמה של ערך ביטוי חשבוניRatioלמשתנה
Inx=Inx+1; השמה של הערך העוקב שלinx ל Inx
פעולות בין משתניםפעולהמשמעותהערות
+חיבור
-חיסור
שלם = שלם שלם * ממשי = ממשי שלם *שלם = ממשי * ממשי
ממשי = ממשי * ממשי
*כפל
שלם = שלם )חתוך(/ שלם ממשי = ממשי/ שלם שלם = ממשי / ממשי
ממשי= ממשי / ממשי
/מנה
%שאריתחישוב השארית מחלוקה בין שני מספרים
( Type casting )המרת טיפוסים
doubleintInt Inum;Double Rnum;
;Rnum = Inum מקובל ;Rnum = (double) Inum לא מקובל
ניתן לבצע השמת ערך int
intלמשתנה מטיפוס
int
doubleניתן לבצע השמת ערך doubleלמשתנה מטיפוס
Int Inum;Double Rnum;Inum = (int) Rnum;
Double
חישוב ממוצע בין שני ערכים שלמיםדרך אדרך בדרך ג
double num1,num2;Double Avg;
Int num1,num2;Double Avg;
Int num1,num2;Double Avg;
….…..…..
Avg =(num1+num2)/2;Avg = (num1+num2)/2.0;Avg = (double)(num1+num2)/2;
חלוקה של ערך הסכום השלם משתנים ממשיים ולא שלמיםבקבוע ממשי גורמת לתוצאה
.ממשית
המרה של סכום שלם לערך גורמת 2ממשי. חלוקה ב לתוצאה ממשית
: יש מיקרים שחשוב מגבלהשהמשתנים יהיו בטיפוס הנכון
: אם מספר הציונים מגבלהמתקבל בקלט, צריך להפוך
אותו לממשי
אין מגבלות