资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
算法的基本结构,课前练习:,1.已知点P0(x0,y0)和直线L:Ax+By+C=0,求点P到直线L的距离d。设计一个算法。,2.给定平面内任意两点A(x1,y1),B(x2,y2).设计一个算法,求两点连线的斜率。,1.解:算法步骤如下:,(1)输入点的坐标x0,y0和直线方程的系数A.B.C,(2)计算 Z1=Ax0+By0+C,(3)计算 Z1=A2+B2,(4)计算,(5)输出d,2.解:算法步骤如下:,(1)输入点的坐标x1,y1,x2,y2,(2)判断x1是否等于x2.若x1x2,则输出“斜率 不存在”的信息;否则计算,(3)输出k的值,1.解:算法步骤如下:,(1)输入点的坐标x0,y0和直线方程的系数A.B.C,(2)计算 Z1=Ax0+By0+C,(3)计算 Z1=A2+B2,(4)计算,(5)输出d,2.解:算法步骤如下:,(1)输入点坐标x1,y1,x2,y2,(2) x1是否等于x2.若x1x2,则输出“斜率不存在”的信息;否则计算,(3)输出k的值,判断,判断,1.解:算法步骤如下:,(1)输入点的坐标x0,y0和直线方程的系数A.B.C,(2)计算 Z1=Ax0+By0+C,(3)计算 Z2=A2+B2,(4)计算,(5)输出d,输入x0,y0,A.B.C,开始,计算 Z1:=Ax0+By0+C,输出d,计算 Z2:=A2+B2,结束,计算,输入x0,y0,A.B.C,开始,计算 Z1:=Ax0+By0+C,输出d,计算 Z2:=A2+B2,结束,计算,开始,输入,处理,输出,结束,算法的流程图,起止框,表示一个算法的开始或结束,输入、输出框,框内标明输入、输出的内容,处理框,框内标明所进行的处理,流程线,表示从某一框到另一框的流向,设计算法,求一元二次方程ax2+bx+c=0(a0,b2-4ac0)的根,画出相应的流程图,输入系数a,b,c,输出X1、X2,结束,开始,计算,计算,顺序结构,1.解:算法步骤如下:,(1)输入点的坐标x0,y0和直线方程的系数A.B.C,(2)计算 Z1=Ax0+By0+C,(3)计算 Z1=A2+B2,(4)计算,(5)输出d,2.解:算法步骤如下:,(1)输入点坐标x1,y1,x2,y2,(2) x1是否等于x2.若x1x2,则输出“斜率不存在”的信息;否则计算,(3)输出k的值,判断,判断,2.解:算法步骤如下:,(1)输入点的坐标x1,y1,x2,y2,(2)判断x1是否等于x2.若x1x2,则输出“斜率不存在”的信息;否则计算,(3)输出k的值,输出k,结束,开始,x1=x2,否,是,输出斜率不存在,选择结构,判别框,框内标明条件,并在框外标明条件成立或不成立时的两种不同流向。,设计算法,求一元二次方程ax2+bx+c=0(a0, )的根,画出相应的流程图,输入系数a,b,c,输出X1、X2,结束,开始,计算,计算,顺序结构,b2-4ac0,设计算法,求一元二次方程ax2+bx+c=0( )的根,画出相应的流程图,a0,输出x1,x2,结束,开始,0,输入系数a,b,c,否,是,输出无实数解,选择结构,计算,小结:怎样表示一个算法,一、用自然语言表示算法 二、传统流程图,处理框,起止框,I/O框,判断框,流程线,1、传统流程图中的基本符号,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号