# 公告 * ==2024/12/09 17:40 公告==: 由於課程排定Lab15沒辦法上到所以總分不足100分, 將該題配分的3分,分配給Lab10、Lab11、Lab12和Lab13, 則Lab10與Lab11從佔總分2.5分改成3分, Lab12與Lab13從佔總分2.5分改成3.5分。 此外加分題上限改至15分(不排除可能再增加上限), 所以同學們請都盡量完成加分題。 目前加分題有Lab3、4、5 各+1分,Lab9、10、11各+2分,與維誠助教那邊的0~3分 * ==2024/11/25 16:45 公告==: [樹梅派OS部屬影片](https://www.youtube.com/watch?v=CYhpoO5VbqU)以上傳至YouTube,因為影片上傳有15分鐘限制,所以有加速影片速度,如果覺得太快可以調整至0.75倍速。 * ==2024/11/18 18:15 公告==: 1. 下次上課需要用到的物品 1. microSD (牌子隨意挑自己可以信任的品牌即可,建議購買到64GB以上) 2. 讀卡機(要能讀microSD) 2. [Respberry Pi OS](https://www.raspberrypi.com/software/)怕現場網路太卡的話請先到連結處先下載安裝程式 * ==2024/11/04 12:10 公告== 1. 座位表公告與考試注意事項,可以開始查看的時間 11/4 早上8:00 2. [座位表公告在moodle](https://moodle.ncku.edu.tw/mod/forum/discuss.php?d=365837)上,麻煩再到moodle上進行查看 3. 還有公告記得要看 * ==2024/09/24 10:15公告==: #### [Lab02成績](https://hackmd.io/@ALHC/r1zLGEqtA#%E6%88%90%E7%B8%BE%E5%85%AC%E4%BD%88)<<轉跳到成績公佈位置(本頁面的課程進度下面) 1. 成績已公布在Google試算表中,請各位同學查看。 2. 目前會先在試算表中公布,不會在Moodle頁面上展示作業成績,請同學先到試算表中查看。 3. 檔案名稱錯誤的部分只有扣名稱裡面完全沒有"lab02"字眼,如上次公告所述不會特別限制大小寫。 (註:課堂上是說要`學號_Lab02.py`,後來公告提到說要`lab02.py`,Lab03之後(含Lab03)的取名方式將以==2024/09/23 16:50公告==方式為準) 4. Lab02停止繳交時間有撞到加選時間,如果你是這周才加選到的(9/16後才加選的同學)以及特殊原因,請來找助教可以幫你調整分數(不會算遲交),但也僅限時間到9/30之前,且Lab03的作業繳交期限不會更動。 5. 本次Lab為威仁助教批改,若有疑問請向助教提出。 #### Lab03問題 Input()如何讀入多個值 ```python= # 不好意思各位學弟妹,助教今天沒有提到分段輸入的方式,因此在這邊補充: # 我們知道說,input(),它是輸入值進參數的方式,所以一般輸入的方式為: a = input() # 輸入,而且型態為string # 那如果要入兩個參數的話就要用到spilt()這個函數 # 要記得,賦予值的a b他們的型態都是string a, b = input().split() # 所以你要輸入兩個都是整數的話,最簡單的方式如下: # split()這個函數它是用於切割的,以下面這行來說,它就是依據空格去切開 a, b = input().split() a = int(a) b = int(b) # string轉int ``` #### OJ問題 1. 在LAB的作業要求中如果有要求使用Online Judge進行練習與寫作業,如果未使用會以 ==零分==計算,但練習內容、多寡或長度時間並不是評分的依據,請依照平常的練習狀況即可。 3. 請不要在`input("這裡")`函式中輸入任何文字,出來一定是 <font color="#f00">Wrong Answer</font>。(但繳交在GITHUB上的可以有文字,自己方便為主),且output要求嚴格,若測試沒問題但交出去還是WA可能是格式輸出錯誤,麻煩多注意輸出的格式是否正確。 4. 程式碼通常不會部份給分。(也就是說如果你測資出來是 <font color="#1936C9">Partial Accepted</font> 那題也會算是0分) #### 進制轉換 確定進制轉換目前課程還不會上到,所以這邊提供一下進制轉換的補充內容 [進制轉換小工具](https://tools.yeecord.com/zh-tw/base-converter/dec/bin) 目前的作業內容應該只需要CALL函式就能得到所需的結果,之後上課會上到,所以就先不大篇幅進行講解。 那由於PLUS題目的地方用到邏輯閘的概念居多,所以這裡講解一下PLUS的解法。 1. 透過邏輯閘(&、|、^)的方式分別取出奇數位的值與偶數位的值 `xyxyxy` 分成 `x0x0x0` 與 `0y0y0y` 3. 將偶數位向右位移1個位元 將 `x0x0x0` 位移成 `0x0x0x` 5. 將奇數位向左位移1個位元 將 `0y0y0y` 位移成 `y0y0y0` 1. 再將2.3.的結果透過邏輯閘(&、|、^)合併出最後的答案 將 `0x0x0x`與`y0y0y0` 合併 `yxyxyx` 完成 * ==2024/09/23 16:50公告==: 1. 超時繳交期限: 該lab結束繳交的一週內(以lab03為例 9/30 ~ 10/7的12點之前都算超時繳交,之後都算未繳交以0分計算 2. Lab02的作業,檔名、資料夾名稱大小寫,這次不會扣分。 從Lab03開始必須符合格式,沒有符合者算是"作業上傳未符合當周規定"。 成績打九折。 3. 上傳格式(以Lab03為例): - 資料夾: 學號_Lab03 - python檔案: Lab03_01~Lab03_0x (x取決於作業有幾題) - 圖片: Lab03_01~Lab03_0x (x取決於圖片有幾張)(Lab03沒有要求截圖,只是做個範例) 4. 以後所有課程資訊、規則都以hackmd上的為主。 * ==2024/09/16 18:00公告==: *09/16 19:12做了點小更新>>對檔名的要求有做一些更改,學號第一個字記得大寫* [課堂補充](https://hackmd.io/@ALHC/HJ3X9DBa0) 同學有問的問題,助教幫你們整理好一些了,如果還有問題請提問。 [LAB02作業繳交補充 提醒同學們的一些注意事項](https://hackmd.io/@ALHC/HJ3X9DBa0#LAB02%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85)