GCSE Pseudocode: পরীক্ষার ধরনের জন্য একটি ব্যবহারিক নির্দেশিকা
পরীক্ষা বোর্ডগুলি যে pseudocode সম্মেলনগুলি আশা করে তা শিখুন, ভেরিয়েবল, লুপ, অ্যারে এবং ফাংশন কভার করে এমন কাজ করা উদাহরণ সহ।
Pseudocode চিহ্নগুলি প্রতি বছর মূর্খ কারণে নষ্ট হয়: ভুল assignment চিহ্ন, অনুপস্থিত কোলন, অপরিচ্ছন্ন indentation। এই গাইডটি GCSE Computer Science পরীক্ষায় ব্যবহৃত সম্মেলনগুলি কভার করে (শৈলীটি OCR এবং AQA এর রেফারেন্স শীটের সবচেয়ে কাছাকাছি) এবং আপনাকে দেখায় কীভাবে pseudocode লিখতে হয় যা প্রকৃতপক্ষে চিহ্ন অর্জন করে formatting বিশদত্বের কারণে হারানোর পরিবর্তে।
Assignment, comparison এবং output
সবচেয়ে সাধারণ ভুল হল assignment কে সমতার সাথে গুলিয়ে ফেলা। Pseudocode বোর্ডের উপর নির্ভর করে assignment এর জন্য <- বা = ব্যবহার করে, তাই আপনার স্পেসিফিকেশন চেক করুন, কিন্তু লজিক হয় একই থাকে।
score = 0
score = score + 10
OUTPUT score
ইনপুট এবং আউটপুটের জন্য, INPUT এবং OUTPUT বড় অক্ষরে ব্যবহার করুন — পরীক্ষকরা এই exact keywords খুঁজছেন, print() বা console.log() নয়। যদি আপনি একটি pseudocode প্রশ্নে Python-style syntax লিখেন, কিছু mark scheme যদি লজিক ঠিক থাকে তবে তা সাধারও গ্রহণ করবে, কিন্তু ঝুঁকি নিবেন না। taught convention এ আটকে থাকুন।
Comparisons বেশিরভাগ বোর্ড pseudocode এ সমতার জন্য == ব্যবহার করে, এবং !=, <, >, <=, >= যেমন আপনি আশা করবেন। Comparison এর জন্য একটি single = ব্যবহার করবেন না — এটি সেই ক্লাসিক C-style ভুল যা একটি IF statement এ একটি চিহ্ন খরচ করে।
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 স্পেসের উপর নির্ভর করে — AQA কিছু সংস্করণে শুধু indentation দিয়ে বন্ধ করতে থাকে এবং কোন explicit end token নেই, তাই পরীক্ষার আগে আপনার বোর্ডের রেফারেন্স শীট চেক করুন)। সামঞ্জস্যপূর্ণভাবে indent করুন: দুই বা চার spaces, কোনটি গুরুত্বপূর্ণ নয়, কিন্তু একটি বেছে নিন এবং সম্পূর্ণ উত্তরে এটিতে থাকুন। পরীক্ষকরা keywords এর মতোই indentation এর মাধ্যমে structure পড়েন।
Iteration: তিনটি loop type, তিনটি কাজ
GCSE pseudocode আপনার জানা প্রত্যাশা করে কখন প্রতিটি loop ব্যবহার করতে হয়, শুধু কীভাবে লিখতে হয় তা নয়।
Count-controlled — কখন আপনি জানেন ঠিক কতবার repeat করতে হয় তখন FOR ব্যবহার করুন:
FOR i = 1 TO 10
OUTPUT i * i
NEXT i
Condition-controlled, check-first — যখন loop চলতে না পারার সম্ভাবনা আছে তখন WHILE ব্যবহার করুন:
WHILE total < 100
total = total + 10
ENDWHILE
Condition-controlled, check-last — যখন loop অন্তত একবার চলতে অবশ্যই হয়, যেমন input validate করা তখন REPEAT...UNTIL ব্যবহার করুন:
REPEAT
INPUT password
UNTIL LEN(password) >= 8
একটি সাধারণ পরীক্ষা trap: পরীক্ষকরা আপনাকে বলতে বলেন কেন একটি WHILE loop কখনও চলে না, বা কেন একটি REPEAT loop একবার অতিরিক্ত চলে। কাগজে actual values দিয়ে trace করুন উত্তর দেওয়ার আগে — শুধু কোড পড়বেন না।
Arrays এবং 2D arrays
Arrays exam pseudocode তে প্রায় সবসময় zero-indexed, পাশে শেখানো Python conventions মিলিয়ে।
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 loops দেখবেন:
FOR row = 0 TO 2
FOR col = 0 TO 2
OUTPUT grid[row][col]
NEXT col
NEXT row
loop order সঠিক রাখুন — rows বাইরে, columns ভিতরে standard, কিন্তু প্রশ্ন সাবধানে পড়ুন কারণ কিছু mark scheme এটি deliberately swap করে আপনি প্রকৃতপক্ষে logic trace করছেন কিনা পরীক্ষা করতে।
Procedures এবং functions
পার্থক্য জানুন: একটি procedure কিছু করে এবং একটি value return করে না, একটি function একটি return করে।
PROCEDURE greet(name)
OUTPUT "Hello " + name
ENDPROCEDURE
FUNCTION square(n)
RETURN n * n
ENDFUNCTION
result = square(5)
greet("Priya")
Parameters value দ্বারা passed হয় যদি না প্রশ্নটি অন্যথায় বলে। যদি আপনাকে একটি function লিখতে বলা হয়, সবসময় RETURN অন্তর্ভুক্ত করুন — একটি function return ছাড়া একটি mark হারানো হয় এমনকি ভিতরে calculation সঠিক হলেও।
Tracing tables: আপনার সেরা পরীক্ষার অস্ত্র
যখন একটি প্রশ্ন আপনাকে pseudocode দেয় এবং আউটপুট চায়, guess করবেন না — একটি trace table তৈরি করুন। প্রতিটি variable এর জন্য columns, প্রতিটি loop iteration এর জন্য এক row, যখন values পরিবর্তিত হয় filled। এটি আপনার মাথায় কোড পড়ার চেয়ে ধীর কিন্তু অনেক বেশি নির্ভরযোগ্য, বিশেষ করে nested loops বা array bounds এ off-by-one errors এর সাথে।
এটি সঠিকভাবে অনুশীলন করা
Pseudocode টাইপ করার আগে hand দ্বারা লিখুন — পরীক্ষায় কোন autocomplete নেই। তারপর আপনার নিজের কয়েকটি উত্তর বাস্তব Python এ convert করুন এবং সেগুলি চালান; যদি আউটপুট আপনি যা predict করেছেন তার সাথে মিলে যায়, আপনার বোঝাপড়া দৃঢ়। যদি না হয়, আপনি ঠিক যেখানে আপনার logic breaks সেখান খুঁজে পেয়েছেন।
বাস্তব code এ loops, arrays এবং functions সহ আরও structured practice এর জন্য, Korra Studio এ Python এবং Computer Science segments চেক করুন।
AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।
এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।
বিনামূল্যে শুরু করুনarrow_forward