解一元二次方程的程序.ppt

第3节 解一元二次方程的程序 制作人:平罗县第七中学 张亚芳 (九年级信息技术 ——电子工业出版社) 学 习 目 标 1、了解算法和流程图的概念,会用流程图设计和描述算法。 2、知道两种条件语句的基本格式,会利用条件语句编写简单的程序。 3、会编写一元二次方程根的程序代码,并且运行。 一、算法与流程图 在程序设计中,把解决问题的方法和步骤称为算法。 名称 流程图符号 意义 起止符 表示程序的开始或结束 输入/输出框 表示数据的输入/输出操作 判断框 表示根据条件进行判断,选择程序下一步的执行方向 处理框 表示对数据进行处理 箭头线 表示程序流程的走向 用文字描述算法比较繁琐且不直观,人们又想出了一种用流程图描述算法的方法。用流程图设计和描述算法直观形象,便于理清思路,易于理解。 表4.1列出了国际上通用的绘制流程图的符号及其含义,如下图。 1、第1种 If语句 二、两种条件语句 在选择结构程序中,要根据条件进行判断并决定下一步程序的执行方向,能够完成这种功能的语句称为条件语句。If语句就是一种条件语句。它有两种格式,用于实现单向和双向的选择结构。 第1种 If语句用来实现单向选择,它的格式为: If 条件表达式(或逻辑表达式) Then 语句序列(一条或多条语句) End If 以上If语句的执行过程如下图2所示。 条件成立吗? 执行Then和End If 间的语句序列 If xy Then r=x x=y y=r End If 成立 不成立 图 2 第1种 If语句执行流程 例: 任务一 请你设计一个算法计算顾客购买商品后实际应支付多少钱?具体规定:如果顾客购买某一种商品金额超过20元,超过部分可以享受九五折优惠。 1、设计顾客购买商品的算法。 2、用流程图表示算法。 3、编写程序代码。 提示 计算商品金额算法对应的流程图 开始 输入X和Y的值 X*Y = Z Z20? 20+(Z-20)*0.95 = Z 显示顾客应实际支付的金额Z 结束 设计一个算法并画 出流程图,找出并显 示任意3个数中的最大 数。 试试看 否 是 第2种 If语句 第2种 If语句用来实现双向选择,它的格式为: If 条件表达式(或逻辑表达式)Then 语句序列1 Else 语句序列2 End If 图 4.3 第2种 If语句执行流程 条件成立吗? 执行语句序列1 成立 不成立 执行语句序列2 If x60 Then Label1.Caption=“及格” Else Label1.Caption=“不及格” End If 任务二: 求一元二次方程 x2+px+q=0的根,画算法流程图,编写程序的代码。 第一步:画流程图 开始 输入p和q的值 P2- 4q = r r=0? 用Text3和Text4文本框显示方程的两个实数 根(-p+Sqr(r))/2和(-p-Sqr(r))/2 否 是 清楚Text3和Text4文本框中原有的内容 用消息框显示:本方 程无实数根。 结束 第二步:编写程序代码 任务二: Private Sub Command1_Click() Dim p As Single, q As Single, r As Single p=Val(Text1.text), q=Val(Text2.text) Text3.Text=“”, Text4.Text=“” r=p*p-4*q If r=0 Then Text3.Text=(-p+Sqr(r))/2 Text4.Text=(-p-Sqr(r))/2 Else MsgBox(“本方程无实数根”) End If End Sub 运行程序,输入 不同的一次项系数和 常

文档评论(0)

1亿VIP精品文档

相关文档