本节课的子任务是学习“分支程序”和“循环”的概念。我们为了达到最终目标,可以把总体执行过程拆分成一个一个的可执行单元,这些单元是简单易行、可以重复使用的,我们把这些称之为“分支程序”主程序呢,当然就是完成这个任务的主要流程脉络,可以在主流程中把重复使用的小单元(分支程序)调用进来,进行使用,这样当分支程序是正确的话,主程序会变得简单,如果分支程序不正确可以单独去检查分支程序,而不会与主程序互相影响。
“可是这还不是算法最优的那个程序!有没有可能程序更简洁?有没有可能主程序变得更短?,用最少的代码做最多的事情?”孩子们特别喜欢迎接挑战,拧着眉头转着睛,大脑飞速运转。“可是从路线看,P1必须要执行四遍啊……”“大家看,P1里调用了P2吧,那是不是也可以……”张老师稍微的暗示一下下“哦我知道了也可以调用P1!这样执行完了P1就会再执行一遍P1!然后再然后就循环了!”孩子的嘴已经跟不上大脑了Yes!通过自我调用实现循环,孩子已经Get到了。
计算思维是一个试错思维,任何抽象建模和算法的设计都是先从头脑中想出来的,有错漏是很正常的,计算机系统*的优势在于,调试和试错成本很低、效率很高,可以快速的推演出结果是否正确这题好像并不难,写出来的程序很简单;但又有点捋不清楚逻辑。张老师开始让孩子们说出自己的方案。“可是老师我的可能不对,可能错了……”错了就错了!错了又怎样!千万不要怕犯错误!又弄不坏电脑!犯错误说明你在动脑子!越快的犯错,改正错误,你就会越快的接近正确的答案!我们的计算思维课堂欢迎大家犯错误!这是学习的一部分!甚至是最重要的一部分!