Skip to content · ⁨דלג לתוכן⁩

Algorithm design and problem-solving · ⁨עיצוב אלגוריתמים ופתיחת בעיות⁩

IGCSE Computer Science · ⁨מדעי המחשב IGCSE⁩ · Topic 7 · ⁨נושא 7⁩

Video lesson for this topic · ⁨שיעור וידאו לנושא זה⁩ Open the video page · ⁨פתח את עמוד הוידאו⁩
9:17

מחזור חיי פיתוח התוכנה

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

English narration · English + 中文 subtitles burned in · ⁨קריאת קול באנגלית · תרגום אנגלי + סינית שרוף בתוך הסרטון⁩

Syllabus · ⁨סיילבוס⁩
English
Candidates should be able to: Notes and guidance
1 Understand the program development life cycle, limited to: analysis, design, coding and testing • Including identifying each stage and performing these tasks for each stage: – analysis: abstraction, decomposition of the problem, identification of the problem and requirements – design: decomposition, structure diagrams, flowcharts, pseudocode – coding: writing program code and iterative testing – testing: testing program code with the use of test data
2 (a) Understand that every computer system is made up of sub-systems, which are made up of further sub-systems (b) Understand how a problem can be decomposed into its component parts • Including: – inputs – processes – outputs – storage
(c) Use different methods to design and construct a solution to a problem • Including: – structure diagrams – flowcharts – pseudocode
3 Explain the purpose of a given algorithm • Including: – stating the purpose of an algorithm – describing the processes involved in an algorithm
4 Understand standard methods of solution • Limited to: – linear search – bubble sort – totalling – counting – finding maximum, minimum and average values
5 (a) Understand the need for validation checks to be made on input data and the different types of validation check • Including: – range check – length check – type check – presence check – format check – check digit
(b) Understand the need for verification checks to be made on input data and the different types of verification check • Including: – visual check – double entry check
6 Suggest and apply suitable test data • Limited to: – normal – abnormal – extreme – boundary • Extreme data is the largest/smallest acceptable value • Boundary data is the largest/smallest acceptable value and the corresponding smallest/largest rejected value
7 Complete a trace table to document a dry-run of an algorithm • Including, at each step in an algorithm: – variables – outputs – user prompts
8 Identify errors in given algorithms and suggest ways of correcting these errors
9 Write and amend algorithms for given problems or scenarios, using: pseudocode, program code and flowcharts • Precision is required when writing algorithms, e.g. x > y is acceptable but x is greater than y is not acceptable • See section 4 for flowchart symbols • See section 4 for pseudocode
עברית
המועמדים צריכים להיות מסוגלים: הערות והנחיות
1 הבנת מחזור פיתוח התוכנה, מוגבל ל: ניתוח, עיצוב, כתיבת קוד ובדיקה • כולל זיהוי כל שלב ובצוע המשימות עבור כל שלב: – ניתוח: ראייה כללית, פירוק הבעיה, זיהוי הבעיה והדרישות – עיצוב: פירוק, דיאגרמות מבנה, סכמות זרימה, פסאודו-קוד – כתיבת קוד: כתיבת קוד תוכנה ובדיקה איטרטיבית – בדיקה: בדיקת קוד תוכנה באמצעות נתוני בדיקה
2 (א) הבנת כך שכל מערכת מחשב מורכבת ממערכות משנה, המורכבות ממערכות משנה נוספות (ב) הבנת כיצד בעיה ניתן לפרק לחלקים המרכיבים אותה • כולל: – קלט – תהליכים – פלט – אחסון
(ג) שימוש במגוון שיטות לעצב ולבנות פתרון לבעיה • כולל: – דיאגרמות מבנה – סכמות זרימה – פסאודו-קוד
3 הסבר על מטרת אלגוריתם נתון • כולל: – ניסוח מטרת האלגוריתם – תיאור התהליכים המעורבים באלגוריתם
4 הבנת שיטות פתרון סטנדרטיות • מוגבל ל: – חיפוש ליניארי – סינון בועות – סיכום – ספירה – מציאת ערכים מקסימליים, מינימליים וממוצעים
5 (א) הבנת הצורך בבדיקות תקינות על נתוני הקלט והסוגים השונים של בדיקות אלו • כולל: – בדיקת טווח – בדיקת אורך – בדיקת סוג – בדיקת נוכחות – בדיקת פורמט – ספרת ביקורת
(ב) הבנת הצורך בבדיקות אימות על נתוני הקלט והסוגים השונים של בדיקות אלו • כולל: – בדיקה ויזואלית – בדיקת הכנסה כפולה
6 הצעה ויישום נתוני בדיקה מתאימים • מוגבל ל: – רגיל – חריג – קיצוני – גבולי • נתונים קיצוניים הם הערך הגדול ביותר/הקטן ביותר המקובל • נתונים גבוליים הם הערך הגדול ביותר/הקטן ביותר המקובל וערך הדוחה הנלווה הקטן ביותר/הגדול ביותר
7 השלמת טבלת מעקב כדי לתעד ריצה יבשה של אלגוריתם • כולל, בכל שלב באלגוריתם: – משתנים – פלטures – הודעות בקשה למשתמש
8 זיהוי שגיאות באלגוריתמים נתונים והצעת דרכים לתיקון שגיאות אלו
9 כתיבה ועריכה של אלגוריתמים לבעיות או תרחישים נתונים, באמצעות: פסאודו-קוד, קוד תוכנה וסכמות זרימה • נדרשת דיוק בכתיבת אלגוריתמים, לדוגמה x > y מקובל אך x גדול יותר מ-y אינו מקובל • ראה סעיף 4 לסמלי סכמות זרימה • ראה סעיף 4 לפסאודו-קוד

