Pascal-Programming Info
Pascal-Programming Info
You may safely skip this lesson since this library has become obsolete. It is
still used but, nowadays, the standard input and output has been shifted to more
modern GUI's.
Program lesson3_Program1;
Begin
textbackground(brown); {background colour}
ClrScr; {Clear screen with a brown colour. Try run the program without
this..}
TextColor(lightgreen); {text colour}
TCostPD := 0;
Writeln('This program prompts you to ' +
+ 'input the cost per litre of');
Writeln('the petrol/diesel you spend in and ' +
+ 'the average distance you travel');
Writeln('with your car every week. Then, ' +
+ 'the computer calculates the total cost');
Writeln('you spend in fuel every week.');
Readkey; {program move on as soon as a key is pressed}
ClrScr; {short for clear screen}
GotoXy(28,3); {move to a position on the screen: x (horizontal), y
(vertical)}
Write('Diesel or Petrol? Type p or d: ');
PD := Readkey; {as soon as a key is pressed, it is stored in the variable
'PD'}
GotoXy(30,4);
Write('Name Of Driver: ');
Readln(Dname);
GotoXy(30,5);
Write('Car Model: ');
Readln(Cmodel);
GotoXy(29,6);
Write('Cost of Diesel/Petrol: (£) ');
Readln(CostPD);
GotoXy(8,7);
Writeln('Average distance you travel with ' +
+ 'your car every week: (kilometres) ');
Readln(Distance);
ClrScr;
GotoXy(28,3);
Writeln('Name of Driver:',Dname);
GotoXy(31,4);
Delay(500);
Writeln('Car Model:',Cmodel);
GotoXy(32,5);
Delay(500);
Writeln('Diesel/Petrol:',PD);
GotoXy(8,6);
Delay(500);
Writeln('Average distance covered '+
+ 'every week: ',Distance:1:2,'Km');
GotoXy(25,7);
Delay(500);
Writeln('Cost of ',PD,' per litre: £',CostPD:1:2,'/litre');
Writeln;
Delay(500);
Writeln;
TCostPD := Distance * CostPD;
GotoXy(21,10);
Writeln('Total cost of ',PD,' per week:£',TCostPD:1:2);
TCostPD := 0;
GotoXy(21,12);
Writeln('Total cost of ',PD,' per week:' +
+ '£',(Distance * CostPD):1:2);
GotoXy(18,14);
Writeln('Total cost of ',PD,' per week:£',Distance * CostPD);
Readln;
End.
(if you want to see the difference of the 2 programs then you should run them) What
is the difference between this program and the program which is program 3 in lesson
2? The 'CRT' (short for cathode-ray tube) library has a wide range of functions and
procedures that you will use very frequently. Some of them are listed in the table
below. There are many similar libraries, such as 'Strings' (you will be learning
something on this later on) and 'Dos'.
Back To Top ⇧
Description of the CRT Functions
Below is a table of the new words:
Reserved Word
Crt: Yes/No
Description
Clrscr Yes Clears the screen; can be combined with a background colour
Gotoxy(int,int) Yes Takes the cursor to the specified x,y position
Textbackground(word/int) Yes Background colour
Textcolor(word/int) Yes Colour of text
Readkey Yes Reads a key; Can be assigned to a variable
Delay(int) Yes Suspends execution for the specified time in milliseconds
Halt(parameter) No Terminates program execution
int - integer (-32768 to 32767), word - 0 to 65535.
Examples:
GotoXY(10,10);
Writeln('The position is 10 pixels from the left of the screen, and ten pixels');
Writeln('from the top of the screen.');
Readln;
• Textbackground(word/int): (Background colour);
Example 1:
Writeln('1');
Delay(1000); {1000 milliseconds}
Writeln('2');
Delay(1000);
Writeln('3');
Readln;
• Halt(int): (Program terminates with an exit code);