《2017新人教B版必修三1.2.2《条件语句》word学案1》由会员分享,可在线阅读,更多相关《2017新人教B版必修三1.2.2《条件语句》word学案1(13页珍藏版)》请在金锄头文库上搜索。
1、1.2.2 条件语句算法中的条件结构由条件语句来表达。一、基本条件语句(1)两个分支的条件结构例 21. 给计算机编写一个程序,输入一个自变量x的值,输出分段函数22,0( ),0xxf xxx 的函数值.解: 程序框图 QuickBASIC 程序语句开始开始输入输入x2yx 0x 成 成成 成输出输出y结束结束2yx YesNoINPUT “x=”;IF x=0 THEN y = x + 2ELSEy = x2END IFPRINT “y =” ; yENDQuickBASIC 语言中的符号。数学运算等于不等于大于小于大于等于小于等于程序符号=0 THENIF D0 THEN输出输出:没有实
2、根没有实根x1=(-b+sqr(D)/2*ax1=(-b-sqr(D)/2*aPRINT “x1=”;x1,”x2=”;x2ELSEx=-b/2*aPRINT “x=”;xEND IFELSEPRINT “No root.”END IFEND思考比较程序框图和程序语句,回答下列问题。(1)在程序框图中找出外层条件结构和内层条件结构。 _(2)在程序语句中找出外层条件语句和内层条件语句。 _(3)找出程序框图和程序语句的对应关系。 _(4)试给 a,b,c 取不同的值,使程序沿着三条不同的路线由开始走到结束。_例 24. 排序编写一个程序,使得任意输入的 3 个整数按从大到小的顺序输出。算法分析
3、:我们用 a,b,c 表示输入的三个整数,比较三个整数,把最大的整数存入变量 a 中,次大的整数存入 b 中,最小的整数存入 c 中。Step1:输入三个整数 a,b,c;Step2:将 a 与 b 比较,如果 aa THENt=aa=bb=tEND IFIF ca THENt=aa=ca b t4 6 5第第 5 行行第第 10 行行c=tEND IFIF cb THENt=bb=cc=tEND IFPRINT a,b,cEND探究(1)假设输入的数据是 4,6,5,在右面填入相应的数字。 _(2) 程序运行到第 5 行可以达到的目的是:_第第 15 行行_(3) 程序运行到第 10 行可以
4、达到的目的是:_(4) 程序运行到第 15 行可以达到的目的是:_练习1.读程序,说出该程序的功能。INPUT “Please input an inter:”;xIF 9x AND x100 THENa=x10b=x MOD 10PRINT a,bEND IFENDQuickBASIC 语言中的符号。数学运且或ab ab 的商ab 的余数算程序符号ANDOR/a ba ba MOD b注:(1)在程序中用“AND”表示“且” ,用“OR”表示“或” 。(2)ab 用“a/b”表示,而ab 商用“ab”表示。例如3410=3,578=7。(3)ab 的余数用“a MOD b”表示,例如 34 MOD 10=4,57 MOD 8=1。