📖 Scenario: Imagine you are helping a small shop owner calculate the total cost of items bought by customers. You will use simple math operators to add, subtract, multiply, and divide numbers to find totals and discounts.
🎯 Goal: You will build a small R program that uses operators to compute the total price of items, apply a discount, and calculate the final amount to pay.
📋 What You'll Learn
Create variables for item prices
Create a variable for discount rate
Use operators to calculate total price and discounted price
Print the final amount to pay
💡 Why This Matters
🌍 Real World
Small business owners often need to calculate totals and discounts quickly to help customers.
💼 Career
Understanding operators and basic calculations is essential for data analysis, finance, and programming jobs.
Progress0 / 4 steps
1
Create item price variables
Create three variables called item1, item2, and item3 with values 10, 20, and 30 respectively.
R Programming
Hint
Use the assignment operator <- to assign values to variables.
2
Create discount rate variable
Create a variable called discount_rate and set it to 0.1 to represent a 10% discount.
R Programming
Hint
Remember to use <- to assign the discount rate.
3
Calculate total and discounted price
Create a variable called total_price that adds item1, item2, and item3. Then create a variable called final_price that subtracts the discount from total_price using the discount_rate.
R Programming
Hint
Use + to add and - and * to calculate the discount.
4
Print the final amount to pay
Use print() to display the value of final_price.
R Programming
Hint
Use print(final_price) to show the result.
Practice
(1/5)
1. What is the main role of operators in R programming?
easy
A. To perform calculations and comparisons
B. To store data permanently
C. To create new variables automatically
D. To display messages on the screen
Solution
Step 1: Understand what operators do
Operators are symbols or words that tell the computer how to calculate or compare values.
Step 2: Identify the correct role
They do not store data or display messages but perform calculations and comparisons.
Final Answer:
To perform calculations and comparisons -> Option A
Quick Check:
Operators = calculations/comparisons [OK]
Hint: Operators always tell how to calculate or compare [OK]
Common Mistakes:
Thinking operators store data
Confusing operators with functions that display output
2. Which of the following is the correct way to add two numbers in R?
easy
A. x <- 5 + 3
B. x <- 5 plus 3
C. x <- 5 & 3
D. x <- 5 == 3
Solution
Step 1: Identify the addition operator in R
The plus sign (+) is used to add numbers in R.
Step 2: Check each option
x <- 5 + 3 uses + correctly; x <- 5 & 3 uses logical AND; x <- 5 plus 3 uses invalid 'plus'; x <- 5 == 3 uses comparison.
Final Answer:
x <- 5 + 3 -> Option A
Quick Check:
Addition uses + operator [OK]
Hint: Use + for addition, not words or logical operators [OK]
Common Mistakes:
Using words like 'plus' instead of +
Confusing logical operators (&) with arithmetic
Using comparison operator (==) instead of addition
3. What is the output of this R code?
x <- 10 y <- 4 z <- x %% y print(z)
medium
A. 6
B. 0
C. 2
D. Error
Solution
Step 1: Understand the modulo operator %% in R
The %% operator gives the remainder of division of x by y.
Step 2: Calculate 10 %% 4
10 divided by 4 is 2 remainder 2, so 10 %% 4 equals 2.
Final Answer:
2 -> Option C
Quick Check:
10 %% 4 = 2 [OK]
Hint: %% gives remainder after division [OK]
Common Mistakes:
Confusing %% with division operator /
Expecting quotient instead of remainder
Thinking %% causes error
4. Identify the error in this R code snippet:
a <- 5 b <- 10 c <- a +* b print(c)
medium
A. Missing parentheses around a and b
B. print() cannot display variables
C. Variables a and b are not defined
D. Using +* which is not a valid operator
Solution
Step 1: Check the operator used between a and b
The code uses +* which is not a valid operator in R.
Step 2: Understand valid operators
Valid arithmetic operators include +, -, *, / but not combined +*.
Final Answer:
Using +* which is not a valid operator -> Option D
Quick Check:
+* is invalid operator [OK]
Hint: Check operators carefully; combined symbols may be invalid [OK]
Common Mistakes:
Assuming +* is multiplication
Thinking parentheses fix operator errors
Believing print() cannot show variables
5. You want to create a new variable result that is the sum of a and b only if a is greater than b. Which R expression correctly uses operators to do this?
hard
A. result <- a + b && a > b
B. result <- if (a > b) a + b else 0
C. result <- a > b + a + b
D. result <- a + b if a > b
Solution
Step 1: Understand conditional assignment in R
Use if-else to assign value based on condition a > b.
Step 2: Check each option's syntax and logic
result <- if (a > b) a + b else 0 correctly uses if (a > b) a + b else 0; others misuse operators or syntax.
Final Answer:
result <- if (a > b) a + b else 0 -> Option B
Quick Check:
Conditional assignment uses if-else [OK]
Hint: Use if (condition) true_value else false_value [OK]
Common Mistakes:
Placing if after expression incorrectly
Using logical AND (&&) instead of if-else
Combining comparison and addition without parentheses
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.