深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 16 页 共 83 页
第四单元(2):循环结构编程实训
教学内容 循环结构编程实训
教学目标
应知 循环、循环嵌套的实际应用
应会 分析实际问题,策划流程图,将之转换为循环语句实现
难点
教学方法
个别指导,学生演示,分析多种解法,指出错误点,记好笔记,鼓励多做快作算法设计
每个程序都争取用三种循环方式写出
教学过程
0,求n!
分析:n! = 1 * 2 * 3 * …n (板书分析流程图)
设置循环(1) 循环变量为 i
(2) 循环条件:i<=n
(3) 循环体:fact = fact * i (乘法器要赋初值为1)
(4)循环增量:i++
根据程序结构编程实现
1,将第1步用while语句实现
移植循环设置
2,将第2步用do-while语句实现
移植循环设置
3,扩展第1步,求1!+2!+3!+。。。+20!(板书分析流程图,循环嵌套)
内层循环:(1) 循环变量为 i
(2) 循环条件:i<=n
(3) 循环体:fact = fact * i (乘法器要赋初值为1)
(4)循环增量:i++
外层循环:(1) 循环变量为 n
(2) 循环条件:n < = 20
(3) 循环体:内层循环
(4)循环增量:n++
根据程序结构编程实现
4,将第4步用while语句实现
5,将第5步用do-while语句实现
深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 17 页 共 83 页
6,求出3~100之间的所有素数,并按每行5个数打印输出
(1) 判断一个数是否素数
(2) 利用循环对3-100之间的数进行判断
(3) 每行打印5个数,在循环中进行
学生容易出错的地方
写循环时不考虑结束,造成死循环
for语句分执行顺序
问题与讨论
三种循环都可以用来处理同一类问题,一般情况下它们可以互相替代。
三种循环都能用break结束循环,用continue开始下一次循环。
while和do-while只判断循环条件。循环变量的初值化要放在循环语句之前(如
i=0,s=1等),在 循环体中还应包含修改循环条件的语句(如i++,j++等)。
小结
巩固for语句的执行顺序(学生易错)
(1) 循环变量赋初值
(2) 判断循环条件是否满足
(3) 如果条件满足,执行循环体,否则退出循环
(4) 循环变量增量(正、负),以使循环趋于结束
进一步明确:break与continue的区别,break跳出整个循环,continue结束本次循环开始进入下次循环的判断
循环三要素是在写循环语句时必需要考虑的内容,并且全部落实
课后任务
从5-100之间找出能被5或7整除的数(或类似求1-100之间不能被8整除的数)
考虑打印99乘法表(二重循环)
计算机系乌云高娃 Wygw@21cn.com 第 16 页 共 83 页
第四单元(2):循环结构编程实训
教学内容 循环结构编程实训
教学目标
应知 循环、循环嵌套的实际应用
应会 分析实际问题,策划流程图,将之转换为循环语句实现
难点
教学方法
个别指导,学生演示,分析多种解法,指出错误点,记好笔记,鼓励多做快作算法设计
每个程序都争取用三种循环方式写出
教学过程
0,求n!
分析:n! = 1 * 2 * 3 * …n (板书分析流程图)
设置循环(1) 循环变量为 i
(2) 循环条件:i<=n
(3) 循环体:fact = fact * i (乘法器要赋初值为1)
(4)循环增量:i++
根据程序结构编程实现
1,将第1步用while语句实现
移植循环设置
2,将第2步用do-while语句实现
移植循环设置
3,扩展第1步,求1!+2!+3!+。。。+20!(板书分析流程图,循环嵌套)
内层循环:(1) 循环变量为 i
(2) 循环条件:i<=n
(3) 循环体:fact = fact * i (乘法器要赋初值为1)
(4)循环增量:i++
外层循环:(1) 循环变量为 n
(2) 循环条件:n < = 20
(3) 循环体:内层循环
(4)循环增量:n++
根据程序结构编程实现
4,将第4步用while语句实现
5,将第5步用do-while语句实现
深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 17 页 共 83 页
6,求出3~100之间的所有素数,并按每行5个数打印输出
(1) 判断一个数是否素数
(2) 利用循环对3-100之间的数进行判断
(3) 每行打印5个数,在循环中进行
学生容易出错的地方
写循环时不考虑结束,造成死循环
for语句分执行顺序
问题与讨论
三种循环都可以用来处理同一类问题,一般情况下它们可以互相替代。
三种循环都能用break结束循环,用continue开始下一次循环。
while和do-while只判断循环条件。循环变量的初值化要放在循环语句之前(如
i=0,s=1等),在 循环体中还应包含修改循环条件的语句(如i++,j++等)。
小结
巩固for语句的执行顺序(学生易错)
(1) 循环变量赋初值
(2) 判断循环条件是否满足
(3) 如果条件满足,执行循环体,否则退出循环
(4) 循环变量增量(正、负),以使循环趋于结束
进一步明确:break与continue的区别,break跳出整个循环,continue结束本次循环开始进入下次循环的判断
循环三要素是在写循环语句时必需要考虑的内容,并且全部落实
课后任务
从5-100之间找出能被5或7整除的数(或类似求1-100之间不能被8整除的数)
考虑打印99乘法表(二重循环)