高二信息技术算法与程序设计课时学期安排

上传人:仙*** 文档编号:75433493 上传时间:2022-04-15 格式:DOC 页数:14 大小:172KB
收藏 版权申诉 举报 下载
高二信息技术算法与程序设计课时学期安排_第1页
第1页 / 共14页
高二信息技术算法与程序设计课时学期安排_第2页
第2页 / 共14页
高二信息技术算法与程序设计课时学期安排_第3页
第3页 / 共14页
资源描述:

《高二信息技术算法与程序设计课时学期安排》由会员分享,可在线阅读,更多相关《高二信息技术算法与程序设计课时学期安排(14页珍藏版)》请在装配图网上搜索。

1、周次课时教学内容备注日期第一周第二周第三周猜数字9.139.18第四周自由练习9.209.21第五周复习猜数字9.269.30第六周属性大观园国庆放假10.810.9第七周第一课时属性大观园10.1110.15第二课时第八周第一课时赋值10.1810.22第二课时第九周第一课时输入与输出10、11、12班10.2510.29第二课时无准备比赛第十周无观摩比赛11.111.5第十一周期中考试11.811.12第十二周顺序、分支结构11.1511.19第十三周第一课时循环结构11.2211.26第二课时输入与输出13、15班自由练习10、11、12班第十四周事件11.2912.3第十五周第一课时时

2、钟控件以主题2中的QQshow为例12.612.10第二课时单选多选按钮第十六周打车主题三12.1312.17第十七周超支主题三12.2012.24第十八周三位数的交换学生自己探究(合作学习)12.2712.31思想时钟 三种事件赋值分支结构第一课时 安排算法思想第二课时 解决实际问题分析问题流程图解决问题的四个阶段1. 认识问题和明确的提出问题2. 分析所提出问题的特点与调价3. 提出假设,考虑解答方法4. 检验假设1. 完善程序。 比较两个数的大小,并输出最大数。 Dim a,b,max As Integer a=InputBox( 输入 a 的值: ) b=InputBox( 输入 b

3、的值: ) max=a If _ Then max=b End If Print max 2. 完善程序。 编程计算1+4+7+10+ +100 的值。 Dim s,i As Integer s=0 For i=_ To _ s=s+i Next i Print s 3. 完善程序。 编程计算1+4+7+10+ +100 的值。 Dim s,i As Integer s=0 i=1 Do While _ s= s+i i=_ Loop Print s 4. 编写程序求 20! 的值。 5. 有一分数序列,2/1,3/2,5/3,8/5,13/8,21/13, 编写程序求出这个数列的前 20 项

4、之和。 参考答案 1. ab 2.1 100 Step33.i=100 i=i+3 4.Dim s ,i As Integer s=1 For i=1 To 20 s=s*i Next i Print “20! 的值是 ”,s 5.Dim a,b, i,t As Integer Dim s As Single a=2 b=1 s=0 For i=1 To 20 s=s+a/b t=a a=a+b b=t Next i Print “ 这个数列的前 20 项之和 :”,s 能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题教学难点:学生完成数学中的算法到程

5、序中的算法的过渡。让学生进一步体验了可视化编程的完整过程;设计界面,编写程序代码,调试并运行程序,保存程序文件。三种结构的实现语句的格式和功能,以及同种结构的不同实现语句之间的差异是本节的重点,也是难点。本届主要是让学生理解循环节都的基本思想,在后续章节的 程序编写中还将不断用到这三种结构,学生课逐渐掌握。“循环结构”常用的实现语句有 、具备图示的特点,使用流程图表示每一个循环语句的执行原理,让学生通过六尘故更深刻的理解每一个循环语句的格式和功能以及各个循环语句之间的差异。讲授法,讨论法,范例教学法,任务驱动教学法,游戏教学法希望工程储蓄教学过程 环节主要步骤1.设置情境,提出问题(1)教师提

