(共13张PPT)
1.2.2
条 件 语 句
普通高中课程标准试验教科书数学3第一章算法初步
问题1:
算法有几种基本逻辑结构?
顺序结构、条件结构、循环结构
输入语句
输出语句
赋值语句
变量=input(“提示内容”)
print(%io(2),表达式)
变量名=表达式
问题2:
阅读框图并判断
5
5
求任意数的绝对值的算法
条件语句的格式
if 表达式
语句序列1;
else
语句序列2;
end
条件语句的简单格式
if 表达式
语句序列1;
end
IF 表达式
语句序列1
ELSE
语句序列2
END
求任意数的绝对值
x=input(“x=”);
if x>=0
y=x;
Else
y=-x;
end
print(%io(2), y)
例1.解一元二次方程ax2+bx+c=0.
S1 计算△=b2-4ac;
S2 如果△<0,则原方程无实数解;
否则(△≥0), x1= ,
x2= ;
S3 输出x1,x2,或“无实数解”信息.
△=b2-4ac
输出x1,x2
△≥0
Y
N
输出
“方程无实数解”
输入a, b, c
开始
结束
a=input(“a=”);
b=input(“b=”); //输入a,b,c的值
c=input(“c=”);
d=b*b-4*a*c; //计算判别式的值
if d<0 //如果d<0
disp(“no solution”); //输出无解信息
else t=sqrt(d); //否则计算d的平方根
x1=(-b+t)/(2*a); //计算x1的值
x2=(-b-t)/(2*a); //计算x2的值
print(%io(2),x2,x1) //输出x1,x2的值
end //结束条件语句
例2:输入两个变量A、B,并输出数值大的变量。
A= INPUT(“A=”)
B = INPUT (“B= ”)
IF A>=B
PRINT (%io(2), A)
ELSE
PRINT(%io(2), B )
END
例3. 比较a与b的大小,并按大小顺序输出.
S1 输入2个数a、b;
S2 将a与b比较,并把小者赋给b,大者赋给a;
S3 按顺序输出a、b.
a=input(“a=”);
b=input(“b=”);
If ax=a; a=b; b=x;
End
Print(%io(2), b, a)
开始
输入a, b
结束
输出a, b
If ax=a, a=b, b=x
是
否
例4. 已知分段函数
画出程序框图,编写程序,输入自变量x的值,输出其相应的函数值.
否
是
开始
输入x
x>0
y=x+1
输出y
结束
x<0
y=0
y=-x+1
否
是
x= input(“x=”);
if x<0
y=-x+1;
else
if x=0
y=0;
else
y=x+1;
end
end
否
是
开始
输入x
x>0
y=x+1
输出y
结束
x<0
y=0
y=-x+1
否
是