内容正文:
《VB中的最值问题》导学案
[考试要求]
1. VB中的最值问题 (c)
[学习目标]
1.通过算法设计,掌握运用枚举法解决问题的方法。
2.通过问题变式,培养学生自主探究的精神和知识迁移的能力。
3.结合案例启示,体会学有所用,增强学习动力。
[自主学习]
1、 知识梳理
1. 所谓 ,数学上的定义为在一个区间内,在某一点的值,都不大于或者不小于其他所有点的值,就成为它为一个最小(大)值点。
2. 所谓 ,数学上的定义为在一个区间内,在它这个点的左右侧分别大于或者小于这个点的值,那么这个点就是一个极点。
二、自我检测
1. 某地1900-1999年的平均降水量数据保存在数据库中。现要求找出相邻两年平均降水量变化(即本年度与上年度“年平均降水量”差值的绝对值)最大的年份区间。如果多个符合要求的年份区间,只输出距今最近的。小吴为此编写了VB程序,程序运行时,单击按钮Command1后,在文本框Text1中输出运行结果。实现上述功能的VB代码如下,请在划线处填写合适代码:
Dim w(1 To 100) As Single '依次存储器900-1999年的年平均降水量数据
Const n = 100
Private Sub Form_Load()
'本过程从数据库中按1900-1999年依次读取年平均降水量数据,并存储在数组w中
'代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer, imax As Integer
imax= ①
For i = ② To n
if abs(w(i)-w(i-1))>= ③ then imax=i
Next i
text1.Text = "年均降水变化最大的年份是" + ④ + "-" + ⑤
End Sub
[课堂练习]
1. 给定一个整数序列,每个元素的值在[-100,99]内随机产生,现在要求出其中连续子序列的和最大的那一个。例如序列-8、2、5、-7、1、2、3、4、-5、-23、3、7、-21,其连续子序列的和最大的有3个,分别为(2、5、-7、1、2、3、4)和(1、2、3、4)和(3、7),我们要输出长度最长的那一个,