[Year 12 IT Apps] Short Answer Q9

Timmer-Arends timmer at melbpc.org.au
Thu Nov 12 18:31:10 EST 2009


I'm sorry but the pedant in me just can't let this one go.

I agree that in the context of a spreadsheet 'returned' or 'displayed' are 
pretty much interchangeable.
But, I can see how a student who has programming experience might misread 
this, and I agree with Colin's student. In the context of programming the IF 
returns "HOORAY" not HOORAY and it has nothing to do with internal 
representation:
First, a function that returns a value does just that. What happens to that 
value is not the function's concern; it may be displayed, it may be written 
to a file, it may be used in a calculation
Second, it is a well established convention that a machine-independent 
representation of a string literal is to place the characters inside 
quatation marks (single or double). This distiguishes HOORAY - an identifier 
in a program - from "HOORAY" - a collection of characters, or it 
distinguishes 100 - a number - from "100" - a collection of characters.
So a function that returns 'HOORAY" is returning something different from a 
function that returns HOORAY.
How the internals of the software or hardware actually represent any of this 
internally is largely irrelevant.

Regards
Robert T-A
Brighton SC

----- Original Message ----- 
From: "Mark Kelly" <kel at mckinnonsc.vic.edu.au>
To: "Year 12 IT Applications Teachers' Mailing List" 
<itapps at edulists.com.au>
Sent: Thursday, November 12, 2009 9:05 AM
Subject: Re: [Year 12 IT Apps] Short Answer Q9


>I fear it's just another case of less-than-perfect wording.  They probably 
>should have said "displayed" rather than "returned" but I guess they never 
>thought that students could misinterpret it.
>
> Besides, if they really meant 'returned' as in a function's return value 
> before it's displayed, they would be violating the ITA study design. Only 
> Software Development would cover that.
>
> The only people who know how Excel internally represents text before it's 
> displayed are Microsoft programmers.
>
> It would surely not be stored in RAM with ASCII double quotes fore and 
> aft. In my old days of assembly language, strings were stored as raw 
> (ASCII) bytes and interpreted as a string because the programmer knows the 
> data is meant to be a string.  And in C, strings are represented as an 
> array of ASCII bytes with a pointer to its starting point in RAM and (as 
> far as I remember) a zero byte terminator.
>
> No double quotes.
>
> As a wise man said: "If a string returns in the RAM, but no-one's running 
> a trace program, does it make double quotes?"
>
> Colin SUTTON wrote:
>> Hi all
>>
>> A very able programming student (he won Swingame and writes Java code on 
>> the whiteboard for amusement!) sent me this:
>> ***************************************
>> Hi Mr Sutton,
>>
>> I have come with a dispute. Question 9 in the multiple choice.
>>
>> "
>> Typing the formula =IF(D12<D6,"HOORAY"," ") in D13 returns
>> A. HOORAY
>> B. NO MONEY LEFT OVER
>> C. ""
>> D. "HOORAY"
>>
>> Answer is A.
>>
>> Using the data provided, D12 (total March income) is 1400+150+800 = 
>> $2350. D6 is 2500+30+20 = $2550.
>>
>> Plugging those figures into the formula gives =IF(2350<2550,"HOORAY"," 
>> ").
>> Since 2350 is less than 2550, the 'true' condition of the IF is 
>> calculated: the literal text /Hooray./
>> There are no double quotes displayed in the cell, so it's not D."
>>
>> The question asks what is returned by the statement, not what is 
>> displayed. I wrote this on the examination paper indicating the 
>> difference and the wording, so this answer in my opinion is wrong. The 
>> value it returns is a string, hence the quotes, but a string is displayed 
>> in a cell omits the quotation marks, but the question does not state 
>> "what is displayed" but rather "what is returned".
>>
>> Hopefully you can return some light to this.
>>
>> Cheers,
>>
>> Josh
>>
>> *******************************************
>> My reply:
>> Hi Josh
>>
>> My response is also A.
>>
>> The STRING    HOORAY   is returned.
>>
>> You TELL Excel the value for the true is the string HOORAY by typing (and 
>> displaying in the formula)  "HOORAY".
>>
>> However, I can see your interpretation, but I think the RETURN is 
>> HOORAY - a string. Our CONVENTION is to use the "....".
>>
>> However, writing on the paper is probably a COMPLETE waste of time.
>>
>> Anyone with thier ideas?
>>
>> Regards
>>
>> COLIN
>> _______________________________________________
>> http://www.edulists.com.au <http://www.edulists.com.au> - FAQ, resources, 
>> subscribe, unsubscribe
>> IT Applications Mailing List kindly supported by
>> http://www.vcaa.vic.edu.au/vce/studies/infotech/infotechindex.html 
>> <http://www.vcaa.vic.edu.au/vce/studies/infotech/itapplications3-4.html 
>>  > - Victorian Curriculum and Assessment Authority and
>> http://www.vitta.org.au <http://www.vitta.org.au> - VITTA Victorian 
>> Information Technology Teachers Association Inc
>
>
> -- 
> Mark Kelly
> Manager - Information Systems
> McKinnon Secondary College
> McKinnon Rd McKinnon 3204, Victoria, Australia
> Direct line / Voicemail: 8520 9085
> School Phone +613 8520 9000
> School Fax +613 9578 9253
> kel at mckinnonsc.vic.edu.au
>
> Webmaster - http://www.mckinnonsc.vic.edu.au
> IT Lecture notes: http://vceit.com
> Moderator: IT Applications Mailing List
>
> RealMenDon'tNeedSpacebars.
> _______________________________________________
> http://www.edulists.com.au - FAQ, resources, subscribe, unsubscribe
> IT Applications Mailing List kindly supported by
> http://www.vcaa.vic.edu.au/vce/studies/infotech/itapplications3-4.html - 
> Victorian Curriculum and Assessment Authority and
> http://www.vitta.org.au  - VITTA Victorian Information Technology Teachers 
> Association Inc 



More information about the itapps mailing list