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、第三题
文章来 源