标签:七年级信息技术教案,信息与信息技术教案,八年级信息技术教案,http://www.deyou8.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
[1] [2] [3] 下一页