Bird
Raised Fist0
Intro to Computingfundamentals~20 mins

Logical reasoning in daily decisions in Intro to Computing - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Logical Reasoning Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Logical Conditions in Daily Choices

Imagine you decide whether to carry an umbrella based on the weather forecast. The rule is: "If it is raining or if the forecast predicts rain, then carry an umbrella." Which logical condition best represents this decision?

ACarry umbrella if raining OR forecast predicts rain
BCarry umbrella if raining AND forecast predicts rain
CCarry umbrella only if raining but not if forecast predicts rain
DCarry umbrella only if forecast predicts rain AND it is not raining
Attempts:
2 left
💡 Hint

Think about when you want to be prepared: either actual rain or a prediction of rain.

❓ trace
intermediate
2:00remaining
Tracing a Decision Flowchart for Morning Routine

Consider this flowchart for deciding whether to take a jacket:

  1. Is it cold outside? (Yes/No)
  2. If Yes, take a jacket.
  3. If No, check if it might rain.
  4. If it might rain, take a jacket.
  5. If not, do not take a jacket.

If it is not cold but rain is predicted, what is the final decision?

ATake a jacket
BTake a raincoat instead of a jacket
CDecision cannot be made
DDo not take a jacket
Attempts:
2 left
💡 Hint

Follow the flowchart steps carefully for the given conditions.

❓ Comparison
advanced
2:00remaining
Comparing Logical Operators in Decision Making

You want to decide if you should go for a walk. The conditions are: "Go for a walk if it is sunny AND you have free time." Which of the following statements correctly compares the AND and OR operators in this context?

AAND requires only one condition true; OR requires both conditions true
BAND requires both conditions true; OR requires only one condition true
CAND and OR both require both conditions true
DAND and OR both require only one condition true
Attempts:
2 left
💡 Hint

Recall the difference between AND and OR in logic.

❓ identification
advanced
2:00remaining
Identifying Logical Errors in a Daily Decision Scenario

John decides: "If I am hungry or if it is lunchtime, I will eat." He writes the condition as: "If hungry AND lunchtime, then eat." What is the logical error in John's condition?

AHe used OR instead of AND, making the condition too strict
BThere is no error; the condition is correct
CHe should use NOT operator instead of AND
DHe used AND instead of OR, making the condition too strict
Attempts:
2 left
💡 Hint

Think about when John wants to eat: if hungry or if it is lunchtime.

🚀 Application
expert
3:00remaining
Applying Logical Reasoning to Plan a Weekend Activity

You plan your weekend activity based on these rules:

  • If it is sunny and you have no work, go hiking.
  • If it is rainy or you have work, stay home and read.
  • If it is sunny but you have work, go for a short walk.

Given it is sunny and you have work, what activity should you choose?

AGo hiking
BStay home and read
CGo for a short walk
DNo activity planned
Attempts:
2 left
💡 Hint

Check each rule carefully and see which applies to the given conditions.

Practice

(1/5)
1. Which of the following best describes logical reasoning in daily decisions?
easy
A. Doing the opposite of what is suggested
B. Making choices step-by-step using IF-THEN-ELSE thinking
C. Ignoring all options and guessing
D. Choosing randomly without thinking

Solution

  1. Step 1: Understand logical reasoning

    Logical reasoning means making decisions by checking conditions step-by-step, like asking "If this, then that".
  2. Step 2: Compare options

    Making choices step-by-step using IF-THEN-ELSE thinking clearly explains this step-by-step IF-THEN-ELSE thinking, while others describe random or opposite actions.
  3. Final Answer:

    Making choices step-by-step using IF-THEN-ELSE thinking -> Option B
  4. Quick Check:

    Logical reasoning = step-by-step IF-THEN-ELSE [OK]
Hint: Look for step-by-step decision making [OK]
Common Mistakes:
  • Confusing logical reasoning with guessing
  • Ignoring the IF-THEN-ELSE structure
  • Thinking random choice is logical reasoning
2. Which of these is the correct way to express a simple decision in programming logic?
easy
A. do_something if condition else do_something_else
B. if condition then do_something else do_something_else
C. if do_something then condition else do_something_else
D. condition if do_something else do_something_else

Solution

  1. Step 1: Identify correct IF-THEN-ELSE syntax

    In many programming languages like Python, the correct syntax for a simple decision expression is: do_something if condition else do_something_else.
  2. Step 2: Check each option

    do_something if condition else do_something_else matches the correct syntax used in Python. if condition then do_something else do_something_else uses 'then' which is not valid syntax in Python. Options C and D mix order incorrectly.
  3. Final Answer:

    do_something if condition else do_something_else -> Option A
  4. Quick Check:

    Python conditional expression syntax = do_something if condition else do_something_else [OK]
Hint: Remember Python's conditional expression: action if condition else alternative [OK]
Common Mistakes:
  • Using 'then' keyword in Python
  • Swapping condition and action order
  • Mixing condition with actions
3. Consider this flowchart for deciding whether to take an umbrella:

What is the correct decision if it is raining?
medium
A. Wait and see
B. Don't take an umbrella
C. Take an umbrella
D. Call a friend

Solution

  1. Step 1: Analyze the flowchart condition

    The flowchart asks: "Is it raining?" If yes, the arrow points to "Take umbrella".
  2. Step 2: Follow the decision path for 'Yes'

    Since it is raining, the decision is to take an umbrella.
  3. Final Answer:

    Take an umbrella -> Option C
  4. Quick Check:

    Raining? Yes -> Take umbrella [OK]
Hint: Follow the 'Yes' path for raining [OK]
Common Mistakes:
  • Choosing the 'No' path by mistake
  • Ignoring the flowchart arrows
  • Overthinking the simple question
4. You have this decision logic:
if hungry:
    eat()
else:
    wait()

But the code gives an error. What is the most likely problem?
medium
A. The else statement should come before if
B. The functions eat() and wait() are spelled wrong
C. The colon ':' is missing after if and else
D. The condition 'hungry' is not defined or missing value

Solution

  1. Step 1: Check the condition variable

    The condition 'hungry' must be defined as True or False before use; otherwise, it causes an error.
  2. Step 2: Review other syntax elements

    Functions and colons look correct; else cannot come before if.
  3. Final Answer:

    The condition 'hungry' is not defined or missing value -> Option D
  4. Quick Check:

    Undefined condition causes error [OK]
Hint: Ensure condition variables are defined before use [OK]
Common Mistakes:
  • Assuming function names cause error
  • Thinking else can come before if
  • Missing colons (not the main error here)
5. You want to decide what to wear based on weather:
if temperature < 10:
    wear('coat')
elif temperature < 20:
    wear('jacket')
else:
    wear('t-shirt')

If the temperature is 15, what will you wear?
hard
A. jacket
B. coat
C. t-shirt
D. nothing

Solution

  1. Step 1: Check temperature against first condition

    15 is not less than 10, so skip the first if block.
  2. Step 2: Check temperature against elif condition

    15 is less than 20, so wear('jacket') is executed.
  3. Final Answer:

    jacket -> Option A
  4. Quick Check:

    15 < 20 but >= 10 means jacket [OK]
Hint: Check conditions top to bottom until one matches [OK]
Common Mistakes:
  • Choosing coat because 15 is close to 10
  • Choosing t-shirt ignoring elif
  • Not understanding elif means else if
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