I had recently completed the assignment with my class, generally felt it was a decent task overall.
However there is one part that is bothering me, and I am not sure if it is just me being dense and missing something, so I hope for some clarification.
The assignment program requires the conversion of a floating point number into an integer, rounded down.
In the arrangements, underneath the pre-defined functions section, it says “to convert floating-point numbers to integers”.
It does not state that the number must be rounded down when converted. VB rounds to the nearest integer, be it up or down, whereas C# rounds down.
So in order to achieve the rounding down, I showed them the Math.Floor() function. However I felt this shouldn’t be necessary, as the arrangements do not state that the pre-defined function used should be a rounding down one, only that the number is converted. Even in the one language (VB) this leaves several possible functions that can be used. I hadn’t demonstrated this function before the coursework, as, following the arrangements, I had only shown them how to convert from floating point to integer, not convert and round down.
I couldn’t see anything in the appendices to clarify this. Am I missing something glaringly obvious? It felt like the coursework assignment was assessing something that wasn’t explicitly in the arrangements, because the arrangements do not say “round down” or anything to that effect, only convert, but the task didn’t ask that pupils convert, they must convert and round down.