الدرس 1, موضوع 1
في تقدم

B3L1T2 – תרגילי חזרה – שיעור 1: פעולות (פונקציות)

תרגילי חזרה – שיעור 1: פעולות (פונקציות)


שאלה 1

ענה על שאלה זו ללא הרצה על המחשב. בבגרות אין מחשב לרשותך!!!

א- הסבר את ההוראות שבשורות 17, 18, 20, 25, 27

ב- מה תפקידו של הקטע שבשורות 14 עד 19? נמק!

ג- מה עושה תוכנית זו?

ד- מה יהיה הפלט של התוכנית אם נקלטו המספרים שלהלן משמאל לימין:

3     4          8     10       2      6      1

שאלה 2

א- כתוב פונקציה בשםMaxOfArray()c אשר מקבלת מערך מסוג ממשי כפרמטר ומחזירה את הערך המקסימלי במערך.

ב- כתוב תוכנית ראשית שמקבלת שני מערכים ממשיים בגודל 10 ומוצאת המספר המקסימלי שבכל אחד. התוכנית תשתמש בפונקציה מסעיף א’ ותדפיס האיבר המקסימלי מכל מערך עם הודעות מתאימות.

שאלה 3

א- כתוב פונקציה בשםCaps()s שמקבלת מחרוזת כפרמטר ומחזירה את מספר התווים שהם אות גדולה במחרוזת שהתקבלה.

ב- כתוב תוכנית ראשית המגדירה מערך מחרוזות בשם texts בגודל 10. החרוזות ייקלטו מהמקלדת. ומגדירה גם מערך אחר בשם Capitals מסוג שלם בגודל 10. התוכנית מונה מספר האותיות הגדולות בכל מחרוזת ממחרוזות המערך ומאחסנת מספר האותיות הגדולות של כל מחרוזת במקום המתאים במערך Capitals. התוכנית הראשית מדפיסה טבלה מהצורה:

שאלה 4

המרחק בין שתי נקודות P1(x1,y1) ו- P2(x2,y2) במישור XY נתון ע”י הנוסחה הבאה:

א- כתוב פונקציה (פעולה, מתודה) בשם Pdistance שמקבלת כפרמטרים את שתי הקואורדינטות של שתי נקודות 1P ו- 2P (ארבעה נתונים ממשיים) ומחזירה את המרחק ביניהם.

רמז:

public static double Pdistance(double x1,double y1,double x2,double y2)

ב- כתוב קטע קוד בפעולה הראשית שקולט קואורדינטות של 10 נקודות שונות במישור XY בזו אחר זו ומוצא את מרחק כל אחת מהן מהנקודה P(5.5 , 2.4) . המרחקים יאוחסנו במערך ויודפסו בשורה עם הודעות מתאימות.

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

שאלה 5

א-כתוב פונקציה שמקבלת מספר שלם כפרמטר ובודקת אם הוא חיובי או לא. אם כן תחזיר את המספר 1, אחרת תחזיר 0.

ב-כתוב פעולה ראשית שקולטת 10 מספרים שלמים מלוח המקשים ונונה מספר החיוביים ומדפיסה אותו על המסך עם הודעה מתאימה. חובה להשתמש בפונקציה מסעיף א’.

תרגיל 6:

המקור: מבחינת בגרות 2018

שאלה 7

נתון קטע הקוד הבא:

א- הסבר את השורות 4, 7, 10, 14 ו-16 בקוד הנתון?

ב- מהי המשימה שמבציע קטע הקוד המתחיל בשורה 4 ומסתיים בשורה 11? נמק.

(אסור להסביר שורות!! ציין רק מהי המשימה שקטע זה בא לבצע).

ג- מהו הפלט שקטע זה מציג על המסך?

ד- ערוך שינוי בקוד הנתון בכדי שהתוכנית תציג על המסך תשובה חיובית, ועוד תציע שינוי נוסף כך שהתוכנית תציג על המסך תשובה שלילית.

שאלה 7.1: (פונקציות+switch)

שאלה 8

הזזה מעגלית של סדרת ערכים משמעותה העברת הערך האחרון בסדרה לתחילתה. למשל לאחר ביצוע הזזה מעגלית של הסדרה 1 2 3 4 מתקבלת הסדרה: 4 1 2 3.

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

ב- כתוב תוכנית (בפונקציה הראשית Main) אשר קולטת מלוח המקשים סדרת 20 נתונים שלמים ומאחסנת אותם במערך.

התוכנית קולטת בנוסף מספר שלם N שהוא ישמש כמספר ההזזות המעגליות שצריך לבצע על מערך זה.

התוכנית תבצע הזזה מעגלית למערך N פעמים תוך שימוש בפונקציית ההזזה המעגלית שכתבת בסעיף א’.

הקריאה לפונקציה לפתרון סעיף זה הינו חובה.

ג- מהו מספר ההזזות המעגליות שגורם למערך הנתונים לחזור לקדמותו? נמק.

חזרה לדף השער – שיעור 1

חזרה לתוכן העניינים – ספר 3