Bird
Raised Fist0
PowerShellscripting~10 mins

Arithmetic operators in PowerShell - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Arithmetic operators
Start
↓
Input numbers
↓
Choose operator: +, -, *, /, %
↓
Perform calculation
↓
Show result
↓
End
This flow shows how arithmetic operators take numbers, perform the chosen operation, and produce a result.
Execution Sample
PowerShell
$a = 10
$b = 3
$sum = $a + $b
$diff = $a - $b
$prod = $a * $b
$quot = $a / $b
$mod = $a % $b
Write-Output "$sum, $diff, $prod, $quot, $mod"
This script calculates sum, difference, product, quotient, and remainder of two numbers and prints them.
Execution Table
StepVariableOperationCalculationResult
1$aAssign1010
2$bAssign33
3$sumAddition10 + 313
4$diffSubtraction10 - 37
5$prodMultiplication10 * 330
6$quotDivision10 / 33.33333333333333
7$modModulo10 % 31
8OutputWrite-Output"13, 7, 30, 3.33333333333333, 1"13, 7, 30, 3.33333333333333, 1
💡 All arithmetic operations completed and results output.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5After Step 6After Step 7Final
$aundefined1010101010101010
$bundefinedundefined3333333
$sumundefinedundefinedundefined131313131313
$diffundefinedundefinedundefinedundefined77777
$produndefinedundefinedundefinedundefinedundefined30303030
$quotundefinedundefinedundefinedundefinedundefinedundefined3.333333333333333.333333333333333.33333333333333
$modundefinedundefinedundefinedundefinedundefinedundefinedundefined11
Key Moments - 3 Insights
Why does division result in a decimal number instead of an integer?
In step 6 of the execution_table, division of 10 by 3 results in 3.3333 because PowerShell performs floating-point division by default.
What does the modulo operator (%) do?
As shown in step 7, modulo returns the remainder after division. Here, 10 % 3 equals 1 because 3 fits into 10 three times with remainder 1.
Are the original variables $a and $b changed by the operations?
No, as seen in variable_tracker, $a and $b keep their original values throughout all steps; operations create new variables.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table at step 4. What is the value of $diff?
A7
B13
C3
D1
💡 Hint
Check the 'Result' column for step 4 in the execution_table.
At which step does the modulo operation happen?
AStep 5
BStep 7
CStep 6
DStep 8
💡 Hint
Look for the '%' operator in the 'Operation' column in the execution_table.
If $a was 12 instead of 10, what would $mod be at step 7?
A3
B1
C0
D4
💡 Hint
Calculate 12 % 3 and compare with the modulo result in variable_tracker.
Concept Snapshot
Arithmetic operators in PowerShell:
- Use +, -, *, /, % for add, subtract, multiply, divide, modulo
- Division returns decimal if needed
- Modulo gives remainder
- Variables keep original values unless reassigned
- Use Write-Output to display results
Full Transcript
This lesson shows how PowerShell uses arithmetic operators to calculate with numbers. We start by assigning values to variables $a and $b. Then we add, subtract, multiply, divide, and find the remainder using +, -, *, /, and % operators. Each operation stores its result in a new variable. The division operator returns a decimal number when the division is not exact. The modulo operator returns the remainder after division. The original variables $a and $b remain unchanged. Finally, the results are printed using Write-Output. This step-by-step trace helps beginners see how each variable changes and how the operations work.

Practice

(1/5)
1. Which arithmetic operator in PowerShell is used to find the remainder of a division?
easy
A. The multiplication operator (*)
B. The division operator (/)
C. The modulus operator (%)
D. The subtraction operator (-)

Solution

  1. Step 1: Understand the modulus operator

    The modulus operator (%) returns the remainder after division of two numbers.
  2. Step 2: Compare with other operators

    Division (/) returns the quotient, multiplication (*) multiplies, subtraction (-) subtracts.
  3. Final Answer:

    The modulus operator (%) -> Option C
  4. Quick Check:

    Remainder = % operator [OK]
