第4周课堂练习
本节为当堂可完成的练习,基于本周 大纲、讲义 与 演示案例 内容。建议在完成「实操任务」后按顺序做。
练习 1:运行本课程 Demo 并理解输出
依据:讲义「七、运行本课程第4周 Demo」;案例 demos/week-04/demo/student_score_cli。
步骤:
- 打开或克隆课程仓库,进入
demos/week-04/demo/student_score_cli。 - 在终端执行
dart run bin/main.dart(或dart run .)。 - 对照终端输出,在
bin/main.dart中找到:添加成绩的Map结构、计算平均分的函数、输出字符串插值的写法。 - 口头或笔记回答:本程序用哪种类型存储「学生名 → 成绩列表」?平均分、最高分、最低分分别由哪个函数计算?
验收:能成功运行程序,并能指出 Map 类型、平均/最高/最低对应的函数。
练习 2:在案例中新增一名学生与成绩
依据:大纲「变量与常量」「List/Map 操作」;讲义「三、变量与类型」「四、List/Map/Set」。
步骤:
- 在
bin/main.dart的main()中,仿照现有addScore(scores, '张三', [85, 90, 78]);再写一行,添加一名新学生(如「赵六」)及其三门成绩。 - 保存后执行
dart run bin/main.dart,确认输出中出现该新学生及其平均分。 - (可选)修改
printStudent的调用,查询该新学生的成绩并确认输出正确。
验收:程序输出包含新添加的学生及其成绩与平均分。
练习 3:用 DartPad 写一个小函数(字符串或 List)
依据:大纲「字符串操作」「函数定义与调用」;讲义「五、字符串与操作符」「六、函数与参数」。
步骤:
- 打开 DartPad。
- 编写一个函数,例如:
- 输入一个字符串,返回其长度与首字母大写的版本;或
- 输入一个
List<int>,返回其总和与平均值。
- 在
main()中调用该函数并print结果,点击 Run 确认无报错、输出符合预期。
验收:在 DartPad 中能定义并调用函数,得到正确输出。