[מדריך] MSL - לולאות While.

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

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי TheOldWolf ב 11 נובמבר 2008, 18:34

YapannE כתב:מזה רקורסיה O:, שמעתי על FOR, WHILE, DO WHILE, GOTO , אבל בחיים לא שמעתי על רקורסיה :|

רקורסיה היא פונקציה (בMSL זה נקרא "alias") שקוראת לעצמה.
נניח (קטע קוד בC:)
קוד: בחר הכל
#include <stdio.h>

int  fibnachi(int n)
{
     if(n <= 1) return n;
     return fibnachi (n-1) + fibnachi (n-2); // Recursion
}

int main()
{
   printf("%d", fibnachi (5));
   return 0;
}

יחזיר את סדרת פיבונאצ'י.
סמל אישי של המשתמש
TheOldWolf
משתמש מתמיד
משתמש מתמיד
 
הודעות: 551
הצטרף: 05 יוני 2008, 00:16

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי unSeen ב 11 נובמבר 2008, 23:47

TheOldWolf,
אני למדתי מאדם שפות תכנות.
ובנוסף לזה שהוא מנוסה והסביר לי, גם נשמע לי הגיוני, שכשחברות מסויימות בונות קוד מסויים, המשתנים צריכים להיות ברורים.
למרות הסטנדרטים שצריכים להסביר לנו חלקים בקוד, גם המשתנים צריכים להיות ברורים על-מנת להבין אחד את השני, ולעזור אחד לשני בבניית קוד.
unSeen
משתמש חדש
משתמש חדש
 
הודעות: 64
הצטרף: 16 אוגוסט 2008, 02:18

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי TheOldWolf ב 12 נובמבר 2008, 00:29

בחברות גדולות, אכן יש משתנים מובנים כמעט בכל מקום, ותיעודים בכל חלק בתוכנה.
לדוגמה:
קוד: בחר הכל
int main()
{
     int memory_leak=1;
     // This will spend all of your computer memory
     while (memory_leak)
          melloc(1024) // Take 1 MB of RAM
     return 0;
}


מכיוון שלולאות FOR נהוג לתעד בנפרד לפני תחילתה של הלולאה, לא נהוג לציין שם הגיוני במשתנה שבתוך הלולאה. גם לא ברב החברות הגדולות.
זה הגיוני מאוד: שם משתנה ארוך יכביד על המתכנת בכך שהוא יצטרך לרשום את השם הארוך וה"מובן" שוב ושוב.
תחשוב על זה... נניח שאתה רוצה לפנות לתא בתוך המערך. איך תקרא למשתנה? makom? כל כך מיותר.. הרי הפעולה שהלולאה מבוצעת מתועדת למעלה, וברור לחלוטין מה מונה הלולאה יעשה..
שוב, מיותר.

ערכתי. העייפות גרמה לכמה שגיאות הקלדה ם.ם
סמל אישי של המשתמש
TheOldWolf
משתמש מתמיד
משתמש מתמיד
 
הודעות: 551
הצטרף: 05 יוני 2008, 00:16

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי YapannE ב 12 נובמבר 2008, 22:00

אה, אז אני יודע מזה רקורסיה, אני פשוט קורא לזה פונקציה :P
YapannE
משתמש חדש
משתמש חדש
 
הודעות: 69
הצטרף: 19 יולי 2008, 15:24

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי TheOldWolf ב 12 נובמבר 2008, 22:50

YapannE כתב:אה, אז אני יודע מזה רקורסיה, אני פשוט קורא לזה פונקציה :P

לא!
רקורסיה היא תופעה בה פונקציה קוראת לעצמה.
סמל אישי של המשתמש
TheOldWolf
משתמש מתמיד
משתמש מתמיד
 
הודעות: 551
הצטרף: 05 יוני 2008, 00:16

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי unSeen ב 15 נובמבר 2008, 02:29

TheOldWolf כתב:
YapannE כתב:אה, אז אני יודע מזה רקורסיה, אני פשוט קורא לזה פונקציה :P

לא!
רקורסיה היא תופעה בה פונקציה קוראת לעצמה.

מחזק.

ומה אתה עוסק לי פה בC , עזוב את זה :P
היו מודרני C++ , C-sharp
:D
unSeen
משתמש חדש
משתמש חדש
 
הודעות: 64
הצטרף: 16 אוגוסט 2008, 02:18

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי TheOldWolf ב 15 נובמבר 2008, 02:59

C בשבילי תמיד תשאר השפה להצגת אלגוריתמים (:
כדי להציג אלגוריתמים בחיים לא תצטרך OOP ותכונות מתקדמות, בדיוק בשביל זה נועדה C הפשוטה והנוחה (:
5% פונקציונליות, 95% קוד קריא P:
סמל אישי של המשתמש
TheOldWolf
משתמש מתמיד
משתמש מתמיד
 
הודעות: 551
הצטרף: 05 יוני 2008, 00:16

Re: [מדריך] MSL - לולאות While.

הודעהעל ידי Chief ב 15 נובמבר 2008, 09:52

טוב חפרתם.
הגענו למסקנה שהמדריך הזה לא מתאים לעבור לפורומי המדריכים, ולכן הוא ננעל ויעבור לפורום מזבל'ה בשלב מאוחר יותר.
תמונה
תמונה
מנהל האתר והשרת בקהילת mIRC-iL.com (לשעבר mIRCx) - כל מה שרצית לדעת על מירק/mIRC ולא העזת לשאול.
לשליחת סקריפטים; תוספות; בוטים; תוכנות; עזרים; ולכל דבר אחר - ניתן לפנות אליי במייל chief@mirc-il.com
סמל אישי של המשתמש
Chief
מנהל האתר
מנהל האתר
 
הודעות: 916
הצטרף: 05 יוני 2008, 19:22
מיקום: http://www.mIRC-iL.com

הקודם

חזור אל פרסום מדריכים ומאמרים

מי מחובר

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