《《条件语句》课件(新人教A版必修3)》由会员分享,可在线阅读,更多相关《《条件语句》课件(新人教A版必修3)(15页珍藏版)》请在金锄头文库上搜索。
1、1.2.2条件语句,算法初步,1.2.3循环语句,复习巩固,输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?,顺序结构,输入语句,输出语句,赋值语句,INPUT “提示文字”;变量,PRINT “提示内容”;变量,变量表达式,IF 条件 THEN语句1 ELSE语句2 END IF,新课讲解,条件语句的一般格式,IF 条件 THEN语句 END IF,简单格式,否,是,编写一个程序,求实数X的绝对值。,算法如下: 第一步,输入一个实数X; 第二步,判断X的符号。若X=0,则输出X;否则,输出 -X。,程序如下: INPUT X IF X=0 THENPRINT
2、X ELSEPRINT -X END IF END,练习1:指出它的功能?,输入x,输出x,否,开始,结束,x0?,是,x=-x,INPUT XIF Xa THENx=aa=bb=x END IF PRINT a,b END,对实数a,b按从大到小排序.,例7 编写程序,使得任意输入3个整数按从大到小的顺序输出。,算法分析:,算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。,第一步 输入3个整数a、b、c,第二步 将a与b比较,并把小者赋给b,大的赋给a;,第三步 将a与c比较,并把小者赋给c,大的赋给a,第四
3、步 将b与c比较,并把小者赋给c,大的赋给b,第五步 按顺序输出a,b,c,INPUT “a,b,c=”;a,b,c IF b a THENt = aa = bb = t END IF IF c a THENt = aa = cc = t END IF IF c b THENt = bb = cc = t END IF PRINT a,b,c END,相应的QBASIC程序:,开始,t=a,a=b,b=t,t=a,a=c,c=t,t=b,b=c,c=t,输入a,b,c,输出a,b,c,ba?,ca?,cb?,结束,是,是,否,否,是,否,对应的流程图,练习2(2)INPUT XIF X=-1
4、THENf(X)=X-5ELSEIF X=1 THENf(X)=X2ELSEf(X)=-X+2END IFEND IFPRINT f(X)END,While(当型)循环,Until(直到型)循环,两种循环结构有什么差别?,先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。,先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。,先执行 后判断,先判断 后执行,两种循环语句:,WHILE 条件循环体 WEND,(1)WHILE语句的一般格式:,当计算机遇到WHILE语句时,先判断条件的真假,如 果条件符合,就执行WHILE与WEND之间的循环体;然 后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不执行循环体,直接跳到WEND语句后,接着执 行WEND之后的语句.,Until(直到型)循环,DO循环体 LOOP UNTIL 条件,(2)UNTIL语句的一般格式:,练习,当n=4时,输出多少?,小结,1、条件结构的程序表示,IF 条件 THEN语句1 ELSE语句2 END IF,IF 条件 THEN语句 END IF,WHILE 条件循环体 WEND,DO循环体 LOOP UNTIL 条件,