# 第二週小組任務 使用 Discord、ZOOM 來討論,組員沒麥克風也可以一個人分享畫面,其他組員用文字討論,解答此問題集 **回報流程:** 1. 請組長到下方回報解答連結,**一個小組請派一人提交(依據當周條件提交)**。回報內容需含: 1. 該問題集的答案 2. 提供 1~3 張 Discord 或 ZOOM 對話截圖,確保有進行小組討論 3. 組員參與名單 2. 助教檢視過後,就會回覆 ✅ 來回報審核成功與否。 **常見問題:** Q:約時間討論的組員至少要幾位? A:至少兩位就可成團! Q:如果沒有分組,可以一起玩嗎? A:可以 ## 問題 ### 第一題 請使用 Codepen 練習寫 [BMI kata](https://courses.hexschool.com/courses/20201113112/lectures/55748900),將學到的 Clean Code 觀念運用在 BMI kata,並分享給組員你用了哪些 Clean Code 觀念 回報時可以直接用註解的方式分享使用了哪個 Clean Code 原則 ``` 第一階段:請寫 printBmi 函式,並印出對應狀態 printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕」 printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常」 printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重」 printBmi(178, 90)>> 印出 console.log 文字為「您的體重輕度肥胖」 printBmi(178, 110)>> 印出 console.log 文字為「您的體重中度肥胖」 printBmi(178, 130)>> 印出 console.log 文字為「您的體重重度肥胖」 printBmi("身高","體重")>> 印出 console.log 文字為「您的數值輸入錯誤,請重新輸入」 第二階段:請程式碼裡加入此變數,並嘗試運用此變數裡的資訊。 printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕,健康指數為藍色」 printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常,健康指數為紅色」 printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重,健康指數為澄色」 printBmi(178, 90)>> 印出 console.log 文字為「您的體重輕度肥胖,健康指數為黃色」 printBmi(178, 110)>> 印出 console.log 文字為「您的體重中度肥胖,健康指數為黑色」 printBmi(178, 130)>> 印出 console.log 文字為「您的體重重度肥胖,健康指數為綠色」 printBmi("身高","體重")>> 印出 console.log 文字為「您的數值輸入錯誤,請重新輸入」 第三階段:儲存每筆計算資料,多一個變數為 bmiHistoryData,並賦予空陣列來儲存計算物件資料,若數值輸入錯誤,則不儲存。 printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕,健康指數為藍色」 printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常,健康指數為紅色」 printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重,健康指數為澄色」 showHistoryData() >> 印出 console.log 文字為「您總共計算 3 次 BMI 紀錄,最後一次 BMI 指數為 26.83,體重過重!健康指數為澄色!」 ``` > [BMI 規則 ](https://drive.google.com/file/d/1fcZS3cY96I7Hu_i84hSUaXhowv4CafaY/view?usp=sharing) > [變數資料](https://codepen.io/hexschool/pen/NWbqjPQ?editors=1010) ### 第二題 互相分享第四堂課學習到的一個印象深刻的教學技巧 --- ## 回報區 - [ ] [範例:第 0 組](https://hackmd.io/) - [ ] [第一組任務回報](https://hackmd.io/@ayugioh2003/rkKlaudhA/https%3A%2F%2Fhackmd.io%2F7yHaZSN2TDSvfNr4NJlMhw%3Fview) - [ ] [第 3 組](https://hackmd.io/@snowman12320/HJuHbOM6A) - [ ] [第 2 組](https://hackmd.io/@NoName21/HkEQ7JQpR)