Source: Cambridge International syllabus · ⁨מקור: הסיילבוס הבינלאומי של קמבריד'ג'⁩

7.1

The program development life cycle · ⁨מחזור חיי פיתוח התוכנה⁩

English

The program development life cycle 程序开发生命周期 is the set of stages used to make a program. There are four stages.

Stage What you do
analysis 分析 study the problem and work out what is needed
design 设计 plan how the program will work
coding 编码 write the program code and test it as you go
testing 测试 run the finished program with test data to find errors

Analysis

In analysis you understand the problem. Two key skills help:

  • abstraction 抽象 — keep only the important details and ignore the rest;
  • decomposition 分解 — break a big problem into smaller, easier parts.

Design

In design you plan the solution, often using decomposition. You can show the parts as sub-systems 子系统 in a structure diagram 结构图 (a chart that splits a system into smaller boxes).

Coding and testing

In coding you write the program code. You use iterative testing 迭代测试 — test small parts again and again as you build them. In testing you run the whole program with test data 测试数据 to check it works.

עברית

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

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

ניתוח

בשלב הניתוח מבינים את הבעיה. שני מיומנויות מרכזיות תומכות בכך:

  • הפשטה — משארים רק את הפרטים החשובים ומתעלמים משאר הפרטים;
  • פירוק — מפצלים בעיה גדולה לחלקים קטנים ופשוטים יותר.

עיצוב

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

כתיבת קוד ובדיקה

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

Vocabulary · ⁨מילון מונחים⁩ Train · ⁨אימון⁩
English עברית
program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ מחזור חיי פיתוח תוכנה
analysis/əˈnæləsɪs/ ניתוח
design/dɪˈzaɪn/ עיצוב
coding/ˈkəʊdɪŋ/ קודינג
testing/ˈtestɪŋ/ בדיקות
abstraction/əbˈstrækʃn/ הפשטה
decomposition/ˌdiːkɒmpəˈzɪʃn/ פירוק
sub-systems/sʌb ˈsɪstəmz/ תת-מערכות
structure diagram/ˈstrʌktʃə ˈdaɪəɡræm/ תרשים מבנה
iterative testing/ˈɪtərətɪv ˈtestɪŋ/ בדיקה איטרטיבית
test data/test ˈdeɪtə/ נתוני בדיקה
flowchart/ˈfləʊtʃɑːt/ תרשים זרימה
7.2

