Vraag 5
‘n Algoritme is ‘n stapsgewyse ontleding om ‘n probleem op te los - NSC Information Technology - Question 5 - 2021 - Paper 2
Question 5
Vraag 5
‘n Algoritme is ‘n stapsgewyse ontleding om ‘n probleem op te los.
5.1.1 Noem EEN tegniek/instrument/diagram wat gebruik kan word om ‘n algoritme voor ... show full transcript
Worked Solution & Example Answer:Vraag 5
‘n Algoritme is ‘n stapsgewyse ontleding om ‘n probleem op te los - NSC Information Technology - Question 5 - 2021 - Paper 2
Step 1
Noem EEN tegniek/instrument/diagram wat gebruik kan word om ‘n algoritme voor te stel.
96%
114 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Een tegniek wat gebruik kan word om 'n algoritme voor te stel, is die vloekaart. Vloekaart is 'n grafiese voorstelling wat die vloei van die algoritme aandui en help om die logika visueel te verstaan.
Step 2
Gee EEN rede waarom algoritmes NIE taalspesifiek moet wees NIE.
99%
104 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Algoritmes moet nie taalspesifiek wees nie omdat dit die herbruikbaarheid en verstaanbaarheid van die algoritme beperk. Hulle moet in 'n algemene vorm geskryf word sodat dit in verskillende programmeertale geïmplementeer kan word.
Step 3
Wat kan gedoen word om die kode in die voorbeeld hieronder meer leesbaar te maak?
96%
101 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die kode kan meer leesbaar gemaak word deur indentasie te gebruik, wat die struktuur van die kode verbeter. Ook kan 'n kommentaar bygevoeg word om die funksies van spesifieke dele van die kode te verduidelik.
Step 4
Wat tipe fout is dit?
98%
120 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die tipe fout wat gemaak is, is 'n logiese fout. Dit dui aan dat die kode 'n verkeerde resultaat gee, wat nie maklik opgespoor kan word nie.
Step 5
Gee TWEE redes waarom die somtotaal as 0 gegegenereer is, moes wees:
97%
117 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
iSom is in die prosedure vertoonAntwoord as 'n lokale veranderlike gedefinieer, wat beteken dat dit die waarde van 0 het, ongeag die berekening aan die begin.
iTelonewe is nooit verhoog nie, en dus die while-lus kan nie 'n tweede iterasie bereik nie, dus iSom bly 0.
Step 6
Reel 5 moet voltooi word. Skryf Delphi-kode om ‘n lukraak getal in die reeks 10 tot 40 te genereer.
97%
121 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die Delphi-kode om 'n lukraak getal in die reeks 10 tot 40 te genereer is:
iLukraak := random(31) + 10;
Step 7
Die IF-stelling om te bepaal of die getal wat lukraak gegenereer is, is nuwe getal is, sal wees…
96%
114 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die IF-stelling om die nuwigheid van die lukraak genererde getal te bepaal is:
if (iLukraak MOD 2 <> 0) then
Step 8
Die stelling inc(iTelonewe) moet by die kode hierbo gevegg. Kies die reëlnommer vir die korrekte posisie van hierdie:
99%
104 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die stelling inc(iTelonewe) moet in reël 11 bygevoeg word, want dit is die eerste keer dat die lus herhalende verhoging na die eerste iterasie toepas.
Step 9
Wat een van die volgende sal die korrekte oplossing verskaf indien die gegewe kode op die vorige bladsye dun ‘Repeat…Until’-stelling vervang moet word:
96%
101 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die korrekte oplossing wat die Repeat...Until stelling vervang, is:
Until iTelonewe = 15;
Step 10
Skryf die mees geskikte datatypes vir veranderlikes X en Y in die volgende stelling neer waar die datatype van die Getal-veranderlikes ontbreek is:
98%
120 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die mees geskikte datatypes vir die veranderlikes is:
X moet as Integer gedefinieer word weens die gebruik van Floor, en Y as Real of Double weens die gebruik van Sqr, wat 'n reëel waarde kan voer.
Step 11
Beskryf die volgende UML-diagram en beantwoord die vrae wat volg:
97%
117 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
In die UML-diagram is daar 'n klas genaamd TPersoonel wat verskeie eienskappe het soos PersoneelID, PersoneelNaam, en Kontaknommer. Dit impliseer 'n struktuur vir die hantering van personeel se inligting. Die create metode dui aan dat 'n nuwe instansie van die klas geskep kan word.
Step 12
Verwys na die antwoord op VRAAG 5.5.2(a) en motiveer waarom instansie-veld/attribute (‘instance fields/attributes’) deurmeette nie die negatiewe teken (-) verklaar word as met die positiewe teken (+).
97%
121 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Instansie-velde kan nie 'n negatiewe teken hê nie omdat dit dalk die funksionaliteit en interpretasie van objekgebaseerde programmeer beïnvloed. Positiewe getalle dui 'n gewone waarde aan wat makliker is om met logika te werk.
Step 13
Identifiseer EEN prosedure in die UML-diagram hierbo.
96%
114 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
EEN prosedure wat in die UML-diagram geïdentifiseer kan word, is getPersoneelID:String, wat die personeel ID van 'n spesifieke persoon teruggee.
Step 14
Voltooi die algoritme hierbo om die vereistes af te vertoon.
99%
104 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Die voltooiing van die algoritme kan soos volg wees:
else
die reeks moet vertoon
for i from 3 to iGetalTerte do
iTerm3 := iTerm1 + iTerm2;
sReel := sReel + ' ' + iTerm3;
iTerm1 := iTerm2;
iTerm2 := iTerm3;
end;
vertoon sReel;
Hierdie kode voeg die volgende terme in die Fibonacci-reeks by en vertoon die volledige reeks.