תמונות אדום עולה חדשות הפועל ת"א-כדורסל האתר הרשמי אולטראס הפועל שירים      עמותת האוהדים   פורומים משנים קודמות: 2003 2004 2005 2006 2007/8 2009/10 2011/12

פורום השדים האדומים

פורום אוהדי הפועל תל אביב
עכשיו 18 יוני 2025, 10:58

כל הזמנים הם UTC + 2 שעות [ שעון קיץ ]




פורום נעול נושא זה נעול, אינך יכול לערוך הודעות או לבצע תגובות עתידיות.  [ 10 הודעות ] 
מחבר הודעה
 נושא ההודעה: מתכנתים לכאן.. (עזרה בהבנת בסיסית של פונקציה ריבועית)
הודעהפורסם: 05 ספטמבר 2015, 22:42 
מישהו יכול להסביר לי ברמה הכי פשוטה מדוע הקוד הנ״ל נותן 1024?
ובכלל, מה הגורם בפונקציה שגורם ל2 לעלות בחזקת עשר ?

בנוסף, מישהו יכול לכתוב מתמטית מה הפעולה שנעשתה כאן ? כלומר האם 2 בחזקת עשר או 2x 2 x2 וכו׳


קוד:
var  power = function(base , exponent) {
var  result = 1;
for (var  count = 0; count < exponent; count ++)
result  *= base;
return  result;
};
console.log(power(2, 10));



רב תודות :ROSE:


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה:
הודעהפורסם: 05 ספטמבר 2015, 22:46 
סמל אישי של המשתמש
לא מבין מה לא ברור לך..
יש פה לולאה באורך אקספוננט (שאני מניח שהוא 10), וכל פעם מפעילים את התוצאה במשתנה בייס (שאני מניח שהוא 2)..
אז מן הסתם תקבל עשר כפולות של 2, או 2 בחזקת 10..

_________________
את הסמל הרקום בתמונה שלי, אני הכנתי. שש הגיע..
גיורא בא..
מש"ח..


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re:
הודעהפורסם: 05 ספטמבר 2015, 22:48 
אדום נחמד כתב:
לא מבין מה לא ברור לך..
יש פה לולאה באורך אקספוננט (שאני מניח שהוא 10), וכל פעם מפעילים את התוצאה במשתנה בייס (שאני מניח שהוא 2)..
אז מן הסתם תקבל עשר כפולות של 2, או 2 בחזקת 10..


אתה יכול לפרט מה עושה שורה 4 ?

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

שורה 1: פאוואר הוא פונקציה של בייס וexp
שורה 2: מצהיר על res = 1
שורה 3: כל עוד count חיובי וקטן מ10
שורה 4: res = res * base
* נראה לי שאני בנקודה הזאת לא מבין כיצד שורה 3 משפיעה על 4

שורה 8: base = 2 exp = 10

שוט :bang:


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: Re:
הודעהפורסם: 05 ספטמבר 2015, 23:03 
סמל אישי של המשתמש
אומסאפ כתב:

שורה 3: מגדיר count=0 ; כל עוד count קטן מexponent בצע לולאה ; בתום הלולאה העלה את count באחד (זו המשמעות של ++)

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


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: Re:
הודעהפורסם: 05 ספטמבר 2015, 23:07 
roygordana כתב:
אומסאפ כתב:

שורה 3: מגדיר count=0 ; כל עוד count קטן מexponent בצע לולאה ; בתום הלולאה העלה את count באחד (זו המשמעות של ++)


אני יודע מזה ++, אבל אני לא מבין מה אכפת לי שcount מגיע ל9
אם result גודל ב base ?


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: Re:
הודעהפורסם: 05 ספטמבר 2015, 23:11 
סמל אישי של המשתמש
אומסאפ כתב:
roygordana כתב:
אומסאפ כתב:

שורה 3: מגדיר count=0 ; כל עוד count קטן מexponent בצע לולאה ; בתום הלולאה העלה את count באחד (זו המשמעות של ++)


