1、几种基本语句条件语句 算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句.条件语句的一般格式 满足条件?语句是否只含一个“分支”的条件结构写成条件语句为 IF 条件 THEN 语句体 END IF 当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF之后的语句.满足条件?语句1 语句2 是否含两个“分支”的条件结构写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行E
2、LSE后的语句体2.这个程序什么含义?INPUT xIF x=0 THENPRINT xELSEPRINT-xEND IF END例一修改成另一形式是开始输入a,b,c=b2-4ac0?2bpa 2qa原方程无实根22结束否11=0?输出p是否x1=p+qx2=p-q输出x1,x2例一、解一元二次方程的算法【程序】INPUT“a,b,c=”;a,b,cd=b*b-4*a*cIF d=0 THEN p=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT“One real root:”;pELSEx1=p+qx2=p-qPRINT“Two real roots:“;x1,
3、x2END IFELSE PRINT“No real root!”END IFEND:(),SQR xx即ABS(x)=|x|.编写程序求函数值,对于函数例)10(113)101(12)1(3xxxxxxyINPUT“x=”;xIF x=1 AND xa?是t=aa=b否ca?是t=a否cb?t=c是否输出a,b,c交换a,b的值【程序】INPUT“a,b,c=”;a,b,cIF ba THENt=aa=bb=tEND IFIF ca THENt=aa=cc=tEND IFIF cb THENt=bb=cc=tEND IF PRINT a,b,cEND【课堂练习】1.课本P29页T2.读程序,
4、说明程序的运行过程.INPUT“x=:”;xIF x9 AND xc AND a+cb AND b+ca THENPRINT“Yes.”ELSEPRINT“No.”END IFEND参考答案:3.课本P29页T3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.INPUT“a=”;aIF a MOD 2=0 THENPRINT“Even.”ELSEPRINT“Odd.”END IFEND参考答案:4.课本P29页T4.闰年指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.INPUT“Please input a year:”;y b=y MOD 4c=y MOD 100d=y MOD 400IF b=0 AND c0 THENPRINT“Leap year.”ELSEIF d=0 THENPRINT“Leap year.”ELSEPRINT“Not leap year.”END IFEND IFEND参考答案:表示c0