6、问:假设你从今年1月份开始,为希望工程存入1元钱,2月份存入2元钱,3月份存入3元钱 依次类推,两年你将为希望工程存入多少钱?(2)学生进行计算。可能出现的情况是:有的学生就其转化成数学中的数列计算;有的学生利用“计算器”计算:有的学生这样算:s=(1+24)*(24/2)=300;还有一部分学生不会做。2.启发思考,分析问题(1)教师提问:同学们用了各种各样的方法计算,结果很容易算出来,但体现不出计算机解决问题的优越性。这其实是求解数列1,2,2,24的和的问题,请同学们思考如何用程序实现。(2)学生进行思考与讨论。可能出现的情况:或者思考不到位;或者表达不清楚,或者各做各的,互相不交流。(

7、3)教师提问:我们用变量n表示月数,程序中n的范围是什么?(从1加到24的和,用intsum表示(4)学生回答)3.引导思想,得出方案(1)教师按照教科书,讲解计算方法:第一个月,第二个月,第三个月(2)教师提问:以上计算不断重复的操作是什么?(intsum=intsum+n)可不可以用一个表达式进行描述?怎样描述?(3)教师引出循环语句及其格式 、功能和流程如。(循环语句是一种根据条件反复执行某一段程序的语句,循环语句中被反复执行的程序段成为循环体。VB有两种主要的循环语句:For Next语句和DoLoop语句。以上希望工程的例子中,“两年“是循环控制变量,而且是已知的,在这种情况下一般使

8、用FORNext语句中来实现)(4)学生领会循环结构的思想。可能出现的情况:听讲;做笔记;自己看教科书;发呆。(5)师生共同完成程序的编写4.变式练习,同类迁移(1)教师提问:计算5年、10年、n年(n任意给定)呢?若从第二个月开始,每个月存入的钱是前一个月的2倍呢?如果要计算“多少个月才能为希望工程存款超过500元?“改怎么办?(2)相邻学生可自愿组合,讨论完成:给出算法,写出源程序、得出结果;教师巡回辅导过程中,找出掌握较好及较差的小组,提出表扬或给予知道和鼓励。(部分学生可能只会写出一两个语句,教师需因势利导,启发学生根据错误提示找出问题所在,若有必要,可统一讲解)(3)教师给出12个利

9、用循环结构解决的实际问题,要求学生能举一反三。最后小结循环结构的主要特点及实现方法,要求学生课后思考生活中还有那些事情可以采用循环结构进行解决。VB循环结构教学设计来源:湖南省资兴市立中学 作者:焦芳 时间:2009-10-02 14:35 点击: 1001次掌握For-Next语句的格式和功能,理解For-Next语句的执行过程,学会使用For-Next语句实现计数循环。掌握Do While-Loop语句的格式和功能,会使用Do While-Loop语句实现条件循环。 1、教学内容1)教学内容所属模块:高中信息技术基础 2)年级: 高一3)所用教材出版单位:上海科技教育出版社 4)所属的章节

10、:第四章 程序的设计 5)所用软件:Vasual basic6)学时数:两课时(连堂课)2、教学目标:掌握For-Next语句的格式和功能,理解For-Next语句的执行过程,学会使用For-Next语句实现计数循环。掌握Do While-Loop语句的格式和功能,会使用Do While-Loop语句实现条件循环。3、教学重点: 分别用For-Next语句和Do While-Loop语句来编写程序。4、教学难点:掌握For-Next语句和Do While-Loop语句的相同和不同之处.5、学情分析:在程序设计方面,学生的学习能力和接受能力差异较大,上这课的时候我主要采用了分组学习结合课堂练习的

11、方式来教学的,在作业布置方面,我注意难易结合,让学生选做自己能完成的题目,这样基础差的学生能顺利完成任务,好的学生也能从中找到乐趣。6、教学思路:程序设计是一门比较枯燥的课程,但是当你进入其中之后,你也会觉得其乐无穷,我的目的就是至少让一部分的学生能感受到其中的乐趣。 所以我往往以实践的例子导入新课,引起学生的兴趣和思考。在讲语句的应用上,就细讲,让学生充分理解其中的原理,再通过举例举一反三,让学生熟悉的同时思考其中的一些重要的细节,最后在作业的布置上,设置等级式的题目让学生选择,保证每个学生都能完成任务,获得成就感。三、教学过程 教学程序教师引导学生活动创设情景引入新课(5)播放一段跑步的F

12、lash动画,切入主题,引入循环结构(相同之处:重复)每跑一圈200米,当没有超过800米时,重复再跑一圈,直到达到800米才停止。这种重复的过程就是我们今天要学的循环结构。循环结构就是重复执行某一过程的结构语句。但这种重复需要满足某一条件,当超出了条件的范围时就退出循环体。以动画导入以引起学生的兴趣,并帮助很好的理解循环结构的概念。分组学习(8)一、学生看流程图,理解什么是循环结构,了解For-Next语句和Do While-Loop语句的格式。1、For.Next循环的一般形式是:For 循环变量=初值 To 终值 Step 循环变量增量 循环体 Next 循环变量其中要重复执行的操作称为

13、循环体 2、Do.Loop循环一般形式是: Do While 条件循环体Loop二、用For-Next语句写出上面的跑歨的程序。教师点拨:可设一个变量i, i的初值为200,终值为800,步长为200,设变量s为跑歨的总和,的初值为1。学生完成不了也没有关系,可通过下面的举例来让学生具体的了解其实施过程。源代码参考:dim s as interger dim i, as interger s=1 for i=200 to 800 step 200 s=s+I next I print “s=”; s学生自学,画出上面的跑歨的程序的流程图。并尝试用For-Next语句写出上面的跑歨的程序。例举实

