Operations

Learn how to perform mathematical and logical operations using natural language syntax.

Mathematical Operations
Basic arithmetic operations using English words

Addition

result is equal to x plus y
total is equal to a plus b plus c

Use plus to add numbers together. You can chain multiple additions.

Subtraction

difference is equal to x minus y
remaining is equal to total minus used

Use minus to subtract one number from another.

Multiplication

product is equal to x times y
area is equal to width times height

Use times to multiply numbers together.

Division

quotient is equal to x divided by y
average is equal to total divided by count

Use divided by to divide one number by another.

Operator Precedence
Understanding the order of operations

Operations are evaluated from left to right with standard mathematical precedence:

1times, divided by- Multiplication and Division (highest priority)
2plus, minus- Addition and Subtraction (lower priority)
String Operations
Working with text and string concatenation

String Concatenation

first_name is equal to John
last_name is equal to Doe
full_name is equal to first_name plus " " plus last_name
print full_name
# Output: John Doe

Use plus to join strings together. This works the same as adding numbers.

Mixing Numbers and Strings

age is equal to 25
message is equal to I am plus age plus years old
print message
# Output: I am 25 years old

Numbers are automatically converted to strings when combined with text.

Increment and Decrement
Special operations for changing values by 1

Increment (Add 1)

counter is equal to 0
increment counter
print counter
# Output: 1

Shorthand for adding 1 to a variable.

Decrement (Subtract 1)

counter is equal to 5
decrement counter
print counter
# Output: 4

Shorthand for subtracting 1 from a variable.

Comparison Operations
Comparing values for conditional statements

Equality Comparisons

x is equal to y
x is not equal to y

Magnitude Comparisons

x is greater than y
x is less than y

Inclusive Comparisons

x is greater than or equal to y
x is less than or equal to y

Usage in Conditions

if age is greater than 18 then
print Adult
endif
Common Operation Patterns
Frequently used mathematical patterns

Accumulation Pattern

total is equal to 0
for i from 1 to 5
total is equal to total plus i
endfor
print total
# Output: 15 (1+2+3+4+5)

Building up a sum or total over multiple iterations.

Average Calculation

sum is equal to 10 plus 20 plus 30
count is equal to 3
average is equal to sum divided by count
print average
# Output: 20

Dividing a total by the number of items to get the average.

Percentage Calculation

correct_answers is equal to 8
total_questions is equal to 10
percentage is equal to correct_answers divided by total_questions times 100
print percentage
# Output: 80

Converting a fraction to a percentage.

Best Practices
Tip

Use parentheses for clarity

While not currently supported, plan your expressions to avoid ambiguity.

Tip

Break complex calculations into steps

Use intermediate variables for complex expressions to improve readability.

Tip

Be careful with division by zero

Always ensure youre not dividing by zero to avoid runtime errors.