首 页 文档范文 教育文章 试题课件 作文网 语句大全 全部栏目 收藏本站
当前位置:乐教网教学文章免费教案信息技术教案初中信息技术教案第一章 程度设计初步

第一章 程度设计初步

第一章 程度设计初步为http://www.170yx.com整理发布,类型为初中信息技术教案,本站还有更多关于七年级信息技术教案,信息与信息技术教案,八年级信息技术教案,免费教案 - 信息技术教案 - 初中信息技术教案的文章。
文章来 源
=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、从键盘读入一个数,判断它的正负。如果是正数输出“+”,是负数输出“-”,否则输出“0”。 参考程序: 1、流程图: BASIC原程序: REM 实现三个数从大到小排序 INPUT x,y,z IF x>y THEN   t=x : x=y : y=t END IF IF y>z THEN   t=y : y=z : z=t END IF IF x>y  THEN    t=x : x=y : y=t END IF PRINT x,y,z END 2、流程图:(为使问题简化,以单件商品为例) BASIC原程序: REM 商品折价问题 S=0 : x=0  :p=0        ‘初始化变量 INPUT “商品单价:”:p  ‘输入商品单价 INPUT “商品数量:”:x  ‘输入商品数量 IF x*p<50 THEN          ‘如果总金额不超过50公斤 S=x*p                 ‘计算金额 ELSE                    ‘否则(即总金额超过50元) IF x*p<=100 THEN S=x*p*0.9         ‘50——100元的金额计算 ELSE                 ‘当金额超过100元   S=90+(x*p-100)*0.8  ‘超出100元时的金额计算 END IF END IF PRINT S                 ‘输出金额 END 3、流程图: BASIC程序: REM 判断数字的正负 INPUT x IF x>0 THEN PRINT “+” ELSE IF x<= THEN   PRINT “-“ ELSE   PRINT “0” END IF END IF END 练习答案: 1、流程图: QBASIC原程序: REM 判断闰年 INPUT “请输入年份:”,Y IF (INT(Y/4)=Y/4 AND INT(Y/100)<>Y/100) OR (INT(Y/400)=Y/400) THEN PRINT  Y;“是闰年” ELSE PRINT  Y;“不是闰年” END IF END 说明:1、INT()函数是取整函数,即“取不大于该数的最小整数”。如 INT(12.5)=12   INT(-0.2)= -1 2、判断A数能否被B数整除,通常是用判断INT(A/B)=A/B是否成立的方法来实现,即两数相乘后取整与积相比较,如果相等,则说明积没有小数部分(能被整除)。 练习2.流程图 同一个问题可以有多种不同的分析方法,而随着分析角度不同,编写的程序也会有所不同。这里提供两种解决方案供参考。 【方案一】 【方案二】 QBASIC源程序: 【方案一】 REM 学生体质测试程序——50米 INPUT “请输入性别(1-男,2-女):”;x INPUT “请输入50米成绩(秒):”;s IF x=1 THEN                                ‘性别为男性 IF s<=8.9 THEN PRINT “合格” ELSE PRINT “不合格” END IF ELSE                                      ‘性别为女性 IF s<=10.6 THEN PRINT “合格” ELSE PRINT “不合格” END IF END IF END 【方案二】 REM 学生体质测试程序——50米 x=0 : y=0 : s=0                           ‘初始化变量 INPUT “请输入性别(1-男,2-女):”;x INPUT “请输入50米成绩(秒):”;s IF x=1 THEN                               ‘性别为男性 IF s<=8.9 THEN y=1                                   ‘合格标记为1 ELSE y=0                                   ‘不合格标记为0 END IF ELSE                                      ‘性别为女性 IF s<=10.6 THEN y=1 ELSE y=0 END IF END IF IF y=1 THEN                               ‘输出结果 PRINT “合格” ELSE PRINT “不合格” END IF END

第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

浙江省 zhejiang 杭州 hangzhou 信息 xinxi 计算机 jisuanji 科学 kexue 生活 shenghuo 学习 xuexi 学校 xuexiao 3、汉字输入法工作流程和流程图教学 因为不牵涉具体的编程,而且学生没有编程的经验,对于复杂的(当然实际上也并不复杂)流程图学生就比较难以把握,特别是一些细节的处理,学生往往很难一次性的完成整个流程的设计,建议教师在教学中采用分步教学的方法,将讲解过程进行分解,来降低难度,帮助学生的理解。也就是将流程图进行模块化,然后将每个模块逐步细化。 关于细化到什么程度,是流程图教学中的难点,也是学生最难把握的地方,教师只能根据学生的实际情况来掌握,我们具体只要求学生能理解流程图中的逻辑关系即可,如果条件许可,可以将具体的语句(如qbasic)列出,简单介绍流程图和语句具有一一的对应关系,使学生懂得流程图能直接转化为可以执行的计算机语言,流程图和具体的语言是无关的,明确画好流程图是计算机编程的基本功,将来不管学习什么计算机语言,都离不开流程图。 教科书中汉字输入法处理流程图参考程序如下: REM 汉字输入法 DIM  A$(17,1) FOR I=1 TO 17   READ A$(I,0),A$(I,1) NEXT I A: INPUT “输入编码”,BM$ FOR I=1 TO 17   IF BM$=A$(I,1) THEN     REM 转换机内码     PRINT “找到 :”A$(I,0)     GOTO  B: END IF NEXT I INPUT “找不到你输入编码对应的汉字,是否重输Y/N?”,CH$ IF CH$=”Y”   GOTO  A: END IF DATA  “中”,”zhong”,”华”,”         hua”,”人”,”ren”,”民”,”min”,”共”,”gong”,”和”,”he”,”国”,”guo” DATA  “中国”,”zhongguo”,”浙江省”,”zhejiang”,”杭州”,”hangzhou” DATA  ”信息”,”xinxi”,”计算机”,”jisuanji”,”科学”,”kexue”,”生活”,”shenghuo”

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:初中信息技术教案,七年级信息技术教案,信息与信息技术教案,八年级信息技术教案,免费教案 - 信息技术教案 - 初中信息技术教案

Copyright © 170yx.com. All Rights Reserved . 1 2 3 4 5 6 7 8 9 10
作文教学, 小学作文教学设计, 初中作文教学, 小学作文教案, 初中作文教案, 中小学教育网