arrow_backالعودة إلى ملاحظات المجال
COMPUTER SCIENCE منشور 29 Jul 2026

GCSE Pseudocode: دليل عملي لأسلوب الامتحان

تعلم اتفاقيات الأكواد الوهمية الدقيقة التي تتوقعها لجان الامتحانات، مع أمثلة محلولة تغطي المتغيرات والحلقات والمصفوفات والدوال.

درجات الأكواد الوهمية تُرمى سنويًا لأسباب سخيفة: رمز إسناد خاطئ، نقطتان ناقصة، مسافات بادئة غير دقيقة. يغطي هذا الدليل الاتفاقيات المستخدمة في امتحانات GCSE Computer Science (الأسلوب أقرب إلى أوراق مراجع OCR و AQA) ويوضح لك كيفية كتابة أكواد وهمية تحقق فعلاً درجات بدلاً من فقدانها بسبب تفاصيل التنسيق.

الإسناد والمقارنة والإخراج

الخطأ الأكثر شيوعًا هو الخلط بين الإسناد والمساواة. الأكواد الوهمية تستخدم <- أو = للإسناد حسب لجنة الامتحان، لذا تحقق من مواصفاتك، لكن المنطق يبقى واحدًا على أي حال.

score = 0
score = score + 10
OUTPUT score

للإدخال والإخراج، استخدم INPUT و OUTPUT بأحرف كبيرة — المفحصون يبحثون عن هذه الكلمات المفتاحية بالضبط، وليس عن print() أو console.log(). إذا كتبت صيغة على نمط Python في سؤال عن أكواد وهمية، قد تقبل بعض معايير التقييم ذلك إذا كان المنطق صحيحًا، لكن لا تخاطر. التزم بالاتفاقية المُدرّسة.

المقارنات تستخدم == للمساواة في معظم أكواد لجان الامتحانات الوهمية، و != و < و > و <= و >= كما تتوقع. لا تستخدم = واحدة للمقارنة — هذا هو الخطأ الكلاسيكي بنمط C الذي يكلفك درجة في عبارة IF.

الاختيار: IF و ELSE IF و ELSE

IF age < 13 THEN
    OUTPUT "Child"
ELSE IF age < 18 THEN
    OUTPUT "Teenager"
ELSE
    OUTPUT "Adult"
ENDIF

كل IF تحتاج إلى ENDIF مطابق (أو ENDIF/END IF حسب المواصفات — AQA يميل إلى الإغلاق فقط بالمسافة البادئة بدون رمز إغلاق صريح في بعض الإصدارات، لذا تحقق من ورقة مرجع لجنتك قبل الامتحان). استخدم مسافات بادئة متسقة: مسافتان أو أربع، لا يهم أيهما، لكن اختر واحدة والتزم بها طوال الإجابة. المفحصون يقرؤون البنية عبر المسافات البادئة بقدر ما يقرؤونها من خلال الكلمات المفتاحية.

التكرار: ثلاثة أنواع حلقات، ثلاثة أدوار

أكواد GCSE الوهمية تتوقع منك معرفة متى تستخدم كل حلقة، وليس فقط كيفية كتابتها.

قائمة على العدد — استخدم FOR عندما تعرف بالضبط كم مرة تكرر:

FOR i = 1 TO 10
    OUTPUT i * i
NEXT i

قائمة على الشرط، فحص أول — استخدم WHILE عندما قد لا تعمل الحلقة على الإطلاق:

WHILE total < 100
    total = total + 10
ENDWHILE

قائمة على الشرط، فحص أخير — استخدم REPEAT...UNTIL عندما يجب أن تعمل الحلقة مرة واحدة على الأقل، مثل التحقق من الإدخال:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

فخ امتحان شائع: المفحصون يطلبون منك تحديد لماذا لا تعمل حلقة WHILE أبدًا، أو لماذا تعمل حلقة REPEAT مرة إضافية. تتبع الكود بقيم حقيقية على الورقة قبل أن تجيب — لا تقرأ الكود فحسب.

المصفوفات والمصفوفات ثنائية الأبعاد

المصفوفات دائمًا تقريبًا مفهرسة من صفر في أكواد امتحانات وهمية، مما يتطابق مع اتفاقيات Python المُدرّسة جنبًا إلى جنب معها.

names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]

FOR i = 0 TO LEN(names) - 1
    OUTPUT names[i]
NEXT i

للمصفوفات ثنائية الأبعاد، ستشاهد صيغة grid[row][col] وحلقات FOR متداخلة:

FOR row = 0 TO 2
    FOR col = 0 TO 2
        OUTPUT grid[row][col]
    NEXT col
NEXT row

أصب ترتيب الحلقة صحيحًا — الصفوف من الخارج والأعمدة من الداخل هي المعيار، لكن اقرأ السؤال بعناية لأن بعض معايير التقييم تعكسها عن قصد لاختبار ما إذا كنت تتابع المنطق فعلاً.

الإجراءات والدوال

اعرف الفرق: الإجراء يفعل شيئًا ولا يعيد قيمة، الدالة تعيد واحدة.

PROCEDURE greet(name)
    OUTPUT "Hello " + name
ENDPROCEDURE

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

result = square(5)
greet("Priya")

تُمرّر المعاملات حسب القيمة ما لم يقل السؤال غير ذلك. إذا طُلب منك كتابة دالة، ضمّن دائمًا RETURN — دالة بدون واحدة هي درجة مفقودة حتى لو كانت الحسابات بداخلها صحيحة.

جداول التتبع: أفضل سلاح لديك في الامتحان

عندما يعطيك السؤال أكوادًا وهمية ويطلب الإخراج، لا تخمّن — ابنِ جدول تتبع. أعمدة لكل متغير، صف واحد لكل تكرار حلقة، ملء القيم كما تتغير. إنه أبطأ من قراءة الكود في رأسك لكنه أكثر موثوقية بكثير، خاصة مع الحلقات المتداخلة أو أخطاء الخروج عن الحدود في المصفوفات.

الممارسة بشكل صحيح

اكتب أكوادًا وهمية بخط يدك قبل كتابتها — الامتحان ليس له إكمال تلقائي. ثم حوّل بعض إجاباتك الخاصة إلى Python الحقيقية وشغّلها؛ إذا تطابق الإخراج مع ما توقعته، فهمك سليم. إذا لم يتطابق، وجدت بالضبط حيث ينقطع منطقك.

للممارسة المنظمة أكثر مع الحلقات والمصفوفات والدوال في كود حقيقي، تفقد أقسام Python و Computer Science على Korra Studio.

تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.

هل أنت مستعد للمضي قدماً؟

هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.

ابدأ بالمجانarrow_forward