选择法排序的教学设计
VB 程序设计之十大算法-------“选择排序”教学设计
姓名:XXX
邮箱:XXX
【教材分析】
本节课取自《Visual Basic 语言程序设计基础》,因本书中涉及到排序类的题型不多,而且知识点比较单一,例题没有很好的与控件结合起来,因此在课堂中将引入形式各样的题型,让学生通过读题、分步解题来掌握知识点,得出一类题型的解题规律,提高课堂教学的有效性。
【学情分析】
本课教学对象是中职二年级计算机应用技术专业班级,班级由33名同学组成。
他们大部分突显出拿到编程题无从下手的窘况,缺乏分析问题的能力,由于英语底子薄,在编写代码方面有时即使知道该如何书写,但也总因为单词写错而影响整题得分。
【考纲分析】
对于这一算法,在考纲中只有这样一句话:“掌握选择排序法的编程方法”。
但是对于这个知识点是高职高考中操作设计大分题,因此必须让学生引起高度的重视。
例如在2016年的高职高考中,最后一题设计题16分就是关于排序题。
【教学目标】
知识与技能
1.通过简单排序题,得出读题的方法和解题“三步走”模块化的概念。
2.能够将长代码进行分块化编写,从而解决复杂题型。
过程与方法
1.读题时学会抓住其中的关键字,知道解题思路
2.边讲边练的教学法,帮助学生自主学习
情感与态度
1.以简单易懂题入手,激发学生学习的热情,树立信心
2.培养学生处理复杂问题的耐心
【教学重点】
1.清楚选择排序的固定代码
2.对编程类题型形成“输入、处理、输出”三步走的概念
3.养成高职高考解题的规范性。
【教学难点】
1.能够学会捕捉题中的关键字
2.能够书写选择排序与控件相结合的代码
【教学方法】
分析法、举例法
教学过程
教师活
动
(教学
内容的呈
现)
学生
活动
(活
动的设计)
设计
意图
课前准备
考纲分析:掌握
选择排序法的编程方
法
学生明白考纲
的要求是“掌握”
让学生明白
本节课的重要性,
便于学生在今后
复习时把握好方
向。
高职高考解剖
教师展示15
年、
16年高考中排
序所占比分
明白高考考题
的类型,知道排序
这块知识点的重要
性。
让学生知道
高考考题的类型,
为他们今后的复
习指明方向与方
法
过程一任务准备
1.随机产
生某个范
围整数的公式
2.Inputbo
x函数
3.选择排
序代码
4.N个数输
出时
每行输出7个紧
凑格式
5.键盘输
入若干个
数,以“#”作为
结束标志
回忆有关这五
个方面的固定代码
格式,若忘记了,
翻开笔记再次熟悉
一下。
让学生通过
对这五块代码的
回忆,加强学生对
知识点的巩固,为
接下来的解题做
好铺垫。
过程二任务情境(一)
1.上周的模
拟考试
专业课成绩已经
出来了,现在班主任
想对你们班33名同学
的专业课成绩键盘输
入后,从高到低排序,
以紧凑格式每行七个
输出在屏幕上。
2.若模拟考
试时,有
同学因为病假而
无法参加模拟考试,
现班主任想对参加考
试的同学的专业课成
绩从高到低排序,但
又不知道具体参考人
数,以#作为输入结束
标志
分析:采用
for next用
inputbox函数输
入33名同学的成
绩到数组A中;选
择排序;输出。
将
上述三步过程转
为代码。
思考:在不知
道循环次数的情
况下采用do while
循环输入若干个
成绩
清晰解题三
步走的形式,让学
生形成输入、处
理、输出的解题思
想。
输入时,若明
确需要输入多少
次,则采用for
next循环,若循环
次数不明确,出现
“若干”等名词时
采用do while循
环输入;输出时若
有特别说明每行
输出多少个,则在
输出的循环中采
用if条件判断语
句。
过程三任务情境(二)
2015年高考题:
用VB编制一程序,初
始界面如下图(1)所
示(要求标签和列表
框的字体设置为宋体
字)“输入”按钮从键
盘输入10位候选人的
得票数,按输入顺序
从上到下显示在左侧
列表框,如图(2)所
示;单击“排序”按
钮按照候选人得票数
从高到低在右侧列表
框显示,如图(3)所
示。
输入时要有文字
提示,动态提示输入
第几个候选人的得票
数,第1个候选人得
票数输入框如图(4)
所示。
思考从“输
入”、“排序、“输
出”三个块来书写
代码。
通过与控件
结合应用,将排序
算法这一知识点
从单一形式变为
灵活多样,以高考
考题的样式呈现,
便于学生在今后
的练习中把握方
向,有步骤性解
题。
过程四(总结)
1.许多同学
拿到任
务后,可能无从
下手,在读题过程中,
要善用手中的笔划下
关键词。
例:若干,
从高到低或者从大到
小排序,动态提示信
息。
碰到这些词语,
脑海中应该想到对应
的代码。
2.选择排序
代码
3.重申高考
书写编
程题的规范性
以上面两个
任务的例题作为
代表,回顾思考读
题分析方法。
写出选择排
序代码
高考解编程
题四步走。
学生碰到长
题时往往容易产
生害怕心理,通过
高考题的练习,加
强学生的自信心,
让学生明白再复
杂的题目,只要仔
细去分解它,其实
就是我们日常做
到的知识点的综
合。
另外编写代码
时让学生养成会
多少写多少的习
惯。
【板书设计】
十大算法------选择排序选择排序代码:for i=1 to n-1
For j=i+1 to n
If a(i) > a(j ) Then
t = a(i): a(i) = a(j): a(j) = t end if
Next j
Next i
课堂习题
一、任务准备
1.随机产生某个范围的整数的公式
2.N个选择排序的代码
3.从键盘输入一个提示为:输入一个学生的成绩,标题为输入成绩,默认值为0的数给给变量X。
4.N个数输出在时每行输出7个紧凑格式
5.键盘输入若干个数,以“#”作为结束标志
二、任务情境(一)
上周的模拟考试专业课成绩已经出来了,现在班主任想对这33名同学的专业课成绩键盘输入后按高到低排序,以紧凑格式每行七个输出在屏幕上。
三、任务情境(二)
(15高考)用VB编制一程序,初始界面如下图(1)所示(要求标签和列表框的字体设置为宋体字)“输入”按钮从键盘输入10位候选人的得票数,按输入顺序从上到下显示在左侧列表框,如图(2)所示;单击“排序”按钮按照候选人得票数从高到低在右侧列表框显示,如图(3)所示。
输入时要有文字提示,动态提示输入第几个候选人的得票数,第1个候选人得票数输入框如图(4)所示。
图(1) 图(2)
图(4)
图(3)。