1、for 循环语句教学设计 1 学学 科:科:C C 语言编程基础语言编程基础 课课 题:题:ForFor 循环语句循环语句 for 循环语句教学设计 2 5.5.4 4forfor 循环循环语句语句教学设计教学设计 材材 1 1、教材的地位及作用教材的地位及作用 本节课采用的教材是电子工业出版社出版由王森主编的中等职业教育国家规划教材 C 语言编程基础,for 循环语句这一节位于本书第五章第四节,我所说的是第一课时。 for 循环语句是 C 语言中应用最广泛、最重要、最灵活、最频繁的语句,它建立在学生已 学习了顺序、选择结构的基础之上,突破本节课,对提升学生编程能力起到了关键性作用。 2 2、
2、教学目标教学目标 基于对教材的把握,我制定了以下的教学目标: 1)知识目标: 掌握 for 语句的格式 理解 for 语句的执行过程 2)能力目标:培养学生分析问题、解决问题的能力以及抽象思维能力 3)德育目标: 激发学生的学习兴趣,培养学生认真严谨的治学作风 培养学生勇于尝试,大胆探索的精神 4 4、教学的重点、难点教学的重点、难点 重点:掌握 for 语句的格式和执行过程 难点:利用 for 语句解决实际问题 关键:根据实际问题确定循环变量、循环条件、循环体 本节课我的教学对象他们思维活跃,充满热情,优点是已经学习了顺序结构和分支结构 的程序流程,具备一定的算法基础,具有一定的比较、归纳能
3、力。但缺乏学习的主动性 和逻辑思维能力,举一反三的能力不强,本节课的内容较为抽象,学生容易产生畏难情 绪。 因此在本课教学过程中,除了采用传统的讲授法、举例法外, 教材教材分析分析 教学方法教学方法 for 循环语句教学设计 3 1、导入新课时采用设问法、趣味教学法。 2、讲授循环执行过程时采用类比法和演示法。 3、练习时采用任务驱动法。 我结合本门课和本节课的内容特点和学生的现状,引导学生采用: 1、自主探究式学习方法。学生先由老师的引导和启发,将 for 语句的执行过程和人走路的 过程进行类比,再通过逆向思维和正向思维深入探究,突破循环变量初值、终值和增量对 循环次数的影响这一难点内容。
4、2、尝试实践法。鼓励学生从模仿开始,由易到难、大胆尝试,逐步过渡到独立进行程序设 计,把生活中的实际问题用 for 语句表达出来,知识转化为能力。 【组织教学】【组织教学】 师生问好,检查出勤,活动手指和颈椎,准备上课(用时 2) 【复习【复习导入导入】 (用时 4) 讲授一个故事: 古代印度国王舍罕要褒奖国际象棋的发明者他聪明能干的宰相达依尔, 问他需要什么,达依尔回答说: “陛下只要在国际象棋的棋盘的第一个格子上放 1 粒麦子, 在第二个格子上放 2 粒,第三个格子上放 4 粒,第四个格子上放 8 粒,依此类推直到第 64 个格子,将这张棋盘上所有格子里的麦子给我吧,国王听了觉得达依尔的要
5、求并不高,便 说道你会如愿以偿的,然而,国王却不知道这个数字是多么巨大。那么同学们能够运用以 前的知识来帮助国王计算一下,达依尔要的麦子到底有多少粒吗? 启发同学们麦子总数=1+2+4+8+16这些数字有什么规律呢? 可以表示为:麦子总数=2 02122263 学生在编制程序的过程会发现因为有很多重复的语句,也就是说我们这个程序反复执行一 个相同的操作, 这样做是很繁琐的, c 语言中有没有一个语句能够反复执行同一个操作呢? 答案是有,这就是我们这节课要学习的for 循环语句。 (设计意图设计意图:疑问是建构教学的起点,兴趣是最好的老师。疑问是建构教学的起点,兴趣是最好的老师。新课伊始,新课伊
6、始,利用故事带出利用故事带出问题,力求创设问题,力求创设 一种教学情一种教学情境,它可以激起学生的求知欲境,它可以激起学生的求知欲和兴趣和兴趣,有利于建立新的认识结构。,有利于建立新的认识结构。 ) 【讲授【讲授新课】新课】(用时 18) 教学过程教学过程 学学法法 for 循环语句教学设计 4 5.5.3 3 forfor 循环语句循环语句 一、格式:一、格式: (设计意图:设计意图:forfor 循环的格式是本节课的重点内容,循环的格式是本节课的重点内容,传统的讲授方法是直接给出格式写法,再介绍分析传统的讲授方法是直接给出格式写法,再介绍分析 格式。但我认为这样做不利于学生格式。但我认为这
7、样做不利于学生理解理解接受。接受。我我先给出一个先给出一个 forfor 语句趣味程序段,引导同学们分析程序语句趣味程序段,引导同学们分析程序 里面的写法,从而得知其中的分别对应赋值、关系逻辑、算术里面的写法,从而得知其中的分别对应赋值、关系逻辑、算术表达式表达式,将表达式,将表达式 1 1、2 2、3 3 进行细化的同进行细化的同 时,时,功能化功能化为为它们分别对应它们分别对应循环变量、初值、终值、循环变量、初值、终值、循环变量增量循环变量增量。) 接下来,我引导同学们针对麦子问题来确定 for 语句的格式。引导学生用汉字来描述成为: for(格子数=1;格子数=64;格子数+) 语句 如
8、果我定义一个变量 i 来代替格子数,则可以得到 for 语句的格式为: for(i=1;i=64;i+) 语句 同时强调这三个表达式正对应着前面所细化和功能化的阐述。 (突出一个“细”字,突出一个“细”字,强调写法,强调写法,同时引导学生由母语到同时引导学生由母语到 C C 语言的演化,深入浅出,极易接受语言的演化,深入浅出,极易接受。 ) 二、二、f fo or r 循环语句的执行过程循环语句的执行过程 forfor (表达式表达式1 1;表达式;表达式2 2; 表达式表达式3 3) forfor ( ( i=1; ii=1; i5 5; ; i+i+ ) ) printf(“ ooo0 p
9、rintf(“ ooo0 n”);n”); printf(“ ooo0 printf(“ ooo0 ( )( ) n”);n”); printf(“ ( ) printf(“ ( ) ) /) / n”);n”); printf(“ printf(“ ( (_/( (_/ n”);n”); printf(“ printf(“ _)_) n”); n”); 赋值表达式赋值表达式 关系表达式关系表达式 算术表达式算术表达式 增量增量 初值初值 终值终值 循环体循环体 起点 未到终点 迈步 人的位置+步长 是 否 初值 未超终值 循环体 循环变量+增量 真 假 循环变量 for 循环 类比类比 人
10、走路 细细细细化化化化 功功功功能能能能化化化化 for 循环语句教学设计 5 (设(设计意图:计意图:类比教学法类比教学法是是学习抽象知识的学习抽象知识的“法宝法宝”, 恰当运用形象类比的方法,将枯燥的知识变得恰当运用形象类比的方法,将枯燥的知识变得 生动活泼,以帮助学生理解复杂概念、加深记忆。生动活泼,以帮助学生理解复杂概念、加深记忆。forfor 语句的执行过程比较抽象,将语句的执行过程比较抽象,将其其和走路做类比,和走路做类比, 是最是最形象最贴切的,枯燥的知识变得形象最贴切的,枯燥的知识变得通俗易懂通俗易懂。) 接下来引导同学们针对麦子问题确定循环体。 同样引导同学们讨论用母语表示出
11、:格子上的麦子数=2*上一格子上的麦子数 如果定义了两个实型变量:double t,s;则根据变量的累乘特性和累加特性可以得到循环体为: t=2*t; s=s+t; 让学生进行逆向思维,通过执行过程的动态演示,自主探究出程序的功能, 体会循环过程 变量值的变化。 通过改变程序的功能,让学生进行正向思维,相应改变循环变量的初值、终值、步长值, main() int i,s; s=0; for(i=1;i8;i+=3) s=s+i; printf(“s=%d”,s); i=1 i8 s=s+i i+=3 真 假 i s 第一次循环: 1 1 第二次循环: 4 5 第三次循环: 7 12 退出循环:
12、 10 12 等差数列求和(1+4+7) 计计计计算算算算1 10 00 0以以以以内内内内奇奇奇奇数数数数和和和和 计计计计算算算算1 10 0以以以以内内内内偶偶偶偶数数数数和和和和 计计计计算算算算1 10 0以以以以内内内内自自自自然然然然数数数数数数数数和和和和 for(i=_;i_;i+=_ 2 10 2 for(i=_;i_;i+=_ 1 100 2 for(i=_;i_;i+=_ 1 10 1 改改改改变变变变初初初初值值值值 改改改改变变变变终终终终值值值值 改改改改变变变变步步步步长长长长值值值值 探究二:探究二:改变改变初初初初值值值值、终终终终值值值值、步步步步长长长长
13、值值值值 探究一:探究一:通通通通过过过过执执执执行行行行过过过过程程程程探探探探究究究究程程程程序序序序的的的的功功功功能能能能 for 循环语句教学设计 6 由一变三,体会 for 语句的灵活性。 (设计意图:设计意图:探究探究这部分这部分我我通过让学生进行正向探究和逆向探究通过让学生进行正向探究和逆向探究,突出一个“动”字,一是通过突出一个“动”字,一是通过老师对老师对 执行过程进行执行过程进行动态动态的的直观演示;直观演示;二二是通过探究学生的头脑动起来,是通过探究学生的头脑动起来,增强学生的主动性,增强学生的主动性,程序程序环环相扣,环环相扣, 层层递进,抓住关键,层层递进,抓住关键
14、,灵活多变,灵活多变,突破难点。突破难点。) 【课堂练习】【课堂练习】(用时 17) 麦子问题:在 winc 环境中编写执行本程序,得到麦子数为 1.8410 19,远远超过国王的 粮仓里所储存的麦子。以目前世界小麦生产水平,也要 150 年才能生产这么多。教育学 生积少成多的道理,做事情要三思而后行。 (设计意图:(设计意图:首尾呼应,首尾呼应,回归生活,学以致用。回归生活,学以致用。我鼓励学生我鼓励学生利用利用 for 语句语句大胆尝试编程,在尝试中获取大胆尝试编程,在尝试中获取 分析、解决问题的经验。分析、解决问题的经验。引导学生注意编制程序的引导学生注意编制程序的细节,细节,规范书写代
15、码,规范书写代码,培养同学们严谨的培养同学们严谨的治学治学态度态度。 ) 猴子吃桃问题:猴子共摘了 127 个桃,第一天吃了一半多一个,第二天吃了剩下桃子的 一半多一个,第三天也吃了余下桃子的一半多一个,问多少天后剩一个桃子? for 循环语句教学设计 7 运行程序得到结果是:运行程序得到结果是:6 天天 (设计意图:(设计意图:趣味程序趣味程序,巩固新知巩固新知。特级教师林华民说:保证每节课有特级教师林华民说:保证每节课有 15 分钟的训练底线,是高效课分钟的训练底线,是高效课 堂的重要标志之一。堂的重要标志之一。我国著名诗人陆游有诗云:纸上得来终觉浅,绝知此事要躬行。意大利著名教育专我国著
16、名诗人陆游有诗云:纸上得来终觉浅,绝知此事要躬行。意大利著名教育专 家蒙台梭利曾说: “我听见的,我会忘记;我看见了,我就领会了;我做过了,我就理解了。家蒙台梭利曾说: “我听见的,我会忘记;我看见了,我就领会了;我做过了,我就理解了。练习这部练习这部 分分通过两个任务引导学生通过两个任务引导学生自主自主分析算法分析算法,确定循环变量、条件、循环体这一关键,解决实际问题,难点确定循环变量、条件、循环体这一关键,解决实际问题,难点 迎刃而解迎刃而解。练习练习突出一个“实”字,突出一个“实”字,引导学生从模仿开始,由易到难引导学生从模仿开始,由易到难、联系实际,独立实践,落实知识联系实际,独立实践
17、,落实知识。 ) 【课堂小结】【课堂小结】(用时 3) 学生总结本节课的 for 语句的格式和功能。说出 for 语句还适用于生活中的哪些事例。 (设计意图:(设计意图:再次强调本节课内容,同时再次强调本节课内容,同时让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体 现现“小课堂,大社会小课堂,大社会”的教育的教育观。 )观。 ) 【作业】【作业】(用时 1) 计算计算 1+2+1+2+n 的和。(的和。(n 为键盘输入的任意自然数)为键盘输入的任意自然数) (设计意图:(设计意图:给出一个利用给出一个利用 for 语句制作的小程序,
18、让学生看到程序的功能和效果,激发语句制作的小程序,让学生看到程序的功能和效果,激发自己自己学习的主学习的主 动性和想解决问题的激情动性和想解决问题的激情, 启发学生把本节课知识动态化, 多角度、 多方式地去思启发学生把本节课知识动态化, 多角度、 多方式地去思考, 开阔自己的视野。 )考, 开阔自己的视野。 ) 【板书设计板书设计】 for(表达式(表达式1; 表达式表达式2; 表达式表达式3) 语句语句 for (i=1; for (i=1; ii=64; =64; i+i+ + ) ) t=2*t;s=s+tt=2*t;s=s+t; ; 赋值表达式赋值表达式 关系表达式关系表达式 算术表达
19、式算术表达式 增量增量 初值初值 终值终值 循环体循环体 初值 未超终值 循环体 循环变量+增量 真 假 for 循环语句教学设计 8 【教学反思】【教学反思】 整个教学过程,我以趣味设问、复习导入细化类比、突出重点深入探究、突破难 点任务驱动、学以致用为教学环节。以提出问题、分析问题、解决问题为教学思路,在 本课中我始终贯穿一个“趣”字,在 for 格式上突出“细”、for 执行过程上突出“动”、在练习 上突出“实”,教师通过对学生的启发激励体现主导地位,学生通过自主探究和尝试实践体 现学生的主体地位,从而跨越了枯燥、笼统、抽象三重障碍,最终达到预期教学目标。 以上是我的说课,恳请各位领导评委批评指正!