TI-Basic Z80 Programming/Loops

From testwiki
Jump to navigation Jump to search

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

Template:Bcode: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

Template:Bcode: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

Template:Bcode: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 (1+2+3+4+5+6=21). Template:Collapse top Template:Bcode:Example Template:Collapse top Template:Bcode:Example This example uses the following summation expression: i=1Nxi Template:Collapse bottom Template:Collapse bottom

Fibonacci Sequence

The Fibonacci Sequence is defined as F(n)=F(n1)+F(n2) where F(1)=0 and F(2)=1. 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

Template:BottomNav