内容正文:
课程单元教案
本课编号
11
本课课时
2学时
内容提要
项目4 循环结构程序设计
任务5 循环嵌套应用
教学目的
1、掌握循环嵌套格式;
2、掌握循环嵌套执行流程;
3、能使用循环嵌套语句解决实际问题。
知识能力
结构
掌握循环嵌套的不同格式,执行流程;能根据实际要求应用循环嵌套解决问题。
教学重点
难点
重点:循环嵌套的格式及用法。
难点:根据实际要求应用对应的循环嵌套解决问题。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、学生成绩管理系统的哪些功能菜单需要进行循环选择?
2、如何利用嵌套形式的循环语句实现功能菜单的循环选择。
教学内容进程设计
复习回顾:while循环语句,do-whlie循环语句及for循环语句的格式、功能及用法。
项目导入:学生成绩管理系统循环选择菜单的功能
任务描述:利用循环结构实现“学生成绩管理系统”的菜单的循环选择功能
任务5 循环嵌套应用
5.1循环嵌套的概念
在一个循环中包含另一个完整的循环结构,称之为循环嵌套。
同一种循环语句嵌套
不同循环语句相互嵌套
for(){
for(){}
}
while(){
whlie(){}
}
do{
do{}whlie()
}whlie()
while()
{for(){}
}
do
{while(){}
}while()
for()
{ while(){}
}
(1)嵌套可以是多层的 。
(2)一个循环体必须完整嵌套在另一个循环体内,不能出现交叉 。
(3)三种循环可以互相嵌套 。
5.2循环嵌套应用
举例:打印乘法口诀,编程实现下列输出:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
……
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
(1)算法分析:
控制行:共有9行,设变量i为行循环控制,其值从1到9。
控制列:设变量j为列控制变量,从图中看出列与所在行有关,第一行9列,第二行9列,第三行9列……第九行9列,因此j循环的次数是9。
循环体:控制输出的格式。
(2)代码
#include “stdio.h”
main()
{int i,j;
for(i=1;i<=9;i++) { /*行循环控制*/
for(j=1;j<=9;j++) /*列循环控制*/
printf(“%d*%d=%-5d”,i,j,i*j);
printf(“
”); }}
随堂实训练习:
1、输出200-300之间的所有素数,一行输出5个。
2、有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
综合实践:在前期“学生成绩管理系统”基础上进一步完善,实现用循环结构实现循环选择菜单的功能。
教学小结
1、 循环嵌套
(1)掌握循环嵌套的概念,要求及不同循环语句嵌套的形式。
(2)能根据实际的条件使用循环嵌套的形式完成要求。
2、 循环嵌套的综合应用
学科网(北京)股份有限公司
$$