(1)进一步巩固循环算法结构,通过双循环结构的学习理解循环嵌套的概念,掌握循环结构的运行过程;
(2)运用循环嵌套算法结构,编写程序,解决问题。
学习重点:理解循环嵌套的概念,掌握双循环结构的运行过程。
学习难点:运用循环嵌套算法结构,编写程序,解决问题。
学会利用网络自主开展学习,并且自己安装好Python软件。
情境:还记得小时候的九九乘法口诀吗?如何编写程序输出九九乘法运算结果?
思考:九九乘法的运算过程是怎样的?
1—9九个数字依次取出,每个数字再分别乘以1—9九个数字。
设每次取出的数字为i,每次分别乘以的数字为j,观察表格:
思考:该问题解决过程中需要使用到什么算法结构?
1.从1—9依次取出一个数字,需要循环结构实现;
(1)该循环的控制条件是什么?
1—9数字是否已取完
(2)该循环的语句块是什么?
取出的数字依次乘以1—9九个数字
思考:语句块中将取出的数字再依次乘以数字1—9,如何实现?
需要另一个循环结构实现。
外循环语句块中的算法语句执行时,需要另一层循环来实现,这就需要循环的嵌套。若内循环再实现的过程中还需要另一层循环,则再进行嵌套。
(1)一个循环结构内可以包含另一个循环,这样的结构称为循环嵌套,也称多重循环。
(2)常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。
(3)循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
结合实例分析:
算法执行时,要首先执行从1—9依次取出一个数字,因此该过程为外循环。
外循环每执行一次,取出一个数字后再将分别乘以数字1—9,因此该过程为二层内循环。
(4)循环嵌套的语法结构(for语句)
(微课对其中一些点进行适当的解释说明。例如:换行的问题,制表符(空格)等。)
微课1:实践操作
任务:编写代码,实现九九乘法的运算和输出。
微课2:拓展实践
观察九九乘法口诀表,与刚编写的程序的运行结果进行比较,找出区别。
外循环:在1—9中依次取出一个数字;
内循环:将该数字依次乘以1至其本身。
任务:改编程序代码,实现算法。
知识点及能力 | 学生自评 | 小组互评 |
循环嵌套的概念 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
双循环结构的运行过程 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
编写代码实现算法 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
小组讨论勇于发表意见 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
梳理并综合讨论观点 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
实践操作能力 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |