文档介绍:第一章如何用计算机解决问题
一、课题引入:解方程试题
6x2+5x-50=0
计算机解决问题的过程
二、人解决问题的一般过程。
观察、分析问题
收集必要的信息
解决问题
判断、推理
根据已有的
知识、经验
按照一定的
方法和步骤
问:请同学们思考,你打算利用计算机如何来完成这个任务呢?
利用计算机求解方程:6x2+5x-50=0
三、计算机解决问题
6x2+5x-50=0解决步骤
第一步:分析问题
观察各项系数之间的关系,确定用公式法求解
第二步:用自然语言描述计算方法
step1、令a为6,b为5,c为-50。
Step2、令d为 b2- 4ac
step3、如果 d大于或等于0
则输出X1,x1为,
X2,x2为,
转到step4。
否则输出方程无解,转到step4。
step4、结束程序。
算法:简单地说,算法就是解决问题的方法和步骤。
第三步:将算法编写成计算机程序
原因:计算机读不懂算法,必须翻译成计算机的语言,这就是程序设计语言。
一元二次方程求解程序:
step1、令a为6,b为5,c为-50。
Step2、令d为 b2- 4ac
step3、如果 d大于或等于0
则输出X1,x1为,
X2,x2为,
转到step4。
否则输出方程无解,转到step4。
step4、结束程序。
a=6 b=5 c=-50
d=b^2-4*a*c
If d>=0 then
x1=(-b+sqr(d))/(2*a)
Else print “方程无解”
End if
x2=(-b-sqr(d))/(2*a)
Print x1,x2
Dim a As Single, b As Single, c As Single, d As Single, X1 As Single, X2 As Single
a = 6,b = 5,c = -50
d = b ^ 2 - 4 * a * c
If d >= 0 Then
X1 = (-b + Sqr(d)) / (2 * a)
X2 = (-b - Sqr(d)) / (2 * a)
Print X1, X2
Else
Print "方程无解"
End If
第四步:运行、调试程序,检验结果。
第五步:问题得到解决
总结:计算机解决问题流程图