Bird
Raised Fist0
PowerShellscripting~15 mins

Arithmetic operators in PowerShell - Mini Project: Build & Apply

Choose your learning style10 modes available
Arithmetic operators
📖 Scenario: You are helping a small shop owner calculate the total cost of items bought by a customer. You will use arithmetic operators in PowerShell to add, subtract, multiply, and divide numbers.
🎯 Goal: Build a simple PowerShell script that uses arithmetic operators to calculate the total price, discount, tax, and final amount to pay.
📋 What You'll Learn
Create variables for item prices and quantities
Create a variable for discount percentage
Calculate total price before discount
Calculate discount amount using multiplication
Calculate price after discount using subtraction
Calculate tax amount using multiplication
Calculate final price using addition
Print the final price
💡 Why This Matters
🌍 Real World
Calculating prices, discounts, and taxes is common in retail and billing systems.
💼 Career
Understanding arithmetic operators helps automate calculations in scripts for finance, sales, and inventory management.
Progress0 / 4 steps
1
Create item price and quantity variables
Create two variables: $price with value 15 and $quantity with value 4.
PowerShell
Hint

Use = to assign values to variables in PowerShell.

2
Add a discount percentage variable
Create a variable called $discountPercent and set it to 10 (which means 10%).
PowerShell
Hint

Remember to use $ before variable names in PowerShell.

3
Calculate total price and discount amount
Calculate the total price before discount by multiplying $price and $quantity and store it in $totalPrice. Then calculate the discount amount by multiplying $totalPrice with $discountPercent divided by 100, and store it in $discountAmount.
PowerShell
Hint

Use * for multiplication and / for division in PowerShell.

4
Calculate final price and print it
Calculate the price after discount by subtracting $discountAmount from $totalPrice and store it in $priceAfterDiscount. Then calculate tax amount as 5% of $priceAfterDiscount and store it in $taxAmount. Finally, calculate the final price by adding $priceAfterDiscount and $taxAmount and store it in $finalPrice. Print the value of $finalPrice.
PowerShell
Hint

Use - for subtraction and + for addition. Use Write-Output to print in PowerShell.

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