1、依照人的正常逻辑,必有学生想到直截了当互抛法来交换两个球的方法。引导学生分析算法,引出程序。由于算法1不是满足要求的算法,因此我先引出程序,再分析程序设计的过程。算法1是一个铺垫。这其中也涉及到顺序结构程序的语句描述。2、顺序结构的第二次亲热接触这是本课学生必须掌握的程序,因此让学生分析算法的同时,能够模仿算法1编写出算法2的程序。3、顺序结构的第三次亲热接触算法3是本节课的扩展知识,重在培养学生了解解决问题的多种思维方式,理解程序运行过程中变量值的变化,培养学生具有算法分析创新意识。具体流程如下表:课题程序与生活-顺序结构程序设计教学目标知识与技能理解程序设计的顺序结构差不多思想掌握顺序结构
2、语句特点过程与方法培养用算法分析问题的能力能够使用顺序结构编写简单的程序解决具体问题情感态度与价值观体会用结构化方法解决数学问题的便捷性明确结构化在程序设计中的重要作用激励尝试使用多种方法解决问题培养良好的编程适应和态度教学重点教学难点1、顺序结构实现语句的格式和功能3、变量的特点教学方法教学过程教师活动学生活动设计意图导入教师:一直以来编写程序被认为是一项高深莫测的技术,精通这门技术常被冠以“软件工程师”的美名。难道程序设计真的就这么高不可攀吗?今天这节课我们一起走近程序的世界,揭开程序设计的神奇面纱。电子板书:程序总是围绕着人的生活需要而编写的。举例说明引起学生的好奇心,探究新奇事物欲望联
3、系实际,拉近程序与生活的距离展望新课新课1、教师:今天同学们要设计的程序来源于一堂体育课的游戏。有一次在上体育课的时候,a同学想和b同学做一个换球的游戏,同学们能不能帮他们出出主意?(如a原来拿篮球,b原来拿排球,交换后,a拿排球,b拿篮球)图略游戏规那么:要求每次交换只同意每人手中最多有一个球2、顺序结构的第一次亲热接触:1依照人的正常逻辑,必有学生想到直截了当互抛法来交换两个球的方法。分析算法,引出程序算法1直截了当互抛法:Step1:a(或b)拿篮球Step2:b(或a)拿排球step3:a将篮球或排球给bstep4:b将排球或篮球给astep5:结束让两个学生先用简洁语言描述交换的过程
4、,并演示以游戏形式展开讨论,学生的兴趣被调动起来。限定交换规那么为下面的算法2和算法3做铺垫算法程序可描述为:DimaasintegerDimbasintegera=1b=2a=bb=a请同学们对比算法1与算法1程序,你能猜猜程序每一行语句的含义吗?提示1代表篮球,2代表排球,integer为整型的意思2分析程序设计的过程的一般步骤。图略A、变量应该先声明后使用。B、VB的赋值语句变量名=表达式功能:计算右边的表达式的值赋给左边的变量,得出3运行程序无结果。比喻程序没有发言权,要给装上一个一个发言功能。引出print语句。A、算法1程序完善如下:Print“交换前:a=“;a,”b=“;bPr
5、int”交换后:B、让学生理解经历,并将程序写到第一次亲热接触中运行程序不正确,设下疑点提问:程序运行结果什么原因会和我们交换的结果不一致呢?电子板书:变量的特点:每个变量占用一个内存空间,有新的内容被送到那个变量中,旧的内容就被冲刷掉了。结论:程序运行结果不能满足要求,直截了当互抛法程序不成功。顺序结构的第二次亲热接触:教师:编写程序贵在有创新,而创新的关键确实是算法,一种新的算法不亚于建筑一种新的机型。引导学生进行算法探讨。学生分析每一行程序对应的含义学生操作运行程序,观看结果做随堂笔记学生赶忙发明程序运行结果不正确学生简洁说明交换过程,并模拟演示让学生对程序的格式有一个初步的印象,增强学
6、生对程序编写的信心算法1是不符合游戏规那么的算法,因此直截了当给出程序,类似于语文中倒叙的方式,然后再分析引入自然,加深印象学生能够在默写的过程,理清程序的结构激励教学法,使学生对学习充满期望和信心引向深入算法“第三人”交换法:a(或b)拿篮球,b(或a)拿排球step2:输出交换前a,b的值第三人-a(或b)b(或a)-第三人Step6:输出交换后a,b的值Step7:程序结束教师:纵观整个算法,第三人扮演着什么角色?小结:第三人就像一个邮递员,它是a和b换球的中转站模仿第一次亲热接触的程序,让学生将算法2程序写到第二次亲热接触中教师随堂辅导算法2程序如下(传递变量c):Print”;Pri
7、nt交换前:c=ab=c小小“邮箱员”,交换真方便学生思考,并回答学生自己模仿算法1程序编写算法2程序学生观看教师演示,并思考了解中间变量作用,加深对程序的理解知识扩、顺序结构的第三次亲热接触:游戏规那么2:同意某一瞬间有人能够同时拿着两个球有了前面两个程序编写的经验,同学们差不多差不多掌握了程序编写的过程。即分析问题,查找算法,计算机识别模式转化,及程序语言编写程序的过程。同学们还能不能带给我们更多的惊喜呢?算法较复杂,可引导学生从模拟的算法中,将提示的交换程序补充完整。算法3近距离互换:a=”a=a,“b=”;a=a+bb=a-ba=a-bPrint“交换后:a=”;分析交换过程a,b的值
8、学生回答既是复述程序设计的过程,让学生经历一个程序设计的概念,又能扩大学生的思维方式算法复杂,学生可能无法想到,能够让学生描述程序在交换过程中变量a,b的值理解程序的运算过程总结纵观上述三个程序,不管是算法的程序,依旧算法和算法的程序,从运行的结构上说都有一个共同的特点。从程序开始到程序结束,程序运行有没有出现某一行语句重复运行,或者某一行语句不执行的情况呢?程序设计的顺序结构:在程序执行过程中,语句按先后顺序一行一行执行,没有分支,没有重复,直到程序结束。通过三次体验顺序结构的程序设计,学生能够深刻理解顺序结构的差不多思想实践练习实践练习:通过Internet查找有关“两变量值互换”的其它算法,进一步体验顺序结构程序设计的思想。培养学生对算法的探究精神
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1