מה ההבדל בין Pseudocode לאלגוריתם? ההבדל בין

Anonim

במונחים פשוטים מאוד, Pseudocode הוא תיאור נרטיבי של לוגיקת אלגוריתם.

Pseudocode לא קוד הפעלה ולכן לא חובה להשתמש בתחביר המדויק, עם זאת, כדאי לעקוב אחר תקן בשימוש נרחב בתעשייה, אשר ניתן להבין בקלות על ידי צוות פתרונות.

< Unified Modeling Language (UML) ומתודולוגיות אחרות של מודלים עסקיים ניתן גם להגדיר דוגמאות של pseudocode, למרות שלא מבוססות טקסט בלבד, כלים אלה משמשים כדי לספק ייצוג חזותי של משימה או תהליך הפעלה.

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

אם pseudocode אינו קיים עבור אלגוריתם, אז מיותר זמן הוא בילה לחשוב על הפתרון, או לחלץ כמה רעיון מעורפל בעוד t הוא קידוד הבמה, בדרך כלל עם המועד האחרון מתנשא.

כאשר פתרון בעיות אלגוריתם, pseudocode מספק את חשיבה רקע איך זה היה להרכיב את היזם עשוי או לא תמיד להיות בסביבה כדי לעזור להבין את זה.

הבט בדוגמה זו של pseudocode מאקדמיה של חאן

[i] :

זה pseudocode מבוסס טקסט נכתב בכלי פיתוח תוכנה.

// strokes הקודם // מציינים שהטקסט הוא הערה (או ציין את תנאי הפיתוח) ולכן אינו חלק מקוד ההפעלה.

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

// כיצד אנו מקבלים את הרעיונות שלנו לתוך קוד?

/ צייר את הפנים, סגלגל במרכז

אליפסה (רוחב /

2 , גובה / 2 , 200 , 300 ); / צייר את שתי העיניים, שני אליפסות, על 2/3 על הפנים, 1/5 גודל הפנים

אליפסה (רוחב /

2 - 40 <, - 50 , 40 , 40 ); > 2

- 50 , 40 , < 40 ); דוגמה נוספת להלן מראה יותר טכני ומובנה ניגש לכתוב pseudocode: אם ציון של תלמיד גדול או שווה ל 60 הדפס "ובכן בוצע! " אחר הדפס" מצטערים, נכשלת " בעת התייחסות לפסודו-קוד מובנה, ישנם מונחים סטנדרטיים המייצגים את לוגיקת האלגוריתם, כגון רצף

בעוד > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

מונחים אלה מובנים על ידי מפתחים ועוזרים לבנות דרישות ללא שימוש בסלנג או מונחים אישיים שאינם מובנים על ידי אחרים.

רצף

מציין את ביצוען העליון של המשימות ברצף.

WHILL היא לולאה חוזרת על עצמה המתבצעת עד שמתקיים מצב, המוגדר בהתחלה. IF-THEN-ELSE החלטה בין שני תנאים: דוגמה אם שעות עבודה> NormalWeek הצגת שעות נוספות בגמר שעות ALSE הצגת הודעת גליון רגיל < שחזר עד ל הוא לולאה חוזרת על עצמה המתבצעת עד שמתקיים מצב, המוגדר בסוף. דוגמה REPEAT רצף

בתנאי UNTIL

  • CASE מספק החלטות מרובות בהתבסס על הערך של ביטוי.
  • עבור היא לולאת ספירה חוזרת
  • שים לב שבכל משימה או תהליך השתמש ב- END
/

ENDIF

(כאשר נעשה שימוש ב- IF) בסוף מצביעים על כך שזו נקודת הסיום או תוצאת הפלט.

כאשר המבנים מקוננים זה בתוך זה, הם חייבים להיות מבודדים בבירור מן ההורה שלהם, כך במילים אחרות, כל ההצהרות המציגות תלות צריך להיות מזויף.

עם פעלים, המילים "עושה", לעשות שימוש במונחים כגון תהליך, מחשב, איפוס, הגדלה, הוסף, להכפיל, הדפסה, להציג וכו 'שים לב הזחה מקדם pseudocode רצוי.

  • עכשיו בואו נסתכל אלגוריתמים וכיצד הם שונים pseudocode. ראשית, מהו אלגוריתם

?

"באופן לא פורמלי, אלגוריתם הוא כל תהליך חישוב מוגדר היטב שלוקח ערך כלשהו, ​​או קבוצת ערכים, כקלט ומייצר ערך כלשהו או קבוצת ערכים, כמו פלט

. אלגוריתם הוא רצף של צעדים חישוביים אשר הופכים את הקלט לתוך הפלט

  • . " [ii]
  • אז במילים פשוטות יותר, אלגוריתם הוא לוגיקת קוד הפעלה המוגדרת על ידי רצף שלבים כדי לפתור בעיה או להשלים משימה. שלא כמו pseudocode, האדם שכותב את האלגוריתם זקוק לידע בתכנות משום שהוא מתפרש על ידי המחשב -

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

הנתונים מאוחסנים במשתנים וכל משתנה נקרא עבור האלגוריתם כדי להקצות את הנתונים אליו במהלך תהליך הביצוע.

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

היבט חשוב נוסף שיש לשקול עם עיצוב ויישום של אלגוריתם הוא כמה מהר זה מבוצע. זה בולט יותר ויותר עם משתמשי הקצה שמתרגלים לתוכנה מהירה יותר והתקנים מהירים יותר.

לדוגמה, החלת מסננים לחיפוש קריטריונים וחיכוך זמן ארוך במיוחד להצגת התוצאות יכולה להיות חוויה בלתי נסבלת. מפתחים היו בודקים כיצד ומתי הנתונים מתקבלים, האם הנתונים יכולים להיות מסוננים בתת-תהליך, וכו '. לוגיקת קוד כתיבה המאטה תהליך כלשהו יש השלכות שליליות על המשתמשים, המפתח והעסק. לסיכום, pseudocode הוא נרטיב חשוב עבור תכנון קוד ההיגיון ויישום פתרונות חזקים. פתרונות אלה מיושמים באמצעות אלגוריתמים מובנים, מהירים ויעילים, המביאים לתוצאות מדויקות ורצויות.