TI-Basic Z80 Programming/Loops
It is important while writing programs to save space due to the calculator's limited memory. To help this, loops can be used which can repeat a section of code a number of times. TI-Basic offers a few types of loops: While, For, and Repeat.
While
The [[../List of Commands/While|While]] (Template:TI-Basic/Key CTL 5) loop executes a block of commands between the While and End commands as long as the specified condition is true. The condition is tested at the beginning of the loop (when the End command is encountered), so if the condition is initially false, the block of commands will never execute.
Syntax
Examples
The following example demonstrates a very basic While Loop that will display X until Y equals 0:
Template:Bcode:Example
For
The [[../List of Commands/For|For]] (Template:TI-Basic/Key CTL 4) loops executes a block of commands between the For and End commands n number of times. For is useful when you know the exact number of times you want to repeat a section of code.
Syntax
Examples
To print the numbers 1 to 5 using a For loop: Template:Bcode:Example This code will print: Template:Bcode:Output
To traverse a list and print its elements: Template:Bcode:Example
Repeat
The [[../List of Commands/Repeat|Repeat]] (Template:TI-Basic/Key CTL 6) loop executes a block of commands between the Repeat and End commands until specified condition is true. The condition is tested at the beginning of the loop (when the End command is encountered), so if the condition is initially true, the block of commands will never execute.
Repeat is simply While where the condition is inverted.
Syntax
Examples
The following example demonstrates the use of a Repeat statement. It will continue to ask the user for an X value until X > 5 :
Template:Bcode:Example
You try it!
Try these examples to practice using loops.
Summation from 1 to n
Write a program that asks the user for a number n (must be greater than 1) and prints the sum of the numbers 1 to n. For example, if n = 6, the program would display 21 ().
Template:Collapse top
Template:Bcode:Example
Template:Collapse top
Template:Bcode:Example
This example uses the following summation expression:
Template:Collapse bottom
Template:Collapse bottom
Fibonacci Sequence
The Fibonacci Sequence is defined as where and . Therefore, the first 10 elements of the sequence are 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. Write a program that stores the first 100 elements of the sequence to L1, then display them. Remember, you will have to instantiate the list first.
Template:Collapse top
Template:Bcode:Example
Template:Collapse bottom
FizzBuzz
FizzBuzz is a children's game often used today as a programming evaluation program. The original game consists of players taking turns to count incrementally, replacing any number divisible by 3 with the word "fizz", and any number divisible by 5 with the word "buzz". For this example, write a program that counts from 1 to 100, replacing numbers divisible by 3 with "Fizz", 5 with "Buzz", and 3 and 5 with "FizzBuzz."
Hint: Take the remainder of the current value and the key numbers and compare it to 0.
You will have to get creative writing this program as there are many ways to approach it. The following solution is just one of many solutions: Template:Collapse top In this example, we must check multiples of 15 before checking 3 or 5. Template:Bcode:Example Template:Collapse top Template:Bcode:Example Template:Collapse bottom Template:Collapse bottom