算法算法的基本思想算法的基本结构算法的描述算法的基本语句算法的基本问题学习算法的意义算法教学中要注意的问题算法de基本思想简单地说,算法是完成某项工作的一系列步骤
算法思想是程序化思想
现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤
例如,从三个数中,选出最大的数
这个问题可以用右边的框图表示
起止框表示一个算法的开始或结束输入、输出框框内标明输入、输出的内容处理框框内标明所进行的处理判断框框内标明条件,并在框外标明条件成立或不成立时的两种不同流向
流程线表示从某一框到另一框的流向算法的描述一般有下列三种描述方法1)自然语言2)流程图3)程序语言算法的基本结构顺序结构选择结构循环结构设计算法,求一元二次方程ax2+bx+c=0(a≠0,b2-4ac>0)的根,画出相应的流程图输入系数a,b,c输出X1、X2结束开始计算acb4:2计算abx2:1abx2:2课前练习:1
已知点P0(x0,y0)和直线L:Ax+By+C=0,求点P到直线L的距离d
设计一个算法
给定平面内任意两点A(x1,y1),B(x2,y2)
设计一个算法,求两点连线的斜率
解:算法步骤如下:(1)输入点的坐标x0,y0和直线方程的系数A
C(2)计算Z1=Ax0+By0+C(3)计算Z1=A2+B2(4)计算21||zzd(5)输出d2
解:算法步骤如下:(1)输入点坐标x1,y1,x2,y2(2)x1是否等于x2
若x1=x2,则输出“斜率不存在”的信息;否则计算(3)输出k的值1212xxyyk判断判断顺序结构选择结构2
解:算法步骤如下:(1)输入点的坐标x1,y1,x2,y2(2)判断x1是否等于x2
若x1=x2,则输出“斜率不存在”的信息;否则计算(3)输出k的值1212xxyyk输出k结束