[Year 12 SofDev] Help needed
Esther Andrews
ANDREWS.Esther at BSSC.EDU.AU
Wed May 25 11:50:46 EST 2011
You are right, it never passes to the second loop. And is the TOTAL for the green and red colors combined or do you need two different totals?
But perhaps something like this is what you were after:
BEGIN
SET TOTALGREEN TO 0
SET TOTALRED TO 0
SET COUNTER TO 1
WHILE COUNTER < 4
TOTALGREEN = TOTALGREEN + COLOUR [COUNTER] . GREENVALUE
TOTALRED = TOTALRED + COLOUR [COUNTER] . REDVALUE
ADD 1 TO COUNTER
ENDWHILE
PRINT TOTALGREEN, TOTALRED
END
From: sofdev-bounces at edulists.com.au [mailto:sofdev-bounces at edulists.com.au] On Behalf Of Brett Groves
Sent: Wednesday, 25 May 2011 11:43 AM
To: Year 12 Software Development Teachers' Mailing List
Subject: [Year 12 SofDev] Help needed
Hi all,
Wondering if some kind soul who is good with desk checks / pseudo code can help me out here. We are about to commence OC2 (running a week late) and I have given my students some algorithms to evaluate for revision. On one in particular I realised I made an error of logic when evaluatiing it myself and have now confused my self to point of frustration. It's the one below. It has two count loops which it uses to select data in an array but they both have identical conditions. As I am currently reading it values will never be passed to the second loop as the evaluation condition that ends the first loop will also end the second???? Scratches head......sure I'm failing to see obvious! Can anyone help pls
Brett
Question 12:
The following diagram shows the contents of an array of records used for mixing colours.
The name of the array is 'COLOUR'.
The algorithm below is used to calculate colour values, using an array.
BEGIN
SET TOTAL TO 0
SET COUNTER TO 1
WHILE COUNTER < 4
TOTAL = TOTAL + COLOUR [COUNTER] . GREENVALUE
ADD 1 TO COUNTER
ENDWHILE
WHILE COUNTER < 4
TOTAL = TOTAL + COLOUR [COUNTER] . REDVALUE
ADD 1 TO COUNTER
ENDWHILE
PRINT TOTAL
END
What will be the output of this algorithm?
(A) 10
(B) 11
(C) 18
(D) 25
Important - This email and any attachments may be confidential. If received in error, please contact us and delete all copies. Before opening or using attachments check them for viruses and defects. Regardless of any loss, damage or consequence, whether caused by the negligence of the sender or not, resulting directly or indirectly from the use of any attached files our liability is limited to resupplying any affected attachments. Any representations or opinions expressed are those of the individual sender, and not necessarily those of the Department of Education and Early Childhood Development.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.edulists.com.au/pipermail/sofdev/attachments/20110525/35097824/attachment.html
More information about the sofdev
mailing list