יסודות התכנות בשפת C#‎ · פרק 2 — תכנות בעזרת תרשים זרימה⌂📚🏠
פרק 2

תכנות בעזרת תרשים זרימה

2.1 הקדמה

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

בפרק זה נפתור בעיות בעזרת תרשימי זרימה. כלומר שלבי פתרון הבעיות הם:

  1. הבנת הבעיה, זיהוי מטרתה וקביעת הקלט והפלט שלה.
  2. תכנון אלגוריתם או מחשבה על אלגוריתם שמייצג את שלבי הפתרון (כולל הפעולה החשבונית).
  3. כתיבת הפתרון באמצעות תרשים זרימה.

מהם היסודות להבנת כל בעיה ולפתרונה:

  1. קביעת הקלט של הבעיה: המידע והנתונים שיש להשיג כדי לדעת את התוצאות.
  2. קביעת הפלט של הבעיה: התוצאות והמידע שיש להדפיס או להגיע אליהם.
  3. החישובים (העיבוד Processing): הפעולות החשבוניות שאנו מבצעים בתוכנית על הקלט כדי להגיע לפלט ולתוצאות.

ראוי לציין ולהדגיש:

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

דוגמה 2.1
נתונה בעיה שבה אנו רוצים לדעת מהי המשכורת שהעובד יקבל בסוף החודש, אם ידוע מספר שעות עבודתו במשך החודש וכמה שכר יקבל עבור כל שעת עבודה. (בהנחה שאין תוספות או הטבות אחרות כמו נסיעות).
פתרון:

קלט: מספר שעות העבודה החודשיות = h     והשכר שסוכם לשעה = p

פלט: המשכורת החודשית = salary

הפעולה החשבונית: salary = h*p

שאלה 2.1: קבע את היסודות הבסיסיים (קלט, עיבוד, פלט) של הבעיה הבאה: נרצה לחשב את שטח חלקת אדמה מלבנית על סמך ידיעת אורך האדמה הזאת ורוחבה.

2.2 תרשימי זרימה

נרצה לכתוב את הפתרונות באמצעות תרשימי זרימה, שהם שרטוט של אלגוריתם הפתרון במקום כתיבת פסאודו-קוד

לתרשימי זרימה יש סמלים מיוחדים:

התחלהסוףקליטה(קלט)הדפסה(פלט)פעולה (חישובים)בקרה (החלטה)קו זרימה (כיוון הזרימה)
דוגמה 2.2
מצא פתרון לבעיה של מציאת אורך היתר במשולש ישר זווית, אם ידועים אורכי הניצבים שלו.
פתרון:

קלט: הניצב הראשון a, וכן הניצב השני b

פלט (התוצאה): אורך היתר c

הפעולה: c = a2 + b2

תרשים הזרימה הוא:

התחלהקלוט :אורך הניצב הראשון aאורך הניצב השני ba² + b²חשב:ושמור את התוצאה ב-cהדפס: "אורך היתר"והדפס את הערך של cסוף
דוגמה 2.3
בעלי חיים שאינם אוכלים בשר הם בעלי חיים לא טורפים. קלוט את סוג בעל החיים וקלוט מידע האם בעל חיים זה אוכל בשר או לא, וקבע האם בעל החיים טורף או לא.
פתרון:

קלט:

animal = שם בעל החיים

meat = תשובה האם אוכל בשר.

פלט:

kind = סיווג (טורף/לא טורף)

העיבוד:

בעלי החיים ש:

  • אינם אוכלים בשר הם לא טורפים
  • אוכלים בשר הם טורפים.

התחלהקלוט :שם בעל החיים animalהאם אוכל בשר או לא meatהאם אוכלבשר?לאכןהדפסבעל חיים לא טורףהדפס"בעל חיים טורף"סוף
דוגמה 2.4
קלוט מן המשתמש מספר טבעי וקבע האם הוא זוגי או אי-זוגי.
פתרון:

קלט: מספר טבעי num

פלט: תכונת המספר (זוגי/אי-זוגי)

הפעולה (%):

תוצאת חילוק המספר ב-2:

  • אין לה שארית (0) ⇐ המספר זוגי.
  • יש לה שארית (1) ⇐ המספר אי-זוגי.

התחלהקלוט מספרטבעי numהאםnum%2 == 0לאכןהדפס "אי-זוגי"הדפס "זוגי"סוףnum % 2 הוא תוצאת השאריתשל חילוק num במספר 2
המאם ותד (أ. همام وتد) — כל זכויות הספר שמורות למחבר. הספר נכתב בערבית, ותרגם אותו לעברית פהד גאנם. המהדורה העברית מתפרסמת באישור המחבר, עם תיקונים שאישר. ליצירת קשר עם המחבר: hammam4112@gmail.com