היי,
עברתי על ההסברים כבר כמה פעמים ואני עדיין לא מצליח להבין.
אני מבין את הרעיון של פונקציה, את השימוש בה, מה השימוש של return וכו’ והדוגמא עם המחשבון קלוריות הייתה ברורה ומובנת, אבל אין לי שמץ מעבר לכך, כבר בתרגיל של הפונקציה שמזהה מי משני המספרים גדול יותר נתקעתי ואין לי מושג איך לפתור את זה.
ניסיתי גם להסתכל על התרגילים וגם בתרגיל של המרתון, הצלחתי להבין מה התפקיד של כל פונקציה שכתבתם בדוגמא, ואיך הקוד עובד, אבל אני לא מצליח להבין את התמונה הכללית של איך להשתמש בפונקציות כדי לפתור את התרגילים.
אני מקווה להבין מהסרטונים שיצאו בהמשך, אבל הבעיה שעד שהם יצאו הדדליין להגשת התרגילים יהיה קרוב מדי והסיכוי להגיש את כל התרגילים בזמן יהיה קלוש, במיוחד שאם אני נתקע במחברת 3 אני לא רוצה לדמיין מה יהיה במחברת 7.
אני מאמין שאני לא היחידי שפשוט לא מצליח להבין ככה, יש אולי אפשרות שים או אחד המדריכים האחרים יוכל לתת לנו הסבר קצת יותר טוב בהקדם? אני ידוע שזה הרבה לבקש ובמיוחד מים שפשוט אין לו זמן להכין לנו את הסרטונים יותר מוקדם, אבל לפחות אני אישית כרגע תקוע ואין לי שמץ איך להמשיך מכאן.
אשמח לעזרה, תודה.
11 לייקים
Rach
אני לא מהסגל, אבל אשמח לעזור קצת
2 לייקים
asafl14
בשאלה הזאת, בלי קשר לפונקציות, צריך להבין קודם כל את ההגיון שמאחורי מציאת המספר הגדול ביותר,
זאת אומרת למצוא מה הם התנאים/אלגוריתם שבעזרתם תמצא את המספר הגדול ביותר,
רק אז תוכל להכניס את ההגיון הזה לתוך פונקציה.
אגב, גם אני לא מהסגל…
לייק 1
Yam
היי. אשתדל להוציא סרטון מפורט כבר במוצ"ש.
בכ"מ – פונקציה היא בסך הכל תוכנית קטנה. יש לה קלט (הפרמטרים) ויש לה פלט (ה¯return). גוף הפונקציה אחראי לעיבוד שקורה בין לבין.
פתור את התרגיל בלי פונקציות, ואז קרא שוב את השורה למעלה. עכשיו תנסה להכניס את הפתרון שלך לתוך פונקציה.
בהצלחה!
אגב, אני כן מהסגל
2 לייקים
DrorBiton
אני הצלחתי להבין איך פונקציה עובדת או מה השימוש של , אבל משהו לא מתחבר אצלי בראש כדי להבין איך להשתמש בה, את התרגיל עצמו פתרתי בקלות עם החומר שלמדנו במחברת 2, אבל נתקעתי בניסיון להבין איך לפתור אותה ב4 שורות, שיש לי תחושה שזה יעזור לי להבין איך להשתמש בפונקציות.
@Rach אשמח לעזרה, כמו שכתבתי לים הבעיה העיקרית שלי היא שאני מבין איך הפונקציה עובדת ומה השימוש שלה אבל לא נופל לי האסימון איך להשתמש בה
Yam
התחושה לא כ"כ נכונה. התרגיל בונוס הזה נותן insight קל לגבי תכונה מסוימת של פונקציות, אבל הוא לא יגרום לדברים לעשות קליק.
אם נראה לך שתוכל לנסח טוב יותר מה לא מקליק לך אני אוכל לנסות לעזור באופן יותר יסודי
tsippiwein
אני מזדהה עם כל מה שדורון הציג…תקועה במחברת 3 …דיי מתקשה להתמודד עם הקושי, ובמבט ריאלי- לא נראה לי שאוכל לעמוד בדד ליין עם עומס כזה ובקצב כזה. לקח לי יומיים לפתור את מחשבון המס . עם קצב של תרגיל ביומיים - לא אוכל לרוץ את המרתון של 18 תרגילים נוספים בזמן המוקצב. הניסיון שלי בתחום שואף לאפס . עד עכשיו נהניתי מהאתגר ומהלמידה .כרגע הלחץ זמן לא מאפשר למידה מהנה ולא ברור לי כיצד להמשיך .
6 לייקים
revital_f
נמחק. הבנתי לבד את ההשאלה שלי
Rach
יכולה לנסות לעזור.
דבר איתי בווטסאפ או טלגרם או משהו.
//נמחק לקראת פתיחת הפורום לציבור//
לא בטוחה שהבנתי מה הבעיה או שאוכל לעזור בה, אבל אשמח לנסות.
yaelsokolskis
גם מרגישה קצת תסכול, עד עכשיו הכל היה מובן וכיף לפתירה אבל מרגישה שאני כבר הרבה זמן על מחברת 3 וכנראה שלא אוכל לסיים השבוע… אשמח אם יצא בקרוב סרטון שיסביר
2 לייקים
Felixmn
@yaelsokolskis
ממליץ לך ולכל האחרים שמתקשים, להשאיר את זה בצד רגע ולהתקדם למחברות הבאות.
לעיתים אחרי שנחים קצת מבעיה וחוזרים אליה אח"כ פתאום צצות דרכים חדשות להסתכל עליה ממה שחשבנו עליו קודם.
ומוזמנים לפנות אליי בפרטי לעזרה
3 לייקים
harel55
הי, לגבי התרגיל של המספר הגדול יותר - הצלחתי לפתור את התרגיל ביותר שורות. לא הצלחתי לפתור ב-4. מחכה להסבר בסרט. תודה
לייק 1
DrorBiton
אני מקווה שזה יעזור לך להבין איפה אני עומד אבל אני מרגיש כאילו אני מבין מה התפקיד שלה ואיך היא עובדת אבל לא איך להשתמש בה.
את הרעיון הכללי שזה כלי שהמטרה העיקרית שלו היא לעשות סדר בקוד שהוא עמוס יותר על מנת שהוא יהיה יותר קריא למשתמש ובנוסף לכך יחסוך מאיתנו לעשות המון שינויים במקרה של טעות הבנתי, טכנית איך לכתוב אותו (מה השימוש של הסוגריים, מה השימוש של ה return וכו׳), גם הבנתי, אבל לדוגמא בתשובה של המרתון, אני מבין מה כל חלק בקוד עושה אבל הקושי שלי להבין איך להרכיב אותם ביחד כדי להגיע לקוד הסופי.
תוך כדי שאני כותב מתחיל להתחבר לי כמה בדברים בראש ואשמח לדעת אם זה נראה שאני מתחיל להגיע לכיוון הנכון:
התפקיד של כל פונקציה הוא כמו תבנית שאחר כך אני יכול לכתוב קוד קצר, שיקח את את התבנית הזאת, יציב בה את הנתונים שהזנתי ויחסוך ממני לעשות את החישוב שוב ושוב מחדש, וככה בעצם יצמצם לי את הקוד ויהפוך אותו לברור יותר.
Yam
כן, זו לגמרי אחת התכליות המרכזיות של פונקציה
revital_f
בשני תירגולים שונים במחברת שלוש נתקלתי באותה בעיה. השימוש של IF בתוך פונקציה.
איך אני מגדירה מה פונקציה תחזיר, (כלומר, מה לרשום אחרי return) אם אני לא יודעת מה הכניס המשתמש?
(אני לא רוצה לשאול ספציפי מדי כדי לא לרמוז תשובות לתירגולים, אם מישהו יכול לתת דוגמה אחרת כללית, מאוד אשמח)