P4-M 4/28 Binary Lesson HACKS
Learn the basics of binary including truth tables, boolean expressions, binary conversions, and binary searches.
Lesson Note Taker
Fill in the blanks below during the binary presentation. You can visit our website here!^ Due to last minute deployment issues, may need to run a local server
- git clone https://github.com/TheoH32/Runtime_Terror.git
- run:
- bundle install
- bundle exec jekyll serve
Binary
- Binary is a base 2 number system.
- 0 represents off and 1 represents on.
- A bit is the minimum unit of binary information stored in a computer system.
Boolean Expressions
- A boolean statement is a logical statement that is either TRUE or FALSE and compares data.
Truth Tables
- The logical operations shown in truth tables are AND, OR , NOT, and NOR.
# AND
5 > 3 and 5 == 3 + 2
5 < 3 and 5 == 5
5 == 5 or 5 != 5
5 < 3 or 5 != 5
security_card = 2
badge = True
if security_card == 2 and badge:
print("You have a high enough security clearance.")
else:
print("You are not allowed in this room.")
Binary Conversions
Binary to Decimal
- We can count in binary by using powers of 2.
- In binary, we read from right to left.
- 0111 has a value of 1+2+4 = 7.
Binary Search
- For a binary search, the list must be sorted in ascending or descending order.
- In a binary search, computers start at the middle.
- The number of steps required in a binary search follows the equation: log2(n), where n is the number of elements in the list.
- Binary searches also work with a list of strings. We can sort them alphabetically.
- Binary searches can be represented in flow diagrams or pseudocode.
Hacks
You will NOT be awarded any points for sections that are INCOMPLETE
Note Taker
- Fill in all of the blanks above.
Lesson Quiz
- Complete the lesson quiz
- SCREENSHOT SCORE and paste it here (or paste screenshot with submission)
Binary Game
- Complete the Binary game and reach a minimum score of 10!
- SCREENSHOT SCORE and paste it here (or with submission)
Binary Search Questions
-
Make a binary search tree of different the list [1,2,4,15,25,30,31]
15 / \ 2 30 / \ / \ 1 4 25 31
-
Put this list of strings in a order that can be used for binary search ["Donut”,"Cake”,"Soda”,"Banana”,"Fruit”]
Banana, Cake, Donut, Fruit, Soda
- Explain why Binary Search is more efficient than Sequential Search.
Binary search is more efficient than sequential search because it eliminates half of the remaining items with each iteration, making the search time grow logarithmically with the number of items. In contrast, sequential search requires iterating through every item in the list until the target item is found, which makes the search time grow linearly with the number of items. As a result, binary search is much faster for large lists of items.
Hacks Scoring
Hack | Comments | Grade |
---|---|---|
Note Taker | fill in the blanks above | 0.1 |
Lesson Quiz | under 100% = 0.1 only | 0.2 |
Binary Game | must score at least 10 points | 0.2 |
Binary Conversions Practice | if incorrect= 0.2 awarded | 0.2 |
Binary Search Questions | if incorrect= 0.2 awarded | 0.2 |
Extra Credit | MUST SHOW WORK | 0.1 |
Total | expected= 0.9/1 | 1/1 |