Design tools · ⁨כלים לעיצוב⁩

English

You can plan a solution in three main ways.

  • a structure diagram — shows the parts of a system and how they fit together;
  • a flowchart 流程图 — a diagram using boxes and arrows to show the steps in order;
  • pseudocode 伪代码 — steps written in simple, code-like English (not a real language).
עברית

ניתן לתכנן פתרון בשלושה דרכים עיקריות.

  • תרשים מבנה — מראה את חלקי המערכת וכיצד הם מחוברים זה לזה;
  • תרשים זרימה — תרשים המשתמש בקופסאות וחצים כדי להציג את השלבים בסדר;
  • פסאודוקוד — שלבים כתובים באנגלית פשוטה, דמוי-קוד (לא שפה אמיתית).
תרשים זרימה לחיבור המספרים 1 עד n, עם סמלי התחלה/סיום, כניסה/יציאה, עיבוד והחלטה, בנוסף למפתח המכנה כל צורה
תרשים זרימה לערך האלגוריתם, המשמש בסמלים הסטנדרטיים (התחלה/סיום, כניסה/יציאה, עיבוד, החלטה)
7.3

Algorithms · ⁨אלגוריתמים⁩

English
Bubble sort, pass by pass

An algorithm 算法 is a set of steps, in the right order, that solves a problem. Every algorithm can be split into three parts:

  • input 输入 — the data that goes in;
  • processing 处理 — the work done on the data;
  • output 输出 — the result that comes out.

This is called decomposition into inputs, processes and outputs. For example, for "find the average of three marks": the inputs are the three marks; the processing is adding them and dividing by 3; the output is the average.

עברית
מיון בועות, מעבר אחר מעבר

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

  • כניסה — הנתונים שנכנסים;
  • עיבוד — העבודה performed על הנתונים;
  • יציאה — התוצאה שיוצאת.

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

שלוש קופסאות — INPUT (ה-3 ציונים), PROCESS (להוסיף אותם, לחלק ב-3), OUTPUT (הממוצע) — מחוברות בחצים
כל אלגוריתם מתפצל לכניסה, עיבוד ויציאה — כאן, חישוב הממוצע של שלושה ציונים
Vocabulary · ⁨מילון מונחים⁩ Train · ⁨אימון⁩
English עברית
input/ˈɪnpʊt/ כניסה
processing/ˈprəʊsesɪŋ/ עיבוד
output/ˈaʊtpʊt/ תפוקה
bubble sort/ˈbʌbl sɔːt/ מיון בועה
totalling/ˈtəʊtəlɪŋ/ סיכום
counting/ˈkaʊntɪŋ/ ספירה
maximum/ˈmæksɪməm/ מקסימום
minimum/ˈmɪnɪməm/ מינימום
7.4

Validation and verification · ⁨אימות ואישור⁩

English

When data is entered, you check it to reduce mistakes.

Validation 验证 checks that the data is sensible and follows the rules. It cannot check that the data is true, only that it is allowed.

Validation check What it checks
range check 范围检查 the value is between a lowest and highest allowed value
length check 长度检查 the number of characters is allowed (e.g. a password ≥ 8)
type check 类型检查 the data is the right type (e.g. a number, not letters)
presence check 存在性检查 something has actually been entered (not left blank)
format check 格式检查 the data is in the right pattern (e.g. a date as dd/mm/yyyy)
check digit 校验码 an extra digit confirms a number was entered correctly

Verification 核实 checks that data was copied or entered correctly (no mistakes while typing it in). Two methods:

  • visual check 目视检查 — a person compares the typed data with the original;
  • double entry 双重输入 — the data is entered twice and the two copies are compared.
