GCSE Pseudocode: தேர்வு உடைக்கு ஒரு நடைமுறை வழிகாட்டி
தேர்வு வாரியங்கள் எதிர்பார்க்கும் சரியான pseudocode மரபுகளை கற்றுக்கொள்ளுங்கள், மாறிகள், வளையங்கள், வரிசைகள் மற்றும் செயல்பாடுகளை உள்ளடக்கிய செயல்முறை எடுத்துக்காட்டுகளுடன்.
Pseudocode மதிப்பெண்கள் ஒவ்வொரு ஆண்டும் முட்டாள்தனமான காரணங்களுக்காக வீணாக்கப்படுகின்றன: தவறான assignment சின்னம், விடுபட்ட colons, கவனமற்ற indentation. இந்த வழிகாட்டி GCSE Computer Science தேர்வுகளில் பயன்படுத்தப்படும் மரபுகளை உள்ளடக்கியது (உடைமை OCR மற்றும் AQA இன் reference sheets க்கு மிகவும் நெருக்கமாக உள்ளது) மற்றும் formatting nitpicks இல் இழந்துவிடாமல் உண்மையில் மதிப்பெண்களைப் பெறும் pseudocode எழுதுவது எப்படி என்பதைக் காட்டுகிறது.
Assignment, comparison மற்றும் output
ஆரம்ப மாறிக்குப் பிறகு பொதுவான பிழை assignment ஐ equality உடன் குழப்புவது. Pseudocode வாரியத்தைப் பொறுத்து assignment க்கு <- அல்லது = ஐ பயன்படுத்துகிறது, எனவே உங்கள் specification ஐ சரிபார்க்கவும், ஆனால் தர்க்கம் இரு வழிகளிலும் ஒரே மாதிரியாக இருக்கும்.
score = 0
score = score + 10
OUTPUT score
Input மற்றும் output க்கு, INPUT மற்றும் OUTPUT ஐ பெரிய எழுத்துக்களில் பயன்படுத்துங்கள் — தேர்வாளர்கள் print() அல்லது console.log() அல்ல, இந்த சரியான keywords ஐ தேடுகின்றனர். நீங்கள் pseudocode கேள்விக்கு Python-style syntax எழுதினால், சில mark schemes தர்க்கம் சரியாக இருந்தால் அதை ஏற்றுக்கொள்ளும், ஆனால் அதை ஆபத்தில் ஆளாக்க வேண்டாம். கற்றுக்கொடுக்கப்பட்ட மரபைக் கடைப்பிடியுங்கள்.
Comparisons பெரும்பாலான வாரியம் pseudocode இல் equality க்கு == ஐ பயன்படுத்துகிறது, மற்றும் !=, <, >, <=, >= நீங்கள் எதிர்பார்ப்பது போல். Comparison க்கு ஒரு = ஐ பயன்படுத்த வேண்டாம் — இது IF statement இல் ஒரு மதிப்பெண்ணைக் கொல்லும் கிளாসிக் C-style பிழை.
Selection: IF, ELSE IF, ELSE
IF age < 13 THEN
OUTPUT "Child"
ELSE IF age < 18 THEN
OUTPUT "Teenager"
ELSE
OUTPUT "Adult"
ENDIF
ஒவ்வொரு IF க்கும் ஒரு matching ENDIF தேவை (அல்லது ENDIF/END IF specification ஐப் பொறுத்து — AQA சில versions இல் indentation உடன் மூடப்பட்டிருக்கும் மற்றும் explicit end token இல்லாமல் இருப்பது போல், தேர்வுக்கு முன்பு உங்கள் வாரியத்தின் reference sheet ஐ சரிபார்க்கவும்). ধারাবாহিகமாக indent செய்யுங்கள்: இரண்டு அல்லது நான்கு spaces, எது பரவாயில்லை, ஆனால் முழு பதிலிலும் ஒன்றைத் தேர்ந்தெடுத்து அதைக் கடைப்பிடியுங்கள். தேர்வாளர்கள் keywords மூலம் structure ஐ கடைப்பிடிப்பது போலவே indentation மூலம் பாঠத்தைப் படிக்கிறார்கள்.
Iteration: மூன்று வளையம் வகைகள், மூன்று வேலைகள்
GCSE pseudocode நீங்கள் ஒவ்வொரு வளையம்ஐ எப்போது பயன்படுத்த வேண்டும் என்பதை அறிந்திருக்க வேண்டும், அதை எப்படி எழுதுவது என்பது மட்டுமல்ல.
Count-controlled — நீங்கள் சரியாக எத்தனை முறை repeat வேண்டும் என்பதை அறியும்போது FOR ஐ பயன்படுத்துங்கள்:
FOR i = 1 TO 10
OUTPUT i * i
NEXT i
Condition-controlled, check-first — வளையம் இயங்கவொட்டாது என்றால் WHILE ஐ பயன்படுத்துங்கள்:
WHILE total < 100
total = total + 10
ENDWHILE
Condition-controlled, check-last — வளையம் குறைந்தபட்சம் ஒரு முறை இயங்க வேண்டும் என்றால் REPEAT...UNTIL ஐ பயன்படுத்துங்கள், input validation ஆ:
REPEAT
INPUT password
UNTIL LEN(password) >= 8
ஒரு பொதுவான தேர்வு சலவை: தேர்வாளர்கள் WHILE வளையம் ஏன் இயங்கவில்லை என்பதை அல்லது REPEAT வளையம் ஏன் ஒரு கூடுதல் முறை இயங்குகிறது என்பதை பார்க்க உங்களை கேட்கிறார்கள். உண்மையான மதிப்புகளுடன் paper ல் trace செய்யுங்கள் — code ஐ வாசிக்க வேண்டாம்.
Arrays மற்றும் 2D arrays
Arrays தேர்வு pseudocode இல் பெரும்பாலும் zero-indexed, Python மரபுகளை சொந்தமாக பொருத்தி.
names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]
FOR i = 0 TO LEN(names) - 1
OUTPUT names[i]
NEXT i
2D arrays க்கு, grid[row][col] notation மற்றும் nested FOR வளையங்களை நீங்கள் பார்ப்பீர்கள்:
FOR row = 0 TO 2
FOR col = 0 TO 2
OUTPUT grid[row][col]
NEXT col
NEXT row
வளையம் வரிசையை சரியாக பெறுங்கள் — rows outer, columns inner சரியாக உள்ளது, ஆனால் கேள்வியை সাবধानமாக படியுங்கள் ஏனெனில் சில mark schemes அதை தாம்பட்டமாக மாற்றுகிறது நீங்கள் உண்மையில் தர்க்கத்தை trace செய்கிறீர்களா என்பதை சோதிக்க.
Procedures மற்றும் functions
varsity அறிந்திருங்கள்: ஒரு procedure ஏதாவது செய்கிறது மற்றும் ஒரு மதிப்பை திருப்பிக்கொடுக்கவில்லை, ஒரு function ஒன்றை திருப்பிக்கொடுக்கிறது.
PROCEDURE greet(name)
OUTPUT "Hello " + name
ENDPROCEDURE
FUNCTION square(n)
RETURN n * n
ENDFUNCTION
result = square(5)
greet("Priya")
Parameters மதிப்பு வழியாக passed அப்ஸ் கேள்வியில் வேறு வழியாக சொல்கின்றன. நீங்கள் function எழுத வேண்டும் என்றால், எப்போதும் RETURN சேர்க்கவும் — function ஒன்று இல்லாமல் ஒரு மதிப்பெண் இழந்தாலும் calculation உள்ளே சரியாக இருக்கும்.
Tracing tables: உங்கள் சிறந்த தேர்வு weapon
जब एक प्रश्न आपको pseudocode देता है और output के लिए पूछता है, अनुमान लगा करो না — एक trace table बनाओ। ஒவ்வொரு மாறிக்கும் columns, ஒரு வளையம் iteration ஆ ஒரு வரிசை, values மாற்றம் போது வளைக. இది code ஐ உங்கள் தலையில் வாசிப்பதை விட மெதுவாக உள்ளது ஆனால் மிகவும் நம்பகமானது, குறிப்பாக nested வளையங்கள் அல்லது array bounds இல் off-by-one பிழைகள் உடன்.
இதை சரியாக practise செய்யுங்கள்
Dtype இ pseudocode ஹ்যாந்দ் செய்ய முன் typing — தேர்வு autocomplete இல்லை. பிறகு உங்கள் சொந்த பதிலுகளை சில real Python ல் மாற்றுங்கள் மற்றும் அவற்றை run செய்யுங்கள்; output பொருந்தினால் நீங்கள் predicted, உங்கள் புரிதல் திடமாக இருக்கும். அல்ல, உங்கள் தர்க்கம் breaks உங்கள் பார்க்க தெரிந়துவிட்டுள்ளது.
வளையங்கள், arrays மற்றும் real code இல் செயல்பாடுகள் உடன் மேலும் structured practice க்கு, Korra Studio இல் Python மற்றும் Computer Science segments சரிபார்க்கவும்.
AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.
இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.
இலவசமாக தொடங்கவும்arrow_forward