Update for second event
This commit is contained in:
parent
6f39367173
commit
6a9ae661b4
Binary file not shown.
29
index.css
29
index.css
|
@ -4,3 +4,32 @@ table, th, td {
|
||||||
padding: 6px 15px;
|
padding: 6px 15px;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.text-qr {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: none;
|
||||||
|
width: 100%;
|
||||||
|
align-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.text-qr :first-child {
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: hsl(321, 100%, 29%);
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.asm {
|
||||||
|
width: 100%;
|
||||||
|
align-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.asm img, .asm video {
|
||||||
|
height: 400px;
|
||||||
|
}
|
||||||
|
|
140
slides.md
140
slides.md
|
@ -1,7 +1,7 @@
|
||||||
class: center, middle
|
class: center, middle
|
||||||
|
|
||||||
# Introduction to Programming
|
# Introduction to Programming
|
||||||
## Irene - Dec 24, 2022
|
## Irene - Jun 11, 2023
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -44,17 +44,11 @@ binary.
|
||||||
- English: `marker`
|
- English: `marker`
|
||||||
- Binary: ` 01101101 01100001 01110010 01101011 01100101 01110010`
|
- Binary: ` 01101101 01100001 01110010 01101011 01100101 01110010`
|
||||||
|
|
||||||
--
|
???
|
||||||
|
|
||||||
## ASCII Codes
|
DO NOT dive into binary conversion.
|
||||||
|
|
||||||
| Letter | Decimal | Binary |
|
Simply use electric signals as two states - hence 1, 0.
|
||||||
|:------:|:-------:|----------|
|
|
||||||
| A | 65 | 01000001 |
|
|
||||||
| a | 97 | 01100001 |
|
|
||||||
| B | 66 | 01000010 |
|
|
||||||
| b | 98 | 01100010 |
|
|
||||||
| . | 46 | 00101110 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -65,9 +59,16 @@ binary.
|
||||||
- The number tells the computer what to do.
|
- The number tells the computer what to do.
|
||||||
- The computer executes this and then moves on to the next instruction.
|
- The computer executes this and then moves on to the next instruction.
|
||||||
|
|
||||||
|
<div class="asm">
|
||||||
|
<img src="./asm.png">
|
||||||
|
<video controls muted>
|
||||||
|
<source src="./asm-example.mp4">
|
||||||
|
</video>
|
||||||
|
</div>
|
||||||
???
|
???
|
||||||
|
|
||||||
|
Use the menu analogy. We visited a restaurant some time ago.
|
||||||
|
|
||||||
Build a hypothetical machine. Create ASM for it.
|
Build a hypothetical machine. Create ASM for it.
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -211,8 +212,123 @@ total = num1 + num2
|
||||||
print(total)
|
print(total)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Operators
|
||||||
|
|
||||||
|
There are various types of operators in python.
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
||||||
|
- Arithmetic
|
||||||
|
- `+ - * / % **`
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
- Comparison
|
||||||
|
- `== > >= < <=`
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
- Logical
|
||||||
|
- `and or not`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Out of today's scope
|
||||||
|
|
||||||
|
- Assignment
|
||||||
|
- `= += -= *= /= //= %= **=` etc
|
||||||
|
|
||||||
|
- Bitwise
|
||||||
|
- `| & ^ >> << ~`
|
||||||
|
|
||||||
|
- Membership
|
||||||
|
- `in, not in`
|
||||||
|
|
||||||
|
- Identity
|
||||||
|
- `is, is not`
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Conditionals
|
||||||
|
|
||||||
|
We can branch our code based on the result of conditions.
|
||||||
|
|
||||||
|
```python
|
||||||
|
if condition:
|
||||||
|
some_statements
|
||||||
|
elif condition_2:
|
||||||
|
some_statements
|
||||||
|
elif condition_3:
|
||||||
|
some_statements
|
||||||
|
else:
|
||||||
|
some_statements
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Small example to tie it all together
|
||||||
|
|
||||||
|
Write a program that asks the user to enter a number
|
||||||
|
|
||||||
|
- If the number is divisible by 3 and 5, print `"divisible by 3 and 5"`
|
||||||
|
- If the number is divisible by 3, print `"divisible by 3"`
|
||||||
|
- If the number is divisible by 5, print `"divisible by 5"`
|
||||||
|
- Else print the number
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
## Solution
|
||||||
|
|
||||||
|
```python
|
||||||
|
number = int(input("Enter a number: "))
|
||||||
|
|
||||||
|
if number % 3 == 0 and number % 5 == 0:
|
||||||
|
print("divisible by 3 and 5")
|
||||||
|
elif number % 3 == 0:
|
||||||
|
print("divisible by 3")
|
||||||
|
elif number % 5 == 0:
|
||||||
|
print("divisible by 5")
|
||||||
|
else:
|
||||||
|
print(number)
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Some questions to try
|
||||||
|
|
||||||
|
- Write a program to check if the user entered a vowel or a consonant
|
||||||
|
|
||||||
|
- Write a program to print out the signum value of a function. If the number is negative, print -1, if it is zero, print 0, if it is positive, print 1.
|
||||||
|
|
||||||
|
- (Math heavy) Take the x, y coordinates for two points and calculate whether the line through them touches the y-axis and where?
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# Thank you
|
# Thank you
|
||||||
|
|
||||||
Slides: [webionite.com/agatsu/](https://webionite.com/agatsu/)
|
<div class="text-qr">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Slides: <a href="https://webionite.com/agatsu2/">webionite.com/agatsu2/</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<img src="./qr.png">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Reach out to me at
|
||||||
|
|
||||||
|
<div class="text-qr">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="https://webionite.com/">webionite.com</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<img src="./webionite-qr.png">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 344 B |
Loading…
Reference in New Issue