一、故宫引入,程序初探 1.上节课同学们向老师介绍了故宫雄伟的建筑,以及故宫的小故事,另老师向往不已,恨不得马上就能出发去故宫,然而在出发前我们需要做好充分的准备,首先老师先找到了一份疫情期间的故宫开放图(出示图片) 2.谁能根据现在这份平面图来为老师设计一份游览路线图,出示要求(1.时间充裕,打算花上一天来游览,2.想尽可能多的游览各处建筑景点) 3.谢谢你的设计,不仅满足了老师的要求还尽可能的减少了绕路的路程。 4.老师想更直观的感受这一路线,同学们能用手中的小车通过编程来实现吗? 你打算用什么方法? 方法一:直接编写直行转弯等程序,通过时间来控制小车何时转弯 既然可以通过时间来调整,同样我们也可以通过哪一个固定量来告诉小车什么时候转弯直行? 方法二:通过距离来控制小车何时转弯。 除了这两种通过设定一个固定量的方式,还有吗? 方法三:通过颜色传感器当颜色传感器识别到一种特定颜色时进行转弯。 大家的想法很多,那接下来就请大家任选一种方法来编写一条参观三大殿三大宫以及慈宁宫区域的路线。 二. 展示交流 (一)布置展示要求 展示的同学:讲解自己的程序设计,行为得体大方。 倾听的同学:认真倾听,及时记录。适时补充,礼貌评价。 (二)小组汇报展示 三、“万能程序” 1.大家都完成了一条简单的游览路线的设计,如果换一条线路大家能不能编写(可以)只不过是需要把程序重新设计一下。每一次需求不同,我们便都要重新调整程序,那能不能编写一个所谓的“万能”程序 ,我们只需要一次输入我们的需求,程序便能完成相应的路线。 2.我们以刚刚编写的线路为例,当我们游览到太和宫时,我们刚刚的选择是左转进入慈宁宫区域,除此之外我们还有几种选择。 其中我们有效的选择是几种? 那么我们能否在一个程序中包含这三种情况,根据不同指令来选择? (可以,用切换模块)那么我们只需要让程序知道每一次碰到黑线时该往哪儿走,这样就可以完成我们的“万能程序”了。完成这一步我们需要用到一个新的模块。 3. 阵列程序讲解 (1)阵列模块 简单说,就是有顺序的排列一组数据。 有规律【0,1,2,3,4……】 或者无规律【8,4,5,7,1……】 这都是阵列。 (2)阵列索引是什么呢? 这是个数据库的术语,一般我们就叫“索引”怎么理解? 体育课排好队,要不要报数?比如: 【张三、李四、王五、赵六】 张三第一个报数,索引就是1 李四第二个报数,索引就是2 王五第三个报数,索引就是3 赵六第四个报数,索引就是4 体育老师一般要教很多班级,不能记全所有人的名字。那么要快速让这些人中的一部分做某件事情,该怎么办? 大叫“刚刚报数1和3”的出列。” 于是,张三和王五出列了。 要注意索引的序号是从0开始的。 4.出示简单阵列程序进行判断,图中电机转了几圈? 5.用上阵列运算,请你尝试编写“万能程序” 五、学生尝试、教师指导 六、学生展示 |