← DL-Pascal collection

cov03.log

DOWNLOAD ORIGINAL FILE

=== Section 3: Procedures and Functions ===

-- Value vs VAR --
OK   Value param unchanged
OK   VAR param changed
OK   Multi VAR params

-- Swap --
OK   Swap integers
OK   Swap back

-- Functions --
OK   Square 5
OK   Square 0
OK   Square -3
OK   Max 3 7
OK   Max 7 3
OK   Max equal
OK   Min 3 7
OK   AbsVal neg
OK   AbsVal pos
OK   RealSquare
OK   Func in expr
OK   Nested func
OK   Func as param

-- Recursion --
OK   Factorial 0
OK   Factorial 1
OK   Factorial 5
OK   Factorial 10
OK   Fibonacci 0
OK   Fibonacci 1
OK   Fibonacci 7
OK   Fibonacci 10
OK   Power 2^10
OK   Power 2^0
OK   Power 2^-1
OK   GCD 12 8
OK   GCD 100 75
OK   GCD prime

-- Forward --
OK   Mutual recur odd=1
OK   Mutual recur odd=1

-- Nested --
OK   Nested access outer
OK   Nested access outer 2
OK   Nested deep inner

-- Exit --
OK   Sign pos
OK   Sign neg
OK   Sign zero
OK   PrimDiv 12
OK   PrimDiv 15
OK   PrimDiv 7
OK   PrimDiv 49

-- Proc/Func Vars --
OK   Func var double
OK   Func var triple
OK   Func var expr
OK   Proc var

-- String Params --
OK   StrLen hello
OK   StrLen empty
OK   VAR string
OK   VAR string x2

-- Accumulate --
OK   Accumulate 1..100
OK   Accumulate squares

=== Section 3 complete ===