In the assignment 3 directory (under
/home/231/assignments/assignment3) you will find a Pascal program in a Unix
text file called "broken.p". Rename the Unix file to "fixed.p",
and change the name of the program (in the header) to "fixed". Then
correct the
four syntax errors in the program so
that it will compile. Aside from making the minimal amount of changes that will allow the program
to compile you cannot otherwise change the program (i.e., you can't just
simply write your own Pascal program instead of using the one that was
provided).
Five marks will be given only for a program
that will compile and is properly renamed. A mark will be lost if the
program compiles but is not properly named. Only one mark will be
given for a program that is properly named but does not compile (partial
credit for fixing only some of the syntax errors will not be given because it is crucial that you learn early on how to spot and correct
syntax errors by interpreting the error messages given by the compiler.
New concepts to be applied:
Getting familiar with some of the more
common syntax errors that prevent program a program from compiling. The
ultimate goal is to be able to produce a program completely free of these errors.
Part 2: Simple text formatting (6 marks)
In the assignment 3 directory (under
/home/231/assignments/assignment3) you will find a Pascal program called 'converter.p'. You are to change this program so that the output matches
the output of the executable program called "converter".
What you need to do:
Modify the program so that it displays
only one digit for the decimal value of the converted temperatures. (2 marks)
Make the colons line up vertically
(for the two lines "Celsius value" and "Fahrenheit value") by setting the field width.
(2 marks)
Make the decimal places for the converted temperatures line up by setting
the field width. (2 marks)
In terms of setting up the text formatting
you can assume that the temperatures will only range from -573.3C / -999.9
F to 537.7 C / 999.9 F (Your formatting only has to work for a number with a
maximum of three digits for the integer portion of the temperature and one
digit for the fractional portion).
New concepts to be applied:
Producing simple formatted output in Pascal.
Submission requirements
In addition to having fulfill the generic
assignment requirements, the requirements specific to this assignment include:
Include a README file in your submission: For this assignment
your README file must include
your contact information: your name, university
identification number and UNIX login name so that
your marker knows whose assignment that he or she is marking. Omitting the necessary information from this
file will result in the loss of a letter 'step' (assuming that the marker can
actually figure out who the assignment belongs to).
Assignments (source code/'dot-p' file and the README file) must be
electronically submitted via submit.In addition a paper print out of the source
code and README must be handed into the assignment drop box (located on the
second floor of the Math Sciences building) for the tutorial that you are
registered in. Electronically submitting the assignment allows your
marker to run the code in order to quickly determine what features were
implemented. Providing a paper printout makes it easier for your marker
to read and flip through your source code.
As a reminder, you are not allowed to work in groups for this class.
Copying the work of another student will be
regarded as academic misconduct (cheating). For additional details
about what is and is not okay for this class please refer to the followinglink.