- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈高中信息技术课编程处理模块教学设计
浅谈高中信息技术课编程处理模块教学设计
【摘要】 笔者认为在高中程序设计模块教学中教学重点应放在程序算法教学,而语句、语法教学应该是我们程序算法教学的载体。教学中用自然语言描述算法的能力才是我们课堂教学对学生的核心培养目标,只要有一定的语句、语法知识,学生就能把自然语言描述算法用计算机语言表达出来。
【关键词】 高中 信息技术课 编程处理模块 教学设计
【中图分类号】 G633.67 【文献标识码】 A 【文章编号】 1992-7711(2017)05-169-02
1.教学设计应淡化语句教学,注重对算法的教学
教学实例1
怎样求已知两个数中的最大值和最小值?
第一步:?o出具体的两个数值(如:9和5),学生可以用数学方法很快比较出来(是9);
第二步:这时把要求提高一些:已知两个数变为A、B,要求学生比较;
学生可能用数学方法进行讨论:ABmax为A、min为B
ABmax为B、min为A
第三步:要求学生用代数式把最大值计算出来?
这时学生就出现思考的难点,体会到找不到方法,教师可以把握时机引导一下学生,重点找出两数的关系,得到两个数中的最大值和最小值的关键是两数的差,把最小值加两数的差就能变成最大值,这个问题就解决了:MAX=(A+B+INT(A-B))/2,反知:MIN=(A+B-INT(A-B))/2
对于高中生初学者来说,算法还不在于优,而在于是否容易理解,让学生能接受。
教学实例2
如:编程交换两个变量x、y的值?
有两种算法:
算法1:
①设一个中间变量t,将x中的数据送给变量t,即t=x;
②将y中的数据送给变量x,即x=y;
③将t中的数据送给变量y,即y=t.
在讲授时把这种算法与交换两杯水的实验相结合,使知识通俗一些,学生很容易理解。
算法2:
①x=x+y;
②y=x-y;
③x=x-y.
通过三步计算完成交换,是一种优的算法,学生会是一团雾水,不知所云。所以在教学中要把握算法的深度,循序渐近,以学生理解作为课堂教学的标尺。
2.程序设计教学设计要注意对基本算法的总结
在教学就必须要总结适用于高中生学习的理解的基础算法。
求A、B两整数相除后的整数部分的算法:INT(A/B)*B
求A、B两整数相除后的余数的算法:余数=A-INT(A/B)*B
对一个数X的四舍五入算法:INT(X+0.5)
对一个数X的保留小数位N位并四舍五入算法:INT(X*10^N+0.5)/10^N
计算A、B两数的最大值算法:MAX=(A+B+INT(A-B))/2
计算A、B两数的最小值算法:MIN=(A+B-INT(A-B))/2
提取一个整数A中的十位数数值和百位数数值及N位数数值的算法:
十位数数值=A/10-INT(A/100)*10
百位数数值=A/100-INT(A/1000)*100
N位数数值=A/N-INT(A/(N*10))*N
判断数A为奇数或偶数的算法:奇数:A/2INT(A/2)
偶数:A/2=INT(A/2)
判断数A能否被B整除算法:整除:A/B=INT(A/B)
不能整除:A/BINT(A/B)
这些算法是后面编程的基础,对这些算法的教学一定要做到从简单到复杂,再与一些具体的程序问题相结合,循序渐近,通过这些算法的讲解和实践,就可以提高学生学习编写程序兴趣,从而树立在程序设计“重算法淡语法”的学习理念。
3.教学设计要注意教学的关键点,知识的突破口
程序设计教学有一些程序思维方式高中生不易理解,这就是教学的关键点,怎样突破这样的教学关健点是我们课堂教学的难点。应紧紧抓住教学设计中的由易到难、循序渐近的法宝。
如:在for-next循环程序教学中,怎样提高到累加应用就是教学中的难点。
在实践教学中可以采用由易到难、循序渐近的方式:
教学实例3
例:计算1+2+3+4的问题?
S=0
X=1
S=s+x
X=2 ‘关注X的变化可以写为x=x+1
S=s+x
X=3 ‘同样可以写为x=x+1
S=s+x
X=4 ‘同样可以写为x=x+1
S=s+x
PrintS
End
引导学生观察X的变化,是一种数数的累加程式,则程序变为
S=0
X=0
X=x+1
S=s+x
X=X+1
循环体 (重复执行部分)
S=s+x
X=X+1
S=s+x
X=X+1
S=s+x
Pr
文档评论(0)