14、例,理解fornext语句的用法(12)举例:求s=1+2+3+n来说明fornext语句的用法 分析:1、 n为键盘输入数据,可用语句n=inputbox(“”)来实现。2、 该题为一个加法的重复,首先s=1+2=3s=3+3=sum+3=6s=6+4=sum+4sum=sum+n得出循环体3、 加数的规律:每次增加1,假设设一个变量a, a的初值设为1,每加一次a自增1,当a超过n 的值时退出循环体源代码参考: dim sum,i,n as interger n=inputbox(“请输入一个整数给n) sum=0 for I=1 to n sum=sum+I next I print s

15、um学生思考:n,用什么语句来实现?循环体是什么?变量的初值和终值可设为多少?在VB中实践讨论与思考(2)1、 本例中循环结束时,循环变量i的值是多少?2、 若有如下一段代码:For j=15 to 3 Step 2Print jNext j 则循环结束时,循环变量j的值是多少?3、循环变量的增量能否为0,如果为0,运行结果怎样?帮助学生更好的理解变量在循环过程中的应用和变化实例改写,理解Do While-Loop语句的用法(5)接下来我们就来学习Do While-Loop语句。要求用Do While-Loop语句改写上一个例子。通过改写让学生更好的理解了这两种语句的相同和不同之处。源代码参考

16、: dim sum,i,n as interger n=inputbox(“请输入一个整数给n) sum=0 I=1 do while I=n sum=sum+I I=I+1Loopprint sum学生思考:1、Do while 后的条件是什么?2、i=i+1写在循环体前面和后面有什么区别?让学生通过在VB中实践来解决该问题。深入举例,深化Do While-Loop语句的应用(10)例:编写求下式中n最大值的程序,画出流程图。1 +2 +3 +n =1000分析:由于该例是求n的最大值,所以不能用fornext语句。那么用Do While-Loop语句重要的是要知道do while后的循环执

17、行的条件是什么?源代码参考: dim s as integer dim n as integer n=0 do while s=1000 n=n+1 s=s+n*n loop print “n=”; n-1学生思考:1、该例可用fornext语句来实现吗?不能。fornext语句为计数语句,它必须知道变量的终值是多少才可用。2、do while后的循环执行的条件是什么?3、为什么最后输出n的值时是n-1?课堂作业(可选)(2040)1、 s=1*2*3*4*n2、 s=1-1/2+1/3-1/4+1/5+1/99-1/100(提示:用什么方法可以在循环中轮换加减?)3、 剧场要安排1000个座

18、位,已知第一排有30个座位,以后每排增加2个座位。这1000个座位最多能排几排?最后剩余不够的一排的座位有几个?如果按前边的排法把最后一排补齐,整个剧场共有多少个座位?(提示:用do while loop语句)通过设置三个级别的练习题让学生选择,很好地解决了学生的差异性,使差一点的学生能完成该内容的任务,好的学生能深入思考,从中得到学习的乐趣。作业讲评对完成较快的学生和小组当堂给与表扬。课后认真批改作业,将作业答案(源代码)和做得好的同学的作业放入学习网站供学生交流和参考。表扬和成绩更能激励学生的学习兴趣和创造精神。很多学生往往会选难一点的题目来完成,而不愿局限于简单的完成任务。同时很多学生把

19、VB界面做得很整齐和美观。教学反思:我对这堂课的反思是: 教师要想组织好一堂课,必须精心设计课堂,把活动安排得更细致,并要考虑周全。最重要的是要引起学生的极大兴趣,这就需要教师有非常好的引导,并在过程中给予学生帮助与指导。课前要分析教材教法,了解学生情况,有的放矢,注意差异性教学,这样才能取得良好的效果。同时,VB程序教学的实践非常重要,要在源程序代码的实践中要从多方面变化写法,比如初值为0和为1的写法会有什么不同,I=I+1写在循环体前面和后面对最后的结果会有什么影响等等,这样便于让学生理解更常深入理解程序内在的逻辑性。教学设计 VB程序中的ForNext循环结构及应用发布时间:2010-8

