3.15解析算法及其程序实现
解析算法 用解析的方法找出表示问题的前提条件与所求结果之间关系的数学表达式,并通过表达式的计算来解析算法的程序实现关键。 建立正确的数学模型( 得出正确的数学计算式) 。 保证计算过程描述的正确性( 用正确合理的VB变量、 表达式来表示已经得出的数学计算式_) 。实现问题求解。
本题要求筛选出适合用解析算法解决的实例问题。解析算法的基本思想,是在“前提条件、所求结果、数学表达式”三大要素的框架下完成问题的求解。
课堂练习 完成“星期计算”程序,作业本71页。 注: 默认显示当前的日期和星期; 点击计算输入的日期是星期几,利用基姆拉尔森公式。
思考 表达式中,“\”和“/”的区别? 这段代码的问题在哪里? m = Text1.Text If m = 1 Or 2 Then Print True Else Print False End If
进阶 根据平抛运动公式,计算出最终距离,完成程序。
资料 1.运动时间只由高度决定。 设想在高度H处以水平速度vo将物体抛出,若不计空气阻力,则物体在竖直方向的运动是自由落体运动,由公式可得: h=1\2gt^2 由此式可以看出,物体的运动时间只与平抛运动开始时的高度有关。 t=(2h/g)^1/2 2.水平位移和落地速度由高度和初速度决定。 平抛物体水平方向的运动是匀速直线运动,其水平位移,将代入得: x(水平)=v0t=v0(2h/g)^1/2 v(落地速度)=√(v0^2+2gh) 由此是可以看出,水平位移和落地速度是由初速度和平抛开始时的高度决定的。
Timer控件 定时运行,条件: Enabled为真 Interval(间隔时间)大于零。