עברית

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

אישור בודק שהנתונים סבירים ועומדים בכללים. הוא אינו יכול לבדוק שהנתונים נכונים, אלא רק שהם מותרים.

בדיקת אישור מהו הבדיקה
בדיקת טווח הערך נמצא בין ערך מינימלי לערך מקסימלי מותרים
בדיקת אורך מספר האותיות מותר (למשל, סיסמה ≥ 8)
בדיקת סוג הנתונים הם בסוג הנכון (למשל, מספר ולא אותיות)
בדיקת נוכחות משהו הוזן באמת (ולא נותר ריק)
בדיקת תבנית הנתונים במבנה הנכון (למשל, תאריך כ-dd/mm/yyyy)
דיגיט בדיקה דיגיט נוסף מאשר שחזרה הוזנה נכונה

התאמה בודקת שהנתונים הועתקו או הוזנו נכונה (ללא שגיאות בעת הקלדה). שתי שיטות:

  • בדיקה ויזואלית – אדם משווה את הנתונים המוקלדים עם המקור;
  • הזנה כפולה – הנתונים מוזנים פעמיים והשתי העתקים מוצגות למשווה.
7.5

Trace tables · ⁨טבלאות מעקב⁩

English

A trace table 追踪表 records the value of each variable as an algorithm runs, step by step. It helps you:

  • check that an algorithm works correctly;
  • work out what an algorithm does by following it with given data.

Example: trace this algorithm with the input 5.

i total OUTPUT
1 1
2 3
3 6
4 10
5 15 15

The trace shows the algorithm adds up 1 to n. With input 5 the output is 15.

Worked example. Trace this algorithm and give the output.

DIV gives only the whole-number part of a division. Take one row per pass: x becomes 10 (count 1), then 5 (count 2), then 2 (count 3), then 1 (count 4). Now x > 1 is false, so the loop stops and the output is 4. Two habits protect these marks: test the condition before each pass rather than after, and write a new row for every pass - trying to hold the values in your head is what makes traces go wrong.

עברית

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

טבלת מעקב עם עמודות count, total, output
טבלת מעקב מתעדת את ערכי המשתנים בזמן ריצת התוכנית
  • לבדוק אם אלגוריתם פועל נכון;
  • לחשב מהו הפעולה של אלגוריתם על ידי מעקב אחריו עם נתונים נתונים.

דוגמה: מעקב אחרי אלגוריתם זה עם קלט 5.

INPUT N
Total ← 0
FOR I ← 1 TO N
    Total ← Total + I
NEXT I
OUTPUT Total
i total OUTPUT
1 1
2 3
3 6
4 10
5 15 15

המעקב מראה שהאלגוריתם מחבר 1 עד n. עם קלט 5, התוצאה היא 15.

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

X ← 20
Count ← 0
WHILE X > 1
    X ← DIV(X, 2)
    Count ← Count + 1
ENDWHILE
OUTPUT Count

DIV מחזיר רק את החלק שלם של חלוקה. לקחת שורה אחת לכל עבירה: x הופך ל-10 (ספירה 1), ואז ל-5 (ספירה 2), ואז ל-2 (ספירה 3), ואז ל-1 (ספירה 4). כעת x > 1 הוא שגוי, ולכן הלולאה נעצרת והתוצאה היא 4. שני הרגלים מגנים על סימני אלו: לבדוק את התנאי לפני כל עבירה ולא לאחר, ולכתוב שורה חדשה עבור כל עבירה - ניסיון להחזיק את הערכים בראש הוא מה שהופך את הטרייס לשגוי.

Explore · ⁨חקור⁩

A trace table · ⁨טבלת מעקב⁩

Step through the loop and fill in the trace table, one row per pass. · ⁨עבור על הלולאה ומלא את טבלת המעקב, שורה אחת לכל מעבר.⁩

