a) SYNTAX, LOGIC and RUN-TIME are three types of errors a programmer will encounter during program
development. Distinguish carefully between them and give a meaningful example of EACH.
b) In high-level languages, different data types such as INTEGER, REAL, STRING are provided. Explain why
different data types are needed and why one type could not sensibly be used.
c) A programmer has no control over data submitted as input to his/her program but does have control
over the format of output display.
Explain, with brief coding examples, how the precise positioning of data output is possible on the
screen for different types of data. State the language and version you are using.