20、-29 22:24:00发布人:李海荣浏览量:97VB程序中的ForNext循环结构及应用昆五中 李海荣一、 教学目标:循环结构是所有编程语言的一个重要内容,对于才学习VB语言不久的高中生来说,也是一个坎。如何让计算机重复某个过程来完成诸如重复输出、等差数列累加工作,在思维上和他们学的其他学科有着很大的差异,这也是一种逻辑思维的培养。也加强了和其他学科(比如数学)的联系,从而体现计算机作为一个工具在解决其他问题的一个应用。通过这节课的学习,让学生掌握以下几个内容:1、ForNext循环结构中的四个要素: 变量、初始值、终止值、步长值;(掌握)2、循环结构程序的运用等差数列累加算法的实现。(掌握

21、)二、教学重点:循环的过程、累加算法。三、教学难点:循环过程的原理、Y=Y+i的理解。四、教学方法:比较法、目标驱动、师生互动、启发教学。五、教学过程与方式:1、引入:例如:当我们要实现在窗体上输出一组成等差数列数1、2、3、4、5、6、7、8、9、10。课堂演示:用前面学的顺序结构和循环结构来做比较,代码分别如下:顺序结构循环结构Print 1Print 2Print 10For i=1 To 10 Step 1Print iNext i比较下来,就会觉得循环结构的程序是更简化的,从而引入循环结构:For 循环变量=初始值 To终止值Step 步长值循环体Next循环变量开始流程图:Next

22、 iFor i=1 To 10 Step 1结束Print i2、讲述知识点:以实际操作加上详细的讲解让学生能够得到逐一的体会和掌握。3、练习: 在窗体上显示如下数列:10 8 6 4 2通过练习来检查学生对本节课的知识的掌握情况,并且让掌握的同学得到复习,让还没有掌握牢固的同学再一次学习,最终起到消化和巩固知识点的作用。4、应用:等差数列的累加算法:例如:求1+2+3+4+5算法:引入一个变量Y,并对其初始化Y=0,然后让Y分别去加这个式子里的加数,加得的结果又放回到变量Y里,依次累加:1 + 2 + 3 + 4 + 5 + + + + +Y=0 Y=1 Y=3 Y=6 Y=10 Y=15

23、归纳:如果把式子里的加数用i来表示的话,上面的过程可以写成: Y=Y+i代码如下:Y=0For i=1 To 5 Step 1Y=Y+iNext iPrint Y流程图:开始Y=0For i=1 To 5 Step 1Y=Y+iNext i结束Print Y通过解决数学问题加以巩固:1、 求2+4+6+8+10000;2、 求(1,999)内能被3整除的数的和;3、 求(3,10000)内能被4和7同时整除的数的和。教学反思:本节课为高一年级的VB程序设计课。一节课上下来发现课堂教学没有到达课前预计效果。通过对资源包的学习发现自己的教案存的问题不少。以下是修改后的教案。【教学目标】知识与能力循

24、环结构是所有编程语言的一个重要内容,主要培养学生一种逻辑思维能力。同时加强和其他学科(比如数学)的联系,从而体现计算机作为一个工具在解决其他问题的一个应用。过程与方法1、认识ForNext循环结构中的四个要素: 变量、初始值、终止值、步长值;2、循环结构程序的运用等差数列累加算法的实现。情感、态度与价值观通过解决生活中的一些数学问题,提高学生计算机运用水平,培养学习计算机的兴趣。教学重点:循环的过程、累加算法。教学难点:循环过程的原理、Y=Y+i的理解。教学方法:比较法、目标驱动、师生互动、启发教学教学过程与方式:1、引入:例如:当我们要实现在窗体上输出一组成等差数列数1、2、3、4、5、6、

25、7、8、9、10。课堂演示:用前面学的顺序结构和循环结构来做比较,代码分别如下:顺序结构循环结构Print 1Print 2Print 10For i=1 To 10 Step 1Print iNext i比较下来,就会觉得循环结构的程序是更简化的,从而引入循环结构:For 循环变量=初始值 To终止值Step 步长值循环体Next循环变量开始流程图:Next iFor i=1 To 10 Step 1结束Print i2、讲述知识点:以实际操作加上详细的讲解让学生能够得到逐一的体会和掌握。3、练习: 在窗体上显示如下数列:10 8 6 4 2通过练习来检查学生对本节课的知识的掌握情况,并且让

26、掌握的同学得到复习,让还没有掌握牢固的同学再一次学习,最终起到消化和巩固知识点的作用。4、应用:等差数列的累加算法:例如:求1+2+3+4+5算法:引入一个变量Y,并对其初始化Y=0,然后让Y分别去加这个式子里的加数,加得的结果又放回到变量Y里,依次累加:1 + 2 + 3 + 4 + 5 + + + + +Y=0 Y=1 Y=3 Y=6 Y=10 Y=15 归纳:如果把式子里的加数用i来表示的话,上面的过程可以写成: Y=Y+i代码如下:Y=0For i=1 To 5 Step 1Y=Y+iNext iPrint Y流程图:开始Y=0For i=1 To 5 Step 1Y=Y+iNext i结束Print Y通过解决数学问题加以巩固:4、 求2+4+6+8+10000;5、 求(1,999)内能被3整除的数的和;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!