1
仰德高中自主學習
數位科技運用
蘇東興副教授
明新科大資工系
2024/9
課程大綱
2
Python 課程規劃
3
2025年職場成長最快與最快被取代行業
4
學習目標 1/2
5
學習目標 2/2
6
學習Python 五大理由
7
Google Colab 開發工具
8
初次使用 選擇開啟工具
9
初次使用 安裝開啟工具
10
第二次使用
11
正確開啟 colab 編輯器
12
複製儲存程式碼副本
13
老師
學生 A
學生 B
Google 雲端
虛擬機器 1
虛擬機器 2
虛擬機器 3
老師雲端硬碟
學生A�雲端硬碟
學生B�雲端硬碟
複製
電腦硬體
14
新的設計:
北橋併入CPU內部
電腦硬體-北橋與南僑
15
北橋負責控制速度較快的元件
南橋負責控制速度較慢的元件
電腦元件速度比較
16
主機板
17
主機板選擇
18
桌機CPU 與手機CPU
19
手機 SoC(System on Chip)
桌機 CPU
桌機CPU 與手機CPU-架構
20
電腦軟硬體系架構
21
作業系統(Windows、iOS、Linux、Android)
電腦語言翻譯器(Python、C、JAVA)
應用程式、編輯器….
電腦硬體
電腦軟硬體系架構-DOS
22
電腦軟硬體系架構-Windows
23
開機程序-載入作業系統
24
程式執行過程
25
資料
透過變數存取
作業系統
26
電腦語言
27
把 b 與 c 相加的結果放在 a
a = b + c
load r1, b
load r2, c
Add r1,r2
store r1, a
0011 001, 0000010
0011 010, 0000011
0111 001,010
1111 001, 0000001
翻譯器/直譯器
28
Statement vs. Expression
29
A = (b+c)*10 + d * 20
Expression 表示式
Statement 陳述
語法 vs. 語意
30
語法
s = s + i
31
Python 程式設計
32
程式碼執行
33
高階語言程式碼
編輯器
翻譯器/直譯器
機器語言
中間碼
CPU
解譯器
程式設計-問題 轉成 程式碼
34
分析 邏輯
程式碼
轉換
邏輯 步驟性的描述
(流程圖、活動圖、
Pseudo Code)
問題
排序問題分析
35
給定 10 個整數,將其由小到大排序
分析 邏輯:
由小到大、
找到最小
找到第二小
…………
邏輯 步驟性的描述:
1. 從10個數字中找出最小的
放在第一個位置
2. 從剩下9個數字找出第二小的
放在第二個位置
3. 從剩下8個數字找出第三小的
放在第三個位置
4. …………………..
a = [5, 6, 3, 2, 1, 8, 0, 7, 9, 4]
For i in range(1,10):
if a[0] > a[i] :
t = a[0]
a[0] = a[i]
a[i] = t
For i in range(2,10):
if a[1] > a[i] :
t = a[1]
a[1] = a[i]
a[i] = t
………
優化
轉換成嚴謹
的程式碼
結語
36