47
םםםםםםם םםםםם םםםם םםםםםםם םםםםם םםםם םםםם םםםם םםםם םםםםםם םםםם םםםם םםםם םםםםםם םםםםם??? םםםםם??? םםםם' םםםםםם םםםםם םםםם' םםםםםם םםםםם םםם, םםם"ם םםם, םםם"ם

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

  • Upload
    bailey

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

מושג טיפוס הנתונים. כיצד מבנה עוזר לביצוע משימה??? פרופ' יהושפט גבעון קיץ, תשס"א. טיפוס נתונים. מבנה הגדרת תרכובת של נתונים כמורכבת מנתונים פשוטים יותר (בדרך כלל, לפי כללים פורמליים מקובלים להרכבת נתונים במערכות ממוחשבות) פעולות יחסים - פונקציות - או, יצירת תוצאות הוספה, הרכבה, הפקה - PowerPoint PPT Presentation

Citation preview

Page 1: מושג  טיפוס  הנתונים

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

כיצד מבנה עוזר לביצוע כיצד מבנה עוזר לביצוע משימה???משימה???

פרופ' יהושפט גבעוןפרופ' יהושפט גבעון

קיץ, תשס"אקיץ, תשס"א

Page 2: מושג  טיפוס  הנתונים

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

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

פשוטים יותר )בדרך כלל, לפי כללים פורמליים פשוטים יותר )בדרך כלל, לפי כללים פורמליים מקובלים להרכבת נתונים במערכות ממוחשבות( מקובלים להרכבת נתונים במערכות ממוחשבות(

פעולותפעולות•יחסים - פונקציות - או, יצירת תוצאות יחסים - פונקציות - או, יצירת תוצאות 1.1.

הוספה, הרכבה, הפקההוספה, הרכבה, הפקהמחיקה, ברירהמחיקה, ברירהבדיקה, בחינהבדיקה, בחינה

חוקים המקשרים בין הפעולות והקובעים את חוקים המקשרים בין הפעולות והקובעים את 2.2.משמעותןמשמעותן

Page 3: מושג  טיפוס  הנתונים

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

מבנה + פעולות מבנה + פעולות

הפעולות הן שמגדירות את הפעולות הן שמגדירות את למעשה – למעשה – המבנה!!המבנה!!

Page 4: מושג  טיפוס  הנתונים

דוגמה להמחשת מושגדוגמה להמחשת מושגטיפוס הנתונים:טיפוס הנתונים:

TTמחסנית בעולם נתונים נתון מחסנית בעולם נתונים נתון

Page 5: מושג  טיפוס  הנתונים

TTמחסנית בעולם נתונים נתון מחסנית בעולם נתונים נתון

((TTרשימה מסודרת של נתונים )מ-רשימה מסודרת של נתונים )מ-המבנה: המבנה: •

הפעולות:הפעולות:• :הפקה: הפקה}{ }{

המספקת מחסניתהמספקת מחסנית :הרכבה: הרכבה PUSHPUSH

וממחסנית, וממחסנית, TTהמספקת, מנתון השייך ל-המספקת, מנתון השייך ל-מחסנית מחסנית

:פירוק: פירוקPOPPOP המספקת, ממחסנית נתונה לא ריקה, המספקת, ממחסנית נתונה לא ריקה,

מחסניתמחסנית:פירוק:פירוק TOPTOP

TTהמספקת, ממחסנית נתונה לא ריקה, נתון מ-המספקת, ממחסנית נתונה לא ריקה, נתון מ-

:בדיקה: בדיקהEMPTYSTACKEMPTYSTACK

המספקת, לכל מחסנית, אמת או שקרהמספקת, לכל מחסנית, אמת או שקר

Page 6: מושג  טיפוס  הנתונים

-ים-יםaaמחסנית בעולם של מחסנית בעולם של

החוקים:החוקים:• EMPTYSTACK {}EMPTYSTACK {}

(NOT EMPTYSTACK X(NOT EMPTYSTACK X(( PUSH TOP X POP X = X PUSH TOP X POP X = X

POP PUSH a X = XPOP PUSH a X = X

TOP PUSH a X = aTOP PUSH a X = a

(NOT EMPTY PUSH a X)(NOT EMPTY PUSH a X)

({} property & (({} property & ( X)( X property X)( X property (PUSH a X) (PUSH a X) property)) property)) ( (Y)(Y property)Y)(Y property)

Page 7: מושג  טיפוס  הנתונים

77

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 + + 22))))חישוב הביטוי: חישוב הביטוי:

בעזרת מחסנית:בעזרת מחסנית:

וחישובי עזר: +, *, /, -;וחישובי עזר: +, *, /, -;

Page 8: מושג  טיפוס  הנתונים

88

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 + + 22))))חישוב הביטוי: חישוב הביטוי:

Page 9: מושג  טיפוס  הנתונים

99

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 + + 22))))חישוב הביטוי: חישוב הביטוי:

::11שלב מס' שלב מס' (

Page 10: מושג  טיפוס  הנתונים

1010

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 + + 22))))חישוב הביטוי: חישוב הביטוי:

::22שלב מס' שלב מס' ((

Page 11: מושג  טיפוס  הנתונים

1111

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 + + 22))))חישוב הביטוי: חישוב הביטוי:

::33שלב מס' שלב מס' 2((

Page 12: מושג  טיפוס  הנתונים

1212

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::44שלב מס' שלב מס' +2((

Page 13: מושג  טיפוס  הנתונים

1313

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::55שלב מס' שלב מס' 3+2((

Page 14: מושג  טיפוס  הנתונים

1414

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר:חישוב עזר:)3+2((

Page 15: מושג  טיפוס  הנתונים

1515

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

)): : 11שלב שלב

3+2((

Page 16: מושג  טיפוס  הנתונים

1616

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

33) ) : : 22שלב שלב

+2((

Page 17: מושג  טיפוס  הנתונים

1717

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

+ + 33) ) : : 33שלב שלב

2((

Page 18: מושג  טיפוס  הנתונים

1818

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

22 + + 33) ) : : 44שלב שלב

((

Page 19: מושג  טיפוס  הנתונים

1919

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

( (22 + + 33) ) : : 55שלב שלב

תוצאה: תוצאה:

(

Page 20: מושג  טיפוס  הנתונים

2020

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::66שלב מס' שלב מס'

( (22 + + 33) ) חישוב עזר: חישוב עזר:

55תוצאה: תוצאה:

(

Page 21: מושג  טיפוס  הנתונים

2121

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77*)*)((33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::77שלב מס' שלב מס' 5(

Page 22: מושג  טיפוס  הנתונים

2222

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77))(*(*33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::88שלב מס' שלב מס' *5(

Page 23: מושג  טיפוס  הנתונים

2323

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::99שלב מס' שלב מס' (*5(

Page 24: מושג  טיפוס  הנתונים

2424

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1010שלב מס' שלב מס' 7(*5(

Page 25: מושג  טיפוס  הנתונים

2525

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 –– 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1111שלב מס' שלב מס' -7(*5(

Page 26: מושג  טיפוס  הנתונים

2626

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 –– 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1212שלב מס' שלב מס' 4-7(*5(

Page 27: מושג  טיפוס  הנתונים

2727

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר:חישוב עזר:)4-7(*5(

Page 28: מושג  טיפוס  הנתונים

2828

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

)): : 11שלב שלב

4-7(*5(

Page 29: מושג  טיפוס  הנתונים

2929

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

44) ) : : 22שלב שלב

-7(*5(

Page 30: מושג  טיפוס  הנתונים

3030

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

- - 44) ) : : 33שלב שלב

7(*5(

Page 31: מושג  טיפוס  הנתונים

3131

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

77 - - 44) ) : : 44שלב שלב

(*5(

Page 32: מושג  טיפוס  הנתונים

3232

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

( (77 - - 44) ) : : 55שלב שלב

תוצאה: תוצאה:

*5(

Page 33: מושג  טיפוס  הנתונים

3333

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

( (77 - - 44) ) חישוב עזר: חישוב עזר:

33תוצאה: תוצאה:

*5(

Page 34: מושג  טיפוס  הנתונים

3434

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((44 –– 77(*)(*)33 ++ 22))))))חישוב הביטוי: חישוב הביטוי:

::1414שלב מס' שלב מס' 3*5(

Page 35: מושג  טיפוס  הנתונים

3535

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((44 –– 77(*)(*)33 ++ 22))))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר:חישוב עזר:)3*5(

Page 36: מושג  טיפוס  הנתונים

3636

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

)): : 11שלב שלב

3*5(

Page 37: מושג  טיפוס  הנתונים

3737

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר: חישוב עזר:

33) ) : : 22שלב שלב

*5(

Page 38: מושג  טיפוס  הנתונים

3838

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

* * 33) ) : : 33שלב שלב

5(

Page 39: מושג  טיפוס  הנתונים

3939

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

55 * * 33) ) : : 44שלב שלב

(

Page 40: מושג  טיפוס  הנתונים

4040

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

חישוב עזר:חישוב עזר:

( (55 * * 33) ) : : 55שלב שלב

תוצאה: תוצאה:

Page 41: מושג  טיפוס  הנתונים

4141

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((((44 – – 77(*)(*)33 ++ 22))))חישוב הביטוי: חישוב הביטוי:

::1313שלב מס' שלב מס'

( (55 * * 33) ) חישוב עזר: חישוב עזר:

1515תוצאה: תוצאה:

Page 42: מושג  טיפוס  הנתונים

4242

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((44 –– 77(*)(*)33 ++ 22))))))חישוב הביטוי: חישוב הביטוי:

::1414שלב מס' שלב מס' 15

Page 43: מושג  טיפוס  הנתונים

4343

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((44 –– 77(*)(*)33 ++ 22))))))חישוב הביטוי: חישוב הביטוי:

::1515שלב מס' שלב מס'

בדיקת סיום החישוב..בדיקת סיום החישוב..15

Page 44: מושג  טיפוס  הנתונים

4444

שימוש במחסנית בחישובשימוש במחסנית בחישוב

((44 – – 77(*)(*)33 + + 22))))))חישוב הביטוי: חישוב הביטוי:

1515הערך של הביטוי: הערך של הביטוי:

Page 45: מושג  טיפוס  הנתונים

הערההערה

בחישוב ערכו של הביטויבחישוב ערכו של הביטוי

((((22 + + 33(*)(*)77 – – 44))))

של באו לידי שימוש כמה טיפוסי נתונים: באו לידי שימוש כמה טיפוסי נתונים: הביטוי עצמו, המחסנית, ושולחן

העבודה לביצוע חישובי העזר –

וכל אלה, מלבד טיפוסי הנתונים הפשוטים יותר שמהם הללו מורכבים: מספרים,

סימני פעולות, סימני פיסוק )הסוגריים...(.

Page 46: מושג  טיפוס  הנתונים

הערההערה

בחישוב ערכו של הביטויבחישוב ערכו של הביטוי

((((22 + + 33(*)(*)77 – – 44))))

באו לידי שימוש כמה טיפוסי נתונים: של באו לידי שימוש כמה טיפוסי נתונים: של הביטוי עצמו, המחסנית, ושולחן הביטוי עצמו, המחסנית, ושולחן

העבודה לביצוע חישובי העזר –העבודה לביצוע חישובי העזר –

וכל אלה, מלבד טיפוסי הנתונים הפשוטים יותר שמהם הללו מורכבים: מספרים,

סימני פעולות, סימני פיסוק )הסוגריים...(.

Page 47: מושג  טיפוס  הנתונים

הערההערה

בחישוב ערכו של הביטויבחישוב ערכו של הביטוי

((((22 + + 33(*)(*)77 – – 44))))

באו לידי שימוש כמה טיפוסי נתונים: של באו לידי שימוש כמה טיפוסי נתונים: של הביטוי עצמו, המחסנית, ושולחן הביטוי עצמו, המחסנית, ושולחן

העבודה לביצוע חישובי העזר –העבודה לביצוע חישובי העזר –

וכל אלה, מלבד טיפוסי הנתונים הפשוטים וכל אלה, מלבד טיפוסי הנתונים הפשוטים יותר שמהם הללו מורכבים: מספרים, יותר שמהם הללו מורכבים: מספרים,

סימני פעולות, סימני פיסוק סימני פעולות, סימני פיסוק )הסוגריים...(.)הסוגריים...(.