项目3 C#程序的流程控制-任务3.3 倒计时之while语句与do…while语句(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
4页
|
50人阅读
|
0人下载
精品
内容正文:
任务3.3倒计时之while语句与do。..while语句
《倒计时之while语句与do..while
授课题目
授课时数
2课时
语句》
授课班级
授课地点
多媒体教室、云机房
教学方法
讲授法、讨论法、演示法、练习法
授课类型
实训课
1.掌握whi1e语句的语法结构和基本用法;
知识目标
2.掌握do..while语句的语法结构和基本用法:
3.掌握while语句和do..while语句在C#程序中的应用。
1.能够使用while语句编写程序,以实现特定循环功能:
2.能够使用do..while语句编写程序,以实现特定循环功能;
教学目标
能力目标
3.能够区分while语句和do..while语句的不同之处,并灵活运
用于实际编程中。
1.培养良好的编程习惯,如代码缩进、命名规范等:
2.培养团队协作精神,能够与他人合作完成项目任务:
素养目标
3.提高问题解决能力,能够将所学知识应用于实际编程项目中,
解决编程中遇到的问题。
1.whi1le语句的语法结构和基本用法;
教学重点
2.do..while语句的语法结构和基本用法;
3.区分while语句和do..while语句的异同,掌握它们在循环控制中的应用。
1.理解do..whi1e语句中循环体至少执行一次的特点;
教学难点
2.灵活运用while语句和do..while语句解决复杂编程问题;
3
理解循环条件对于程序执行的影响,避免陷入死循环等问题。
教学基本内容(第一节课)
一、导入环节
1.复习旧知识:回顾上节课讲解的for语句和其应用。
2.引入新概念:展示一个简单的示例程序,介绍while语句的概念和基本用法。
二、授课内容提要
1.while语句的语法结构:讲解while语句的组成部分,包括循环条件和循环体。
语法结构:
while(条件表达式)
{
循环体;
}
2.while语句的执行流程:解释while语句的执行流程,以及如
何根据条件来控制循环的执行。
false
、条件表达式一
在while语句中,先计算“条件表达式”的值,若其值为true,
则反复执行循环体:若其值为false,则停止循环。
循环体
3.while语句的应用:举例说明while语句在实际编程中的应用,如用户输入判断、数
据处理等。
例如:求s的值,s=1+2+3+…+10。
int i =1,s=0;
while (i <10)
{
s+=i;
i+;
}
Console.WriteLine("s的值为:{0}",s);
三、练习与互动
1.布置课堂练习:学生分组进行编程练习,尝试使用whi1e语句实现特定功能,并进行
调试和运行。
例如:已知圆周率(PI)的计算公式是号=1-+甘计,请编写程序,求PI的值(要
求精确到片<0.00000001)。
int i=1;
double sum =0,n =1;
double pi;
whi1e(1.0/n>=0.00000001)
{
if(i%2!=0)
sum+=1.0/n;
else
sum-=1.0/n;
i+;
n=2*i-1:
}
pi=4*sum;
Console.WriteLine("PI的近似值是:"+pi);
2.互动讨论:鼓励学生积极发言,讨论自己在编写程序时遇到的问题和解决方案,并与
其他同学分享经验,加深对while语句的理解和应用;
3.回答学生提问,讨论他们在编程中遇到的问题。
四、课堂小结
1.总结while语句的语法结构和基本用法。
2.强调在编程中灵活运用while语句的重要性。
教学基本内容(第二节课)
一、导入环节
1.复习上节课内容:回顾while语句的语法结构和应用。
2.引入新概念:介绍do..while语句的概念和基本用法。
二、授课内容提要
1.do..while语句的语法结构:讲解do..while语句的组成部分,包括循环体和循环条
件。
语法结构:
do
循环体;
}whi1e(条件表达式);
循环体
2.do…while语句的工作原理:解释do…while语句的执行流
程。
frue
、条件表达式
在do…while语句中,先执行循环体,然后计算“条件表达式”
alse
的值。若表达式的值为true,则转到do语句继续执行循环体;若
表达式的值为false,则结束循环。
3.do..whi1e语句的应用:举例说明do…while语句在实际编程中的应用,如确保循环
体至少执行一次等。
三、练习与互动
1.布置课堂练习:让学生编写使用do..whi1le语句实现特定功能的程序。
例如:计算n!(n!=1*2*3*4*…n)。
Console.WriteLine("计算n的阶乘,请输入n"):
int n int.Parse(Console.ReadLine());
int nl=n;
int r=1;
do
{
r*=nl—;
while (n1 1);
Console.WriteLine("(0)!={1}",n,r);
2.通过实际案例进行讨论和展示,加深对do..while语句的理解和应用。
3.互动讨论:鼓励学生积极发言,讨论自己在编写do…whi1e语句时遇到的问题和解决
方案。
四、课堂小结
1.总结do..while语句的语法结构和基本用法。
2.强调在编程中灵活运用do..while语句的重要性。
五、课后作业
1.完成老师布置的与do.whi1e语句相关的编程练习题。
2.复习并理解do…while语句在C#程序中的应用和注意事项。
六、板书设计
任务3.3
while语句
倒计时
do.while语句
七、教学后记
在本次教学中,通过两节课的系统讲解和练习,学生们掌握了while语句和do..while
语句的语法结构和基本用法。他们在课堂练习中积极参与,展现出了对循环控制语句的理
解和应用能力。通过互动讨论,学生们也能够区分while语句和do.,.while语句之间的异
同点,并灵活地将其应用于实际编程中。
在教学过程中,我发现一些学生对于do..while语句中循环体至少执行一次的特点理
解不够深刻,因此我进行了适当的引导和解释,以确保学生对这一概念有清晰的认识。另
外,课堂练习和互动讨论也增强了学生对whi1e语句和do..whi1e语句的掌握程度。
作为教师,我将根据学生在课堂表现和课后作业情况,及时给予反馈和指导,帮助他们
进一步巩固所学知识。在未来的教学中,我将继续围绕流程控制的各种语句展开教学,让学
生在编程能力和问题解决能力上不断提升。希望学生能够通过自己的努力和实践,不断完善
自己的编程技能,为将来的学习和工作打下坚实的基础。
资源预览图