aboutsummaryrefslogtreecommitdiff
path: root/Testing/General/test-1.p
diff options
context:
space:
mode:
authorTucker Evans <tuckerevans24@gmail.com>2019-09-30 16:46:18 -0400
committerTucker Evans <tuckerevans24@gmail.com>2019-09-30 16:46:18 -0400
commit8e354d0b3d76eac27fe2c533db275e21f983b8dd (patch)
tree84bc3966eeb12ff0053d0bbf9e3783806c747f42 /Testing/General/test-1.p
parent4509eb5ac0a2150986933495cf0a3ae9a1d24e53 (diff)
Add more of Tino's tests
Diffstat (limited to 'Testing/General/test-1.p')
-rw-r--r--Testing/General/test-1.p38
1 files changed, 38 insertions, 0 deletions
diff --git a/Testing/General/test-1.p b/Testing/General/test-1.p
new file mode 100644
index 0000000..27857a1
--- /dev/null
+++ b/Testing/General/test-1.p
@@ -0,0 +1,38 @@
+(* this is a sample test quiz Pascal program *)
+(* date: March 23, 2006 *)
+
+program main( input, output );
+
+ var x,y,z: integer;
+ var p,q: real;
+ var a: array [ 1..10 ] of integer;
+ var b: array [ 10..15 ] of real;
+
+ function foo( x: integer; c: real; y: integer; b: real ) : integer;
+
+ var p: integer;
+ var q: real;
+
+ procedure boo( z: real; k: integer );
+ begin (* boo *)
+ a[k] := y
+ end; (* boo *)
+
+ begin (* foo *)
+ boo( b[a[x+y]+1], foo( x,a,y,b ));
+ foo := foo( a[k-k], b[20], a[x-y], q )
+ end; (* foo *)
+
+begin
+ y := 5;
+ for x := 1 to (2*y) do
+ begin
+ a[x] := foo( 1, b[10], x, b[a[10]] );
+ if ( x <= 5 and x > 0 and x < y ) then
+ if ( a[x] < foo( a[1], 3.14, y+z*a[3], 2.13 )) then
+ y := a[x]
+ else
+ y := foo( a[x]+1, b[a[x]], a[a[x+1]], b[13+foo(1,2.3,4,5.6)] )
+ end
+end.
+