ההבדל בין אלגוריתם לפסודוקוד

תוכן עניינים:

Anonim

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

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

אלגוריתם, פסאודוקוד, תכנות

מהו אלגוריתם

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

איור 1: כתיבת אלגוריתמים באמצעות פסאודוקוד

בעת כתיבת תוכניות, חשוב לזהות את האלגוריתם של התוכנית. לדוגמה, כדי להוסיף שני מספרים, משתנה הסכום הראשון מאתחל ל- 0. ואז מוזנים שני מספרים. לאחר מכן, התוספת נשמרת למשתנה הסכום. לבסוף, הסכום מודפס. זהו האלגוריתם להוספת שני מספרים.

מהו פסאודוקוד

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

Pseudocode להוספת 2 מספרים הוא כדלקמן;

SumOfTwoNumbers ()

התחל

סכום מוגדר = 0;

קרא: num1, num2;

הגדר סכום = num1+num2;

סכום הדפסה;

סוֹף

Pseudocode למציאת שטח מלבן הוא כדלקמן.

AreaOfRectangle ()

התחל

קרא: רוחב, אורך;

שטח קבוע = רוחב * אורך;

אזור הדפסה;

סוֹף

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

DisplayValues ​​()

התחל

קרא: x;

אם x == 1 אז

הדפסה: "אחד";

אחרת אם x == 2 אז

הדפסה: "שניים";

אַחֵר

הדפסה: "x אינו 1 או 2";

endif

סוֹף

Pseudocode להדפסת 5 מספרים הוא כדלקמן.

PrintOneToFive ()

התחל

סט i = 1;

בעוד אני <= 5

הדפסה: i;

סט i = i+1;

בסופו של דבר

סוֹף

אלו הן דוגמאות מועטות ל פסאודוקודים.

ההבדל בין אלגוריתם לפסודוקוד

הַגדָרָה

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

נוֹהָג

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

סיכום

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

התייחסות:

1. אלגוריתם באמצעות תרשים זרימה וקוד פסאודו רמה 3 קוד פסאודו, יוסוף שייקל, 27 באוגוסט 2013, זמין כאן.

באדיבות התמונה:

1. "Latex-algorithm2e-if-else" מאת Lavaka-יצירה משלו (CC BY-SA 3.0) באמצעות Commons Wikimedia

ההבדל בין אלגוריתם לפסודוקוד