第4周课堂练习

本节为当堂可完成的练习,基于本周 大纲讲义演示案例 内容。建议在完成「实操任务」后按顺序做。


练习 1:运行本课程 Demo 并理解输出

依据:讲义「七、运行本课程第4周 Demo」;案例 demos/week-04/demo/student_score_cli

步骤

  1. 打开或克隆课程仓库,进入 demos/week-04/demo/student_score_cli
  2. 在终端执行 dart run bin/main.dart(或 dart run .)。
  3. 对照终端输出,在 bin/main.dart 中找到:添加成绩的 Map 结构、计算平均分的函数、输出字符串插值的写法。
  4. 口头或笔记回答:本程序用哪种类型存储「学生名 → 成绩列表」?平均分、最高分、最低分分别由哪个函数计算?

验收:能成功运行程序,并能指出 Map 类型、平均/最高/最低对应的函数。


练习 2:在案例中新增一名学生与成绩

依据:大纲「变量与常量」「List/Map 操作」;讲义「三、变量与类型」「四、List/Map/Set」。

步骤

  1. bin/main.dartmain() 中,仿照现有 addScore(scores, '张三', [85, 90, 78]); 再写一行,添加一名新学生(如「赵六」)及其三门成绩。
  2. 保存后执行 dart run bin/main.dart,确认输出中出现该新学生及其平均分。
  3. (可选)修改 printStudent 的调用,查询该新学生的成绩并确认输出正确。

验收:程序输出包含新添加的学生及其成绩与平均分。


练习 3:用 DartPad 写一个小函数(字符串或 List)

依据:大纲「字符串操作」「函数定义与调用」;讲义「五、字符串与操作符」「六、函数与参数」。

步骤

  1. 打开 DartPad
  2. 编写一个函数,例如:
    • 输入一个字符串,返回其长度与首字母大写的版本;或
    • 输入一个 List<int>,返回其总和与平均值。
  3. main() 中调用该函数并 print 结果,点击 Run 确认无报错、输出符合预期。

验收:在 DartPad 中能定义并调用函数,得到正确输出。


说明与链接