3.5 Hacks

Binary Practice

1. 90(D) = 1000(B)

  • A. True
  • B. False

Answer: False because 90 does not equal 1000

2. 10(D) ≠ 0110(B)

  • A. True
  • B. False

Answer: True because 10 doesn't not equal 0110

3. 56(D) ≥ 111000(B)

  • A. True
  • B. False

Answer: True because both equal 56

3. 99(D) < 1110011(B)

  • A. True
  • B. False

Answer: 99 < 115 so true

AND Operator
Value 1 Value 2 Result
1 1 1
1 0 0
0 1 0
0 0 0
OR Operator
Value 1 Value 2 Result
1 1 1
1 0 1
0 1 1
0 0 0
Not operator
Not Value Result
Not 1 0
Not 0 1

Python Practice

# Practice with these statements

print("These are the base problems")
print(20 == 20) # How can you change the operator to print a value of False?

x = 30
y = 20
z = 10
print(x > y + z) # How can this return true by only manipulating the operator?

# Manipulate the variables x, y, and z to make the below statement return true
print(x == z)



# My portion of the work
print("These are my answers")
print(20 == 21)

x = 40
y = -20
z = 40
print(x > y + z)

print(x == z)
These are the base problems
True
False
False
These are my answers
False
True
True

3.6 Hacks

AP Prep

1. What is displayed by this code?

  • result <-- 75
  • IF result < 80 { DISPLAY("Please schedule a retake.") }
  • ELSE { DISPLAY("Nice job!") }
  1. Nice job!
  2. Display
  3. Please schedule a retake.
  4. 75
Explanation: because 75<80 so it falls under the if statement

2. How is an if statement different from an if-else statement.

  1. Extra words.
  2. An if statement will only go through a process if a condition is met. An if-else statement will go through code no matter the conditions.
  3. They are the exact same.
  4. An if statement will go through the entire code segment every single time and the if-else statement is always used in an algorithm, no matter the conditions.
Explanation: honestly its kinda a guess

3. What would be most appropriate for this situation? Ben wants to check his bank account. If his car fuel is full, he will go to the bank. Otherwise, he will go home. If he goes to the bank, he will withdraw money only if his balance is above $1000.

  1. If statement
  2. If-else statement
Explanation: there are two situations therefore you need an if-else statement

4. What would be most appropriate for this situation? Luke wants to play basketball. If it is sunny outside he will go to the park to play basketball.

  1. If statement
  2. If-else statement
Explanation: Only one situation so only one condition that needs an if statement

Using Python

animals = ["lion", "tiger", "wildebeest", "shark", "jellyfish", "blobfish", "raven"]

for i in animals:
    if i == "shark": # What boolean value does this statement cause?
        print("Fun Fact: The smallest shark is the dwarf lantern shark, and it is small enough to hold in your hand!")
    if i == "lion": # What boolean value does this statement cause?
        print("Fun Fact: Lions also live in the desert")
    else:
        print(i)


# Practice
# Using only one more if statement, alter the code to print out a statement saying if an animal lives in the desert, based on booleans
Fun Fact: Lions also live in the desert
tiger
wildebeest
Fun Fact: The smallest shark is the dwarf lantern shark, and it is small enough to hold in your hand!
shark
jellyfish
blobfish
raven

3.7 Hacks

Exercise 1

  • Create dictionaries for multiple food items, with the listed specifications
    • Chicken Alfredo, Meat: Chicken, Time to Prepare: 60 minutes
    • Cheese Quesadilla, Meat: None, Time to Prepare: 10 minutes
    • Beef Wellington, Meat: Beef, Time to Prepare: 150 minutes
  • Used nested conditionals, determine which meal you can cook, given that a) you have no meat at home, and b) you only have 30 minutes to make the meal
chickenAlfredo = {
  "meat": True,
  "prepareTime": 60,
  "name" : "chicken alfredo",
}

cheeseQuesadilla = {
  "meat": False,
  "prepareTime": 10,
  "name" : "cheese quesadilla",
}

beefWellington = {
  "meat": True,
  "prepareTime": 150,
  "name" : "beef wellington",
}


def mealPrep(prep):
  if prep["prepareTime"] <= 30:
    if prep["meat"] == False:
      print(prep["name"], "is your best option")
    else:
      print("You can't cook a", prep["name"])
  else:
    print("There is no time to cook", prep["name"])

mealPrep(chickenAlfredo)
mealPrep(cheeseQuesadilla)
mealPrep(beefWellington)
There is no time to cook chicken alfredo
cheese quesadilla is your best option
There is no time to cook beef wellington

Exercise 2

Make a flowchart(here is one we used) and write pseudocode for the following scenario.

  • Mr. Yeung would like to grade live reviews.
  • He wants to see if each student has at least 2 issues on their project. If they don't they receive a score of 2.0.
  • If they have at least 2 issues, check that they have completed at least 5 of their scrumboard tasks.
  • If they have completed 5 scrumboard tasks, give the student a 2.7. If they have not completed 5 scrumboard tasks, give them a score of 2.5. If they have completed more than 5 tasks, give them a score of 3.0.
  • How much would a student with 3 issues and 1 complete scrumboard task receive?