题型一 简单选择结构的设计
例1 求过两点P1(x1,y1),P2(x2,y2)的直线的斜率.设计该问题的算法并画出流程图.
解 算法如下
S1 输入x1,y1,x2,y2.
S2 如果x1←x2,输出"斜率不存在";
否则, ←.
S3 输出 .
流程图如图所示.
反思与感悟 (1)已知两点求直线斜率,若条件中已知x1≠x2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论,应用选择结构解决问题.
(2)流程图中的判断框里的内容x1=x2,也可改为x1≠x2,此时相应地与条件是否成立的图框必须对换.
(3)解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.
跟踪训练1 画出计算函数y= x-2 的函数值的流程图.
解 算法如下:
S1 输入x;
S2 若x≥2,则y←x-2;否则y←2-x;
S3 输出y.
流程图如下: