תכנות פרוצדורלי - I

13
ייייי ייייייייי- I :ררררSethi, R. (1996). Programming Languages concepts & constructs, Addison-Wesley, 2nd Ed.

description

תכנות פרוצדורלי - I. מקור: Sethi, R. (1996). Programming Languages concepts & constructs , Addison-Wesley, 2nd Ed. עבודה בקבוצות. התחלקו לקבוצות של 3-4 סטודנטים. אילו עקרונות לדעתכם מאפיינים את תכנות פרוצדורלי? חברו בעיה שבפתרונה מבוטאים העקרונות שניסחתם. עבודה בקבוצות. - PowerPoint PPT Presentation

Transcript of תכנות פרוצדורלי - I

Page 1: תכנות פרוצדורלי -  I

I - תכנות פרוצדורלי

:מקור

Sethi, R. (1996). Programming Languages concepts & constructs, Addison-Wesley, 2nd Ed.

Page 2: תכנות פרוצדורלי -  I

עבודה בקבוצות

סטודנטים. 3-4התחלקו לקבוצות של

אילו עקרונות לדעתכם מאפיינים את תכנות 1.

פרוצדורלי?

חברו בעיה שבפתרונה מבוטאים העקרונות 2.

שניסחתם.

Page 3: תכנות פרוצדורלי -  I

עבודה בקבוצות

סטודנטים. 3-4התחלקו לקבוצות של

אילו עקרונות לדעתכם מאפיינים את תכנות 1.

פרוצדורלי?

חברו בעיה שבפתרונה מבוטאים העקרונות 2.

שניסחתם.

פתרו את הבעיה בפרדיגמות תכנותיות אחרות 3.

והסיקו מסקנות.

Page 4: תכנות פרוצדורלי -  I

עיצוב התוכנית: הבניה structured programming

Page 5: תכנות פרוצדורלי -  I

שאלהכתבו תוכנית הקולטת מטריצת מספרים ומחזירה

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

Page 6: תכנות פרוצדורלי -  I

שאלה אם הספרות מספר קסם: מספר שלם הוא הגדרה

המרכיבות אותו יוצרות סדרה לא יורדת ואחריה סדרה לא עולה (כל אחת מהסדרות יכולה להיות ריקה).

.1532, 246541, 13889, 4למספרי קסם: דוגמאות

.15328, 1324דוגמאות למספרים שאינם מספרי קסם:

כך ש-i שקיים בו אינדקס מערך קסם: מערך הוא הגדרה

(arr[0]<arr[1]<…<arr[i]) and ( arr[i]> arr[i+1] > … > arr[n-1] )

) i=n-1 או i=0 יתכן )

.int a[ ] = {0, 3, 4 , 43, 15, 1 }לדוגמה :

Page 7: תכנות פרוצדורלי -  I

הינה מטריצה שכל מטריצת קסםהמספרים בה הם מספרי קסם, וגם כל

השורות והעמודות הם מערכי קסם.

כתוב תוכנית הקולטת מטריצת מספרים

שלמים ובודקת האם זוהי מטריצת קסם.

Page 8: תכנות פרוצדורלי -  I

נכונות

Page 9: תכנות פרוצדורלי -  I

טבלאות מעקב ומגבלותיהןשאלה

כתבו תוכנית הקולטת מטריצת מספרים בגודל ומחזירה את סכום איברי המטריצה 3*3

המשולשת התחתונה.

Page 10: תכנות פרוצדורלי -  I

invariantsאינווריאנטות שאלה

כתבו פונקציה המקבלת מערך מספרים ומסדרת אותו בצורה הבאה: כל המספרים הזוגיים

יופיעו בתחילת המערך וכל המספרים האי זוגיים יופיעו בסוף המערך.

(סדר המספרים אינו חשוב).

Page 11: תכנות פרוצדורלי -  I

- המשךinvariantsאינווריאנטות שאלה

כתבו פונקציה המקבלת מחרוזת ובודקת האם הוא פולינדרום.

Page 12: תכנות פרוצדורלי -  I

מקרי קצהשאלה

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

כל שני מספרים ישנו רצף של כוכבים.

דוגמה למחרוזת: 123***22*13***1****5554***

Page 13: תכנות פרוצדורלי -  I

efficiencyיעילות שאלה

כתבו פונקציה המקבלת מערך ממוין של . הפונקציה x ומספר שלם aמספרים שלמים

?a נמצא ב xעונה על השאלה הבאה: האם

שני פתרונות: חיפוש לינאריO(n) חיפוש בינאריO(log n)