- מתווה של תוכנית
- מאפיינים
- כלי לעיצוב אלגוריתמים
- זה כתוב בכל פורמט
- שלב לפני התכנות בפועל
- חוקים
- מבנה של פסאודוקוד
- - הצהרות
- מילות מפתח
- - תנאים
- כן - כן לא
- במקרה
- - איטרציות
- ל
- בזמן
- - פונקציות
- כיצד ליצור פסאודוקוד?
- מְדַמֵם
- שמות פשוטים
- השתמש במבנים סטנדרטיים
- פשוט להבנה
- יישומים
- זיהוי שגיאות בעיצוב
- פשט כל שפת תכנות
- אב טיפוס קוד
- תיעוד התוכנית
- יתרון
- פשוט להבנה
- מאפשר להתמקד בבעיה
- סיים פרויקטים מהר יותר
- היגיון לחלוק
- חסרונות
- זו לא שפת תכנות
- זה לא ייצוג חזותי
- חוסר בסטנדרטים
- דוגמאות
- אישור סטודנטים
- ממוצע של עשר כיתות
- ממוצע ההסתברות
- מספר המאושרים ונכשלו
- הפניות
פסאודו קוד היא מילה כי הוא טיפל בנושאים הקשורים ליחסי אלגוריתמים ותכנות מחשבים. זוהי שיטה המאפשרת לכל מתכנת להוות בקלות פיתוח של אלגוריתם.
כפי שמשתמע מהשם, זהו קוד מזויף או ייצוג של קוד, וזה קל להיות קל להבנה גם על ידי מישהו שיש לו רק מושג כלשהו של תכנות ברמה הראשונית.
מקור: rincipe de fonctionnement de upnp
האלגוריתמים נכתבים פעמים רבות בתמיכה של קוד פסאודו, מכיוון שכך הם יוכלו להיות מפוענחים על ידי מתכנתים, ללא קשר לנסיון התכנות או הידע שלהם.
לפיכך, ה Pseudocode אינו אלא יישום אלגוריתם בצורה של טקסטים והערות אינפורמטיביות, הכתובים בשפה פשוטה.
אלגוריתם הוא פרוצדורה המיושמת לפיתרון בעיה בהתאם לפעולות שבוצעו ולסדר הקמתן של פעולות אלה. לכן זהו רצף לוגי מסודר של פעולות או צעדים שיש לנקוט כדי לפתור בעיה מסוימת.
מתווה של תוכנית
Pseudocode הוא אמצעי בלתי פורמלי להתייחס לתכנות, מכיוון שהוא אינו צריך את הבנייה המדויקת שיש לשפות תכנות או מומחיות מעמיקה.
מכיוון שאין לו תחביר כמו זה של שפת תכנות, לא ניתן לחבר אותו או לפרש אותו לתוכנית הפעלה על ידי מחשב. לכן הוא משמש ליצירת מתאר פשוט של תוכנית. Pseudocode מעבה את הזרימה הכוללת של תוכנית.
אנליסטים ממוחשבים משתמשים ב- pseudocode כך שמתכנתים יכולים לפרש נכון את מה שמצויין בתכנון ויכולים לייצר את הקוד לפי אותן דרישות.
ראשית, תיאור האלגוריתם מסונתז. ואז בעזרת ה Pseudocode נקבעות ההצהרות, מה שיגרום לתכנית לייצר את האפקט המיועד.
המתכנתים נבדקים ביסודיות על ידי המתכנתים כדי לאשר שהוא תואם את מפרטי התכנון.
לבסוף, ה Pseudocode נכתב בחזרה, הפעם באמצעות פקודות ומבנה של שפת תכנות.
מאפיינים
כלי לעיצוב אלגוריתמים
Pseudocode היא שפה לא פורמלית המאפשרת למתכנתים לפתח אלגוריתמים. זהו כלי לעיצוב אלגוריתמים המבוסס על טקסטים.
השימוש בפאודוקוד נועד להפוך את האלגוריתם ליעיל. הוא משמש לתפיסת אלגוריתם באמצעות סכמה, כצעד קודם לקידודו בשפת תכנות.
זה כתוב בכל פורמט
ניתן לכתוב Pseudocode בכל פורמט רצוי. לדוגמה, ניתן להשתמש בפורמט של האקדמיה, שהוא מאוד מפורט ומובנה, הכולל הרבה מתמטיקה.
מצד שני, ניתן לכתוב אותו גם כסיכום פשוט של מה הצפוי לעשות את הקוד.
שלב לפני התכנות בפועל
Pseudocode הוא לא באמת שפת תכנות. לכתיבת קוד מסוג זה משתמשים בתחביר פשוט בספרדית, אשר לאחר מכן יופנה מחדש לתחביר הנכון של שפת תכנות מסוימת.
זה נעשה כדי לזהות שגיאות בזרימה ולחזות את זרימת הנתונים בה תשתמש התוכנית הסופית.
זה מאוד מעדיף לבזבז זמן במהלך התכנות בפועל, מכיוון שהטעויות הרעיוניות כבר יתוקנו.
חוקים
כללי ה- Pseudocode הם פשוטים למדי. הצהרות הן בדרך כלל רצפים, בחירות או איטרציות. יש להטביע את כל ההצהרות שיש בהן "תלות".
לדוגמה, בהצהרות רצף שפה הכרחי. הבחירה היא משפט "אם-אז-אחר", והאיטרציה מסתפקת בקבוצת הצהרות, כגון "בזמן", "עשה" או "עבור". ההצהרה "במקרה" מסתפקת בפקודה "מתג".
מבנה של פסאודוקוד
- הצהרות
אלה ההנחיות שצוינו למחשב על מנת לבצע פעולה מסוימת. בעת כתיבת פסאודוקוד, הוראות אלה מתייחסות כהצהרות.
מקובל שהסדר בו מבוצעות ההצהרות הוא מלמעלה למטה. עם זאת, הדבר משתנה כשמשתמשים במבני בקרה ופונקציות. אין לכלול הצהרות נתונים ב- pseudocode.
פעולות מתמטיות הן חלק בלתי נפרד מפיתוח פתרונות. הם מאפשרים להפעיל את הערכים שאוחסנו.
מילות מפתח
אלה המילים שתוכנית מגנה עליהן, מכיוון שיש להן משמעות בלעדית. מילות מפתח יכולות להיות פקודות או פרמטרים, אך לא ניתן להשתמש בהן כשמות משתנים.
לכל שפת תכנות יש מילים שמורות משלה. ב- pseudocode הם משמשים לציין פעולות קלט-פלט ועיבוד נפוצות. הם נכתבים עם האות הראשונה באותיות גדולות.
משתמשים במילות מפתח כמו Enter, Print, Multiply, Add, Set, Increment וכו '.
- תנאים
במהלך פיתוח אלגוריתם עליכם להעריך ביטויים ולבצע הוראות בהתאם אם הביטוי הוערך כנכון או כשגוי. כמה תנאים נפוצים המשמשים הם:
כן - כן לא
תנאי זה משמש לביצוע הצהרות מסוימות כאשר מתקיים תנאי מסוים. זה חל גם על תנאים מרובים ועל משתנים שונים.
סעיף "כן" המותנה בסעיף "אם לא" מאפשר לבצע אמירות אחרות כאשר התנאי "כן" אינו מתקיים.
במקרה
מבנה "במקרה" משמש אם ברצונך להשוות משתנה יחיד עם תנאים שונים. התנאים הם בדרך כלל מספרים או תווים.
- איטרציות
Iterate הוא לחזור על קבוצת הוראות לייצור רצף של תוצאות. חזרות נעשות על מנת להשיג מטרה מסוימת.
ל
איטרציה "אל" לוקחת קבוצה של ערכים ומבצעת את הקוד בתוך האיטרציה עבור כל ערך.
בזמן
איטרציה של "בזמן" היא דרך לחזור על גוש קוד כל עוד מצב מוגדר מראש נשאר נכון.
שלא כמו לולאת ה- "אל", הערכת האיתור "בזמן" מוערכת על סמך האם התנאי נשאר נכון.
כדי להימנע מתרחיש בו האיטרציה פועלת עד אינסוף, מתווסף פעולה לטיפול בערך המותנה בתוך כל איטרציה. זה יכול להיות דרך עלייה, ירידה וכו '.
- פונקציות
כדי לפתור משימות מתקדמות מסוימות נדרש לחלק אותן לגושי הצהרה שונים שנמצאים במקום אחר. זה נכון במיוחד כאשר להצהרות המדוברות יש מטרה מסוימת.
כדי לעשות שימוש חוזר בקוד זה הפונקציות נוצרות. לפיכך, ניתן לקרוא לפונקציות אלה בכל פעם שהם צריכים לבצע.
כיצד ליצור פסאודוקוד?
ראשית יש לארגן את רצף המשימות שיש לבצע, כך שניתן ליצור את הפסאודוקוד על בסיס רצף זה.
זה מתחיל באמירה שמבססת את המטרה או המטרה העיקרית. לדוגמה: תוכנית זו תאפשר למשתמש לבדוק אם המספר שהוא מזין הוא ראשוני או לא.
מְדַמֵם
כניסה זהירה תעודד פסאודוקוד רצוי. האופן בו לולאות "אם-אם", "עד" ו- "בזמן" טבועות בתוכנית יגרמו להטבעה של ההצהרות באותו אופן.
זה יעזור להבנה טובה יותר של בקרת ההחלטות ומנגנון הביצוע. זה גם ישפר מאוד את הקריאות.
שמות פשוטים
כל מה שעומד להציב כפסאודוקוד חייב להיעשות בשפה אמיתית. אסור ליצור פסאודוקוד שאינו מוגדר.
הננומטוריה המשמשת חייבת לעמוד במוסכמות מתאימות. אם מתכנת קורא פסאודוקוד, הוא יונחה על ידי מה שהוא צופה, ולכן על הננומטוריה להיות ספציפית וטבעית.
יש להשתמש בגופן המתאים, אותיות גדולות עבור קבועים וקטנים עבור משתנים.
השתמש במבנים סטנדרטיים
חשוב להשתמש במבני תכנות סטנדרטיים, כמו "אם-אז", "עבור", "בזמן", "מקרה", כפי שמשתמשים בשפות תכנות.
יש לבדוק את כל מבני הפסאודו-קוד שלם, סיום וברור להבנה.
פשוט להבנה
אל תכתוב את ה Pseudocode באופן תכנותי לחלוטין. זה צריך להיות פשוט להבנה גם עבור מי שאינו יודע על הנושא או על לקוח. לכן, אין לשלב מונחים טכניים רבים מדי.
Pseudocode לא נכתב עם כללים טכניים. תפקידו פשוט להעביר משמעות וזרם נתונים, שהוא קריא אנושי.
יישומים
זיהוי שגיאות בעיצוב
מכיוון שקוד ה Pseudo ניתן לקרוא, ניתן לבחון אותו יחד על ידי אנליסטים ומתכנתים כדי להבטיח שהקידוד בפועל הוא בהתאם למפרט המוצע.
איתור שגיאות בעת ניתוח pseudocode הוא פחות יקר מאשר איתורן במחזורים הבאים.
ניתן להשתמש ב Pseudocode במקביל לטכניקות הנדסת תוכנה שונות.
פשט כל שפת תכנות
ניתן להבהיר כמעט כל עבודה שנעשית בשפת תכנות בעזרת פסאודוקוד.
זה עובד באותה מידה עבור HTML ו- JavaScript לעיצוב אתרים, כמו גם להליך בנקאי ב- COBOL או ליישום משחק ב- Java.
אב טיפוס קוד
אב-טיפוס הוא העותק הראשון של מוצר, המוצג מתוך כוונה להציג מתווה של המוצר המוגמר ולמטרות למידה.
הם מקלים על הארה בעצמך מבלי שתצטרך ליישם פיתרון מלא. בעת פיתוח ממשקי משתמש לאפליקציות, מספר אבות-טיפוס נוצרים לפני הפקת הממשק הסופי.
כמה דוגמאות לאבות-טיפוס הם מעגלי חשמל, עיצובים גרפיים ומעגלים.
אב הטיפוס משמש גם בעת כתיבת קוד טכני. כתיבת קוד לפרויקטים גדולים בבת אחת יכולה לבזבז זמן. זה כולל כל דבר, החל באלגוריתמים לא מספקים וכלה בתזרימי תכנית דו משמעיים. כדי להימנע מכך משתמשים בפסאודוקוד.
תיעוד התוכנית
זה משמש כסוג של תיעוד. מסיבה זו, כאשר נכתב קוד בדוי, ניתן לפרש את התוכנית שנעשתה על ידי מתכנת ללא קושי.
בענף חיוני שיהיה תיעוד. במובן זה, ה Pseudocode מתגלה כיקר בעל ערך.
ישנן כמה חלופות ל pseudocode, כמו תרשימי זרימה, דיאגרמות של Drakon ותרשימות UML (Unified Modeling Language). אלה ישמשו גם לאותה מטרה, אך דורשים משאבים רבים יחסית.
יתרון
פשוט להבנה
המתכנתים מכל סוג של שפת תכנות מביאים את ה Pseudocode ומשפר את הקריאות של כל הצעה. לכן זו אחת הגישות הטובות ביותר להתחיל ביישום אלגוריתם.
למרות שלא ניתן להרכיב אותה לתוכנית מעשית, קל מאוד להבין אותה. לדוגמה, בקוד Java: אם (h> 20) {i -;}, ובפסאודוקוד: אם h גדול מ- 20, הפחת את h על 1.
מאפשר להתמקד בבעיה
המטרה של פסאודוקוד היא לבטא את מה שכל הוראה בתוכנית צריכה לעשות, ובכך להקל על מחזור בניית הקוד.
בעת כתיבת קוד פסאודו, האנליטיקאי מתמקד באמת בבעיה שיש לפתור. תוכלו לעבוד על זרימת התוכנית וההגיון ככזה, מבלי שתצטרכו לקחת בחשבון כיצד יבוצע הקוד.
זה מתערב כוויאדוקט בין תוכנית לאלגוריתם שלה. זה מאפשר למתכנת להתמקד רק בחלק האלגוריתם שמשמש לתכנות הקוד.
סיים פרויקטים מהר יותר
ביאור קוד הפסאודו לפני השימוש בשפת תכנות מאפשר לסיים פרויקטים מוקדם יותר. אפשר לקחת אותה כאילו הייתה תוכנית, מכיוון שידוע מראש איפה צריך להציב הכל ואיך זה יעבוד יחד.
כך, כשמגיעים לשלב הבנייה בפועל, לא יהיה לך כל כך מה לחשוב עליו, מכיוון שכבר חשבת על מה לעשות.
היגיון לחלוק
אחד היתרונות הנדיבים ביותר הוא היכולת לשתף את הפסאודוקוד עם מתכנתים אחרים. ניתן להשתמש בלוגיקה ספציפית זו במספר פרויקטים, גם אם הם בשפות תכנות שונות.
מכיוון שהפסאודוקוד אינו מציית לשפת תכנות כלשהי, כל מתכנת יוכל לקחת את ההיגיון הכתוב הזה ולהמיר אותו לשפה שתבחר. זה מאפשר לעשות בו שימוש חוזר כדי לשפר את המבנה של כל תוכנית שנוצרת.
חסרונות
זו לא שפת תכנות
לא ניתן להרכיב או להוציא לפועל את קוד הפסאודו, ואין בו יצירה של תחביר עם כללים בפועל. זה פשוט צעד חשוב בייצור קוד התכנות הסופי.
זה לא ייצוג חזותי
Pseudocode אינו מספק ייצוג חזותי של היגיון התכנות, כפי שעושים תרשימי זרימה.
אמנם קל לקרוא את ה- Pseudocode, אך הוא אינו נותן למתכנת מפה שלמה, כפי שעושה תרשים זרימה. זה לא כולל את ההיגיון המלא של הקוד המוצע.
חוסר בסטנדרטים
אין תקנים מוכרים לכתיבת ה- Pseudocode. מתכנתים יכולים להשתמש בסגנונות כתיבה Pseudocode משלהם.
בהיותו קוד בסיסי מאוד מטבעו, פסאודוקוד יכול לגרום לא-מתכנתים לפרש לא נכון את המורכבות של פרויקט מחשבים.
Pseudocode אינו מובנה מטבעו, ולכן יתכן שהקורא לא יוכל לראות את ההיגיון הרצף בשלב כלשהו.
דוגמאות
להלן ארבע דוגמאות לאלגוריתמים שנעשו באמצעות פסאודוקוד בנוגע לציוני התלמידים.
אישור סטודנטים
ממוצע של עשר כיתות
ממוצע ההסתברות
מספר המאושרים ונכשלו
הפניות
- Geeks for Geeks (2019). איך לכתוב קוד פסאודו? נלקח מ: geeksforgeeks.org.
- אוניברסיטת צפון פלורידה (2019). דוגמאות Pseudocode. נלקח מ: לא.
- העיתון הכלכלי (2019). הגדרה של 'Pseudocode'. לקוח מ: economictimes.indiatimes.com.
- נגוני מכריה (2018). כיצד לכתוב Pseudocode: מדריך למתחילים. ראוי לציון. נלקח מ: blog.usejournal.com.
- מרגרט רוז (2019). פסאודוקוד. טכטרג'ט. לקוח מ: whatis.techtarget.com.
- לינדה פוג (2019). מהם היתרונות והמגבלות של Pseudocode? טקוואלה. נלקח מ: techwalla.com
- ויקיפדיה, האינציקלופדיה החופשית (2019). פסאודוקוד. נלקח מ: en.wikipedia.org.