תוכנות מחשב טובות מגיעות מתכנון קפדני.
קרדיט תמונה: Jupiterimages/Comstock/Getty Images
שפות מחשב רבות חולקות משימות משותפות כמו איטרציה דרך לולאות, הסתעפות על סמך היגיון אם-אז-אחר וביצוע חישובים. אתה יכול להשתמש בפעולות אלו ואחרות כדי לבנות תוכנית פסאודוקוד שאינה פועלת על מחשב, אלא פועלת במחשבה שלך בזמן שאתה סוקר אותה על הנייר. על ידי סיעור מוחות של תהליך, זיהוי תהליכים ברמה גבוהה וכתיבתם באופן הגיוני, אתה יכול להשתמש במה שאתה ממציא כדי ליצור תוכנה איכותית, תוך שימוש בשפות תכנות אמיתיות.
שלב 1
תחשוב על מה שנדרש כדי לגרום למחשבון לעבוד ברמה גבוהה ורשום את המשימות הגבוהות האלה על דף נייר. הם עשויים להופיע כפי שמוצג להלן:
סרטון היום
inputData = Read_Input() result = Perform_Calculations (inputData) Display_Results (תוצאה)
אלו הן הפעולות המתרחשות כאשר אתה מקליד מספרים במחשבון, לוחץ על מקש פונקציה ומציג את התוצאות. ההצהרה הראשונה קוראת למתודה שקוראת קלט ממשתמש. שיטה זו מחזירה תוצאות שנכנסות למשתנה Input_Data. ההצהרה הבאה מעבירה את הנתונים הללו לפונקציה בשם Perform_Calculations. Perform_Calculations מחשב תוצאה ומחזיר אותה לקוד זה המאחסן אותה במשתנה התוצאה. ההצהרה הסופית מעבירה את התוצאה הזו לפונקציה שמציגה אותה.
שלב 2
צייר קופסה גדולה סביב ההצהרות הללו. תיבה זו מייצגת את המודול הראשי של התוכנית. צייר קופסה גדולה נוספת על הנייר וכתוב "Read_Input()" בחלקו העליון. תיבה זו מייצגת את הפונקציה שקוראת את הקלט הדרוש לביצוע חישובים. הקלד הצהרות בתיבה שאתה חושב שצריך להתרחש כדי לאחזר מידע ממשתמש. הצהרות אלו עשויות להיראות כמו אלו המוצגות להלן:
הדפס "הזן מספר ראשון" firstNumber = Read_Input הדפס "הזן מספר שני" secondNumber = Read_Input הדפס "הזן מפעיל" הדפס אופרטור "הזן מפעיל" = Read_Input החזר מספר firstNumber, secondNumber, מַפעִיל
המשתנים firstNumber, secondNumber והמשתנים האופרטור יכילו את הערכים שמשתמש מזין באמצעות שיטה כלשהי. ההצהרה הסופית מחזירה את המשתנים למודול הקורא.
שלב 3
צייר תיבה שנייה על הנייר וכתוב "ביצוע_חישובים (מספר ראשון, מספר שני, אופרטור) בראשו. הוסף הצהרות לתיבה זו הדרושות לביצוע חישובים באמצעות שני המספרים והאופרטור שהועברו לפונקציה. הצהרות אלו עשויות להיראות דומות להצהרות הבאות:
אם אופרטור = "+" תוצאה = firstNumber + secondNumber
else if operator = "-" result = firstNumber - secondNumber
else if operator = "*" result = firstNumber * secondNumber
else if operator = "/" result = firstNumber / secondNumber
להחזיר תוצאה
קוד זה משתמש במשפט if כדי לקבוע את ההצהרה לביצוע בהתבסס על ערך האופרטור. לאחר שאחד ההצהרות מחשב את התוצאה, ההצהרה האחרונה מעבירה את התוצאה חזרה למודול הקורא.
שלב 4
צייר תיבה סופית על הנייר וכתוב "Display_Result (Result)" בחלק העליון של הקופסה. רשום את ההצהרות הדרושות להצגת התוצאה למשתמש, כגון זה:
תוצאת הדפסה
סקור את הפסאודוקוד ופעל לפי ההיגיון שמתחיל בהצהרה הראשונה במודול הראשי. חפש פגמים לוגיים בקוד כשאתה עובר בו. זהה את אלה אם הם קיימים, ותקן את הפסאודוקוד שלך במידת הצורך.
עֵצָה
על ידי פירוק משימה למודולים נפרדים כפי שמוצג, אתה יוצר בלוקים משמעותיים של קוד שמבצעים משימה אחת. קל יותר לשנות מודולים כאשר הם קיימים גם בקוביות קוד נפרדות. כשאתה כותב את התוכנית האמיתית שלך, השתמש בפסאודוקוד שיצרת כמדריך.