From ece52e4db4bdd71d47154f0c298f8b33af7f4a83 Mon Sep 17 00:00:00 2001 From: Alvin <524715@vistacollege.nl> Date: Wed, 10 Sep 2025 13:29:42 +0200 Subject: [PATCH] Add calculator and fibonacci examples --- examples/calculator.tralla | 20 ++++++++++++++++++++ examples/fibonacci.tralla | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 examples/calculator.tralla create mode 100644 examples/fibonacci.tralla diff --git a/examples/calculator.tralla b/examples/calculator.tralla new file mode 100644 index 0000000..8006f0f --- /dev/null +++ b/examples/calculator.tralla @@ -0,0 +1,20 @@ +// calculator.tralla +// This example demonstrates basic arithmetic operations and variable usage. + +let num1 = 10; +let num2 = 5; + +let sum = num1 + num2; +print("Sum:", sum); // Expected: Sum: 15 + +let difference = num1 - num2; +print("Difference:", difference); // Expected: Difference: 5 + +let product = num1 * num2; +print("Product:", product); // Expected: Product: 50 + +let quotient = num1 / num2; +print("Quotient:", quotient); // Expected: Quotient: 2 + +let result = (num1 + num2) * (num1 - num2) / num2; +print("Complex Calculation:", result); // Expected: Complex Calculation: 15 diff --git a/examples/fibonacci.tralla b/examples/fibonacci.tralla new file mode 100644 index 0000000..ad03788 --- /dev/null +++ b/examples/fibonacci.tralla @@ -0,0 +1,35 @@ +// fibonacci.tralla +// This example calculates the nth Fibonacci number using a loop and a function. + +func fibonacci(n) { + if n <= 0 { + return 0; + } + if n == 1 { + return 1; + } + + let a = 0; + let b = 1; + let i = 2; + + while i <= n { + let temp = b; + b = a + b; + a = temp; + i = i + 1; + } + return b; +} + +let num = 10; +let result = fibonacci(num); +print("The", num, "th Fibonacci number is:", result); // Expected: The 10th Fibonacci number is: 55 + +num = 0; +result = fibonacci(num); +print("The", num, "th Fibonacci number is:", result); // Expected: The 0th Fibonacci number is: 0 + +num = 1; +result = fibonacci(num); +print("The", num, "th Fibonacci number is:", result); // Expected: The 1th Fibonacci number is: 1