GCSE Pseudocode: Canllaw Ymarferol ar Gyfer Arddull yr Arholiad
Dysgu'r confensiynau pseudocode union y mae rheolwyr arholiadau'n eu disgwyl, gyda enghreifftiau gweithiedig yn trafod newidynnau, dolenni, araeau a swyddogaethau.
Mae marciau pseudocode yn cael eu taflu i ffwrdd bob blwyddyn am resymau gwirion: symbol aseiniad anghywir, colona ar goll, mewnblaniad slopaidd. Mae'r canllaw hwn yn trafod y confensiynau a ddefnyddir mewn arholiadau Gwyddoniaeth Gyfrifiadur GCSE (mae'r arddull yn agosaf at daflenni cyfeirio OCR ac AQA) ac mae'n dangos i chi sut i ysgrifennu pseudocode sy'n ennill marciau go iawn yn hytrach na'u colli i finderau fformat.
Aseiniad, cymhariaeth ac allbwn
Y slip-up mwyaf cyffredin yw cymysgu aseiniad ag cydraddoldeb. Mae pseudocode yn defnyddio <- neu = ar gyfer aseiniad yn dibynnu ar y bwrdd, felly gwiriwch eich fanyleb, ond mae'r rhesymeg yr un fath naill ffordd.
score = 0
score = score + 10
OUTPUT score
Ar gyfer mewnbwn ac allbwn, defnyddiwch INPUT ac OUTPUT mewn prif lythrennau — mae arholwyr yn chwilio am y geiriau allweddol union hyn, nid print() nac console.log(). Os ydych yn ysgrifennu cystrawen arddull Python mewn cwestiwn pseudocode, bydd rhai cynlluniau marcio yn dal i'w derbyn os yw'r rhesymeg yn gywir, ond peidiwch â mentro. Glynwch at y confensiwn a addysgwyd.
Mae cymariaethau yn defnyddio == ar gyfer cydraddoldeb mewn rhan fwyaf o pseudocode'r bwrdd, ac !=, <, >, <=, >= fel y byddech chi'n disgwyl. Peidiwch â defnyddio = sengl ar gyfer cymhariaeth — dyna'r camgymeriad arddull C clasurol sy'n costio marc mewn datganiad IF.
Dewis: IF, ELSE IF, ELSE
IF age < 13 THEN
OUTPUT "Child"
ELSE IF age < 18 THEN
OUTPUT "Teenager"
ELSE
OUTPUT "Adult"
ENDIF
Mae pob IF angen ENDIF sy'n cyfateb (neu ENDIF/END IF yn dibynnu ar fanyleb — mae AQA yn tueddu i gau gyda mewnblaniad yn unig heb docyn diwedd yn benodol mewn rhai fersiynau, felly gwiriwch ddalen cyfeirio'r bwrdd cyn yr arholiad). Mewnblanwch yn gyson: dwy neu bedwar o fylchau, nid yw'n bwysig pa un, ond dewiswch un a glynwch wrtho drwy'r ateb cyfan. Mae arholwyr yn darllen strwythur drwy fewnblaniad cystal ag drwy eiriau allweddol.
Ailadrodd: tri math o ddolen, tri gwaith
Mae pseudocode GCSE yn disgwyl i chi wybod pryd i ddefnyddio pob dolen, nid dim ond sut i'w hysgrifennu.
Dan reolaeth cyfrif — defnyddiwch FOR pan ydych yn gwybod yn union faint o weithiau i ailadrodd:
FOR i = 1 TO 10
OUTPUT i * i
NEXT i
Dan reolaeth amod, gwiriad-cyntaf — defnyddiwch WHILE pan efallai na fydd y ddolen yn rhedeg o gwbl:
WHILE total < 100
total = total + 10
ENDWHILE
Dan reolaeth amod, gwiriad-olaf — defnyddiwch REPEAT...UNTIL pan rhaid i'r ddolen redeg o leiaf unwaith, megis dilysu mewnbwn:
REPEAT
INPUT password
UNTIL LEN(password) >= 8
Magfa arholiad cyffredin: mae arholwyr yn gofyn i chi nodi pam na fydd dolen WHILE yn rhedeg, neu pam mae dolen REPEAT yn rhedeg un tro ychwanegol. Olrhain drwy gyda gwerthoedd go iawn ar bapur cyn i chi ateb — peidiwch â darllen y cod yn unig.
Araeau a araeau 2D
Mae araeau bron bob amser wedi'u mynegai dim yn pseudocode arholiad, gan gyfateb i gynlluniau Python a addysgwyd ochr yn ochr ag ef.
names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]
FOR i = 0 TO LEN(names) - 1
OUTPUT names[i]
NEXT i
Ar gyfer araeau 2D, byddwch yn gweld nodiant grid[row][col] a dolenni FOR nythu:
FOR row = 0 TO 2
FOR col = 0 TO 2
OUTPUT grid[row][col]
NEXT col
NEXT row
Cael trefn y ddolen yn iawn — rhesi allanol, colofnau mewnol yw'r safon, ond darllenwch y cwestiwn yn ofalus oherwydd mae rhai cynlluniau marcio yn ei droi'n fwriadol i brofi a ydych chi'n olrhain y rhesymeg go iawn.
Trefnau a swyddogaethau
Gwybod y gwahaniaeth: mae trefn yn gwneud rhywbeth ac nid yw'n dychwelyd gwerth, mae swyddogaeth yn dychwelyd un.
PROCEDURE greet(name)
OUTPUT "Hello " + name
ENDPROCEDURE
FUNCTION square(n)
RETURN n * n
ENDFUNCTION
result = square(5)
greet("Priya")
Caiff paramedrau eu pasio yn ôl gwerth oni bai bod y cwestiwn yn dweud fel arall. Os gofynnir i chi ysgrifennu swyddogaeth, bob amser cynhwyswch RETURN — swyddogaeth heb un yw marc wedi'i golli hyd yn oed os yw'r cyfrifiad y tu mewn yn gywir.
Tablau olrhain: eich arf arholiad gorau
Pan mae cwestiwn yn rhoi pseudocode i chi ac yn gofyn am yr allbwn, peidiwch â dyfalu — adeiladwch dabel olrhain. Colofnau ar gyfer pob newidyn, un rhes fesul ailadrodd dolen, llenwi gwerthoedd wrth iddynt newid. Mae'n arafach na darllen y cod yn eich meddwl ond yn llawer mwy dibynadwy, yn enwedig gyda dolenni nythu neu wallau off-by-one mewn ffiniau araeau.
Ymarfer hwn yn iawn
Ysgrifennwch pseudocode â llaw cyn ei deipio — nid oes gan yr arholiad gwyliadwraeth. Yna trosi ychydig o'ch atebion eich hun i Python go iawn a'u rhedeg; os yw'r allbwn yn cyfateb i beth a ragamcanwyd gennych, mae'ch dealltwriaeth yn solid. Os nad yw, rydych wedi canfod yn union ble mae eich rhesymeg yn torri.
Ar gyfer ymarfer mwy strwythuredig gyda dolenni, araeau a swyddogaethau mewn cod go iawn, gwiriwch y segmentau Python a Gwyddoniaeth Gyfrifiadur ar Korra Studio.
Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.
Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.
Dechrau am ddimarrow_forward