2程序框图与算法的基本逻辑结构习题课问题提出1
算法的基本逻辑结构有哪几种
用程序框图分别如何表示
步骤n步骤n+1顺序结构条件结构满足条件
步骤A步骤B是否(1)满足条件
步骤A是否(2)循环结构循环体满足条件
是否直到型循环体满足条件
是否当型123、任何一个程序框图必定包含顺序结构;、条件结构最显著的特征是含有判断框;、循环结构一定包含条件结构;4、循环结构包含两个要素:循环体:两个或两个以上的处理框,控制器:判断框(决定什么时候终止)
5、循环体中最显著的变量是“计数变量”计数变量的作用一定要①、②、搞清楚
在学习上,我们要求对实际问题能用自然语言设计一个算法,再根据算法的逻辑结构画出程序框图,同时,还要能够正确阅读、理解程序框图所描述的算法的含义,这需要我们对程序框图的画法有进一步的理解和认识
例1:已知函数右面流程图表示的是给定x值,求其相应函数值的算法,请将流程图补充完整,其中①处应填②处应填()|3|fxx3x开始结束①y输出x输入3yx②否是3xy思考3:你能画出求分段函数2,131,011,0xxyxxxxìï+>ïïïï=-££íïïï-1
输出y结束x≥0
否是y=x+2是y=3x-1否y=1-x0,110,131,2xxxxxxy知识探究(一):多重条件结构的程序框图思考1:解关于x的方程ax+b=0的算法步骤如何设计
第三步,判断b是否为0
若是,则输出“方程的解为任意实数”;否则,输出“方程无实数解”
第一步,输入实数a,b
第二步,判断a是否为0
若是,执行第三步;否则,计算,并输出x,结束算法
bxa=-思考2:该算法的程序框图如何表示
开始输入a,ba=0
输出x结束输出“方程的解为任意实数”是输出“方程无实数根”否否bxa=-例1设计一个求解一元二次方程ax2+bx+c