(共25张PPT)
(1)顺序结构
(2)选择结构(分支结构)
(3)循环结构
分支结构的程序虽然能解决计算、输出等问题,但不能做判断在选择。对于要先做判断再选择的问题就要使用分支结构。
程序的三种基本结构
板书设计
第六课
分支结构
第六课
分支结构
主题1
单分支结构
罗海燕
01
了解关系运算符及其用法。
学习目标
02
03
利用逻辑运算符实现较复杂的逻辑判断。
了解if语句的格式和执行过程。
能够根据实际需要编写简单的分支结构程序,解决实际问题。(难点)
04
开始
输入X
如果x>2
应付款:
X
1.5
应付款
(
x
1.5
0.8)
结束
输出应付款
算法分析流程图
某超市为了对苹果进行促销,规定购买2公斤以上可以在原价每公斤1.5元的基础上打8折。
请设计一个程序计算购买x公斤苹果的应付款。
将流程图括号中的内容补充完整。
True
False
1.关系表达式
如
1+2
>
3为false
3+3==6的值为True
用关系运算符连接起来的式子。如
x<5,
a+b==8,“ab”<
“ac”
关系表达式结果为True或False
2.逻辑表达式
1)
&&逻辑与:两边的关系表达式同时为真true是,结果为真
1==1&&2==2的值为真,
1==1&&2==3的值为false。
同级运算从左到右,可用(
)改变逻辑运算的优先级。
2.逻辑表达式
!逻辑非:表示将关系表达式的值取反,即若原来的值为真true,取反为假false
如!1==0的值为true,!1==1的
值为false
2)
||逻辑或,两边的表达式至少有一个为真true时,逻辑表达式的值为真true,否则为假,如1==1||2==2的值为真true,
1==2||2==3的值为false。
如x==0&&y<5、
a+b>c&&a+c>b&&b+c>a
、
(x>0||y>0)&&z==0&&!s<0
都是逻辑表达式.
3.If语句单分支结构
(1)格式:
If(条件表达式)
{
语句块;
}
(2)功能:
如果条件表达式为真,即条件成立,则if语句中的“语句块”被执行,
否则if语句中的“语句块”被忽略,执行if语句的下一条。
必须用()括起来
3.If语句单分支结构
例子:输入两个整数给变量a和b,若a的值大于b,则让a和b
的值相交换。输出变量a和b的值。
scanf("%d%d",&a,&b);
//输入变量a和b的值
/
交换变量
/
if(a>b)
{
temp=a;
a=b;
b=temp;
}
小郑是一名出租车师傅,所在市的出租车收费标准为:
小于等于3千米收10元;
超过3千米,每千米加收2元。
但是出租车新的计费器还没更新。
问题解决
请你帮忙设计一个计费程序,能根据打车里程自动计算打车费用。
动手实践:计算打车费
出租车的收费标准:小于等于3千米收10元;
超过3千米,每千米加收2元。请设计一个计费程序,能根据打车里程自动计算打车费用。
【算法分析】
1.假设x表示里程数,变量s表示应付的车费
2.由于3千米内收费10元,可以对变量s赋值10;表示应该收车费10元;
3.从键盘输入乘车里程数,并赋值给变量x;
4.
5.输出应付车费s。
动手实践:计算打车费
里程和车费可能含有小数,所以变量x和y定义为
类型?
float
格式“%f”表示输入、输出单精度类型数据。那么怎么包含两位小数?
%.2f
动手实践:计算打车费
实践创新
若在“动手实践”的“计算打车费”题目中再加入一个时间条件:改进打车费的代码,当乘车时间超过晚上10点加收20%的夜间补贴。
?
实践感受
C语言中的等号为==
几乎所有的if语句都需要在其中进行相应的关系运算。
?1、能正确表示数学关系式800>=y>=500的C语言表达式为()
A.(y<=800)&&(y>=500)
B.(y<=800)AND(y>=500)
C.
800>=y>=500
D.(y<=800)&(y>=500)
2.
设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是(
)
'a'&&'b'
B)
a<=b
C)
a||b+c&&b-c
D)
!((ap="">
D
习题
3.
能正确表示a≥10或a≤0的关系表达式是(
)
a>=10
or
a<=0
B)
a>=10
|
a<=0
C)
a>
=10
||
a<
=0
D)
a>=10
||
a<=0
D
4.语句:printf(“%d”,(a=2)
&&
(b=
-2));的输出结果是(
)
A)无输出
B)结果不确定
C)-1
D)1
D
?5.
已知int
x=10,y=20,z=30,则执行
if
(x>y)
z=x;x=y;y=z;
语句后,x、y、z
的值是(
)。
A)
x=10,y=20,z=30
B)
x=20,y=30,z=30
C)
x=20,y=30,z=10
D)
x=20,y=30,z=20
B
板书设计
第六课
分支结构
主题1
单分支结构
主要介绍了关系表达式和逻辑表达式,以及if语句的单分支结构。通过对关系运算符和逻辑运算符的组合应用,能够让选择结构的程序有更强大的数据处理能力。
谢谢
观看
https://www.21cnjy.com/help/help_extract.php福建教育出版社《信息技术》七(下)厦门市音乐学校
罗海燕
第六课
主题1
单分支结构
班级:
姓名:
【学习目标】
了解关系运算符及其用法。
了解逻辑运算符及其用法。(难点)
利用逻辑运算符实现较复杂的逻辑判断。
了解if语句的格式和执行过程。
能够根据实际需要编写简单的分支结构程序,解决实际问题。(难点)
【任务一】
编写C语言代码,输入两个整数,并将它们按照从小到大的顺序输出。
补充代码,并将运行结果截图粘贴.
#include
int
main()
{
int
a,b,temp;
printf("输入两个整数:");
/
补充代码
/
return
0;
}
【任务二】补充代码,并将运行结果截图.完成教材第77页的计算机打车费程序。
#include
int
main()
{
float
x,s,t;
s=10;
/
补充代码
/
printf("应付车费%.2f元",s);
return
0;
}
【任务三】实践创新,改进任务二的打车费的代码,当乘车时间超过晚上10点加收20%的夜间补贴。补充代码,并将运行结果截图.
【习题】
1、能正确表示数学关系式800>=y>=500的C语言表达式为(
)
A.(y<=800)&&(y>=500)
B.(y<=800)AND(y>=500)
C.
800>=y>=500
D.(y<=800)&(y>=500)
2.
设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是(
)
A)
'a'&&'b'
B)
a<=b
C)
a||b+c&&b-c
D)
!((ap="">
3.
能正确表示a≥10或a≤0的关系表达式是(
)
A)
a>=10
or
a<=0
B)
a>=10
|
a<=0
C)
a>
=10
||
a<
=0
D)
a>=10
||
a<=0
4.语句:printf(“%d”,(a=2)
&&
(b=
-2));的输出结果是(
)
A)无输出
B)结果不确定
C)-1
D)1
5.
已知int
x=10,y=20,z=30,则执行
if
(x>y)
z=x;x=y;y=z;
语句后,x、y、z
的值是(
)。
A)
x=10,y=20,z=30
B)
x=20,y=30,z=30
C)
x=20,y=30,z=10
D)
x=20,y=30,z=20
【总结】if语句通过逻辑判断改变执行顺序。
1