program CylinderVolume;
{ Read and print a cylinder volume }
var
	Height, R: real;
const
	p = 3.1415127;
begin
	write('Height:');
	readln(Height);
	write('R:');
	readln(R);
	writeln;
	writeln('Height:', Height);
	writeln('R:', R);
	writeln('Volume:', 2.0 * p * sqr(R) * Height)
end.
var isprime: boolean;
program example; var a, b: integer; AreSame, AreDifferent: boolean; CopyOfAreSame: boolean; begin readln(a, b); AreSame := (a = b); AreDifferent := (a <> b); CopyOfAreSame := AreSame end.
if μπορούμε να εκτελέσουμε εντολές 
κατ' επιλογή ανάλογα με μια συνθήκη τύπου boolean.
if έχει την παρακάτω μορφή:
if συνθήκη then εντολή1 else εντολή2
program CheckGrade;
var
	Grade: integer;
begin
	write('Δώστε το βαθμό:');
	readln(Grade);
	if Grade >= 5 then
		writeln('Πέρασες')
	else
		writeln('Κόπηκες')
end.
begin και end.
begin εντολή; εντολή; εντολή end
then και το else.
program CheckGrade2;
var
	Grade: integer;
begin
	write('Δώστε το βαθμό:');
	readln(Grade);
	if Grade >= 5 then
	begin
		writeln('Πέρασες');
		writeln(':-)')
	end
	else
	begin
		writeln('Κόπηκες');
		writeln(':-(')
	end
end.
while μπορούμε να εκτελέσουμε εντολές 
κατ' επανάληψη ανάλογα με μια συνθήκη τύπου boolean.
while έχει την παρακάτω μορφή:
while συνθήκη do εντολή
program PrintSquares;
{Εκτυπώνει τα τετράγωνα από το 1..10}
var
	i: integer;
begin
	i := 1;
	while i <= 10 do
	begin
		writeln(i, sqr(i));
		i := i + 1
	end
end.