编程课堂片段坐标与距离
2022/5/13 来源:不详本节课概况:
课程内容:继续探索利用模块化语言实现画组合图形。
编程技术:重复执行、自定义积木、网格标尺与坐标、像素概念
数学概念:长度与距离测量,图形平移与旋转
学生课后反思
片段1:利用网格工具进行定位、测算距离
祝同学画的图形是斜的,但是他自己没太看出来。于是老师给大家引入了grid网格工具。
grid网格工具是图形设计时常用的可以帮我们对齐、计算距离的工具。这样,祝同学一下就看出来图形斜了。
豆苗在通过移动来画图的时候,之前就困惑于该移动多少步?现在有了grid网格工具,就可以估算出物体的宽度以及对应的移动长度了。这里其实类似于奥数中的《火车过桥问题》,我们后面继续探索。
顺带地,老师给大家引入了xy坐标系。
这是大家数学学习中迟早会遇到的图;同时大家之前也有了一定的坐标知识,现在可以正式引入这张图,慢慢地大家就可以深入了解直角坐标系了。
片段2:讨论解决问题
豆苗遇到bug,每次画出的图形位置都不一样,没有规律。请求帮助;
唐同学一眼发现问题所在:没有定初始位置。
大家讨论:初始位置应该在哪里?祝同学说“0,0”,豆苗不同意,大家开始争起来。姚老师说:先“0,0”试试看,有什么问题我们再改可以吗?
初始位置设置好了,结果“还是乱的”。为什么?
这一次豆苗自己反应过来:“因为它方向错了。方向也要初始化了。”
其他同学试图给出方向初始化的建议。豆苗表示要用不同的方法自己探索,她开始尝试通过新加一个角色在指定目标方向。
片段3:自定义积木实现重复功能
刘同学已经能熟练运用自定义积木,将需要重复执行的功能进行模块化设计,大大提高了效率。其他同学需要一起学习。
姚老师乐忘