教学目标:
一、对程序的进一步了解:
1、巩固上节课的程序运行方法;
2、巩固 function 、 main 、 return 等关键词的含义;
3、函数调用属于比较抽象的部分,培养小朋友真正的抽象思维能力,如果年龄太低,可以只知道函数调用可以简化编程即可;
4、能否写出封装良好的函数,是成为真正程序员的分水岭!也就是职业程序员和业余程序员最大的区别,所以这个课程尽量教会,能理解多少是多少;
5、函数封装,用以前做过的案例更容易接受,所以用以前的抽屉和三角体来讲解函数调用比较适合;
6、这堂课是真正的编程高难度训练,如果课时不够,可以增加课时,务必将整个课程讲完,直到作业完成!
二、3D打印:
1、巩固如何在线切片,如何3D打印;
2、利用3D打印打印出作业中的组合物体;
3、对3D打印的失败率有一定的认识,知道如何可以提高成功率;
4、理解函数封装之后,可以简化3D打印的步骤,提高开发和打印效率;
三、对数学几何的理解:
1、巩固多面体;
2、巩固抽屉,形状的相减、联合;
3、理解变量,对代数有巩固的作用;
4、培养数学的逻辑思维能力和抽象思维能力,尤其是抽象思维能力!
老师学习目标:
1、老师可以根据教程:https://www.aoyacms.com/book/39-538.html ,自学体会各种形状的用法
2、这个课程也是老师是否能成为合格老师的标志,老师会了函数调用,才能真正成为编程老师,才算入了编程的大门;
3、从这节课之后,老师可以自行设计各种好玩、复杂的玩具,对于整个在线编程和3D打印的课程,惊艳的“玩具”是关键!
4、这节后之后,老师就具备了独立设计“高级课程”的能力,也就是可以独立开发多种趣味化的“作业”;
教学课时:
每课时45分钟,一般为2课时;如果出现3D打印失败的情况,可能2课时不够。所以上课前最好检查下3D打印机是否调平等;
教辅材料:
1、电脑、投影或显示器;
2、3D打印机;
3、白乳胶(或双面胶);
4、水彩手绘颜料;
5、尺子;
6、直角镊子(换料用);
教学步骤:
1、老师课堂上手敲代码,并且讲解巩固上节课的那几个单词;尤其是main 函数,和c语言一样的语法;
2、老师的参考代码:https://www.aoyacms.com/cad/aoyacad.php?orderid=110
3、在敲的时候,可以讲解关键词:
function : 函数
main : 主函数,每个程序都有唯一的main 主函数
return : 返回值,只有return 出来的几何图形才会渲染和显示
var : 变量的关键词,javascript 只有变量,可以是对象,也可以是整数数字等;
4、老师回顾上节课的多面体,用多面体的方式做出一个三角体;
5、给出长宽和厚度3个变量,自动画出想要的三角体,把长宽作为变量;
6、引导小朋友了解如果想要多个三角体怎么办?敲多次代码?有没有好的办法可以少敲代码?然后引出函数的概念,如何复用!
7、开始构建函数将开始的3个变量,作为函数的输入,而把三角体作为输出,封装成函数;
8、在主函数里,调用这个封装函数,测试函数的性能;
9、在主函数,调用2次这个函数,出现2个三角体;
10、如果需要10个三角体怎么办呢?引导小朋友用循环函数,一口气调用10个三角体;
11、老师分解课堂作业:将三角体和立方体结合,做成簸箕,并封装成函数,给出界面参数,可以调整簸箕的大小;
课堂作业:
1、打印出簸箕;
提前准备的打印文件:
S/13/m.gcode , S/13/n.gcode , m: 三角体, n: 簸箕
|