Skip to content
Snippets Groups Projects
Commit 5e89d684 authored by John Tinnerholm's avatar John Tinnerholm
Browse files

Untabified all tests

parent 129eab68
No related branches found
No related tags found
No related merge requests found
......@@ -3,22 +3,24 @@
Author: John Tinnerholm
*/
declare
a : integer;
a : integer;
function fac (x : integer) : integer
begin
if x == 0 then
begin
return 1;
end
if x == 0 then
begin
return 1;
end
else
begin
return x * fac(x - 1);
end if;
begin
return x * fac(x - 1);
end
if;
end;
begin
a := 1+2;
putint(a); //Should be 3
putline();
putint(fac(5)); //Should be 120
putline();
a := 1+2;
putint(a); //Should be 3
putline();
putint(fac(5)); //Should be 120
putline();
end;
......@@ -6,25 +6,28 @@ declare
a : integer;
function fib (x : integer) : integer
begin
if x == 0 then
begin
return 0;
end
elseif x == 1 then
begin
return 1;
end
else
begin
return fib(x - 1) + fib(x-2);
end if;
if x == 0 then
begin
return 0;
end
elseif x == 1 then
begin
return 1;
end
else
begin
return fib(x - 1) + fib(x-2);
end
if;
end;
begin
a := 0;
while a < 10 do
a := 0;
while a < 10 do
begin
putint(fib(a));
putline();
a := a + 1;
end while;
putint(fib(a));
putline();
a := a + 1;
end
while;
end;
......@@ -4,24 +4,26 @@
Author: John Tinnerholm
*/
declare
i : integer;
ii : real;
elements : array 5 of real;
i : integer;
ii : real;
elements : array 5 of real;
begin
i := 0;
ii := 0.;
while i < 5 do
i := 0;
ii := 0.;
while i < 5 do
begin
ii := 1.0 + ii;
elements[i] := ii;
i := i + 1;
end while;
/* Should print 1,2,3,4,5 */
i := 0;
while i < 5 do
ii := 1.0 + ii;
elements[i] := ii;
i := i + 1;
end
while;
/* Should print 1,2,3,4,5 */
i := 0;
while i < 5 do
begin
putreal(elements[i]);
putline();
i := i + 1;
end while;
putreal(elements[i]);
putline();
i := i + 1;
end
while;
end;
\ No newline at end of file
......@@ -4,60 +4,65 @@
Author: John Tinnerholm
*/
declare
i : integer;
j : integer;
tmp1 : integer;
current_min : integer;
length_of_array : integer;
array_to_be_sorted : array 10 of integer;
i : integer;
j : integer;
tmp1 : integer;
current_min : integer;
length_of_array : integer;
array_to_be_sorted : array 10 of integer;
begin
i := 0;
j := 0;
length_of_array := 10;
i := 0;
j := 0;
length_of_array := 10;
array_to_be_sorted[0] := 10;
array_to_be_sorted[1] := 9;
array_to_be_sorted[2] := 8;
array_to_be_sorted[3] := 7;
array_to_be_sorted[4] := 6;
array_to_be_sorted[5] := 5;
array_to_be_sorted[6] := 4;
array_to_be_sorted[7] := 3;
array_to_be_sorted[8] := 2;
array_to_be_sorted[9] := 1;
array_to_be_sorted[0] := 10;
array_to_be_sorted[1] := 9;
array_to_be_sorted[2] := 8;
array_to_be_sorted[3] := 7;
array_to_be_sorted[4] := 6;
array_to_be_sorted[5] := 5;
array_to_be_sorted[6] := 4;
array_to_be_sorted[7] := 3;
array_to_be_sorted[8] := 2;
array_to_be_sorted[9] := 1;
//Print unsorted array
while i < length_of_array do
while i < length_of_array do
begin
putint(array_to_be_sorted[i]);
putline();
i := i + 1;
end while;
i := 0;
j := 0;
while i < length_of_array - 1 do
putint(array_to_be_sorted[i]);
putline();
i := i + 1;
end
while;
i := 0;
j := 0;
while i < length_of_array - 1 do
begin
current_min := i;
j := i + 1;
while j < length_of_array do
begin
if array_to_be_sorted[current_min] > array_to_be_sorted[j] then
begin
current_min := j;
end if;
j := j + 1;
end while;
tmp1 := array_to_be_sorted[i];
array_to_be_sorted[i] := array_to_be_sorted[current_min];
array_to_be_sorted[current_min] := tmp1;
i := i + 1;
end while;
putline();
current_min := i;
j := i + 1;
while j < length_of_array do
begin
if array_to_be_sorted[current_min] > array_to_be_sorted[j] then
begin
current_min := j;
end
if;
j := j + 1;
end
while;
tmp1 := array_to_be_sorted[i];
array_to_be_sorted[i] := array_to_be_sorted[current_min];
array_to_be_sorted[current_min] := tmp1;
i := i + 1;
end
while;
putline();
/* Print the sorted array*/
i := 0;
while i < length_of_array do
begin
putint(array_to_be_sorted[i]);
putline();
i := i + 1;
end while;
begin
putint(array_to_be_sorted[i]);
putline();
i := i + 1;
end
while;
end;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment