בסיסי תכנות
הוצג| English | משמעות |
|---|---|
| variable/ˈveərɪəbl/ | משתנה |
| data type/ˈdeɪtə taɪp/ | סוג נתונים |
| constant/ˈkɒnstənt/ | קבוע |
| flowchart/ˈfləʊtʃɑːt/ | תרשים זרימה |
| structured English/ˈstrʌktʃəd ˈɪŋɡlɪʃ/ | אנגלית מבנית |
| pseudocode/ˈsuːdəʊkəʊd/ | קוד מדומה |
| assignment/əˈsaɪnmənt/ | הערכה |
| identifier/aɪˈdentɪfaɪə/ | מזהה |
| operators/ˈɒpəreɪtəz/ | אופרטורים |
| precedence/ˈpresɪdəns/ | עדיפות |
| concatenation/kənˌkætəˈneɪʃn/ | התאמה |
| library routines/ˈlaɪbrəri ruːˈtiːnz/ | פרוצדורות ספרייה |
| program library/ˈprəʊɡræm ˈlaɪbrəri/ | ספריית תוכנה |
| insert/ˈɪnsɜːt/ | הכנסה |
המספר שלא התאים
- ב-4 ביוני 1996, הטיל Ariane 5 הראשון שינה מסלול והתפוצץ 37 שניות לאחר השקה, עם ארבעה לוויינים במערכת.
- הסיבה הייתה המרה אחת: ערך עשרוני בגודל 64 ביט המתאר את מהירות הצדדית של הטיל הועתק לתוך שלם בגודל 16 ביט. ה-Ariane 5 היה מהיר יותר מה-Ariane 4, המספר היה גדול מדי לקופסה, ומחשב ההנחיה הופסק.
- לכל משתנה יש סוג נתונים, והסוג קובע מה מתאים. בחירתו היא המשימה הראשונה בהפיכת עיצוב לקוד.
- שיעור זה הוא הבסיסים: קבועים, משתנים, סוגים, ביטויים, כניסה ויציאה, והתוכניות המוכנות שתוכל להשתמש בהן.
מעיצוב לקוד
- העיצוב מגיע כתרשים זרימה או כאנגלית מבנית. אתה מייצר ממנו 伪代码 (pseudo-code), ובמעבר לקוד בשפה אמיתית.
- זיהוי משתנים וסוגיהם. תיבות קלט ותפוקה הופכות ל-
INPUTו-OUTPUT; יהלומי החלטה הופכים ל-IF … ELSE … ENDIFאוCASE; חיצוני לולאות הופכים ל-WHILE,REPEAT … UNTILאוFOR; תיבות תהליך הופכות להשלכות. - בדוק על ידי מעקב קלט קטן דרך ה伪代码 (pseudo-code) שלך לפני שתסמן אותו כמוכן.

כל סמל במפתח זרימה הופך לסוג אחד של פסודוקוד
קבועים ומשתנים
- קבוע שומר על ערך שלא משתנה בזמן ריצת התוכנית:
CONSTANT Pi = 3.14159. משתן שומר על ערך שיכול להשתנות, ומוגדר עם סוג:DECLARE Radius : REAL. - השתמש בקבוע לערך קבוע המופיע במקומות מרובים, כגון אחוז מס או נקודות מקסימליות.
- היתרונות שהמצדד בנקודות מציין: הוא מוגדר פעם אחת ולא ניתן לשנוי בטעות; שינוי נעשה במקום אחד ומגיע לכל ההוראות שמשתמשות בו; הזיהוי מעניק לערך שם משמעותי.

