Do as many past papers as you can.
Attend the IT winter school at UJ during Term 2 and 3.
You may not add any object to the Form unless specifically asked to do so in the paper.
Take note of the data types used in the input under the example of output. There are specific marks allocated for declaring the values with the correct data type and converting the numbers from String to the correct number data type.
You may not change any provided code.
Take note of the formatting of the output:
Have they used ffCurrency?
Is the number formatted to only display a certain number of decimal values?
What are the labels and headings?
Have they used a #9 to display in columns?
Take note of the messages that needs to be displayed. Even if you didn't accomplish what was asked, you can still score the marks for the message.
When the paper refers to a dialog box you have three options.
Getting input from a user making use of a dialog box means you need to use an InputBox.
Displaying a message to the user means you need to use a ShowMessage.
If there is a screenshot that indicates the user needs to click on Yes or No (or other options like OK and Cancel) you need to use a MessageDlg. However this has never been asked in finals before but who knows what will be in your final examination.
If you cannot accomplish a certain part of the program that prevents the program from compiling, place this code in comments. Do not delete this code. If you do not have any other code that tries to accomplish the same process that are not in comments, this code in comments will be marked.
Random numbers:
Remember that RandomRange excludes the second number from the selection.
For Example: iNum := RandomRange(5,50);
Will pick random numbers from 5 to 49 and NOT to 50
When you are asked to pick a random number that contains just one digit, remember that zero is also a number and needs to be included in your selection.
Do not do more than what the question asked for. If you are not asked to do validation there will be no marks allocated for doing so.
Always enter default values in Input Boxes and the text property of Edit Boxes. It will save time on how many times you need to enter a value, when testing your program. Use the example of input in the paper to determine which default values to use.
The instructions on the question paper tell us to code from first principles. The appendices at the end of my text books contain the function that will be accepted in final matric examinations. There are shortcuts to find the highest and lowest values in arrays. These you are not allowed to use. The instructions mention specifically filter, sort, search and selection to be done in first principles.
Make sure that you do as many Question 4 and 5's of past paper theory exams to prepare for the "practical" parts in Paper 2. My Dandel10n DIMS workbook has content that you could study and activities to prepare for these two questions.