聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 高校教师资格证技能考试--计算机试讲教案

高校教师资格证技能考试--计算机试讲教案

时间:2015-04-08 09:17:27    下载该word文档

2015年申请高校教师资格证试讲教案

班级:××专业××班级

学科:C语言程序设计

授课教师:XXX

教材:C程序设计(第三版) 主编:谭浩强 清华大学出版社

试讲内容:章 循环控制    

6.5 for语句实现循环控制

教学目标 通过本节课的学习,使学生:

1、 熟练掌握用for语句编写循环程序段;

2、 了解for语句的一般形式;

3、 了解for语句的执行步骤并推理for语句程序段的执行过程;

4、 了解for语句的功能和特点;

教学方法:讲授法。

教学重点for语句的一般形式和执行过程。

教学难点:for语句的编程应用及特点。

教学要求:学生自带课本、笔记本、笔;学生提前预习本节内容。

教具:教材、粉笔、黑板。

教学过程(共30分钟)

以下为教学具体过程:

一、 课前的内容指引

由生活转入到用计算机实现,举例用计算机实现重复“今天天气很好,大家心情也好”这句话,和计算机音乐中音符的重复,突出循环结构在程序编写的中作用和贡献很大。

由前面课程所学的while语句和dowhile语句勾起大家对所了解的循环控制的一些回忆,引申到这节课着重介绍for语句。for语句是c语言循环语句中的一种,它在c语言中的应用最为灵活,它不仅可以使用于循环次数确定的情况,而且可以使用于循环次数不确定但给出循环结束条件的情况。

二、 详细介绍for语句的一般形式

介绍for语句由三个表达式和循环体语句构成,强调大家注意这三个表达式必须用“()”括起来,三个表达式之间必须用“;”分开;循环体语句可以是简单的一条语句,也可以是多条语句构成的复合语句。

逐一讲解for语句三个表达式和循环体语句的应用形式和语法结构,让大家更容易理解:

表达式1:给循环变量赋初值

表达式2:判断循环条件,它决定什么时候退出循环

表达式3:改变循环变量,就是循环变量每循环一次做什么方式的改变

循环体语句:如果是简单的一条语句则直接在后面加“;”表示结束;如果是复合语句还有用“{}”括起来

三、 介绍for语句的执行步骤

画出for语句的执行图解:

for语句的执行图解

根据for语句执行图解详细讲解它的执行步骤:

(2) 求解表达式1,既给循环变量赋初值。

(3) 求解表达式2,判断循环条件,是真是假,若为真,也就说表达式2的值为1,则执行循环体语句;若为假,也就是说表达式2的值为0,则结束循环,转到第(5)执行。

(4) 求解表达式3,既改变循环变量。

(5) 转回到第二步执行,继续判断循环条件。

(6) 结束循环,转到for语句的下一条语句执行。

四、 举例子加深理解for语句的执行步骤

列举如下例子:

100以内的奇数和。

#include

main()

{ int i; int sum=0;

for(i=1;i<100;i+=2)

sum+=i;

printf(“\n sum= %d”,sum);

}

运行结果:sum=2500

讲解程序,说明这个程序是根据从1加到99的设计思想编写的,并逐步推理for语句的执行过程:

i=1 sum=0+1=1 i=1+2=3

i=3 sum=1+3=4 i=3+2=5

i=5 ………………

提醒学生做好笔记,记录好程序和推理过程,回去自己推理实现。

列举此例子的for语句的另一种设计模式:

for(i=99;i>=1;i-=2)

sum+=2

说明此例子的for语句除了用以上的设计思想编写,还可以用另外的设计思想编写。编程者可以根据自己的需要、爱好、习惯设计for语句循环结构。让学生课后思考此例子是否还有其他for语句的设计模式,拓展大家的思维。提醒学生做好笔记,并课后自己推理第二种设计的执行过程,对比第一种设计,了解执行过程和运行结果有什么区别。

五、 for语句和while语句的对比

就以上例子,把for语句循环结构改成while语句循环结构:

i=1;

while(i<100)

{ sum+=i;

i+=2;

}

对比它们的执行过程,发现的一样的,说明for语句完全可以代替while语句。

对比它们的结构,for语句可以给循环变量赋初值,可以给出循环条件,使循环变量自动改变,比while语句简单、方便,功能强大。

六、 for语句一般形式的特点

(1) 第一个特点,可以省略“表达式1”,既省略“求解表达式1”这一操作,但必须在for语句之前给循环变量赋初值。就以上例子做变换来说明。

int i=1; int sum=0;

for( ;i<100;i+=2)

sum+=i;

(2) 第二个特点, 可以省略“表达式2,既省略“求解表达式2这一操作,可以理解为不用判断循环条件,或表达式2永远为真,它的值永远为1,但循环体中一定要有一跳语句能够跳出循环,否则循环就变成了死循环。就以上例子做第二种变换来说明。

int i=1; int sum=0;

for( ; ;i+=2)

{ if(i>=100) break;

sum+=i; }

循环体中的if(i>=100) break;这句就是跳出循环的关键语句,break的作用是结束循环语句,它的内容将在后面的课程详细介绍。

(3) 第三个特点, 可以省略“表达式3”,既省略“求解表达式3”这一操作,可以理解为不改变循环变量,但循环体语句中必须有语句可以改变循环变量的值,否则循环就变成了死循环。就以上例子做第三种变换来说明。

int i=1; int sum=0;

for( ; ; )

{ if(i>=100) break;

sum+=i; i+=2; }

循环体中的i+=2;这句的作用就是改变循环变量的值,也可以理解为把“求解表达式3”放到循环体中去执行。

(4) 第四个特点,由以上三个特点可以知道,for语句的一般形式可以省略其中一个表达式,或省略两个表达式,甚至可以省略三个表达式,只要做出相应的改变,保证循环正常结束。但需要特别注意的是,表达式可以省略,而表达式之间的分隔符“;”是绝对不能省略的,否则就不符合for语句的一般形式的语法结构了。

(5) 第五个特点,for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。就以上例子做第四种变换说明。

int i; int sum;

for(sum=0,i=1;i<100;i+=2)

sum+=i;

sum=0放到了for语句的表达式1中,使表达式1由赋值表达式变成了逗号表达式,sum是与循环变量i无关的变量,所以for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。

七、 课后作业

从键盘接收字符并显示字符的个数,用for语句循环结构编写程序。

提示:调用getchar()函数赋值给char c

getchar()函数没有参数,函数的值就是从输入设备得到的字符。

for语句的循环体语句为空语句,空语句是仅有一个分号构成的语句,不做任何操作。

运行结果:假如输入为“abcd”,结果显示“The sum is 4”。

说明:由此可以体现for语句的一个特点——把循环体要做的操作内容交由表达式完成。

八、 结束语

这节课主要是学习for语句的一般形式和它的执行步骤,了解它的以上所讲的特点,合理的运用这些特点可以使程序简洁短小;那如果过分运用这些特点就会使for语句显得杂乱无章,降低可读性,建议大家在编程的时候根据自己的需要去运用这些特点,使程序达到较佳的结构。如果没有其他疑问,这节课到此结束,谢谢。

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服