5.2 解析算法的程序实现
教学目标
知识与能力
掌握解析算法思想
掌握解析算法的程序实现方式
过程与方法
以讲授方式传达基本思想,以习题练习来巩固知识
通过个别实例的练习,进而掌握解析算法使用的一般规律、一般方法
情感态度与价值观
合理运用解析算法解决生活中问题
逐步培养信息意识
教学重难点
重点:理解思想,掌握方法
难点:找到解决问题正确的公式
课前准备
素材,各种联系的收集
教学过程及内容
课程导入
同学们,老师要去拉萨旅游,为了方便收拾行李,必然要查看天气预报,那让我们来看下墨迹天气吧。发现拉萨气温显示53,惊呆了。原来这是华氏温度,而不是我们熟悉的摄氏温度,那两者怎么转换呢?(用VB进行转化演示)利用计算机语言来实现算法。
上节课我们上节课也用计算机语言快速而完美的求出了水仙花数,那同学们还有印象那是属于什么算法呢? -------------------对 是枚举算法,那么这个是属于枚举吗?不是。因为不符合枚举算法的基本思想。
课程讲解
想一想:温度转换的思路
先输入一个值,然后经过转化(靠什么转?一个特定的公式)成我们需要值,这种类型的我们称为解析算法。
记一记:解析算法的基本思想
用解析的方法找出表示问题的前提条件与所求结果之间关系的数学表达式,并通过表达式的计算来实现问题求解。
关键点:找出数学表达式,也可以通俗的叫做公式
观摩:结合VB代码来理解解析算法
第一步:找标志性,数学表达式,得到所求结果的变量为c,已知条件的变量为f。
系统如何获得已知变量f?
f = Val(Text1.Text)(Text1.Text对象名.属性名)结合VB界面,我们可以知道哪个对象名称为Text1。
系统如何输入所求结果?
Text2.Text = Str(c)(对象名.属性名=属性值)同理我们可以知道哪个对象名称为Text2。
两者都是运用Textbox控件,所以这一类的控件有两种功能,可以用作输入或输出,此功能需要用到text属性(此处未确定是输入文本)。通过函数val()和str()确定Textbox控件输入和输出的都为字符串。
实操
魅力值软件使用方法如下:在text1中输入出生年份,在text2中输入出生月份,在text3中输入出生日,在text4中输入Q号的末尾数字,点击command1按钮,将在lable5中得到你的魅力。
明确属于什么算法
填空(思路引导:先找什么?标志性东西)
Private Sub Command1_Click()
Dim y As Integer, m As Integer, d As Integer, q As Integer, mlz As Integer
y = //存放出生年份
m = //存放出生月份
d = //存放出生日
q = //存放Q 号末位数字
mlz = y \ 100 + m * 2 + d - q \ 2
If mlz >= 70 Then
Label5.Caption = "西施嫉妒你"
ElseIf mlz >= 60 Then
Label5.Caption = "人见人爱"
ElseIf mlz >= 45 Then
Label5.Caption = "花见花开"
ElseIf mlz >= 30 Then
Label5.Caption = "堪比东施"
Else
Label5.Caption = "无法形容"
End If
End Sub
所求结果由什么控件输出?得出Lable控件的功能:输出文本,使用caption属性。
刷副本(习题巩固)
提段位(提升练习))
回顾总结
解析算法基本思路
Textbox和lable控件的使用
解析算法的应用
板书设计
基本思路
用解析的方法找出表示问题的前提条件与所求结果之间关系的数学表达式,并通过表达式的计算来实现问题求解。
关键点:找出数学表达式,也可以通俗的叫做公式
Textbox控件:text属性,输入输出皆为字符串;lable控件:caption属性,输出字符串
六、作业布置
完成课后练习题