第一节算法与流程图基础梳理1
一般而言,对一类问题的的、的求解方法称为算法
流程图是由一些和组成的,其中图框表示各种操作的,图框中的文字和符号表示操作的,流程线表示操作的
顺序结构:依次进行多个处理的结构
其结构形式为:机械统一图框流程线类型类型先后次序4
选择结构:先根据条件作出判断,再决定执行哪一种操作的结构
其结构形式为:5
循环结构:需要重复执行同一操作的结构
如图是一种常见的循环结构:先判断所给条件p是否成立,若p成立,则执行A,再判断条件p是否成立;若p仍成立,则又执行A,如此反复,直到某一次条件p不成立时为止
这样的循环结构称为当型循环
直到型循环:先执行A,再判断所给条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立,该循环过程结束
典例分析题型一算法的设计【例1】已知点P(x0,y0)和直线l:Ax+By+C=0(A≠0),求点P(x0,y0)到直线l的距离d,写出其算法并画出流程图
分析由公式可知,欲求点到直线的距离,要先求Z1=Ax0+By0+C及Z2=A2+B2,代入用顺序结构解决
2200BACByAxd21ZZd解算法如下:S1输入点的坐标x0,y0及直线方程的系数A、B、C;S2Z1←Ax0+By0+C;S3Z2←A2+B2;S4d←;S5输出d
21ZZ学后反思给出一个问题,设计算法时应注意:(1)认真分析问题,联系解决此问题的一般数学方法;(2)综合考虑此问题中可能涉及的各种情况;(3)借助有关变量或参数对算法加以表述;(4)将解决问题的过程划分为若干个步骤;(5)用简练的语言将各个步骤表示出来
流程图:举一反三1
写出一个将a,b,c由大到小排列的算法
解析:S1比较a与b的大小,设较大者为a,较小者为b;S2比较a与c的大小,设较大者为a,较小者为c;S3比较b与c的大小,设较大者为b,较小者为c;S