אני יודע מזה ++, אבל אני לא מבין מה אכפת לי שcount מגיע ל9
אם result גודל ב base ?


result גדל פי base (הכפלה).
אם count הגיע לערך שהמשתמש ביקש (9 משמעו 10 ריצות) אז זה הרגע שבו הלולאה מסיימת את תפקידה והפונקציה מחזירה ערך שששווה ל-base בחזקת exponent.

הפעולה המתמטית שבוצעה כאן היא
(2 * (2 * (2 * (2 * (2 * (2 * (2 * (2 * (2 * 2)

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


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: מתכנתים לכאן.. (עזרה בהבנת בסיסית של פונקציה ריבועית)
הודעהפורסם: 05 ספטמבר 2015, 23:17 
חזקה זה בעצם להכפיל את המספר בעצמו - 2 בחזקת 10 זה להכפיל 2 כפול 2 כפול 2... ככה 10 פעמים.
אם כן, אתה רוצה לעשות משהו 10 פעמים, וזה כל המשמעות של שורה 3 - לגרום לשורה 4 לרוץ 10 פעמים (יותר נכון, לרוץ exponent פעמים)


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: מתכנתים לכאן.. (עזרה בהבנת בסיסית של פונקציה ריבועית)
הודעהפורסם: 05 ספטמבר 2015, 23:19 
באמת שהבנתי הכל חוץ מהדבר הכי חשוב:
איך לעזאזל הפונקציה מכפילה את res ב base לפי מה שהוגדר ב exp
איפה זה מקבל ביטוי ?!?! :bang: :bang: :bang:


חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: מתכנתים לכאן.. (עזרה בהבנת בסיסית של פונקציה ריבועית)
הודעהפורסם: 05 ספטמבר 2015, 23:20 
סמל אישי של המשתמש
שורה 4 מכפילה את המשתנה result ומשתנה base ושומרת את התוצאה חזרה במשתנה result, זו המשמעות של הסימן =*.

אולי צריך גם להבהיר שהניסוח של שורה 3 ("הלולאה") חל על כל השורות אחריה עד הסימן ";" הבא, במקרה הזה - רק שורה אחת.

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


נערך לאחרונה על ידי roygordana בתאריך 05 ספטמבר 2015, 23:21, נערך פעם אחת בסך הכל.

חזור למעלה
 פרופיל אישי  
 
 נושא ההודעה: Re: מתכנתים לכאן.. (עזרה בהבנת בסיסית של פונקציה ריבועית)
הודעהפורסם: 05 ספטמבר 2015, 23:21 
bigi37 כתב:
חזקה זה בעצם להכפיל את המספר בעצמו - 2 בחזקת 10 זה להכפיל 2 כפול 2 כפול 2... ככה 10 פעמים.
אם כן, אתה רוצה לעשות משהו 10 פעמים, וזה כל המשמעות של שורה 3 - לגרום לשורה 4 לרוץ 10 פעמים (יותר נכון, לרוץ exponent פעמים)



אני אסלח לך על שורה 1 שיוצאת מנקודת הנחה שלא סיימתי כיתה ד׳ ואודה לך על שורה מספר 2 שסופסוף הפילה את האסימון

תבורך ! :ROSE: :HEART2:


חזור למעלה
 פרופיל אישי  
 
הצג הודעות החל מה:  מיין לפי  
פורום נעול נושא זה נעול, אינך יכול לערוך הודעות או לבצע תגובות עתידיות.  [ 10 הודעות ] 

כל הזמנים הם UTC + 2 שעות [ שעון קיץ ]


מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 12 אורחים


אתה לא יכול לכתוב נושאים חדשים בפורום זה
אתה לא יכול להגיב לנושאים קיימים בפורום זה
אתה לא יכול לערוך את ההודעות שלך בפורום זה
אתה לא יכול למחוק את הודעותיך בפורום זה

חפש:
עבור ל:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
מבוסס על phpBB.co.il - פורומים בעברית. כל הזכויות שמורות © 2008 צוות phpBB הישראלי
Design by fragilix © 2008 based on subsilver2.