מודל חישוב בסיסי

26
יייי ייייי ייייי ייייי1

Upload: clare

Post on 11-Jan-2016

43 views

Category:

Documents


3 download

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

TRANSCRIPT

Page 1: מודל חישוב בסיסי

מודל חישוב בסיסי

1שיעור

Page 2: מודל חישוב בסיסי

התוכנית הראשונה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

Page 3: מודל חישוב בסיסי

פקודת פלט

System.out.println("Hello World");

המחלקה האחראית לפעולות מערכת

נתיב פלט

פעולה להדפסת שורה על המסך

הטקסט שרוצים להדפיס בין גרשיים

Page 4: מודל חישוב בסיסי

hello world"תוכנית "הוספת הערה בתחילת התוכנית על

מטרת התוכנית, הקלט והפלט

הכרזה על מחלקה

פתיחת תחום מחלקה הכרזה על

נקודת תחילת ביצוע

פתיחת תחום פעולה ראשית

סיום תחום פעולה ראשית+הערה

סיום תחום מחלקה + הערה

הוראות לביצוע

Page 5: מודל חישוב בסיסי

CLASS)מחלקה(

מורכבת ממחלקות שונות. JAVAכל תוכנית ב•

לכל מחלקה תפקיד ואחריות משלה..•

. CLASSההגדרה באמצעות המילה •

( : PUBLICבדוגמא המחלקה היא ציבורית )•פתוחה לשימוש לכל המעוניין.

מקובל: שם מחלקה מתחיל באות גדולה, ואם •השם מורכב מכמה מילים, הן נכתבות צמודות

זו לזו, והאות הראשונה בכל מילה היא גדולה.

Page 6: מודל חישוב בסיסי

MAIN נקודת תחילת ביצוע

לכל תוכנית יש נקודת התחלה יחידה. •

המחלקה אשר מכילה את נקודת תחילת •( היא MAINהתוכנית )מכילה את שורת ה-המחלקה הראשית בתוכנית.

שם המחלקה הראשית הוא שם התוכנית.•

Page 7: מודל חישוב בסיסי

גוף ביצוע

בגוף הפעולה הראשית נכתוב את מימוש •האלגוריתם

JAVAכל הוראה באלגוריתם ממומשת כפקודת •אחת או יותר

נכתבת בשורה נפרדת JAVAכל פקודת •המסתיימת בסימן "; "

Page 8: מודל חישוב בסיסי

תחום

מוגדר בין פותח תחום גוף הפעולה הראשית•מסולסל לסוגר מסולסל )הסימנים }...{(.

תחום כל מחלקה מוגדר בין פותח מסולסל •לסוגר מסולסל.

כלומר: בדוגמא הוגדרו שני תחומים של •הוראות:

אחד למחלקה התחומה בסימנים } { החיצוניים, – התחומה בסימנים MAINהשני לפעולה הראשית –

} { הפנימיים

Page 9: מודל חישוב בסיסי

הערה

הערות נועדות לקורא התוכנית. •

הערה שמתפרשת על פני כמה שורות •/* ... תוכן ההערה ... */ –

הערה שמתפרשת על פני שורה בודדת •ניתן לרשום אחרי הסימנים //–

לא חובה אבל רצוי מאוד•הן תורמות תרומה משמעותית לקריאות התוכנית–

Page 10: מודל חישוב בסיסי

פתחו אלגוריתם •הקלט: שני מספרים שלמים )המופרדים ברווח(, –הפלט: ההודעה: "סכום המספרים שנקלטו הם:" –

ומתחתיה סכום המספרים. JAVAישמו את האלגוריתם ב–

7 זוג מספרים, למשל: כלהקלטים האפשריים •.2 ו-20 , או 5ו-

Page 11: מודל חישוב בסיסי

פתרון

קליטת שני מספרים שלמים1.

חישוב הסכום2.

הצגת ההודעה "סכום המספרים שנקלטו הם:"3.

הצגת סכום המספרים4.

היכן ישמור המחשב את הנתונים הנקלטים?•

Page 12: מודל חישוב בסיסי

משתנה

( הוא תא זיכרון variableמשתנה )•

ניתן לשמור בו ערך ולקרוא את הערך השמור •בו.

למידע השמור קוראים ערך המשתנה. •

פנייה למשתנה נעשית באמצעות שמו, •

Page 13: מודל חישוב בסיסי

אלגוריתם משופר

num1 ,num2קליטת שני מספרים שלמים לתוך 1.

sumחישוב הסכום למשתנה 2.

הצגת ההודעה "סכום המספרים :"3.

הצגת סכום המספרים4.

Page 14: מודל חישוב בסיסי

הצהרת משתנים חייבים להצהיר על כל משתנה לפני השימוש בו. JAVAב• המשתנה ושמו של טיפוסהצהרה נעשית בכתיבת•

המשתנה.( הוא סוג של ערכים:TYPEטיפוס )•

intכל המספרים השלמים הם מטיפוס שלם –Doubleכל המספרים הממשיים הם מטיפוס ממשי. –Charכל התווים הם מטיפוס תו –

;int num1, num2באלגוריתם שלנו: •ניתן להצהיר על משתנה בכל מקום בתוך תחום •

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

התחום.

Page 15: מודל חישוב בסיסי

קלט

•Scanner in = new Scanner(System.in);

inהצהרה על עצם בשם Scannerמסוג

יצירת העצם נתיב הקלט: לוח מקשים

in.nextInt;)( שם משתנה =

שימוש:

Page 16: מודל חישוב בסיסי

System.out.print("Enter first number: ");

num1 = in.nextInt;)(

System.out.print("Enter second number: ");

num2 = in.nextInt;)(

Page 17: מודל חישוב בסיסי

/*התוכנית קולטת שני מספרים שלמים ומציגה את סכומם כפלט/*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

Page 18: מודל חישוב בסיסי

פתחו אלגוריתם ותוכנית•

קלט: אורך ורוחב של מלבן )מספרים טבעיים( •

הפלט: שטחו והיקפו של המלבן•

פתרון ביה"ס•קליטת שני מספרים שלמים המייצגים אורך 1.

ורוחב של מלבן

חישוב שטח המלבן2.

חישוב היקף המלבן3.

הצגת שטח והיקף4.

Page 19: מודל חישוב בסיסי

משתנים

Int Length // אורך המלבן

Int Width // רוחב המלבן

Int Area // שטח המלבן

Int Perimeterter // היקף המלבן

Page 20: מודל חישוב בסיסי

אלגוריתם משופר

Width ו Lengthקלוט אורך ורוחב ושמור ב1.

Length * Width = Areaחישוב שטח המלבן 2.

Perimeterter= (width + length)*2חישוב ההיקף 3.

Perimeterter ו Areaהצג כפלט את 4.

Page 21: מודל חישוב בסיסי

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);

Page 22: מודל חישוב בסיסי

*/התוכנית מחשבת את שטחו ואת היקפו של מלבן/*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

Page 23: מודל חישוב בסיסי

ערך = משתנה ;הסבר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

Page 24: מודל חישוב בסיסי

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

+חיבור

-חיסור

שלם = שלם שלם * ממשי = ממשי שלם *שלם = ממשי * ממשי

ממשי = ממשי * ממשי

*כפל

שלם = שלם )חתוך(/ שלם ממשי = ממשי/ שלם שלם = ממשי / ממשי

ממשי= ממשי / ממשי

/מנה

%שאריתחישוב השארית מחלוקה בין שני מספרים

Page 25: מודל חישוב בסיסי

( Type casting )המרת טיפוסים

doubleintInt Inum;Double Rnum;

;Rnum = Inum מקובל ;Rnum = (double) Inum לא מקובל

ניתן לבצע השמת ערך int

intלמשתנה מטיפוס

int

doubleניתן לבצע השמת ערך doubleלמשתנה מטיפוס

Int Inum;Double Rnum;Inum = (int) Rnum;

Double

Page 26: מודל חישוב בסיסי

חישוב ממוצע בין שני ערכים שלמיםדרך אדרך בדרך ג

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ממשי. חלוקה ב לתוצאה ממשית

: יש מיקרים שחשוב מגבלהשהמשתנים יהיו בטיפוס הנכון

: אם מספר הציונים מגבלהמתקבל בקלט, צריך להפוך

אותו לממשי

אין מגבלות