Vocabulary · ⁨מילון מונחים⁩ Train · ⁨אימון⁩
English עברית
pseudocode/ˈsuːdəʊkəʊd/ 伪代码 ( pseudocode )
algorithm/ˈælɡərɪθəm/ אלגוריתם
trace table/treɪs ˈteɪbl/ טבלת עקבות
normal/ˈnɔːml/ אנך
abnormal/əbˈnɔːml/ חריג
extreme/ekˈstriːm/ קיצוני
boundary/ˈbaʊndəri/ גבול
7.6

Test data · ⁨נתוני בדיקה⁩

English

Test data is data you use to test a program. There are four types you must know.

Type Meaning Example (age 0–120 allowed)
normal 正常数据 sensible data that should be accepted 25
abnormal 异常数据 wrong data that should be rejected -4 or "cat"
extreme 极端数据 the largest and smallest values still allowed 0 and 120
boundary 边界数据 the values on each side of a limit (one allowed, one not) 120 and 121
עברית

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

סוג משמעות דוגמה (גיל 0–120 מותר)
רגיל נתונים הגיוניים שיש לקבל 25
לא תקין נתונים שגויים שיש לדחות -4 או "cat"
קיצוני הערכים הגדולים והקטנים המותרים ביותר 0 ו-120
גבולי הערכים בכל צד של גבול (אחד מותר ואחד לא) 120 ו-121
7.7

Standard methods of solution · ⁨שיטות סטנדרטיות לפתרון⁩

English

You must know these common algorithms.

Linear search

A linear search 线性查找 checks each item in a list, one by one, until it finds the value it wants or reaches the end.

Bubble sort

A bubble sort 冒泡排序 puts a list in order. It compares each pair of side-by-side items and swaps them if they are in the wrong order. It repeats this until no more swaps are needed.

Totalling and counting

  • totalling 求和 — keep adding values to a running total (Total ← Total + Value).
  • counting 计数 — add 1 to a counter each time something happens (Count ← Count + 1).

Maximum, minimum and average

  • to find the maximum 最大值: keep the largest value seen so far.
  • to find the minimum 最小值: keep the smallest value seen so far.
  • to find the average 平均值: divide the total by how many values there are.
עברית

עליך לדעת אלגוריתמים נפוצים אלו.

חיפוש ליניארי

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

Found ← FALSE
FOR I ← 0 TO 9
    IF List[I] = SearchValue
      THEN
        Found ← TRUE
    ENDIF
NEXT I
OUTPUT Found
רשימה של שמונה מספרים שנבדקים משמאל לימין, בחיפוש אחרי 5; ארבעת הראשונים אינם תואמים והחמישי נמצא
חיפוש ליניארי בודק כל פריט בתורו מהתחלה עד למציאת הערך

סידור בועות

סינון בועות מסדר רשימה. הוא مقارן כל זוג של פריטים סמוכים ומחליף אותם אם הם בסדר הלא נכון. הוא חוזר על פעולה זו עד שאין יותר צורך בהחלפות.

FOR I ← 0 TO 8
    IF List[I] > List[I + 1]
      THEN
        Temp ← List[I]
        List[I] ← List[I + 1]
        List[I + 1] ← Temp
    ENDIF
NEXT I
רשימה שבה הזוג הראשון 5 ו-2 הוא בסדר לא נכון, מוצג כשהוא מחליף ל-2 ו-5, עם הערה לחזור על כך עבור כל זוג
סינון בועות מקביל כל זוג סמוך ומחליף אותם אם הם בסדר לא נכון, וחוזר על כך עד לסדר

חיבור סכום וספירה

  • חיבור סכום — להמשיך להוסיף ערכים לסכום רץ (Total ← Total + Value).
  • ספירה — להוסיף 1 לספורר בכל פעם שהדבר קורה (Count ← Count + 1).

