条件语句-PPT课件
合集下载
条件语句2PPT优选课件
算法:
开始
1、输入自变量x
2、如果x<0 则y=-2x+1
3、如果x>0或x=0 则y=-x+1
输入x
是 X<0?
否 y=-2x+1
X>0orX=0? 是
4、输出y
否 y=x+1
5、结束
2020/10/18
结束
输出y
6
2x1(x0)
例2、已知y=x1(x0) ,编写程序,
输入自变量的值,输出相应的函数值。
第二课时
2020/10/18
1
格 满足条件? 是
式
否
语句体
一
IF-THEN格式
IF 条件 THEN 语句体
END IF
特点:一个入口;二个出口 IF-THEN-ELSE格式
格 满足条件?
是
式否
语句体1
二
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
表达式1 (条件1)
y=
表达式2 (条件2)
开始
INPUT x
输入x
是 X<0?
否 y=-2x+1
X>0orX=0? 是
否 y=x+1
IF x<0 THEN
y=(-2)*x+1 END IF IF x>0 or x=0 THEN
y=x+1 END IF
PRINT y
输出y 2020/10/18
结束
END
7
2x1(x0)
例2、已知y=x1(x0) ,编写程序,
输入自变量的值,输出相应的函数值。
精品课件python中if条件选择语句
等于运算符(==)
判断两个操作数是否相等,相等则 返回True,否则返回False。
不等于运算符(!=)
判断两个操作数是否不相等,不相 等则返回True,否则返回False。
大于运算符(>)
判断左操作数是否大于右操作数, 如果是则返回True,否则返回False 。
小于运算符(<)
判断左操作数是否小于右操作数,如 果是则返回True,否则返回False。
多重条件判断:可以使用多个`if`-`elif`-`else`结构进行 更复杂的条件判断。
switch-case结构:尽管Python没有内置的`switch``case`结构,但可以通过字典映射、多个`if`-`elif`语句 或其他方式模拟实现类似功能。
THANKS
感谢观看
try-except结合if语句使用
处理其他类型的异常
print("捕获到未知异常:", e)
try-except结合if语句使用
print("操作成功,结果是 :", result)
如果没有异常发生,执行 此代码块eΒιβλιοθήκη se0103 02
try-except结合if语句使用
01
finally
02
result = dividend / divisor
案例分析:除法运算异常处理
01
print("结果是:", result)
02 except ZeroDivisionError as e
03 print("发生除零错误:", e)
案例分析:除法运算异常处理
except Exception as e print("发生未知错误:", e)
判断两个操作数是否相等,相等则 返回True,否则返回False。
不等于运算符(!=)
判断两个操作数是否不相等,不相 等则返回True,否则返回False。
大于运算符(>)
判断左操作数是否大于右操作数, 如果是则返回True,否则返回False 。
小于运算符(<)
判断左操作数是否小于右操作数,如 果是则返回True,否则返回False。
多重条件判断:可以使用多个`if`-`elif`-`else`结构进行 更复杂的条件判断。
switch-case结构:尽管Python没有内置的`switch``case`结构,但可以通过字典映射、多个`if`-`elif`语句 或其他方式模拟实现类似功能。
THANKS
感谢观看
try-except结合if语句使用
处理其他类型的异常
print("捕获到未知异常:", e)
try-except结合if语句使用
print("操作成功,结果是 :", result)
如果没有异常发生,执行 此代码块eΒιβλιοθήκη se0103 02
try-except结合if语句使用
01
finally
02
result = dividend / divisor
案例分析:除法运算异常处理
01
print("结果是:", result)
02 except ZeroDivisionError as e
03 print("发生除零错误:", e)
案例分析:除法运算异常处理
except Exception as e print("发生未知错误:", e)
观摩课课件——3.1条件语句
3.1 3.1条件语句
周至五中 唐永鸽
一、回顾引入
1、算法的含义及基本思想 、
1)a、(现代意义的)算法:通常是指可以用计算机
来解决的某一类问题的程序或步骤。 b、(广义)算法做某一件事的步骤或程序
2)基本思想:程序化的思想
2、算法描述 、
1)自然语言 2)框图 框图结构:顺序结构、 选择结构、循环结构
练习1:判断输入的数是否为正数,若是,输 出它的平方;若不是输出它的相反数,则a 处填? 输入x; If a_ Then y=-x Else y=x^2 End If 输出y.
例2、(看课本)
解:
If a < 5 Then C = 25 * a
分析: 25a,a<5
C=
Else If a < 10 Then C = 22.5 * a Else C = 21.25 * a End If End If
Print Spc(2); "在音乐唱片超市里,每张唱片售价 25元 .顾客如果购买5张": Print "以上(含5张)唱片、则按照九折收费;如 果顾客购买10张": Print "以上(含10张)唱片,则按照 是收费 " End Sub 折收费.
Private Sub Command3_Click() End End Sub
Private Sub Form_Click() Dim x, y As Double Print "课本107页例1的BASIC程序" Print x = Val(InputBox("请输入x值", "提示", "", 6000, 2000)) Print "您输入的x值是:x="; x If x <= 2.5 Then y=x^2+1 Print Tab(12); "y="; y Print Else y=x^2-1 Print Tab(12); "y="; y Print End If End Sub 请 程序 示
周至五中 唐永鸽
一、回顾引入
1、算法的含义及基本思想 、
1)a、(现代意义的)算法:通常是指可以用计算机
来解决的某一类问题的程序或步骤。 b、(广义)算法做某一件事的步骤或程序
2)基本思想:程序化的思想
2、算法描述 、
1)自然语言 2)框图 框图结构:顺序结构、 选择结构、循环结构
练习1:判断输入的数是否为正数,若是,输 出它的平方;若不是输出它的相反数,则a 处填? 输入x; If a_ Then y=-x Else y=x^2 End If 输出y.
例2、(看课本)
解:
If a < 5 Then C = 25 * a
分析: 25a,a<5
C=
Else If a < 10 Then C = 22.5 * a Else C = 21.25 * a End If End If
Print Spc(2); "在音乐唱片超市里,每张唱片售价 25元 .顾客如果购买5张": Print "以上(含5张)唱片、则按照九折收费;如 果顾客购买10张": Print "以上(含10张)唱片,则按照 是收费 " End Sub 折收费.
Private Sub Command3_Click() End End Sub
Private Sub Form_Click() Dim x, y As Double Print "课本107页例1的BASIC程序" Print x = Val(InputBox("请输入x值", "提示", "", 6000, 2000)) Print "您输入的x值是:x="; x If x <= 2.5 Then y=x^2+1 Print Tab(12); "y="; y Print Else y=x^2-1 Print Tab(12); "y="; y Print End If End Sub 请 程序 示
高中数学必修三 1.2.2条件语句 教学课件PPT
END IF
PRINT y
END
A.0
B.1
C.x2
D.x+1
1 2345
答案
4.当x=3时,下列式子的值为1的是( B )
A.x/2
B.x\2
C.SQR(x)
D. x MOD 3
1 2345
答案
1 2345
5.对于下列程序,从键盘上输入一个-1,则输出的结果是( D )
INPUT “x=”;x IF x>0 THEN PRINT x END IF END
第一章 §1.2 基本算法语句
1.2.2 条件语句
学习目标
1.理解条件语句的格式及功能; 2.体验如何把判断框转化为条件语句; 3.通过条件语句的学习,进一步体会算法的基本思想.
问题导学
题型探究
达标检测
问题导学
新知探究 点点落实
知识点一 条件语句 思考 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法 语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?
例3 编写程序,使得任意输入3个整数按从大到小的 顺序输出.
反思与感悟 解析答案
跟踪训练3 编写程序,使得任意输入3个整数,输出三者中的最大者.
解析答案
返回
达标检测
1 2345
1.下列关于条件语句的说法正确的是( C ) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 解析 条件语句主要有两种形式的格式,分别是IF-THEN格式和IF- THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须 是同时出现. 所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.
2.3.1条件语句 课件(北师大版必修3)
【例3】近几年世界各地地震频发,已知震级是用来表示地震 强度的单位,根据震级不同,我们又把地震划分为微震(震级 小于3级的)、有感地震(震级大于或等于3级而小于或等于 4.5级的)、中强震(震级大于4.5级而小于6级的),强震
(震级大于或等于6级的),请用语句描述根据震级确定地震
的划分层次的算法.
m=a2-1
输出m Else 输出“是负数” End If
若a=-3,则输出________;若a=2,则输出_________.
【解析】由算法知当a=-3时,执行Else语句体,此时输出 “是负数”;当a=2时,满足条件,则m=22-1=3,输出3. 答案:是负数 3
5.(2010·广东模拟)若输入x=5,运行下面的算法之后得到
Else
y=ABS(x)+1 End If
End If
输出y
1.(5分)阅读如下用If语句描述的算法. 输入x If x<0 Then y=x^2-2 Else y=(x-1)^ 2-3 End If 输出y 则输出的y值最小为( (A)-1 (B)-3 ) (C)-2 (D)1
x 2 - 2 x0 【解析】选B.该算法求的是函数 y (x - 1) 2 - 3 x 0 的函数值,易知ymin=-3.
【解析】(1)没有执行y=x+1,说明输入的x值不满足If后的 条件,即x≥1不成立,则x<1;
x 1 x 1 (2)由于y=3,则有 或 , 所以x=2或x=1(舍 x 1 3 2x 1 3 去),由此可知,执行的赋值语句是y=x+1,输入的x值为2.
答案:(1)x<1 (2)y=x+1 2
【解析】(1)条件为a>b,满足时输出a,故不满足时输出b. (2)由题知若输出y=-x,则x应为小于或等于2. 答案:(1)输出b (2)x≤2
高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件
1.2.2 条件语句
预习课本 P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的 对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能
语句体
语句体 1 语句体 2
条件
条件
语句体 END IF
4.写出下列程序的运行结果. 若 a=4,则 b=________;若 a=-4,则 b=________.
解析:分析程序可知,上述程序是一个分段函数的程序,
即 b=0a2.5+a,3aa+<10,,a≥0, 所以当 a=4 时,b=42+3×4+1=29; 当 a=-4 时,b=0.5×(-4)=-2. 答案:29 -2
语句体 1 语句体 2
2.两种条件语句的区别与联系
[小试身手]
1. 下列关于 IF 语句的叙述正确的是
()
A.IF 语句中必须有 ELSE 和 END IF
B.IF 语句中可以没有 END IF
C.IF 语句中可以没有 ELSE,但必须以 END IF 结束
D.IF 语句中可以没有 END IF,但必须有 ELSE 解析:选 C IF 语句中的 IF 和 END IF 是成对出现的,
[解] 程序如下:
INPUT “S=”;S IF S<60 THEN
PRINT “不及格” END IF IF S>=60 AND S<=90 THEN
PRINT “及格” END IF IF S>90 THEN
PRINT “优秀” END IF END
使用条件语句嵌套应关注两点 (1)适用范围:适用于判断条件多于一个时.此时,若 重复应用条件语句,书写程序繁琐,可用条件语句的嵌套. (2)分清层次:编写条件时,要注意 IF 和 END IF 的配 对,常常利用文字的缩进来表示嵌套的层次,以便于程序 的阅读与理解.嵌套可以多于 2 个.
预习课本 P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的 对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能
语句体
语句体 1 语句体 2
条件
条件
语句体 END IF
4.写出下列程序的运行结果. 若 a=4,则 b=________;若 a=-4,则 b=________.
解析:分析程序可知,上述程序是一个分段函数的程序,
即 b=0a2.5+a,3aa+<10,,a≥0, 所以当 a=4 时,b=42+3×4+1=29; 当 a=-4 时,b=0.5×(-4)=-2. 答案:29 -2
语句体 1 语句体 2
2.两种条件语句的区别与联系
[小试身手]
1. 下列关于 IF 语句的叙述正确的是
()
A.IF 语句中必须有 ELSE 和 END IF
B.IF 语句中可以没有 END IF
C.IF 语句中可以没有 ELSE,但必须以 END IF 结束
D.IF 语句中可以没有 END IF,但必须有 ELSE 解析:选 C IF 语句中的 IF 和 END IF 是成对出现的,
[解] 程序如下:
INPUT “S=”;S IF S<60 THEN
PRINT “不及格” END IF IF S>=60 AND S<=90 THEN
PRINT “及格” END IF IF S>90 THEN
PRINT “优秀” END IF END
使用条件语句嵌套应关注两点 (1)适用范围:适用于判断条件多于一个时.此时,若 重复应用条件语句,书写程序繁琐,可用条件语句的嵌套. (2)分清层次:编写条件时,要注意 IF 和 END IF 的配 对,常常利用文字的缩进来表示嵌套的层次,以便于程序 的阅读与理解.嵌套可以多于 2 个.
Python语言流程控制ppt课件
3.2 条件流程控制
第三章 流程控制ቤተ መጻሕፍቲ ባይዱ
多分支选择结构由if、一个或多个elif和一个else子块组成,else子块可省略。一个 if语句可以包含多个elif语句,但结尾最多只能有一个else。多分支选择结构的语法如下。
if 表达式1:
语句块1 elif 表达式2:
语句块2 elif 表达式3:
语句块3 ……
表达式1 True
False 表达式2
False
True
语句块1
语句块2
表达式3 True 语句块3
False 语句块n
else: 语句块n
图3.4多分支选择结构
3.2 条件流程控制
第三章 流程控制
例如请输入一个正整数,判断它是否能同时被2和3整除。
3.2 条件流程控制
第三章 流程控制
选择结构可以进行嵌套来表达更复杂的逻辑关系。使用选择结构嵌套时,一定要 控制好不同级别的代码块的缩进,否则就不能被Python正确理解和执行。在if 语句嵌套 中, if、if...else、if...elif...else它们可以进行一次或多次相互嵌套,例如结构如下。
3.1 条件语句
第三章 流程控制
顺序结构是程序中最常见的流程结构,按照程序中语句的先后顺序,自上而下依 次执行,称为顺序结构;
语句块1
语句块2
语句块3
3.1 条件语句
第三章 流程控制
条件语句是用来判断给定的条件是否满足,并根据判断的结果(True或False)决 定是否执行或如何执行后续流……程的语句,它使代码的执行顺序有了更多选择,以 实现更多的功能。
第三章 流程控制
3.1 条件语句 3.2 条件流程控制 3.3 循环流程控制 3.4 实验 3.5 小结
教科版 教育科学出版社 高中信息技术 必修一 2.2 分支结构——条件语句 课件PPT
else: print('不正确!')
课后作业
1、请说出“顺序结构”与“分支结构”的不同。 2、请画出分支结构。 3、请记忆关系运算符。
三、小组练习
练习结果: action="赛龙舟" if action=="吃饺子":
print('不正确!') elif action=="赛龙舟":
print('正确') elif action=="吃元宵":
print('不正确!') elif action=="买礼物":
print('不正确!')
当关系表达式成立时,值为真,即true; 不成立时,值为假,即false
三、小组练习
算法任务一: 1、算法目标:需要判断年龄是否成年 2、第一步:输入年龄; 3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!” 4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”
三、小组练习
练习结果: #分支结构 age=input ("请输入你的年龄:") if age==18:
print('恭喜你已经成年啦!') else:
print('继续茁壮成长哦!')
三、小组练习
多条件语句:if-elif-else
算法任务二: 1、算法目标:如果节日为端午节,以下习俗正确的是? 2、第一步:判断“吃饺子”是否正确? 3、第二步:判断“赛龙舟”是否正确? 4、第三步:判断“吃元宵”是否正确? 5、第四步:判断“买礼物”是否正确?
语句或语句组 Else b=10
课后作业
1、请说出“顺序结构”与“分支结构”的不同。 2、请画出分支结构。 3、请记忆关系运算符。
三、小组练习
练习结果: action="赛龙舟" if action=="吃饺子":
print('不正确!') elif action=="赛龙舟":
print('正确') elif action=="吃元宵":
print('不正确!') elif action=="买礼物":
print('不正确!')
当关系表达式成立时,值为真,即true; 不成立时,值为假,即false
三、小组练习
算法任务一: 1、算法目标:需要判断年龄是否成年 2、第一步:输入年龄; 3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!” 4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”
三、小组练习
练习结果: #分支结构 age=input ("请输入你的年龄:") if age==18:
print('恭喜你已经成年啦!') else:
print('继续茁壮成长哦!')
三、小组练习
多条件语句:if-elif-else
算法任务二: 1、算法目标:如果节日为端午节,以下习俗正确的是? 2、第一步:判断“吃饺子”是否正确? 3、第二步:判断“赛龙舟”是否正确? 4、第三步:判断“吃元宵”是否正确? 5、第四步:判断“买礼物”是否正确?
语句或语句组 Else b=10
高中数学《条件语句》课件
if语句
大多数编程语言中的基本条件语句, 用于根据条件执行不同的代码块。
语法结构
if (条件) { 执行语句 }
else语句
与if语句配合使用,用于指定当if语句 条件不满足时要执行的代码块。
语法结构
if (条件) { 执行语句 } else { 执行语句 }
else if语句
用于检查多个条件,并在满足某个条 件时执行相应的代码块。
逻辑运算符与关系运算符
逻辑运算符
逻辑运算符用于连接多个条件,包括逻辑与(&&)、逻辑或(||)和逻辑非 (!)。
关系运算符
关系运算符用于比较两个值的大小关系或相等性,包括大于(>)、小于(<)、 大于等于(>=)、小于等于(<=)和等于(==)。
02 条件语句在算法 中的应用
算法中条件判断重要性
编程实例:简单计算器设计
print("运算结果为:", result) ```
04 高中数学中条件 语句相关知识点 梳理
命题逻辑初步知识回顾
01
命题与命题逻辑
了解命题的定义、分类及基本逻辑联结词(如“且”、“或”、“非”)
的含义和运算规则。
02
真值表与逻辑等价
掌握真值表的构造方法,理解逻辑等价的概念,能够判断两个命题是否
02
if num2 != 0: # 防止除数为0的情况
result = num1 / num2
03
编程实例:简单计算器设计
else
1
2
print("错误:除数不能为0!")
exit() # 退出程序
3
编程实例:简单计算器设计
大多数编程语言中的基本条件语句, 用于根据条件执行不同的代码块。
语法结构
if (条件) { 执行语句 }
else语句
与if语句配合使用,用于指定当if语句 条件不满足时要执行的代码块。
语法结构
if (条件) { 执行语句 } else { 执行语句 }
else if语句
用于检查多个条件,并在满足某个条 件时执行相应的代码块。
逻辑运算符与关系运算符
逻辑运算符
逻辑运算符用于连接多个条件,包括逻辑与(&&)、逻辑或(||)和逻辑非 (!)。
关系运算符
关系运算符用于比较两个值的大小关系或相等性,包括大于(>)、小于(<)、 大于等于(>=)、小于等于(<=)和等于(==)。
02 条件语句在算法 中的应用
算法中条件判断重要性
编程实例:简单计算器设计
print("运算结果为:", result) ```
04 高中数学中条件 语句相关知识点 梳理
命题逻辑初步知识回顾
01
命题与命题逻辑
了解命题的定义、分类及基本逻辑联结词(如“且”、“或”、“非”)
的含义和运算规则。
02
真值表与逻辑等价
掌握真值表的构造方法,理解逻辑等价的概念,能够判断两个命题是否
02
if num2 != 0: # 防止除数为0的情况
result = num1 / num2
03
编程实例:简单计算器设计
else
1
2
print("错误:除数不能为0!")
exit() # 退出程序
3
编程实例:简单计算器设计
条件语句算法流程图及程序课件
分支预测算法
介绍几种常见的分支预测算法,包括静态分析法、动态分析法、机 器学习法等。
分支预测优化实践
通过具体案例展示如何使用分支预测技术对条件语句进行优化。
使用缓存优化条件语句
缓存优化概述
缓存是计算机硬件中的一种特殊存储设备,用于提高程序访问速 度。通过缓存优化可以加速条件语句的执行。
缓存优化技术
多线程优化实践
通过具体案例展示如何使用多线程技术对条件语句进行优化。
06
条件语句与其他控制结构的结合 使用
条件语句与循环结构的结合使用
总结词
条件语句与循环结构结合,实现复杂逻辑控制
详细描述
在算法流程中,条件语句常常与循环结构结合使用,以实现更复杂的逻辑控制。循环结构 包括while循环、for循环和do-while循环等。在循环结构中,条件语句用于判断是否满足 循环条件,决定循环是否继续执行。
使用C语言实现条件语句
```cpp
1
2
if (condition) {
// 如果条件成立,执行这里的代码
使用C语言实现条件语句
} else {
// 如果条件不成立,执行这里的代码
使用C语言实现条件语句
}
```
04
条件语句的应用场景与案例分析
条件语句在排序算法中的应用
冒泡排序算法
使用条件语句(if语句)比较相 邻元素的大小,并根据需要交换
使用Java语言实现条件语句
```java if (condition) {
// 如果条件成立,执行这里的代码
使用Java语言实现条件语句
} else { // 如果条件不成立,执行这里的代码
使用Java语言实现条件语句
介绍几种常见的分支预测算法,包括静态分析法、动态分析法、机 器学习法等。
分支预测优化实践
通过具体案例展示如何使用分支预测技术对条件语句进行优化。
使用缓存优化条件语句
缓存优化概述
缓存是计算机硬件中的一种特殊存储设备,用于提高程序访问速 度。通过缓存优化可以加速条件语句的执行。
缓存优化技术
多线程优化实践
通过具体案例展示如何使用多线程技术对条件语句进行优化。
06
条件语句与其他控制结构的结合 使用
条件语句与循环结构的结合使用
总结词
条件语句与循环结构结合,实现复杂逻辑控制
详细描述
在算法流程中,条件语句常常与循环结构结合使用,以实现更复杂的逻辑控制。循环结构 包括while循环、for循环和do-while循环等。在循环结构中,条件语句用于判断是否满足 循环条件,决定循环是否继续执行。
使用C语言实现条件语句
```cpp
1
2
if (condition) {
// 如果条件成立,执行这里的代码
使用C语言实现条件语句
} else {
// 如果条件不成立,执行这里的代码
使用C语言实现条件语句
}
```
04
条件语句的应用场景与案例分析
条件语句在排序算法中的应用
冒泡排序算法
使用条件语句(if语句)比较相 邻元素的大小,并根据需要交换
使用Java语言实现条件语句
```java if (condition) {
// 如果条件成立,执行这里的代码
使用Java语言实现条件语句
} else { // 如果条件不成立,执行这里的代码
使用Java语言实现条件语句
IF 条件 THEN 语句体END IF课件
WHILE 条件 循环体
WEND
。。
1、课本32页,练习第1,2 题,要求先先画程序框图, 再写程序。 2、课本33页,习题1.2A组 第3题,要求先先画程序框 图,再写程序。
。。
开始
程序
x=-5
x=-5
DO
y x3 3x2 24 x 30
输出y
x=x+1
否
x>5?
是
结束
y=x^3+3*x^2-24*x+30 PRINT y x=x+1
LOOP UNTIL x>5 。。 END
例4: 把下面的程序框图转化成相应的程序。
开始
f x x2 2
程序
输入精确度d和初始值a,b
PRINT m 。E。ND
练习: 写出下列程序运行的结果。 i=1 WHILE i<8 i=i+2 sum=2*i+3 WEND PRINT sum END
答案:21
。。
直到型:
循环体
否
满足条件?
是
当型:
循环体 是 满足条件? 否
UNTIL语句: DO
循环体 LOOP UNTIL 条件
WHILE语句:
i=i+1 s=s+i
是 i<=100?
否
输出s 结束
i=1 s=0 WHILE i<=100
s=s+i i=i+1 WEND
PRINT s 。。 END
比较两种循环结构的异同: DO s=s+i i=i+1
LOOP UNTIL i>100
WHILE i<=100 s=s+i i=i。
WEND
。。
1、课本32页,练习第1,2 题,要求先先画程序框图, 再写程序。 2、课本33页,习题1.2A组 第3题,要求先先画程序框 图,再写程序。
。。
开始
程序
x=-5
x=-5
DO
y x3 3x2 24 x 30
输出y
x=x+1
否
x>5?
是
结束
y=x^3+3*x^2-24*x+30 PRINT y x=x+1
LOOP UNTIL x>5 。。 END
例4: 把下面的程序框图转化成相应的程序。
开始
f x x2 2
程序
输入精确度d和初始值a,b
PRINT m 。E。ND
练习: 写出下列程序运行的结果。 i=1 WHILE i<8 i=i+2 sum=2*i+3 WEND PRINT sum END
答案:21
。。
直到型:
循环体
否
满足条件?
是
当型:
循环体 是 满足条件? 否
UNTIL语句: DO
循环体 LOOP UNTIL 条件
WHILE语句:
i=i+1 s=s+i
是 i<=100?
否
输出s 结束
i=1 s=0 WHILE i<=100
s=s+i i=i+1 WEND
PRINT s 。。 END
比较两种循环结构的异同: DO s=s+i i=i+1
LOOP UNTIL i>100
WHILE i<=100 s=s+i i=i。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
了醒目和便于阅读这些分支一般缩进书写.
例1.写出输入两个数a和b, 将较大的数打印出来的算法, 写出伪代码,并画出流程图.
解: 算法: S1 输入a,b; S2 若a>b,则输出a,否则输出b
伪代码: Read a,b
If a>b Then Print a Else
Print b End If End
(图 1)
(图2)
IF 条件 THEN 语句 END IF
(图3)
是 满足条件?
否 (图4)
语句
Read n
If n 3 Then c 5
Else
c 5 1.2(n 3)
End If
Print c
我们把步骤“ c 5”称为“Then”分支,步骤“ c 5 1.2(n 3) ”称为“Else”分支.为
么购买半票乘车;否则,购买全票乘车.
伪代码:
Read h If h 1.1 Then
Print 免费乘车
Else If h 1.1 Then
Print 半票乘车 Else
Print 全票乘车 End If
说明:从本例可以看出,条件语句“If—then—Else”可以嵌套.
总结与归纳:
1、条件语句一般用在需要对条件 进行判断的算法设计中,如判断一个 数的正负,确定两个数的大小等问题, 还有求分段函数的函数值等,往往要 用条件语句,有时甚至要用到条件语 句的嵌套
2、编程的一般步骤: (1)算法分析 :根据提供的问题,利用数学及相 关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。 (3)写出程序 :根据程序框图中的算法步骤,逐 步把算法用相应的程序语句表达出来。
0 n
n 3
3
具体算法步骤如下:
S1、输入 n ; S2、若 n 3,则 c 5,
否则 c 51.2(n 3) ; S3、输出 c .
条件语句的一般格式有两种:
(1)IF—THEN—ELSE 语句;(2)IF—THEN 语句。
If 条件 A then 语句 1 Else 语句 2 End if
条件语句
焦点问题:某居民区的物业管理部门每月按以下方法收取卫生费:3 人和 3 人以下的住户, 每户收取 5 元;超过 3 人的住户,每超出 1 人加收 1.2 元.试设计算法,根据输入的人数计 算应收取的卫生费?
若用
c(单位:元)表示应收取的费用,n
表示住户的人口数,则
c
5, 5 1.2(n
3),
开始
输入a,b
Y a>b N
输出a
输出b
结束
例2.儿童乘坐火车时,若身高不超过1.1 m,则无需购票; 若身高超过1.1 m到不超过1.4 m,可买半票; 若超过1.4 m,应买全票.试设计一个购票的算法, 写出伪代码,并画出流程图.
解:算法步骤为:
S1 测量儿童身高 h ; S2 如果 h 1.1,那么免费乘车;否则,如果 h 1.4 ,那
例1.写出输入两个数a和b, 将较大的数打印出来的算法, 写出伪代码,并画出流程图.
解: 算法: S1 输入a,b; S2 若a>b,则输出a,否则输出b
伪代码: Read a,b
If a>b Then Print a Else
Print b End If End
(图 1)
(图2)
IF 条件 THEN 语句 END IF
(图3)
是 满足条件?
否 (图4)
语句
Read n
If n 3 Then c 5
Else
c 5 1.2(n 3)
End If
Print c
我们把步骤“ c 5”称为“Then”分支,步骤“ c 5 1.2(n 3) ”称为“Else”分支.为
么购买半票乘车;否则,购买全票乘车.
伪代码:
Read h If h 1.1 Then
Print 免费乘车
Else If h 1.1 Then
Print 半票乘车 Else
Print 全票乘车 End If
说明:从本例可以看出,条件语句“If—then—Else”可以嵌套.
总结与归纳:
1、条件语句一般用在需要对条件 进行判断的算法设计中,如判断一个 数的正负,确定两个数的大小等问题, 还有求分段函数的函数值等,往往要 用条件语句,有时甚至要用到条件语 句的嵌套
2、编程的一般步骤: (1)算法分析 :根据提供的问题,利用数学及相 关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。 (3)写出程序 :根据程序框图中的算法步骤,逐 步把算法用相应的程序语句表达出来。
0 n
n 3
3
具体算法步骤如下:
S1、输入 n ; S2、若 n 3,则 c 5,
否则 c 51.2(n 3) ; S3、输出 c .
条件语句的一般格式有两种:
(1)IF—THEN—ELSE 语句;(2)IF—THEN 语句。
If 条件 A then 语句 1 Else 语句 2 End if
条件语句
焦点问题:某居民区的物业管理部门每月按以下方法收取卫生费:3 人和 3 人以下的住户, 每户收取 5 元;超过 3 人的住户,每超出 1 人加收 1.2 元.试设计算法,根据输入的人数计 算应收取的卫生费?
若用
c(单位:元)表示应收取的费用,n
表示住户的人口数,则
c
5, 5 1.2(n
3),
开始
输入a,b
Y a>b N
输出a
输出b
结束
例2.儿童乘坐火车时,若身高不超过1.1 m,则无需购票; 若身高超过1.1 m到不超过1.4 m,可买半票; 若超过1.4 m,应买全票.试设计一个购票的算法, 写出伪代码,并画出流程图.
解:算法步骤为:
S1 测量儿童身高 h ; S2 如果 h 1.1,那么免费乘车;否则,如果 h 1.4 ,那