第一章算法初步1.1算法与程序框图1.2基本算法语句1.3算法案例一、条件语句作用:用来实现算法条件结构的功能。格式一:1.2.2条件语句满足条件?是否步骤IF条件THEN语句体ENDIF满足条件?是否格式二:步骤二步骤一IF条件THEN语句体1ELSE语句体2ENDIF二、条件语句的应用实例例5、编写程序,输入一个一元二次方程ax^2+bx+c=0的系数,输出它的实数根。算法分析:开始输入a,b,cΔ=b-4acp=-b/(2a)q=SQR(ABS(Δ)/(2a))x1=p+qx2=p-qΔ≥0x1=x2?原方程有两个不等的实数根x1、x2原方程有两个相等的实数根x1、x2原方程无实数根结束是否是否求一元二次方程实数根求一元二次方程的根INPUT“a,b,c=“;a,b,cd=b*b-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:”;pELSEx1=p+qx2=p-qPRINT“Tworealroots:”;x1,x2ENDIFELSEPRINT“Norealroot.”ENDIFEND二、条件语句的应用实例例6、编写程序,使得任意输入的3个整数按从大到小的顺序输出。算法分析:(设a》b》c)第一步:输入3个整数a,b,c。第二步:将a与b比较,并把小的赋给b,大的赋给a。第三步:将a与c比较,并把小的赋给c,大的赋给a,此时a已是三个当中最大的。第四步:将b与c比较,并把小的赋给c,大的赋给b,此时a,b,c已按从小到大的顺序排列好。第五步:按顺序输出a,b,c。INPUT“a,b,c=“;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否计算程序三、课后练习p.22练习第一题程序p.22练习第二题程序p.22练习第三题程序p.22练习第四题程序三、课后练习1:p.16练习第一题程序程序:INPUT“a,b,c=“;a,b,cIFa+b>cANDa+c>bANDb+c>aTHENPRINT“YES“ELSEPRINT“NO”ENDIFEND三、课后练习3:p.22练习第三题程序程序:INPUT“Pleaseinputaninteger:“;aIFaMOD2=0THENPRINT“偶数“ELSEPRINT”奇数“ENDIFEND三、课后练习4:INPUT“Pleaseinputayear:“;yb=yMOD4c=yMOD100d=yMOD400IFb=0ANDC<>0THENPRINT“闰年“ELSEIFd=0THENPRINT“闰年“ELSEPRINT”不是闰年“ENDIFENDIFEND