איך כותבים אלגוריתם בשפת תכנות?

1. קבע את הבעיה או המשימה לבצע.
2. החליטו על נקודת ההתחלה.
3. בדוק את נקודת הקצה.
4. ציין את השלבים המתרחשים בין ההתחלה לסיום.
5. לפרק את הצעדים לפי הצורך.
6. עיין באלגוריתם ושנה במידת הצורך.

כיצד אוכל לכתוב אלגוריתם בשפת תכנות
כיצד אוכל לכתוב אלגוריתם בשפת תכנות?

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

צעדים

  1. 1
    קבע את תוצאת הקוד שלך. מה הבעיה הספציפית שברצונך לפתור או המשימה שאתה רוצה שהיא תבצע? ברגע שיש לך מושג יציב לגבי מה אתה מכוון להשיג, אתה יכול לקבוע את הצעדים שיינקטו כדי להגיע לשם.
  2. 2
    החליטו על נקודת התחלה. מציאת נקודת ההתחלה והסיום שלך הם חיוניים לרישום שלבי התהליך. כדי לקבוע נקודת מוצא, קבע את התשובות לשאלות אלה:
    • אילו נתונים / תשומות זמינים?
    • היכן הנתונים האלה ממוקמים?
    • אילו נוסחאות רלוונטיות לנושא הנדון?
    • מהם הכללים לעבודה עם הנתונים הזמינים?
    • איך ערכי הנתונים קשורים זה לזה?
  3. 3
    מצא את נקודת הסיום של האלגוריתם. כמו בנקודת ההתחלה, אתה יכול למצוא את נקודת הסיום של האלגוריתם שלך על ידי התמקדות בשאלות הבאות:
    • אילו עובדות נלמד מהתהליך?
    • מה משתנה מההתחלה ועד הסוף?
    • מה יתווסף או כבר לא קיים?
    זה לא בדיוק אלגוריתם הדורש שאלה
    זה לא בדיוק אלגוריתם הדורש שאלה, אבל אני אכתוב לך איזה קוד לדוגמא שיכול להשיג את מטרתך.
  4. 4
    רשום את השלבים מההתחלה ועד הסוף. התחל בצעדים רחבים. כדי להשתמש בדוגמה של העולם האמיתי, נניח שהמטרה שלך היא לזניה לארוחת ערב. החלטת שנקודת המוצא היא למצוא מתכון, וכי התוצאה הסופית היא שתהיה לך לזניה מבושלת לחלוטין ומוכנה לאכילה עד השעה 19:00. צעדיך עשויים להראות בערך כך:
    • חפש מתכון באינטרנט.
    • חפש את החומרים שכבר יש לך במטבח.
    • ערכו רשימת מרכיבים שתצטרכו מהחנות.
    • קנו את החומרים החסרים.
    • לחזור הביתה.
    • מכינים את הלזניה.
    • מוציאים את הלזניה מהתנור.
  5. 5
    קבע כיצד תוכל לבצע כל שלב. כעת, כשיש לך מתווה שלב אחר שלב, הגיע הזמן לחשוב כיצד תוכל לקודד כל שלב. באיזו שפה תשתמש? אילו משאבים זמינים? מה הדרך היעילה ביותר לבצע כל שלב בשפה זו? שלב חלק מהקוד הזה באלגוריתם שלך. הרחב כל שלב עד שתפרט את התהליך כולו.
    • לדוגמה, השלב הראשון באלגוריתם הלזניה שלנו הוא חיפוש מתכון באינטרנט. אך מה מעורב בחיפוש זה? תהיה ספציפי. לדוגמה:
      • הפעל את המחשב שלך.
        • בדוק כדי לוודא שאתה מחובר לאינטרנט. התחבר לאינטרנט אם אתה עדיין לא.
      • פתח דפדפן אינטרנט.
      • הזן את מונחי החיפוש שלך.
      • לחץ על קישור למתכון.
      • קבע אם המתכון עונה על צרכיך.
        • סנן מתכונים שאינם צמחוניים.
        • וודאו שהמתכון מכין לפחות 5 מנות.
      • חזור על כמה מהשלבים האלה עד שתמצא את המתכון הנכון.
    • שקול את המשאבים העומדים לרשותך, כגון יכולות המערכת שאתה מפתח לה תוכנית. במקרה של לזניה, אנו מניחים כי מי שמכין את הלזניה יודע לחפש באינטרנט, להפעיל תנור וכו '.
  6. 6
    סקור את האלגוריתם. כעת, לאחר שכתבת את האלגוריתם שלך, הגיע הזמן להעריך את התהליך. האלגוריתם שלך נועד להשיג משהו ספציפי, ותצטרך אותו כדי להתחיל לכתוב את התוכנית שלך. שאל את עצמך את השאלות הבאות והתייחס לכל אחת לפי הצורך:
    • האם האלגוריתם פותר את הבעיה / מבצע את המשימה?
    • האם יש לה כניסות ויציאות מוגדרות בבירור?
    • האם צריך להגדיר את המטרה הסופית להיות כללית יותר? יותר ספציפי?
    • האם ניתן לפשט את אחד הצעדים?
    • האם האלגוריתם מובטח שיסתיים בתוצאה הנכונה?

טיפים

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

