begin
comment library 1;
integer
i;
real
x;
x := 3.2;
i := - 2;
outreal(1, i^x)
end
algol
begin
comment library 1;
integer
i,
j;
i := 0;
j := - 2;
outreal(1, i^j)
end
algol
begin
comment library 1;
integer
i;
real
x;
x := 0.0;
i := - 2;
outreal(1, x^i)
end
algol
begin
comment library 1;
integer procedure p(b);
value
b;
boolean
b;
p := (if b then 1 else 3.3) div 6;
outreal(1, p(true ));
outreal(1, p(false ))
end
algol
begin
comment library 1;
integer
i,
j;
i := 2;
j := 3;
outreal(1, i^j div j)
end
algol
begin
comment library 1;
integer
i,
j,
k,
case;
procedure equal(i, j);
value
i,
j;
integer
i,
j;
if i \= j then
begin
outreal(1, case);
outreal(1, i);
outreal(1, j)
end
else
case := case + 1;
i := 2;
j := 5;
k := 9;
case := 0;
equal(i + j + k, 16);
equal(i + j - k, - 2);
equal(i + j * k, 47);
equal(i + j div k, 2);
equal(i + j^k, 1953127);
equal(i - j + k, 6);
equal(i - j - k, - 12);
equal(i - j * k, - 43);
equal(i - j div k, 2);
equal(i - j^k, -1953123);
equal(i * j + k, 19);
equal(i * j - k, 1);
equal(i * j * k, 90);
equal(i * j div k, 1);
equal(i * j^2, 50);
equal(j div i + k, 11);
equal(j div i - k, - 7);
equal(j div i * k, 18);
equal(j div i div k, 0);
equal(j div i^k, 0);
equal(i^j + k, 41);
equal(i^j - k, 23);
equal(i^j * k, 288);
equal(i^j div k, 3);
equal(i^j^2, 1024);
outreal(1, case)
end
algol
begin
comment library 1;
integer
i,
j;
i := 3;
j := - 2;
outreal(1, (81 * i^j) div 2);
end
algol
begin
comment library 1;
integer
i;
switch s :=
s1,
s2,
s3,
s4;
for i := 1 step 1 until 4 do
begin
goto s[i];
s1 :;
if i \= 1 then
outreal(1, i)
else
goto exit;
s2 :;
if i \= 2 then
outreal(1, i)
else
goto exit;
s3 :;
if i \= 3 then
outreal(1, i)
else
goto exit;
s4 :;
if i \= 4 then
outreal(1, i)
else
goto exit;
exit :;
end;
end
algol
begin
comment library 1;
integer
i;
switch s :=
s1,
s2,
s3,
s4;
for i := 1,
2,
3 do
begin
goto s[i];
s1 :;
if i \= 1 then
outreal(1, i)
else
s2 : if i \= 2 then
outreal(1, i)
end;
s3 :;
outreal(1, i);
goto s[i + 1];
s4 :;
outreal(1, i)
end
algol
begin
comment library 1;
integer
i;
switch s :=
s1,
s2,
s3;
i := 1;
goto s[i];
for i := 1,
2,
3 do
begin
s1 :;
outreal(1, 10);
s2 :;
outreal(1, 20);
outreal(1, i)
end;
s3 :;
outreal(1, 30)
end
kdf9