GCSE شبهکد: راهنمای عملی سبک امتحان
کنوانسیونهای دقیق شبهکدی را بیاموزید که هیئتهای امتحانی انتظار دارند، با نمونههای کار شده که متغیرها، حلقهها، آرایهها و توابع را پوشش میدهند.
امتیازات شبهکد هر سال به دلایل احمقانه از بین میروند: نماد انتساب اشتباه، کولون گم شده، تورفتگی بیدقت. این راهنما کنوانسیونهای استفاده شده در امتحانات علوم کامپیوتر GCSE (سبک بیشتر به کاغذهای مرجع 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 را شامل کنید — تابع بدون آن یک امتیاز از دست رفته است حتی اگر محاسبه داخل آن درست باشد.
جداول ردیابی: بهترین سلاح امتحان شما
هنگامی که سؤالی شبهکد میدهد و از شما خروجی میخواهد، حدس نزنید — جدول ردیابی بسازید. ستونها برای هر متغیر، یک سطر در هر تکرار حلقه، مقادیر را پر کنید همانطور که تغییر میکنند. کندتر از خواندن کد در ذهن شما است اما بسیار قابل اعتمادتر، به خصوص با حلقههای تودرتو یا خطاهای off-by-one در محدوده آرایه.
تمرین این کار به طریقی صحیح
شبهکد را با دست بنویسید پیش از اینکه تایپ کنید — امتحان autocomplete ندارد. سپس برخی از پاسخهای خود را به Python واقعی تبدیل کنید و اجرا کنید؛ اگر خروجی با آنچه پیشبینی کردید مطابق باشد، درک شما محکم است. اگر نه، شما دقیقاً جایی که منطق شما شکست میخورد را پیدا کردهاید.
برای تمرین بیشتر ساختاریافته با حلقهها، آرایهها و توابع در کد واقعی، Python و بخشهای علوم کامپیوتر را در Korra Studio بررسی کنید.
با کمک هوش مصنوعی نوشتهشده، بازبینی و منتشرشده توسط Michal Pilch (CISSP)، Korra Studio.
این یکی از یادداشتهای پایگاه دانش Korra Studio است — پلتفرم هر موضوع را با مربی یکبهیک جفت میکند.
شروع رایگانarrow_forward