What you'll learn
- Simplify and evaluate algebraic expressions
- Apply the order of operations, using parentheses when substituting
- Combine like terms and use the distributive property
- Translate an algebraic expression into code with explicit operators
Read, simplify and evaluate algebraic expressions using the order of operations.
Why this matters
A spreadsheet formula, a line of code and a physics equation all share one skill: writing a calculation with variables so it works for any input. Once you can read and evaluate expressions, formulas stop looking like secret codes and start looking like recipes.
The core idea
A variableA letter or name that stands for a number that can change. is a letter (or a name) that stands for a number that can change. An expressionA combination of numbers, variables and operations, such as 3x + 5, with no equals sign. combines numbers, variables and operations, such as 3x + 5 or 2πr. An expression does not have an equals sign; it describes a value. (An equation says two expressions are equal; that is the next lesson.)
Some vocabulary:
- In
4x² − 7x + 2, the terms are4x²,−7xand2. 4and−7are coefficients;2is a constant.3xmeans 3 × x. Writing two things side by side means multiply.
In code, multiplication is never implied: you must write 3 * x, and powers use ** in Python.
Order of operations
Everyone must evaluate an expression the same way, so there is an agreed order:
- Parentheses (brackets) first
- Exponents (powers and roots)
- Multiplication and division, left to right
- Addition and subtraction, left to right
You may know this as PEMDAS or BODMAS. Note that multiplication does not beat division; they share a level and you work left to right. So 12 ÷ 3 × 2 = 4 × 2 = 8, not 12 ÷ 6 = 2.
Worked example 1: evaluating
Evaluate 3x² − 2xy + 5 when x = 2 and y = 1.
- Substitute, using parentheses to be safe: 3(2)² − 2(2)(1) + 5
- Exponent: 3(4) − 2(2)(1) + 5
- Multiply: 12 − 4 + 5
- Add and subtract left to right: 13
Substituting with parentheses matters most with negatives. If x = −3, then x² = (−3)² = 9. Writing −3² without parentheses means −(3²) = −9.
Worked example 2: combining like terms
Like termsTerms with exactly the same variable part, such as 5x and 3x, which can be added together. have exactly the same variable part, so they can be added: 5x + 3x = 8x. Terms like 5x and 3x² are not alike and cannot be combined.
Simplify 4a + 3b − a + 2b − 6:
- a-terms: 4a − a = 3a
- b-terms: 3b + 2b = 5b
- constant: −6
- Result: 3a + 5b − 6
Worked example 3: the distributive property
Multiply everything inside the parentheses by what is outside:
3(2x − 4) = 6x − 12
−2(x + 5) = −2x − 10 (the negative sign is distributed too)
Simplify 2(x + 3) + 4(x − 1): 2x + 6 + 4x − 4 = 6x + 2.
You can check a simplification by plugging in a number. With x = 1: the original gives 2(4) + 4(0) = 8 and the simplified version gives 6 + 2 = 8. Matching values at a couple of points is strong evidence the algebra is right.
Expressions in code
x = 2
y = 1
value = 3 * x**2 - 2 * x * y + 5
print(value) # 13Python follows the same order of operationsThe agreed order: parentheses, exponents, multiplication and division left to right, then addition and subtraction., with ** done before *. When in doubt, add parentheses; they cost nothing and make intent clear.
A real example
A cloud service costs $0.023 per GB stored plus $0.09 per GB downloaded. Monthly cost as an expression: 0.023s + 0.09d. For s = 500 and d = 120: 11.5 + 10.8 = $22.30. The expression is reusable every month; only the inputs change.
Common mistakes
- Squaring a negative without parentheses. (−3)² = 9 but −3² = −9.
- Combining unlike terms, such as turning 2x + 3x² into 5x³.
- Distributing to only the first term: 3(x + 4) is 3x + 12, not 3x + 4.
- Doing multiplication before division regardless of position. They are equal priority; go left to right.
Quick recap
- Variables stand for numbers; expressions combine them without an equals sign.
- Follow the order of operations; use parentheses when substituting.
- Combine only like terms; distribute to every term in the parentheses.
- Check a simplification by substituting a test value.
Try it
In the Do tab, translate 3x² − 2xy + 5 into Python so the function returns the right value for any x and y.
Key terms (6)
- variable
- A letter or name that stands for a number that can change.
- expression
- A combination of numbers, variables and operations, such as 3x + 5, with no equals sign.
- coefficient
- The number multiplying a variable in a term, such as 4 in 4x².
- like terms
- Terms with exactly the same variable part, such as 5x and 3x, which can be added together.
- distributive property
- Multiplying every term inside parentheses by what is outside: 3(2x − 4) = 6x − 12.
- order of operations
- The agreed order: parentheses, exponents, multiplication and division left to right, then addition and subtraction.