מקסימום, מינימום וממוצע

  • למציאת מקסימום: שמור את הערך הגדול שנצפה עד כה.
  • למציאת מינימום: שמור את הערך הקטן שנצפה עד כה.
  • למציאת ממוצע: חלק את הסך הכולל במספר הערכים.
Total ← 0
FOR I ← 0 TO 9
    Total ← Total + List[I]
NEXT I
Average ← Total / 10
OUTPUT Average
Vocabulary · ⁨מילון מונחים⁩ Train · ⁨אימון⁩
English עברית
linear search/ˈlɪnɪə sɜːtʃ/ חיפוש ליניארי
average/ˈævrɪdʒ/ ממוצע
7.8

Exam tips · ⁨טיפים לבחינות⁩

English
  • Learn the four life-cycle stages: analysis → design → coding → testing. Abstraction keeps only the important details; decomposition breaks a problem into smaller parts.
  • Validation checks data is sensible (range, length, type, presence, format checks); verification checks it was copied correctly (a visual check or double entry).
  • Learn the four test-data types: normal (accepted), abnormal (rejected), extreme (the largest/smallest still allowed), boundary (the values either side of a limit).
  • To work out what an algorithm does, fill in a trace table — write down every variable's value at each step.
  • Know the standard algorithms: linear search (check each item in turn) and bubble sort (swap side-by-side pairs until no swaps are needed).
עברית
  • ללמוד ארבעת שלבי מחזור החיים: ניתוח → עיצוב → קידוד → בדיקה. השחלה משאירה רק את הפרטים החשובים; פירוק מפרק בעיה לחלקים קטנים יותר.
  • התאמה (Validation) בודקת שהנתונים מגויסים (בדיקות טווח, אורך, סוג, נוכחות, פורמט); בדיקת נכונות (Verification) בודקת שהועתקו נכון (בדיקה ויזואלית או הכנסה כפולה).
  • ללמוד ארבעה סוגי נתוני בדיקה: רגילים (מתקבלים), לא רגילים (נדחים), קיצוניים (הערך הגדול/קטן המותר ביותר), גבוליים (הערכים משני צדי גבול).
  • כדי להבין מה עושה אלגוריתם, מלא טבלת מעקב — כתוב את ערך כל משתנה בכל שלב.
  • לדעת את האלגוריתמים הסטנדרטיים: חיפוש ליניארי (בדיקת כל פריט בסדר) ומיון בועות (החלפת זוגות סמוכים עד שאין צורך בהחלפות).
Vocabulary · ⁨מילון מונחים⁩ Train · ⁨אימון⁩
English עברית
validation/ˌvælɪˈdeɪʃn/ אימות
range check/reɪndʒ tʃek/ בדיקת טווח
length check/leŋθ tʃek/ בדיקת אורך
type check/taɪp tʃek/ בדיקת סוג
presence check/ˈprezəns tʃek/ בדיקת נוכחות
format check/ˈfɔːmæt tʃek/ בדיקת פורמט
check digit/tʃek ˈdɪdʒɪt/ ספרת ביקורת
verification/ˌverɪfɪˈkeɪʃn/ בדיקת נכונות
visual check/ˈvɪʒuːəl tʃek/ בדיקה ויזואלית
double entry/ˈdʌbl ˈentri/ הזנת כפולה

Interactive lessons on this topic · ⁨שיעורים אינטראקטיביים בנושא זה⁩

Work through it step by step, with instant-check exercises. · ⁨לעבור על הדברים צעד אחר צעד, עם תרגילים לבדיקה מיידית.⁩

Past Papers · ⁨מבחני עבר⁩

More topics in IGCSE Computer Science · ⁨מדעי המחשב IGCSE⁩ · ⁨נושאים נוספים בIGCSE Computer Science · ⁨מדעי המחשב IGCSE⁩⁩

Log in or create account · ⁨היכנס או צור חשבון⁩

IGCSE, A-Level & AP