北师大版高中数学必修3《二章 算法初步 3 几种基本语句 3.1条件语句》培优课课件_8
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 算法初步 选择结构及条件语句
本节要点
1、理解顺序结构、条件语句、复合If语句 的基本含义;
2、能够利用框图描述选择结构的算法; 3、掌握用If语句和复合If语句描述选择结
构的算法; 4、了解简单的计算机编程设计(BASIC或
C语言);
基本框图和功能
终端框图 (起止框图) 输入/输出框
二、选择结构与条件语句
选择结构是算法的基本结构之一,我们 常用条件语句来表达选择结构。
条件语句:
条件语句解释
If 条件 Then 语句1
Else 语句2
End If
如果 条件成立 则 执行语句1
否则 执行语句2
结束条件判断
将例1中的算法写成语句的形式
框图表达的算法
语句表达的算法
开始
输入a,b,c的值
3:判断year能否被100整除 若否,则输出year是闰年; 若是,则进行下一步;
否 4整除year 是 是 100整除year 否
否 400整除year 是
year不是闰年
year是闰年
4:判断year能否被400整除
若否,则输出year不是闰年;
若是,则输出year是闰年;
结束
条件语句的嵌入(复合If语句)
请根据题目写出货物价格x与税金y的函数关系式 设计一个算法,根据货物价格x输出税金,并分别用 自然语言、框图、语句表述该算法。
x 5%
y
x x
* 3% * 2%
0
x 10000 5000 x 10000 1000 x 5000
x 1000
1.输入x的值
2.X>10000 若是,则输出y=x*5%
Else
否 4整除year 是 是 100整除year 否
否 400整除year 是
If year Mod 100 ≠0 Then 输出year是闰年
Else If year Mod 400 ≠0 Then 输出year不是闰年
Else
year不是闰年
year是闰年
输出year是闰年 End If
End If
结束
End If
计算机程序实现(c语言)
main() {int year; printf("please input year!\n"); scanf("year=%d",&year); if(year%4==0)
if(year%100==0) if(year%400==0) printf("%d is a leap year\n\n",year); else printf("%d is a not leap yeae\n\n",year);
输入a,b,c的值
2:比较a,b的大小, 若a>b,则令max=a; 若a<b,则令max=b;
真
假
a>b
max=a
max=b
3:比较max,c的大小,
真
假
max>c
若max>c,则令max=max; 若max<c,则令max=c;
max=max
max=b
4:输出最大值max
输出max
结束
选择结构
else printf("%d is a leap year\n\n",year); else printf("%d is not a leap year\n\n",year); }
练习题
对一批货物征收税金,其征税办法如下: (1)价格在10000元以上的征税5%; (2)在5000元以上、10000元以下(含10000元)的 征税3%; (3)在1000元以上、5000元以下(含5000元)的征 税2%; (4)1000元以下(含1000元)的免税
处理框
框图
功能 表示一个算法的起始和结束
表示一个算法输入和输出的 信息
赋值、计算
判断框
判断条件是否成立
流向线
指向下一个步骤或运算
框图的基本结构
顺序结构 选择结构 循环结构
一、选择结构
例1:请你设计一个算法比较a,b,c三 个数的大小.
•自然语言表达的算法:
框图表达的算法
开始
1:输入a,b,c三个数;
三、条件语句的嵌入(复合If语句)
例2:在历法上规定“四年一闰,百年少 一 闰,每四百年又加一闰”,请同学们 设计一个算法判断某一年是不是闰年
•自然语言表达的算法: 框图表达的算法
1:输断year是否被4整除, 若否,则输出year不是闰年; 若是,则进行下一步;
printf("please input three numbers\n");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
if(a>b) max=a; else max=b;
if(max>c) max=max; else max=c;
printf("\nmax=%f\n",max); }
If 条件1 Then
语句1
Else
If 条件2 Then
语句2
Else
语句3
End If End If
注意:在复合If语句中,If、Then、 Else、End If出现的次数是相等的。
用复合If语句表述例2中的算法
开始 输入year
If year Mod 4≠0 Then 输出year不是闰年
定义:在算法中需要判断条件的真假,依据判断 的结果决定后面的步骤,像这样的结构称为选择 结构。
选择结构的算法框图 特点:
真
假
条件
(1)有两个方向的流向线出现,但 流向线不会指向前面已运算的步骤 步骤A
步骤B
(2)一定有判断框图
(3)不能同时执行两个步骤,也不 能一个步骤都不执行,只能执行其 中的一个步骤。
If x>5000 Then 输出y=x*3% Else
If x>1000 Then 输出y=x*2% Else 输出y=0 End If End If End If
若否,则进行下一步
3.X>5000 若是,则输出y=x*3%
若否,则进行下一步
4.x>1000 若是,则输出y=x*2%
若否,则输出y=0
开始
输入x的值
X>10000 是
否 X>5000 是
否 X>1000 是
输入y=x*5% 输入y=x*3% 输入y=x*2%
否 输入y=0
结束
输入x的值 If x>10000 Then 输出y=x*5% Else
真
假
a>b
max=a
max=b
输入a,b,c的值
If a>b Then max=a
Else max=b
End If
真
假
max>c
max=max
max=b
输出max
If max>c Then
max=max Else
max=b
End If
结束
输出max
计算机程序实现(c语言)
main() {
float a,b,c,max;
本节要点
1、理解顺序结构、条件语句、复合If语句 的基本含义;
2、能够利用框图描述选择结构的算法; 3、掌握用If语句和复合If语句描述选择结
构的算法; 4、了解简单的计算机编程设计(BASIC或
C语言);
基本框图和功能
终端框图 (起止框图) 输入/输出框
二、选择结构与条件语句
选择结构是算法的基本结构之一,我们 常用条件语句来表达选择结构。
条件语句:
条件语句解释
If 条件 Then 语句1
Else 语句2
End If
如果 条件成立 则 执行语句1
否则 执行语句2
结束条件判断
将例1中的算法写成语句的形式
框图表达的算法
语句表达的算法
开始
输入a,b,c的值
3:判断year能否被100整除 若否,则输出year是闰年; 若是,则进行下一步;
否 4整除year 是 是 100整除year 否
否 400整除year 是
year不是闰年
year是闰年
4:判断year能否被400整除
若否,则输出year不是闰年;
若是,则输出year是闰年;
结束
条件语句的嵌入(复合If语句)
请根据题目写出货物价格x与税金y的函数关系式 设计一个算法,根据货物价格x输出税金,并分别用 自然语言、框图、语句表述该算法。
x 5%
y
x x
* 3% * 2%
0
x 10000 5000 x 10000 1000 x 5000
x 1000
1.输入x的值
2.X>10000 若是,则输出y=x*5%
Else
否 4整除year 是 是 100整除year 否
否 400整除year 是
If year Mod 100 ≠0 Then 输出year是闰年
Else If year Mod 400 ≠0 Then 输出year不是闰年
Else
year不是闰年
year是闰年
输出year是闰年 End If
End If
结束
End If
计算机程序实现(c语言)
main() {int year; printf("please input year!\n"); scanf("year=%d",&year); if(year%4==0)
if(year%100==0) if(year%400==0) printf("%d is a leap year\n\n",year); else printf("%d is a not leap yeae\n\n",year);
输入a,b,c的值
2:比较a,b的大小, 若a>b,则令max=a; 若a<b,则令max=b;
真
假
a>b
max=a
max=b
3:比较max,c的大小,
真
假
max>c
若max>c,则令max=max; 若max<c,则令max=c;
max=max
max=b
4:输出最大值max
输出max
结束
选择结构
else printf("%d is a leap year\n\n",year); else printf("%d is not a leap year\n\n",year); }
练习题
对一批货物征收税金,其征税办法如下: (1)价格在10000元以上的征税5%; (2)在5000元以上、10000元以下(含10000元)的 征税3%; (3)在1000元以上、5000元以下(含5000元)的征 税2%; (4)1000元以下(含1000元)的免税
处理框
框图
功能 表示一个算法的起始和结束
表示一个算法输入和输出的 信息
赋值、计算
判断框
判断条件是否成立
流向线
指向下一个步骤或运算
框图的基本结构
顺序结构 选择结构 循环结构
一、选择结构
例1:请你设计一个算法比较a,b,c三 个数的大小.
•自然语言表达的算法:
框图表达的算法
开始
1:输入a,b,c三个数;
三、条件语句的嵌入(复合If语句)
例2:在历法上规定“四年一闰,百年少 一 闰,每四百年又加一闰”,请同学们 设计一个算法判断某一年是不是闰年
•自然语言表达的算法: 框图表达的算法
1:输断year是否被4整除, 若否,则输出year不是闰年; 若是,则进行下一步;
printf("please input three numbers\n");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
if(a>b) max=a; else max=b;
if(max>c) max=max; else max=c;
printf("\nmax=%f\n",max); }
If 条件1 Then
语句1
Else
If 条件2 Then
语句2
Else
语句3
End If End If
注意:在复合If语句中,If、Then、 Else、End If出现的次数是相等的。
用复合If语句表述例2中的算法
开始 输入year
If year Mod 4≠0 Then 输出year不是闰年
定义:在算法中需要判断条件的真假,依据判断 的结果决定后面的步骤,像这样的结构称为选择 结构。
选择结构的算法框图 特点:
真
假
条件
(1)有两个方向的流向线出现,但 流向线不会指向前面已运算的步骤 步骤A
步骤B
(2)一定有判断框图
(3)不能同时执行两个步骤,也不 能一个步骤都不执行,只能执行其 中的一个步骤。
If x>5000 Then 输出y=x*3% Else
If x>1000 Then 输出y=x*2% Else 输出y=0 End If End If End If
若否,则进行下一步
3.X>5000 若是,则输出y=x*3%
若否,则进行下一步
4.x>1000 若是,则输出y=x*2%
若否,则输出y=0
开始
输入x的值
X>10000 是
否 X>5000 是
否 X>1000 是
输入y=x*5% 输入y=x*3% 输入y=x*2%
否 输入y=0
结束
输入x的值 If x>10000 Then 输出y=x*5% Else
真
假
a>b
max=a
max=b
输入a,b,c的值
If a>b Then max=a
Else max=b
End If
真
假
max>c
max=max
max=b
输出max
If max>c Then
max=max Else
max=b
End If
结束
输出max
计算机程序实现(c语言)
main() {
float a,b,c,max;