Hint: Remainder uses % operator in math [OK]
Common Mistakes:
  • Confusing division (/) with modulus (%)
  • Using * or - for remainder
  • Thinking % means percentage, not remainder
2. Which of the following is the correct syntax to multiply two numbers 5 and 3 in PowerShell?
easy
A. Write-Output 5 & 3
B. Write-Output 5 * 3
C. Write-Output 5 multiply 3
D. Write-Output 5 x 3

Solution

  1. Step 1: Identify the multiplication operator in PowerShell

    PowerShell uses * for multiplication between numbers.
  2. Step 2: Check syntax correctness

    Write-Output 5 * 3 correctly multiplies 5 and 3 and outputs the result.
  3. Final Answer:

    Write-Output 5 * 3 -> Option B
  4. Quick Check:

    Multiplication uses * operator [OK]
Hint: Use * for multiplication in PowerShell [OK]
Common Mistakes:
  • Using 'x' or 'multiply' instead of *
  • Using & which is a different operator
  • Missing spaces around operator causing errors
3. What will be the output of the following PowerShell code?
$a = 10
$b = 3
$c = $a / $b
Write-Output $c
medium
A. 3
B. 3.0
C. Error
D. 3.33333333333333

Solution

  1. Step 1: Understand division operator behavior

    In PowerShell, dividing integers returns a floating-point number with decimals.
  2. Step 2: Calculate 10 divided by 3

    10 / 3 equals approximately 3.33333333333333.
  3. Final Answer:

    3.33333333333333 -> Option D
  4. Quick Check:

    Division returns float result [OK]
Hint: Division returns decimal numbers, not just integers [OK]
Common Mistakes:
  • Expecting integer 3 instead of decimal
  • Thinking division causes error
  • Confusing with integer division truncation
4. Identify the error in this PowerShell script:
$x = 8
$y = 2
$z = $x % $y
Write-Output $z
medium
A. There is no error; script runs correctly
B. Variables must be declared with types before use
C. The modulus operator (%) is not valid in PowerShell
D. Write-Output cannot print variables

Solution

  1. Step 1: Check validity of modulus operator

    PowerShell supports % as the modulus operator to get remainder.
  2. Step 2: Verify variable usage and output

    Variables can be assigned without explicit types, and Write-Output prints values correctly.
  3. Final Answer:

    There is no error; script runs correctly -> Option A
  4. Quick Check:

    Modulus and Write-Output are valid [OK]
Hint: Modulus (%) works fine; no type declaration needed [OK]
Common Mistakes:
  • Thinking % is invalid operator
  • Believing variables need explicit types
  • Assuming Write-Output can't print variables
5. You want to calculate the average of three numbers 4, 7, and 9 in PowerShell. Which script correctly does this using arithmetic operators?
hard
A. $avg = (4 + 7 + 9) / 3; Write-Output $avg
B. $avg = 4 + 7 + 9 / 3; Write-Output $avg
C. $avg = 4 + 7 + 9 % 3; Write-Output $avg
D. $avg = (4 * 7 * 9) / 3; Write-Output $avg

Solution

  1. Step 1: Understand average calculation formula

    Average = sum of numbers divided by count, so (4 + 7 + 9) / 3.
  2. Step 2: Check each option's calculation

    $avg = (4 + 7 + 9) / 3; Write-Output $avg correctly sums all three then divides by 3. $avg = 4 + 7 + 9 / 3; Write-Output $avg divides 9 by 3 first, then adds 4 and 7, wrong order. $avg = 4 + 7 + 9 % 3; Write-Output $avg uses modulus incorrectly. $avg = (4 * 7 * 9) / 3; Write-Output $avg multiplies numbers, not sum.
  3. Final Answer:

    $avg = (4 + 7 + 9) / 3; Write-Output $avg -> Option A
  4. Quick Check:

    Average = sum / count [OK]
Hint: Use parentheses to sum before dividing for average [OK]
Common Mistakes:
  • Missing parentheses causing wrong order
  • Using modulus (%) instead of division
  • Multiplying numbers instead of summing
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard