中职《C语言程序设计(第3版)》(人邮版·2023)第6章 循环结构程序设计 6.4循环嵌套 教案(表格式)

资源下载
  1. 二一教育资源

中职《C语言程序设计(第3版)》(人邮版·2023)第6章 循环结构程序设计 6.4循环嵌套 教案(表格式)

资源简介

章节或项目名称 第六章 循环结构程序设计6.4
本次授课类型 理论 □实验 □理实一体 □实训 □实习
班级 地点 周次 星期 节次 授课进度
二十 3 1、2 符合 □超前 □滞后
教学目标 1、掌握for和for的双层循环嵌套 2、能够利用双层循环解决实际问题
教学重点 1、for和for的双层循环嵌套 2、双层循环的简单应用
教学难点 1、 for和for的双层循环嵌套
教学设计
教学环节 内容要点 教学方法 与手段 时间 分配
知识回顾 break格式及应用 案例法 10分钟
新课介绍 for和for的双层循环嵌套 动画演示 20分钟
双层循环的简单应用 知识讲授 引导启发 25分钟
循环结构习题讲解 动画演示 20分钟
总结归纳 重点掌握 for和for的双层循环嵌套及应用,难点为 for和for的双层循环嵌套。 归纳法 10分钟
作业布置 P88:一(3、6、8、10)、三(1) 知识讲授 5分钟
教学效果及改进思路
一、新课引入
1.利用for语句实现求n!
int i,f,n;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
f=f*i;
printf(“f=%d\n”,f);
二、break生活实例演示
三、break语句
1.格式:break;
2.功能:使程序运行时中途退出switch结构或者一个循环体。
3.说明
(1)break语句不能用在除了switch语句和循环语句以外的任何其他语句。
(2)在嵌套循环结构中,break语句只能退出包含break语句的那层循环体。
【例6.2】编写程序实现,输入三次账号和密码验证。
main()
{
int id,pwd,i;
for(i=1;i<=3;i++)
{
scanf("%d%d",&id,&pwd);
if(id==110&&pwd==110)
{
printf("登录成功!\n");
break;
}
else
printf("账号或者密码错误!\n");
}
}
【例6.3】编写程序实现,输入一个整数判断此数是否为素数。
算法分析:
素数是只能被1和它本身整除的数,例如:输入整数7,7%2!=0、7%3!=0、7%4!=0、7%5!=0、7%6!=0,所以7是素数。也就是说判断一个整数m是不是素数,要看m能不能被2至m-1整除,都不能被整除才说明m是素数。
算法设计:定义两个整型变量;
输入数据;for语句(设置初始值、条件和增量);
循环判断是否能整除;输出结果;
代码清单:
main() { int i,m; printf("请输入一个整数:"); scanf("%d",&m); for(i=2;i<=m-1;i++) { if(m%2==0) break; } if(i<=m-1) printf("该数不是素数!\n"); else printf("该数是素数!\n"); }
四、continue生活实例演示
五、continue语句
1.格式:continue;
2.功能:提前结束本次循环,跳过continue语句下面未执行的语句,继续进行下一次循环。
3.说明
(1)continue语句通常和if语句连用,只能提前结束本次循环,不能使整个循环终止。
(2)continue语句只对循环起作用。
(3)continue语句在for语句中结束本次循环,但for语句中的增量仍然执行。
【例6.4】编写程序实现,输出100~200之间不能被3整除的数。
main()
{
int i;
for(i=100;i<=200;i++)
{
if(i%3==0)
continue;
printf("%d ",i);
}
printf("\n");
}
六、总结归纳
所学知识为:break和continue生活实例、break语句格式及应用、continue语句格式及应用。其中重点知识为break语句格式及应用、continue语句格式及应用。难点知识为continue语句格式及应用。

展开更多......

收起↑

资源预览