משתן ניתן לשינוי ערך; קבוע אינו ניתן לשינוי
משתנה הוא קופסה עם תווית
כל הקצה מאחסן ערך אחד בקופסה בעלת שם; חזרה לקצב אותה שם מוחק את הערך הקודם. עברו על התוכנית וצפו בכל קופסה לקבלת הערך הנוכחי שלה.
קבוע מחזיק ערך קבוע שלא משתנה כל עוד התוכנית פועלת, בעוד שמשתנה יכול להיות מוקצה מחדש.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
קבועים (כמו Pi או ניקוד מקסימלי) הופכים את הקוד לברור יותר ומאפשרים לשנות ערך חוזר במקום אחד.
אילו יתרונות יש בשימוש בקבוע לערך כמו אחוז מס? סמנו את כולם שהתקיימות.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
שלושת יתרונות תוכנית ההצלה הם בטיחות, נקודת שינוי אחידה וקריאות. מהירות אינה נכללת בהם.
ששת סוגי הנתונים
INTEGERלמספרים שלמים (כמות, אינדקס, מונה מחזור).REALלמספרים עם חלק פרציונלי (מחיר, ממוצע).CHARלאות אחת בתוך סימני ציטוט,'A'.STRINGלטקסט בתוך סימני ציטוט כפולים,"Hello".BOOLEANעבורTRUEאוFALSE(דגל כמוFound).DATEלתאריך לוח שנה.- קבע את הסוג מהשימוש במשתן: נקודה עשרונית מציינת
REAL,TRUEמציינתBOOLEAN, סימני ציטוט יחידים מציינתCHAR, אינדקס מאגר אוDIVוMODמצייניםINTEGER. כתוב את הסוג באותיות גדולות כפי שהמדריך מכתב אותו.
דוגמה פתודה: נסח את סוג הנתון המתאים
Found ← FALSEהיאBOOLEAN: היא שומרת ערך אמת.Initial ← 'K'היאCHAR: אות אחת בתוך סימני ציטוט.Name ← "Li Wei"היאSTRING: טקסט בתוך סימני ציטוט כפולים.Price ← 12.99היאREAL: יש לה חלק פרציונלי.Count ← Count + 1היאINTEGER: מונה שעולה בשלבים שלמים.- נקודה אחת לכל סוג נכון, ולכן ענה בכל שורה גם כאשר אינך בטוח; שדה ריק לא יכול לקבל נקודות.
התאמו כל ערך לסוג הנתונים שבו משתנה צריך להיות מוגדר.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
נקודה עשרונית, סימני ציטוט יחידים, סימני ציטוט כפולים וערך אמת מצביעים כל אחד על סוג אחד.
הטלה וביטויים
- הטלה משתמשת בחץ:
Total ← Total + 1,Average ← Sum / Count. - פעולונים אריתמטיים הם
+ - * /, בנוסף לDIVלחילוק בין מספרים שלמים ולMODלשארית החילוק:7 DIV 2 = 3ו7 MOD 2 = 1. - השוואות הן
=,<>,<,>,<=,>=; לוגיקה היאAND,OR,NOT. - עדיפות, הגבוהה תחילה:
NOT, אחר כך* / DIV MOD, אחר כך+ -, אחר כך השוואות, אחר כךAND, אחר כךOR. השתמש בסוגריים כשאתה לא בטוח.
מהו הערך של 7 DIV 2?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
DIV היא חלוקה שלמה: 7 ÷ 2 = 3 שארית 1, לכן DIV מחזירה 3.
מהו הערך של 7 MOD 2?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
MOD מחזירה את השארית: 7 ÷ 2 משאירה שארית 1.
איזה סממן מקנה ערך למשתנה בפסודוקוד זה?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הקצאה משתמשת ב←; = הוא סימן השוואה.
התאם כל אופרטור בפסודוקוד לפעולה שהוא מבצע.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
← מאחסן, = משווה; DIV מחזירה את המנה ו-MOD את השארית (7 DIV 2 = 3, 7 MOD 2 = 1).
כניסה ויציאה
OUTPUT "Enter your name:"מופיע;INPUT Nameקורא מהמקלדת לתוך המשתנה;OUTPUT "Hello, ", Nameמדפיס מספר פריטים המופרדים בפסיקים.- מילים מחוברות באמצעות
&, הנקרא הדבקה:"A" & "BC"הוא"ABC". - שמור על הסוגריים נכונים:
"7"הוא מילה,7הוא מספר, ו'7'הוא תווית בודדת.
פונקציות מובנות ופרוצדורות ספרייה
- ספריית תוכנה מכילה פרוצדורות שנכתבו, תוכננו ונבדקו כבר; קריאה אחת מהן מהירה ובטוחה יותר מכתיבה משלך. רשימת ההכנסה למסמך 2 מציינת את פרוצדורות הספרייה שאתה יכול להשתמש בהם, עם שמותיהם המדויקים.
- מילים:
LENGTH(s),LEFT(s, n),RIGHT(s, n),MID(s, start, n)עם עמדות המספרות מ-1,TO_UPPER(s),TO_LOWER(s). המרה:NUM_TO_STR(x),STR_TO_NUM(s),IS_NUM(s),ASC(c),CHR(n). - מספרים ותאריכים:
INT(x)חותך לחלק שלם;RAND(n)נותן ממשי מ-0 ועד אך לא כלול ב-n, כך שINT(RAND(6)) + 1הוא זריקת קובייה;DAY,MONTH,YEAR,DAYINDEX,SETDATE,TODAY;EOF(f)לקבצים.

