《顺序结构程序实例》设计_第1页
《顺序结构程序实例》设计_第2页
《顺序结构程序实例》设计_第3页
《顺序结构程序实例》设计_第4页
《顺序结构程序实例》设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《顺序结构程序实例》教学设计Ⅰ:教案【教学目标】知识与技能:进一步体会计算机解决问题的一般步骤:输入——处理——输出;进一步理解和掌握赋值语句的特点;学会应用取整函数int(x)以及整除(\)和mod运算解决实际问题。过程与方法:结合顺序结构程序的问题分析,进一步体会计算机解决问题的一般步骤;通过变量互换程序多媒体课件的模拟演示,加深学生对变量赋值过程的理解,掌握赋值语句的特点;结合程序实例,学会应用取整、取模运算解决实际问题。情感目标:在逐层深入分析、解决问题的过程中,锻炼学生的逻辑思维能力,培养良好的编程思路和习惯,感受用程序解决实际问题的乐趣。【教学重点】 体会和掌握用计算机解决问题的一般过程,形成良好的编程思路和习惯。【教学难点】理解赋值语句的作用和特点。取整函数int(x)以及整除(\)和mod运算的应用。【教学用具】 多媒体课件【教学过程】一、实例讲解例1:键盘输入一个二位正整数x,输出它的十位数n。分析问题:输入什么数据?(二位正整数x)处理什么问题?(求出它的十位数n)输出什么数据?(十位数)start输入二位整数xstart输入二位整数xn截取x的十位数输出nend【思考】如何截取x的十位数?利用整除(\)运算【思考】如何截取x的十位数?利用整除(\)运算n=x\10利用取整函数(int)取十位数n=int(x/10)根据流程图写出相应的程序代码dimx,nasintegerinputxn=x\10print“十位数是:”;n例2:输入任意一个三位正整数x,输出这个三位数各位数字之和total。例如:输入456,输出结果为15。分析问题:输入什么数据?(三位正整数x)处理什么问题?(分别求出各位数字,并计算它们的和total)输出什么数据?(所求得的和total)设计算法:要求学生用自然语言描述算法根据学生口述的算法给出相应程序框架dimx,a,b,c,yasintegerinputxa=______________{截取x的百位数}b=______________{截取x的十位数}c=______________{截取x的个位数}y=a+b+cprinty思考x的百位数、十位数和个位数的截取方法,并完成程序填空。【方法】百位数:a=x\100或a=int(x/100){以下整除运算均可另用int函数完成}十位数:b=(x-a*100)\10b=x\10mod10b=(xmod100)\10个位数:c=x-a*100-b*10c=xmod10★任选一组方法完成程序填空小结:(1)整除(\)10n的作用是去除整数的末n位(2)mod10n的作用是余下整数的末n位例3:键盘输入a,b的值,交换后输出。阅读如下程序段,判断它能否完成互换。dima,basinteger用多媒体课件跟踪演示变量变化过程,使学生深刻理解“用多媒体课件跟踪演示变量变化过程,使学生深刻理解“=”赋值的意义。b=5a=bb=a在情景模拟演示的基础上提出“如何互换?” 为了防止有用的数据丢失,预先将a的值保护起来,可以引入使用第三个变量c,将a值暂存。再次采用多媒体课件进行情景模拟,并按完成次序写出相应语句。a②b①c③c=aa=bb=c编写程序:dima,b,cassingleInputaInputbc=aa=bb=cPrint“a=“;a,”b=“;b进一步思考:如果不引入第三变量c,可以完成互换吗?{如果学生暂时无法可寻,可以用阅读程序,说出程序功能的方法帮助学生拓展思维,降低难度。}写出下列程序运行后a与b的值,说出该程序的功能。a=3b=5a=a+bb=a-ba=a-bprinta,b【思考】还有什么方法解决?注意学生在提出其它方法时是否有条件的限制。(例如,利用乘和除来做,但应考虑a,b不为0的情况。)二、学习训练输入任意一个三位正整数x,将它们反向输出。例如:输入456,输出654。Ⅱ:教案设计说明学生在前期已经初步了解了程序的三种基本结构,并能用流程图描述一些简单的算法,本课是在学习了输入语句、赋值语句和输出语句之后的初次综合编程应用。由于顺序结构算法本身并不复杂,学生不难理解,因而学会如何用计算机的程序设计语言来描述算法是本课的教学重点。结合顺序结构的习题,在分析问题的过程中,强调计算机解决问题的基本环节:输入——处理——输出,帮助学生养成良好的编程习惯,形成正确的程序设计思路,为后面的学习扫除障碍。在具体的例题安排中,例1是为例2做铺垫的,在例1中当“截取二位数中的十位数”的问题被解决后,学生的思维被打开了,因而当第二题要求截取三位数的百位数、十位数和个位数时,学生就不会觉得没方向了,顺着第一题的思路做进一步的思考就会找到解决问题的多种方法了。通过这两个例题,不仅可以让学生熟悉取整函数和整除、取模运算,而且还能初步总结和掌握这些运算的特点,为以后灵活运用这些函数和运算符解决算法问题打下基础。在两变量值互换的例题讲解中采用了多媒体课件来进行赋值过程的情景演示,让学生在形象化的视觉感受中领会赋值的过程和特点,从而找出变量值交换的方法,并再次通过多媒体情景模拟,得出变量值交换的正确语句代码。这种由形象而抽象的分析解题过程,符合学生的认知水平,能帮助我们提高课堂教学的有效性。Ⅲ:教学反思上完这节课后我觉得本课的成功之处主要有以下两点:例1为例2做了极好的铺垫以前我也曾要求学生做过诸如“输入一个三位正整数,将其各个位置上的数相加后输出”或“将其反向输出”等程序,但学生拿到题目后往往一片茫然,不知如何下手。一方面可能是对题目本身就不理解;另一方面也可能是不知道该用什么方法来处理这三个位置上的数。老师一般都要先对题目做番解释说明,再经过反复启发才会有学生想到用取整函数和取模运算来解决问题,有时甚至是老师给出方法之后还要举例加以说明才能弄懂。而现在由于第一题的题意清晰,解题目标明确,学生稍作思考即能找到正确的解决方法。经过第一题的铺垫,学生的思维被完全打开了,对题意的理解也显得毫不费力。此时学生的思维活动表现活跃,思维的广度和深度被进一步拓展,很快就出现了多种解决方法。通过这两个例题,学生不仅熟悉了取整函数和整除、取模运算,而且还能初步总结和掌握这些运算的特点,达到了良好的学习效果。多媒体课件的演示有效帮助学生理解了赋值语句的特点两个变量值的互换是解决问题的常用算法和工具,但学生往往会用“a=b:b=a”来简单地解决问题,这种错误的发生是因为对赋值语句“一冲就丢”的特点还不熟知,印象不深。本课中采用了多媒体课件来模拟演示这两句语句的赋值过程,使学生在形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论