פורסם 2009 בדצמבר 2915 שנים בוקר טוב!לאלו מכם שיצא להגיש עבודות בתכנות ונתבקשו לצרף גם דמוי קוד לתכנית, מה נהוג לגבי ה- output?האם output ניתן לכתוב רק בסוף הדמוי קוד? מה אם במהלך התכנית שלי יש הדפסות שצריכות להתרחש בתוך לולאה מסויימת, האם ניתן לכתוב output גם בתוך לולאה במהלך הדמוי קוד?תודה לעוזרים!
פורסם 2009 בדצמבר 2915 שנים ודאי, למה לא? אם מדובר בפעולות הדפסה למסך, פשוט כתוב "הדפס X" או משהו כזה. אם מדובר בהחזרת ערך כלשהו מפונקציה, אז כתוב "החזר X", רק תזכור שאחרי זה הפונקציה לא ממשיכה לרוץ (כמו ברוב השפות).
פורסם 2009 בדצמבר 2915 שנים מחבר אוקיי, אז קח לדוגמא את הקוד הבא: for (j=1; j<c; j++){ /* c=10 */ jump_1=j*((a/b)/c); x_p=x[i]+(jump_1); y_p=calc_pol(tmp_x, tmp_y, x_p, n); printf("x_p:%lf\n", x_p); printf("y_p:%lf\n", y_p); } אני יכול לכתוב אותו בדמוי קוד כך:for j=1 -> c dojump_1=........output (x_p, y_p)end doאפילו שזאת למשל לולאה בתוך לולאה והתכנית ממשיכה אחרי ה output הנ"ל ומוציאה הדפסים אחרים בהמשך?
פורסם 2009 בדצמבר 2915 שנים כן. למה שתהיה מניעה להדפיס באמצע לולאה?הפואנטה בפסאודו-קוד היא שהוא לא מוגבל לכל מיני כללים של כל מיני שפות, אלא הוא עובד לפי מה שנשמע הגיוני.
פורסם 2009 בדצמבר 2915 שנים מחבר אני לא יודע, בגלל זה אני שואל עוד לא יצא לי לכתוב דמוי קוד (ואני חושב שזה ממש מיותר), ולא הייתי בטוח לגבי חוקי הכתיבה
פורסם 2009 בדצמבר 2915 שנים זה ממש לא מיותר. המטרה בפסאודו קוד היא להתמקד באלגוריתם עצמו, בלי התייחסות לכל מיני כללים תחביריים מגבילים של השפה, או פרטי מימוש של פונקציות לא חשובות. לדוגמה, נניח שאתה רוצה לכתוב אלגוריתם שמשתמש במספרים אקראיים. אז אם אתה כותב אותו בשפה אמיתית, אתה צריך לדעת מה התחביר המדויק של פונקציית random, ובשפות מסויימות צריך לקרוא לפונקציית randomize/srand וכו'. בפסאודו קוד, אתה יכול פשוט לומר "הגרל מספר אקראי X" וזה מספיק.
פורסם 2009 בדצמבר 2915 שנים מחבר יכול להיות שלא ניסחתי את עצמי כמו שצריך, התכוונתי שבעבודה שלי כתיבת הקוד בפסאודו קוד היא ממש לא הכרחית.אני מבין את החשיבות שבקיום של שפה כללית לכתיבת אלגוריתם כך שיהיה ניתן לתרגמו לשפות אחרות
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.