- ·上一篇:初中第二册《信息技术》教材说明及教学参考
- › 第一章 科学入门
- › 第一章 生活中的水
- › 第一章 程度设计初步
- › 第一章 第2节 中国的行政区划
- › 第一章 第1节 中国的疆域
- › 七年级地理第一章地球和地图 学案设计
- › 第一章 认识亚洲
- › 第一章 让我们走进地理 讲学稿
- 在百度中搜索相关文章:第一章 程度设计初步
- 在谷歌中搜索相关文章:第一章 程度设计初步
- 在soso中搜索相关文章:第一章 程度设计初步
- 在搜狗中搜索相关文章:第一章 程度设计初步
第一章 程度设计初步
文章来 源
=0 ‘赋初值 INPUT “a=”,a ‘输入单价 INPUT “s=”,s ‘输入数量 M=a*s ‘计算总金额 PRINT “M=”;M ‘输出总金额 END ‘程序结束 练习3:(参考练习2,过程略) 第4节 分支结构程序设计 一、教学目标 知识目标:了解分支结构程序设计的概念 技能目标:1、学会对分支事件进行综合分析,并用分支结构加以描述 2、学会画分支结构流程图 二、重点难点 教学重点:分支结构程序设计及画流程图 教学难点:多重分支结构 三、环境与素材 1、能够上因特网的多媒体网络教室 2、相关图例 四、教学过程 建议课时:2课时。 电子邮箱申请过程中出现的“用户名已经被注册”的情况可能学生在注册邮箱过程中已经碰到过了,这就很自然地引出程序设计的分支结构。教材中提供了邮箱申请过程中分支结构的流程图片段,结合上一节的流程,学生应该能够把这个流程图写完整。需要指出的是:“重新输入用户名”一段程序应该是流程图的哪一位置?实际操作中,程序是在出现“用户名已经被注册”提示信息后,直接返回到上一步操作,即要求重新输入用户名及密码等信息(这里不同的网站要求及内容会有所不同)。 “行李托运问题”教材给出了完整的流程图。教师要帮助学生对流程图加以分析,指导学生学会看流程图,学会通过对事件进行分析画出流程图,最后逐步学会根据流程图写出源程序。 从理解层面上看,分支结构对学生来说并没有太大难度,主要问题是在应用上。如何指导学生对分支问题进行分析是教学的关键,而分析分支结构程序最关键的是对“分支条件”的分析,即怎样把判断条件表达明确、清楚。课文中的几个实例相对比较简单,理解和分析起来应该没有太大问题,但对课后练习中的两个题目分析起来可能会有一定难度。为加强学生练习,巩固分支结构,教参在本节增加几道练习,以供教师在教学过程中参考、选用。 如何把问题分析得透彻、全面,是教师在教学中应当着重把握的内容。要重视对学生分析方法的指导,培养学生严谨的逻辑思维和良好的学习习惯。下面补充一些分支结构练习,以供教师在教学中对学生进行训练。在训练时还是要强调:先对问题进行分析,画出流程图,再转化为程序,上机调试运行。 1、输入a、b、c三个不同大小的数,将它们按由小到大的顺序输出。 2、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。 3、从键盘读入一个数,判断它的正负。如果是正数输出“+”,是负数输出“-”,否则输出“
第5节 循环结构程序设计
一、教学目标
知识目标:了解循环结构程序设计的概念
技能目标:1、学会对循环事件进行分析,并用循环结构对事件加以描述
2、学会画循环结构流程图
二、重点难点
教学重点:循环结构程序设计及画流程图
教学难点:循环与分支结构相结合的程序设计
三、环境与素材
1、能够上因特网的多媒体网络教室
2、相关图例(挂图或板书)
四、教学过程
建议课时:2课时。
本课从生产中、自然界的循环事件入手,让学生理解:循环事件在人们的生产、生活及自然界都是广泛存在的现象。然后,例举了一个学生大多数都熟悉的数学问题,分析用计算机是如何处理这个问题的。
讲到这里,也许有学生会说:计算机只会用死办法来计算结果,没有人聪明。教师需要向学生说明的是:计算机相对于人脑来说,它的最大优势是在于它的运算速度。一个人要用几年时间来处理的数据量,计算机只用几秒钟就可以完成了。另外,计算机程序是在人的控制下运行的,计算机的运行效率取决于人在编程时的方案。上述程序也可以用较简便的方法来解决,只要对程序进行适当的修改就能实现了。下面是修改后的程序片段:
课文中的“开动脑筋”及练习,主要都是围绕这一例题展开的,只要以上述程序作部分修改就可以了。要让学生有足够的练习时间,把课文中的练习完成,以加深对循环程序的理解。
循环结构程序设计关键点是循环变量和循环条件,要帮助学生分析哪个条件作为循环条件,循环变量如何设定;对程序运行时实际循环次数加以分析;如何避免出现死循环。
练习1、2学生参照教材范例一般可以完成。练习3难度较大,它需要把循环结构与分支结构程序结合起来才能完成,另外对于循环变量的指定也有一定的难度。
练习参考答案:
《开动脑筋》
流程图:(奇数和)
说明:如果是偶数的和,则I的初值应为2。
BASIC源程序:
S=0 : I = 1
FOR I=1 TO 100 STEP 2
S=S+I
NEXT I
PRINT “S=”,S
END
练习1、流程图:
源程序:
S=1
FOR I=1 TO 10
S=S*I
NEXT I
PRINT “S=”,S
END
练习2:循环变量终值改为9就可以了。
练习3:
流程图:
BASIC源程序:
REM 猜0-9之间的随机数
RAMDOMIZE TIMER ;用时间作为随机数参数
I=0 ;设置循环条件,即当没有猜中时I始终是0
DO WHILE I=0
INPUT “请输入你猜的数字(0-9)”; x
IF x=r THEN
PRINT “你猜对了!”
I=1 ;改变循环结束条件,使循环结束
ELSE
IF x>r THEN
PRINT “大了”
ELSE
PRINT “小了”
END IF
END IF
LOOP
END
第6节 数学问题 一、教学目标 知识目标:了解用计算机解决数学问题的方法 技能目标:初步学会对数学问题进行分析的方法,并能够把解决问题的过程转化为流程图 二、重点难点 教学重点:分析问题的方法及用计算机解决数学问题的方法 教学难点:计算机解决数学问题与一般数学方法的不同之处 三、环境与素材 演示流程图的相关挂图 四、教学过程 建议课时:2课时。 计算机最初发明时就是用来解决数值计算的问题,因此,解决数学问题是计算机最主要的特长。但用计算机解决数学问题与一般的数学方法是有些不同的。在很多情况下,我们是利用计算机的运算速度来解决数学问题,而对运算过程中的技巧不太强调。用计算机解决数学问题时,采用什么样的“算法”是问题的关键。 本节通过三个数学问题的实例,分析用计算机解决数学问题的方法。 “年龄问题”是小学数学中常见的问题。用小学数学方法解决这个问题时,通常采用的是“画线段图”的方法,而在初中则采用“解方程”的方法解决。现在我们采用计算机编程来解决上述问题,又有另外一种不同的方法——“穷举法”。对穷举法,前面几课中已经举过一些例子,通过数学问题的解决对这种方法也是一种复习。教材中“年龄问题”提供的流程图留下一个小bug来让学生思考(即开动脑筋):如果判断条件永远不能成立,程序会出现什么情况?怎样避免上述问题出现? “鸡兔同笼”求解过程与“年龄问题”类似。对于教材中提出的问题——输出语句出现在循环体内与循环体外有什么不同?很显然,当输出语句在循环体内时,它要被多次执行,即会输出多次(根据循环次数而定)。而在循环体外部的输出语句只是在循环结束后被执行一次。 “求自然数的阶乘”问题,教师在分析时应注意与累加问题进行比较。一是要注意分析清楚循环被执行几次,二要分析用来保存累乘结果的变量(S)的初值与累加时有什么不同?为什么要有这些不同?程序运行过程中各变量的变化可以通过列表方式进行分析:
循环次数
0
1
2
3
4
…
I的值
2
3
4
5
6
…
S的值
1
1*2
1*2*3
1*2*3*4
1*2*3*4*5
…
S=S*I
1*2
1*2*3
1*2*3*4
1*2*3*4*5
1*2*3*4*5*6
…
本节练习题提供了几道与课本范例相似的题目,以让学生反复练习,加深对数学问题分析方法的理解。
五、练习实施建议
本课练习比较多,其中3、4两题难度较大,是选做题。第1、2二题主要是为巩固学生基础知识,加强对教材中范例的理解。要让学生通过练习,加深对计算机编程的理解,培养学生正确的思维习惯(与数学思维的不同)。要指导学生先对问题进行分析,画出解决问题的流程图,然后再动手编程的好习惯。
·练习答案:
练习1:流程图
BASIC语言原程序:
练习2: 流程图
BASIC原程序:FOR I=49 TO 1 STEP -1
IF I+5=4*(50-I+5) THEN
PRINT I,50-I
END IF
NEXT I
END
练习3: 要用到循环嵌套
①流程图:
注:S作为累加器,其初值赋值为0,而M用于保存累乘结果,初值应赋为1。
②BASIC语言原程序:
S=0
FOR I=1 TO 5 ‘外循环,循环5次
M=1
FOR J=1 TO I ‘内循环,循环I次
M=M*J ‘计算I的阶乘的值
NEXT J
S=S+M ‘累加器,把计算的各数阶乘相加
NEXT I
PRINT S ‘输出计算结果
END
练习4: 让我们先来模拟操作结果:
操作次数
四个盒子中的球数
0
8
5
3
2
1
5
6
4
3
2
6
3
5
4
3
3
4
6
5
4
4
5
3
6
5
5
6
4
3
6
6
3
5
4
7
3
4
6
5
8
4
5
3
6
9
5
6
4
3
10
6
3
5
4
流程图(略)
BASIC语言原程序:
cls
a1=8:a2=5:a3=3:a4=2
print a1,a2,a3,a4
for i=1 to 10
rem 找大数
t=0:a=a1
if a>a2 then
t=1
else
t=2:a=a2
end if
if a>a3 then
else
t=3:a=a3
end if
if a>a4 then
else
t=4:a=a4
end if
rem 变数
if t=1 then
a1=a1-3:a2=a2+1:a3=a3+1:a4=a4+1
endif
if t=2 then
a1=a1+1:a2=a2-3:a3=a3+1:a4=a4+1
endif
if t=3 then
a1=a1+1:a2=a2+1:a3=a3-3:a4=a4+1
endif
if t=4 then
a1=a1+1:a2=a2+1:a3=a3+1:a4=a4-3
endif
print a1,a2,a3,a4
next i
end
第七节 汉字输入法研究 一、教学目标 知识目标:1、了解查找算法的基本概念 2、了解汉字的编码基本知识 3、理解汉字输入法的工作流程 技能目标:1、学会设计汉字输入法的流程图 2、学会循环方法设计实际应用软件的流程图 情感目标:培养学生养成使用流程图分析和解决实际问题的习惯 二、重点难点 教学重点:查找算法、汉字编码、输入法流程图的设计 教学难点:汉字编码的理解、输入法流程图的设计 三、环境与素材 1、多媒体网络教室,也可以在有多媒体投影机的普通教室上课 2、有关流程图的文件和相关程序,或者可以使用画有流程图的挂图 四、教学过程 建议课时:2课时 本课是本章教材第一单元综合应用课的第二课,通过学习可以消除学生对计算机软件那种高不可攀的神秘感,本课的教学要做到顺序渐进,整个课是思维的传授过程,教师要根据学生的实际情况调节课堂的进度,不可操之过急。本课的教学可以分以下几个模块进行。 1、查找算法的教学 教师可以通过日常生活的例子,如货价上找物品、公共场所找人、翻字典等例子,也可以引导学生举例来提高学生的感性认识,增加课堂气氛。在让学生思考和想象各种例子的查找过程和方法的基础上,引出查找算法的基本原理,可以告诉学生有很多的查找算法,如二分法、回溯法,老师可以说出或写出名称,直接告诉学生今天要学的是顺序查找算法是那些算法中最简单最容易理解和掌握的方法,算法的基本思想介绍就比较简单了。 介绍算法时可以展示书上的流程图,同时可以用事先编好的程序来说明这种思想在计算机上是可行的。参考程序如下: INPUT “输入要找的数字”, A FOR I=1 TO 10 READ X IF A=X THEN PRINT “数字以找到” GOTO E: ENDIF NEXT I PRINT “找不到” E: Data 10,20,30,40,50,60,70,80,90,100 注:data部分的数据教师根据实际情况调整。 2、汉字编码的教学 汉字编码的概念比较抽象,也是本课的难点之一,建议用机械汉字打字机字盘的结构引出区位码的知识,告诉学生编码相当于给汉字一个编号或取名,有了编码就可以比较容易找到汉字,可能学生会问:“为什么要分内码和外码?”等问题时,教师可以直接告诉学生,如有兴趣深入学习下去就会明白的。 这里主要向学生讲授外码的知识。因为拼音输入法是学生最熟悉的输入法,用汉字拼音作为题材比较合适,在讲解的最后告诉学生不管是那种输入法,建立的数学模型是一样的。 练一练的参考答案: 四种类型的各种输入法的名称 编码 汉字输入法 数字类 区位(也称电报) 字型类 五笔、表形码 字音类 各种拼音输入法 音型结合类 二笔输入法(阴阳码)、丁码 汉字词组输入码(拼音)对照表
汉字
编码 中国 zhongguo
浙江省
DATA ”学习”,”xuexi”,”学校”,”xuexiao”
B:
END
五、练习参考答案:
1、第一题
2、第二题
3、第三题
相关连接:
http:// 第一个阶段模拟
DIM A(5):A(1)=7:A(2)=15:A(3)=8:A(4)=10:A(5)=23
FOR J=1 TO 4
IF A(J)>A(J+1) THEN
ELSE
A(0)=A(J):A(J)=A(J+1):A(J+1)=A(0)
END IF
NEXT J
PRINT A(1),A(2),A(3),A(4),A(5)
END
3.及时记录各个过程的主要数据,最后归纳填好下表。
参加排序的盒子数
比较次数
阶段结果
第一阶段
5
4
最少球数的盒子在第五个位置
第二阶段
4
3
本阶段最少球数的盒子在第四个位置
第三阶段
3
2
本阶段最少球数的盒子在第三个位置
第四阶段
2
1
本阶段最少球数的盒子在第二个位置
4.根据表格提供的数据,对整个循环流程图中循环初始值加以特别说明。
整个模拟过程BASIC语言程序清单:
REM 冒泡法排序
DIM A(5):A(1)=7:A(2)=15:A(3)=8:A(4)=10:A(5)=23
N=5
FOR I=1 TO N-1
FOR J=1 TO N-I
IF A(J)>A(J+1) THEN
ELSE
A(0)=A(J):A(J)=A(J+1):A(J+1)=A(0)
END IF
NEXT J
NEXT I
PRINT A(1),A(2),A(3),A(4),A(5)
END
五、练习参考答案:
1、第一题
2、第二题
3、第三题
文章来 源
如果觉得第一章 程度设计初步不错,可以推荐给好友哦。
Tags:初中信息技术教案,七年级信息技术教案,信息与信息技术教案,八年级信息技术教案,免费教案 - 信息技术教案 - 初中信息技术教案