שאלות ותשובות

  • מה אני עושה כדי ליצור קוד שיוצר את הביטוי "היי, מה שלומך?" בכוחות עצמו?
    פייתון הוא קוד קל לשימוש ליצירת טקסט. דוגמה היא: הדפס: היי, מה שלומך? ואז שמור את הקובץ וכשנפתח הוא יציג את הטקסט הזה.
  • כיצד אוכל ליצור אלגוריתם של סכום שני המספרים?
    כדי להוסיף שני מספרים בשפת תכנות, פשוט השתמש ב" + "ביניהם. בפייתון (שפת תכנות) זה ייראה כמו: x = 10, y = 13; הדפס x + y.
  • כיצד אוכל לפתח אלגוריתם להזנת מספר כלשהו ולהדפיס את חמשת הכפולות הראשונות שלו?
    זה לא בדיוק אלגוריתם הדורש שאלה, אבל אני אכתוב לך איזה קוד לדוגמא שיכול להשיג את מטרתך. (קוד לדוגמא נמצא בפיתון): הדפס ("אנא הזן מספר!") int (קלט ()) = מספר הדפסה (מספר * 1 + "" + מספר * 2 + "" + מספר * 3 + "" + מספר * 4 + "" + מספר * 5)
  • מה ההבדל בין אלגוריתם לבין פסאודוקוד?
    אלגוריתם הוא הליך שלב אחר שלב לפתרון בעיה נתונה, ואילו פסאוד-קוד הוא שיטה לכתיבת אלגוריתם.
  • האם יש דרך להבין את זה קל יותר? אני בן 15 ועדיין מנסה להבין את המושגים.
    הרגע התחלתי לתכנת והפרופסורים שלי בקולג 'מעורפלים מאוד ומקשים על הבנת המושגים. ההימור הטוב ביותר שלך הוא להמשיך לחפש את התנאים בגוגל, זה מה שעשיתי וזה עובד במידה מסוימת.
  • מה הייתי עושה כדי להכין תוכנית מחשב באופן אוטומטי את הסכום של שני מספרים?
    זה תלוי אם המספרים נקבעים או שהמשתמש מזין אותם. אתה יוצר שני משתנים, מספר אחד ומספר שני ופשוט פשוט מוסיף אותם יחד מספר אחד + מספר שני.
  • אילו סוגים של דברים עלי לעשות כדי ליצור אלגוריתם שמוצא יקיריהם אבודים במחנות פליטים?
    מסד נתונים ופונקציה יספיקו הרבה יותר קל. כתבתי קוד קוד בסיסי בפייתון כדוגמה הוא כדלקמן: הדפס ("הזן את שמך") str (קלט ()) = שם הדפס ("הזן את מיקום המחנה שלך") str (קלט ()) = camp_location # החלק הקודם יוצר משתנים שעתה אוכל לאחסן ברשימה name_and_camp_location = [name, camp_location] # שורה זו שומרת את השם ואת מיקום המחנה ברשימה זה סוף בסיס הנתונים שלי לדוגמא def reunite (name) if name == 'שם לדוגמא' חזרה 'דוגמא camp_location' # זוהי הדוגמה הבסיסית שלי לפונקציה שתאפשר להביא מיקום_מיקום של יקיריהם במתקן גדול או באזור אחר אם שם ומיקום מאוחסנים.
  • כיצד אוכל ליצור אלגוריתם להוסיף שני שברים?
    שקול שני שברים, a / b ו- c / d. כדי להוסיף אותם, המכנים שלהם חייבים להיות זהים. כדי להבטיח מכנה משותף, נוכל להכפיל את המכנים יחד כדי ליצור מכנה חדש, במקרה זה b * d. אבל, לא משנה מה שנכפיל את החלק התחתון של שבר ב, עלינו להכפיל את החלק העליון ב. לכן, לאחר השלמת שתי הפעולות הללו, השברים שאנו מוסיפים הם כעת: (a * d) / (b * d) ו- (c * b) / (d * b). התוצאה של הוספת שברים אלה היא (a * d + c * b) / (d * b).
  • כיצד אוכל לכתוב אלגוריתם שגודל 7 גדול מ -5?
    התחביר יכול להשתנות בין שפות שונות, אך לכתוב את התנאי 7 גדול מ- 5 יהיה זה כנראה: 7> 5.
  • מהו אלגוריתם למצוא את הגיל הממוצע של קבוצה של 10 אנשים?
    קוד לדוגמא, אלגוריתם בכתב יד בהדפסת פיתון ("אנא הזן את גיל עשרה אנשים אחד אחד, הזן בסדר כדי להמשיך") p1 = int (קלט (() הדפס ("הבא") p2 = int (קלט () הדפס ("הבא") p3 = int (קלט (() הדפס ("הבא") p4 = int (קלט (() הדפס ("הבא") p5 = int (קלט (() הדפס ("הבא)) p6 = int (קלט (() הדפס ("הבא") p7 = int (קלט (() הדפס ("הבא)) p8 = int (קלט (() הדפס (" הבא ") p9 = int (קלט (() הדפס ("הבא") p10 = int (קלט (() הדפס ("עשרה אנשים נכנסו, גיל הקבוצה הוא כדלקמן" + (p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9 + p10) / 10) # אתה כנראה צריך להזין את זה ידנית לסרק, סרק לא אוהב להעתיק קוד הדבקה.
שאלות ללא מענה
  • מהו תרשים הזרימה של פח אשפה שיכול להפריד את האשפה למתכלה או לא מתכלה?
  • כיצד אוכל לכתוב אלגוריתם בשפת תכנות?
  • כיצד אוכל לכתוב אלגוריתם להמרת בינארי לעשרוני?
  • באיזו תוכנת מחשב עלי לכתוב את האלגוריתם שלי אם אני משתמש ב- Windows 7?

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail