# 111-2 Computers Programming Final exam <style> body[style], body[style*="background-color: white;"] { background-color: #1e1e1e !important; } body { color: #abb2bf; background-color: #1e1e1e !important; stroke-width: 2; stroke: #aaf; fill: #aa6; font-family: 'Arvo', serif; #font-weight: 700; #font-style: italic; } .markdown-body pre.sequence-diagram.actor { } </style> ### 第一大題:物件導向 (50) 1. (15%)Character(角色)類別 * (5%)屬性 * (5%)get_info() * (5%)take_damage(amount) 2. (10%)Warrior(戰士)類別,繼承自Character類別 * (2%)屬性 * (3%)get_info() * (5%)attack(target) 3. (15%)Mage(法師)類別,繼承自Character類別 * (3%)屬性 * (4%)get_info() * (8%)fire_ball (target) 4. (10%)Enemy(敵人)類別,繼承自Character類別 * (2%)屬性 * (3%)get_info() * (5%)attack(target) ## 參考答案 ![](https://hackmd.io/_uploads/B1p0NDeDn.png) ![](https://hackmd.io/_uploads/HyvVrvgP2.png) ### 第二大題:整合計算 (20) * (5%)計算出所有怪物的平均血量 ![](https://hackmd.io/_uploads/S16G8Dlw2.png) * (5%)找出所有怪物中誰的攻擊力最高 ![](https://hackmd.io/_uploads/Sk4XLPgwn.png) * (10%)找出所有攻擊力是5的倍數的怪物 ![](https://hackmd.io/_uploads/ryomLPgv2.png) ### 第三大題:迴圈與判斷式(30) * (15%)找出該字串中第一個不重複的字母 ![](https://hackmd.io/_uploads/Hkk1PvePh.png) * (15%)找出小於給定數字的所有質數 ![](https://hackmd.io/_uploads/HJYWvwxDh.png) ![](https://hackmd.io/_uploads/HkCZvvlPh.png) --- ### 林永,B10801024 (96) * 第一大題 1. 2. 3. get_info() -3 / fire_ball (target) -1 4. * 第二大題 -0 * 第三大題 -0 --- ### 鄭子暘,B10830212 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 張慶承,B10930206 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 潘思穎,B11001112 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 沈芝羽,B11101001 (92) * 第一大題 1. 2. 3. get_info() -3 4. attack(target) -5 * 第二大題 * 第三大題 --- ### 曾柔寧,B11101004 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 郭玟秀,B11101005 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 張育慈,B11101006 (70) * 第一大題 1. take_damage(amount) -5 2. attack(target)-5 3. -15 4. attack(target)-5 * 第二大題 * 第三大題 --- ### 陳柔亨,B11101007 (98) * 第一大題 1. 2. 3. get_info()沒有繼承 -2 4. * 第二大題 * 第三大題 --- ### 黃荏榆,B11101008 (74) * 第一大題 1. take_damage(amount) -3 2. attack(target) -5 3. get_info()沒有繼承 -2 / 其他全錯 total -13 4. attack(target) -5 * 第二大題 * 第三大題 --- ### 徐翊臻,B11101009 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 林柏玟,B11101010 (65*0.9 = 59) * 第一大題 1. 屬性 -3 2. 3. get_info()沒有繼承 -2 4. * 第二大題 * 第三大題 -30 --- ### 胡博皓,B11101011 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 陳薇安,B11101012 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 林昱辰,B11101013 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 謝亞欣,B11101014 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 楊季柔,B11101015 (30) * 第一大題 -50 1. 2. 3. 4. * 第二大題 -20 * 第三大題 --- ### 譚天皓,B11101016 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 李侊穎,B11101017 (92) * 第一大題 1. 2. 3. fire_ball (target) -8 4. * 第二大題 * 第三大題 --- ### 莊杰,B11101018 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 黃信融,B11101019 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 鄭之豪,B11101020 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 姚宇玲,B11101022 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 黃語恩,B11101023 (98) * 第一大題 1. 2. 3. 4. get_info() -2 * 第二大題 * 第三大題 --- ### 范姜立翔,B11101024 (77) * 第一大題 全部方法都沒有繼承 -20 1. 2. 3. fire_ball()傷害直接打數字 -3 4. * 第二大題 * 第三大題 --- ### 翁國程,B11101025 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 蔡佾霖,B11101027 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 潘松元,B11101028 (98) * 第一大題 1. 2. 3. fire_ball()傷害錯誤 -2 4. * 第二大題 * 第三大題 --- ### 詹子立,B11101029 (76) * 第一大題 1. take_damage() -5 2. take_damage() -2 3. fire_ball()-8 / take_damage() -2 4. -5 /take_damage() -2 * 第二大題 * 第三大題 --- ### 劉書維,B11130104 (71) * 第一大題 1. take_damage -5 2. Class 重複宣告 -5 get_info未繼承 -2 3. Class 重複宣告 -5 get_info未繼承 -2 4. -10 * 第二大題 * 第三大題 --- ### 徐瑋呈,B11130211 (50) * 第一大題 1. 2. -10 3. -15 4. -10 * 第二大題 * 第三大題 第一小題 -15 --- ### 張育成,B11130216 (100) *甲班考卷 * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 陳叡逸,B11130217 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 陳依,B10901136 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 姜星右,B11101030 (70) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 -30 --- ### 高詳鈞,B11101031 (30) * 第一大題 -50 1. 2. 3. 4. * 第二大題 -20 * 第三大題 --- ### 謝尚潤,B11101032 (92) * 第一大題 1. take_damage 未顯示被攻擊者 -2 2. get_info() 未使用繼承 -2 3. get_info() 未使用繼承 -2 4. get_info() 未使用繼承 -2 * 第二大題 * 第三大題 --- ### 呂學恩,B11101033 (70) * 第一大題 1. take_damage -2 2. -10 3. fire_ball -8 4. -10 * 第二大題 * 第三大題 --- ### 吳易昕,B11101034 (100) * 第一大題 1. 2. 3. 4. * 第二大題 * 第三大題 --- ### 劉伊芸,B11101035 (86) * 第一大題 1. 2. 3. fire_ball應先判斷才扣除魔力 -4 4. * 第二大題 第三小題 -10 * 第三大題 --- ### 劉育慈,B11101036 (82) * 第一大題 1. take_damage -3 2. attack -5 3. fire_ball -5 4. attack -5 * 第二大題 * 第三大題