פרוצדורות המילה הנפוצות בs = "COMPUTER", עמדות 1 עד 8
איזה פונקציה ממיר מחרוזת לאותיות גדולות ב-9618 פסודוקוד?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
UCASE הוא השם ב-IGCSE ואינו מתקבל כאן. השתמש בשמות המדויקים שהודפסו בדף הנוסף לבחחן 2.
דוגמה פעולה: חשב כל ביטוי
- נתון
Word ← "Program",Code ← 'Q'וN ← 7. חשב מבפנים החוצה. LENGTH(Word)הוא7.MID(Word, 4, 2)הוא"gr": שני תוויות מעמדה 4.LEFT(Word, 3) & "!"הוא"Pro!".TO_UPPER(RIGHT(Word, 2))הוא"AM": הפונקציה הפנימית פועלת תחילה.ASC(Code) - ASC('A')הוא16, כי'Q'הוא 81 ו'A'הוא 65.N DIV 2 + N MOD 2הוא3 + 1 = 4.NUM_TO_STR(N) & "th"הוא"7th".INT(N / 2)הוא3, החלק השלם של 3.5.
עם ⟨Word ← "Program"⟩, הערך של ⟨MID(Word, 4, 2)⟩ הוא "____".
Difficulty 1/5 · 100 coins + a small bonus on first completion today
המיקומים נספרים מ-1: P-r-o-g-r-a-m, לכן מיקום 4 הוא g ושתי דמויות משם הן gr.
דוגמה פעולה: מצא את הטעות
- לכל הודעה עשויה להיות שימוש שגוי בפונקציה או באופרטור. תאר את הטעות, או כתוב NO ERROR.
Result ← 2 & 4:&מחבר מילים, אך 2 ו-4 הם שלמים, לכן נדרש+.SubString ← MID("pseudocode", 4, 1): ללא שגיאה, תווית אחת מן המיקום 4,"u".Answer ← LENGTH(42):LENGTHמקבל מחרוזת, לא שלם.Flag ← "TRUE": בוליאני הואTRUEללא סימני ציטוט; עם סימני ציטוט זהו מחרוזת.
Result ← 2 & 4 מאחסן נכון את 6 בתוצאה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
& מחבר מחרוזות. עבור שני מספרים שלמים האופרטור הוא +; זו טעות הבחינה מבקשת לתאר.
סימונים נופלים מהיד
- שמות ה-IGCSE
UCASE,LCASE,VALו-STRאינם מתקבלים ברמת A. השתמשו ב-TO_UPPER,TO_LOWER,STR_TO_NUM,NUM_TO_STR. - סימני התייחסות יחידים יוצרים
CHAR, סימני התייחסות כפולים יוצריםSTRING.'A'ו-"A"הם סוגים שונים. - מיקומי מחרוזת מתחילים ב-1, לא ב-0.
MID(s, 1, 1)הוא התווית הראשונה. RAND(n)לעולם אינו מחזיר את ⟦n⟧ עצמו, ו-INTחותך את החלק העשרוני במקום לעגל.
הבנתך מושלמת
- עיצוב → קוד פסאודו: מצאו את המשתנים והסוגים, אחר כך נקדו כל סמל במפת זרימה לסטייטמנט ועקבו אחר קלט קטן
- קבוע מוגדר פעם אחת, משתנה במקום אחד, נקרא; משתנה מוכרז באחד מששת הסוגים, נקבע לפי השימוש בו
←מבצע הקצאה;DIVחילוק בשלם,MODשארית; עדיפותNOT→* / DIV MOD→+ -→ השוואות →AND→OR- השתמשו ב-פרוצדורות הספרייה של ההכנסה עם שמותיהם המדויקים 9618:
LENGTH,MID,TO_UPPER,NUM_TO_STR,INT,RAND