您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 高校教师资格证技能考试--计算机试讲教案
2015年申请高校教师资格证试讲教案班级:××专业××班级学科:C语言程序设计授课教师:XXX教材:《C程序设计》(第三版)主编:谭浩强清华大学出版社试讲内容:第六章循环控制6.5用for语句实现循环控制教学目标通过本节课的学习,使学生:1、熟练掌握用for语句编写循环程序段;2、了解for语句的一般形式;3、了解for语句的执行步骤并推理for语句程序段的执行过程;4、了解for语句的功能和特点;教学方法:讲授法。教学重点:for语句的一般形式和执行过程。教学难点:for语句的编程应用及特点。教学要求:学生自带课本、笔记本、笔;学生提前预习本节内容。教具:教材、粉笔、黑板。教学过程(共30分钟)以下为教学具体过程:一、课前的内容指引由生活转入到用计算机实现,举例用计算机实现重复“今天天气很好,大家心情也好”这句话,和计算机音乐中音符的重复,突出循环结构在程序编写的中作用和贡献很大。由前面课程所学的while语句和do…while语句勾起大家对所了解的循环控制的一些回忆,引申到这节课着重介绍for语句。for语句是c语言循环语句中的一种,它在c语言中的应用最为灵活,它不仅可以使用于循环次数确定的情况,而且可以使用于循环次数不确定但给出循环结束条件的情况。二、详细介绍for语句的一般形式介绍for语句由三个表达式和循环体语句构成,强调大家注意这三个表达式必须用“()”括起来,三个表达式之间必须用“;”分开;循环体语句可以是简单的一条语句,也可以是多条语句构成的复合语句。逐一讲解for语句三个表达式和循环体语句的应用形式和语法结构,让大家更容易理解:表达式1:给循环变量赋初值表达式2:判断循环条件,它决定什么时候退出循环表达式3:改变循环变量,就是循环变量每循环一次做什么方式的改变循环体语句:如果是简单的一条语句则直接在后面加“;”表示结束;如果是复合语句还有用“{}”括起来三、介绍for语句的执行步骤画出for语句的执行图解:假真for语句的执行图解求解表达式1循环体语句求解表达式3For语句下一语句求解表达式2根据for语句执行图解详细讲解它的执行步骤:(1)求解表达式1,既给循环变量赋初值。(2)求解表达式2,判断循环条件,是真是假,若为真,也就说表达式2的值为1,则执行循环体语句;若为假,也就是说表达式2的值为0,则结束循环,转到第(5)执行。(3)求解表达式3,既改变循环变量。(4)转回到第二步执行,继续判断循环条件。(5)结束循环,转到for语句的下一条语句执行。四、举例子加深理解for语句的执行步骤列举如下例子:求100以内的奇数和。#includestdio.hmain(){inti;intsum=0;for(i=1;i100;i+=2)sum+=i;printf(“\nsum=%d”,sum);}运行结果:sum=2500讲解程序,说明这个程序是根据从1加到99的设计思想编写的,并逐步推理for语句的执行过程:i=1sum=0+1=1i=1+2=3i=3sum=1+3=4i=3+2=5i=5………………提醒学生做好笔记,记录好程序和推理过程,回去自己推理实现。列举此例子的for语句的另一种设计模式:for(i=99;i=1;i-=2)sum+=2说明此例子的for语句除了用以上的设计思想编写,还可以用另外的设计思想编写。编程者可以根据自己的需要、爱好、习惯设计for语句循环结构。让学生课后思考此例子是否还有其他for语句的设计模式,拓展大家的思维。提醒学生做好笔记,并课后自己推理第二种设计的执行过程,对比第一种设计,了解执行过程和运行结果有什么区别。五、for语句和while语句的对比就以上例子,把for语句循环结构改成while语句循环结构:i=1;while(i100){sum+=i;i+=2;}对比它们的执行过程,发现的一样的,说明for语句完全可以代替while语句。对比它们的结构,for语句可以给循环变量赋初值,可以给出循环条件,使循环变量自动改变,比while语句简单、方便,功能强大。六、for语句一般形式的特点(1)第一个特点,可以省略“表达式1”,既省略“求解表达式1”这一操作,但必须在for语句之前给循环变量赋初值。就以上例子做变换来说明。inti=1;intsum=0;for(;i100;i+=2)sum+=i;(2)第二个特点,可以省略“表达式2”,既省略“求解表达式2”这一操作,可以理解为不用判断循环条件,或表达式2永远为真,它的值永远为1,但循环体中一定要有一跳语句能够跳出循环,否则循环就变成了死循环。就以上例子做第二种变换来说明。inti=1;intsum=0;for(;;i+=2){if(i=100)break;sum+=i;}循环体中的if(i=100)break;这句就是跳出循环的关键语句,break的作用是结束循环语句,它的内容将在后面的课程详细介绍。(3)第三个特点,可以省略“表达式3”,既省略“求解表达式3”这一操作,可以理解为不改变循环变量,但循环体语句中必须有语句可以改变循环变量的值,否则循环就变成了死循环。就以上例子做第三种变换来说明。inti=1;intsum=0;for(;;){if(i=100)break;sum+=i;i+=2;}循环体中的i+=2;这句的作用就是改变循环变量的值,也可以理解为把“求解表达式3”放到循环体中去执行。(4)第四个特点,由以上三个特点可以知道,for语句的一般形式可以省略其中一个表达式,或省略两个表达式,甚至可以省略三个表达式,只要做出相应的改变,保证循环正常结束。但需要特别注意的是,表达式可以省略,而表达式之间的分隔符“;”是绝对不能省略的,否则就不符合for语句的一般形式的语法结构了。(5)第五个特点,for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。就以上例子做第四种变换说明。inti;intsum;for(sum=0,i=1;i100;i+=2)sum+=i;把sum=0放到了for语句的表达式1中,使表达式1由赋值表达式变成了逗号表达式,sum是与循环变量i无关的变量,所以for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。七、课后作业从键盘接收字符并显示字符的个数,用for语句循环结构编写程序。提示:调用getchar()函数赋值给charcgetchar()函数没有参数,函数的值就是从输入设备得到的字符。for语句的循环体语句为空语句,空语句是仅有一个分号构成的语句,不做任何操作。运行结果:假如输入为“abcd”,结果显示“Thesumis4”。说明:由此可以体现for语句的一个特点——把循环体要做的操作内容交由表达式完成。八、结束语这节课主要是学习for语句的一般形式和它的执行步骤,了解它的以上所讲的特点,合理的运用这些特点可以使程序简洁短小;那如果过分运用这些特点就会使for语句显得杂乱无章,降低可读性,建议大家在编程的时候根据自己的需要去运用这些特点,使程序达到较佳的结构。如果没有其他疑问,这节课到此结束,谢谢。
本文标题:高校教师资格证技能考试--计算机试讲教案
链接地址:https://www.777doc.com/doc-4214557 .html