条件语句--基本算法语句

合集下载

计算机的基本算法语句类型和讲解

计算机的基本算法语句类型和讲解
(如右图)
计算机从上而下按照语
句排列的顺序执行这些语句.
语句n
输入语句和输出语句分 别用来实现算法的输入信息, 输出结果的功能.
语句n+1
例1.用描点法作函数 yx33x2 的24 图x 象3时0,
需要求出自变量和函数的一组对应值,编写程序, 分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
注意: INPUT语句不但可以给单个变量赋值,还可以
给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量 3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c
二.输出语句 输出语句的一般格式
框图: 开始
输入x
yx33x224x30
程序: INPUT “x=”;x y=x^3+*3 x^2-2*4 x+30 PRINT x PRINT y END
输出x,y 结束
程序:
INPUT “x=”;x -----------------输入语句
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT “S=”; S
三.赋值语句 (1)赋值语句的一般格式: 变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。

1.2.2条件语句 经典课件

1.2.2条件语句 经典课件
1.2.2基本算法语句
——条件语句
知识回顾:
输入语句的一般格式: INPUT “提示内容”;变量 输出语句的一般格式: PRINT “提示内容”;表达式 赋值语句的一般格式是: 变量=表达式
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 . 条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
输出x
输出-x
结束
例1
INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
• 这个程序什么 含义?
可以修改成另一形式吗?
例2.把下列框图表示的算法编成程序.
IF 条件 THEN 语句 END IF
框图2:
开始 输入x x<0?

程序: INPUT x IF x<0 THEN x=-x END IF PRINT x END

x=-x
输出x
结束
例3.补全下面的程序框图,使得任意输入的2个整数能 按从大到小的顺序输出,并写出程序。
程序: INPUT “a,b=”;a,b IF a<b THEN x=a a=b b=x END IF PRINT a,b END
框图:
开始
输入a,b
a<b?


x=a,a=b,b=x
输出a,b条件 THEN 语句体 END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
含两个“分支”的条件结构
满足条件?
写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF

6基本算法语句

6基本算法语句

同样6105与2146的公约数也必是8251的约数,所以 8251与6105的最大公约数也是6105与2146的最大 公约数
继续下去,我们得到:
6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0 则37为8251与6105的最大公约数
1、一般格式:
WHILE 条件 循环体 WEND
循环体
2、说明:先判断条件,再执行循环体
满足条件?


四、直到型循环语句( until 语句)
1、一般格式:
DO 循环体 LOOP UNTIL 条件
2、说明:先执行循环体一次,再判断。
循环体
不是
满足条件?

我们这节课就利用基本的算法程序来解决一 些实际问题,进一步体会算法的程序思想。
案例1.辗转相除法与更相减损术
在初中,我们已经学过求最大公约数的知识, 你能求出18与30的最大公约数吗?
2 3 18 9 3 30 15 5
互质
所以,18和30的最大公约数是:2×3=6 但是,当我们处理较大数(如:8251与6105)的最大公因 数时,如果利用这种方法可能计算量比较大,步骤比较多。 下面我们介绍一种古老而有效的算法——辗转相除法
在某些情况下,也可以这样来表示IF-THEN语句: 二、条件语句二
一般格式:
满足条件? 是 否 语句 1
IF 条件 THEN 语句 END IF
说明:“条件”表示判断的条件,“语句”表示满足条件时执行 的操作内容;条件不满足时,结束程序,END IF表示条件语 句的结束。
算法的循环结构是由循环语句来实现的,对应 的两种循环结构分别用下列语句表示: 三、当型循环语句(WHILE 语句)

条件语句和循环语句

条件语句和循环语句

s=1 s=2
s=4 s=7 s = 11
i=1 i=2
i=3 i=4 i=5
s = 16
i=6
请说明该算法程序的执行结果
s= 1 i= 1 While S≤11 i = i+1 s = s+i End Print i
i=1 i=2
i=3 i=4 i=5
s=1 s= 3
s= 6 s= 10 s= 15
if <条件1> <语句1>


条件1

条件2

语句1
语句3
语句2
else if <条件2>
<语句2> else <语句3>
框图
思考:阅读下面的程序,当X=2和 -2时, 输出的Y值是多少? INPUT “x=”;x IF x>=1 y=x∧2+3*x ELSE y=x-4 END
PRINT
y
循 环 语 句
循 环 语 句
循环while语句的基本格式:
while = 表达式条件
循环体 end
满足条件? 否
循环体

例:编写计算机程序来计算1+2+3+…+100的值。
开始
i=1 S=0 i=i+1 i≤100? 否 输出S 是 S=S+i
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 END PRINT S END
S S i S 1 3 5 15 T T *i end pr int S;
pr int T。
例.阅读下列用for语句写出 的算法,请说明该算法程序 的执行结果。

1.2基本算法语句

1.2基本算法语句

输出y
END
结束
例2、编写程序,计算一个学生数学、语文、英语 三门课的平均成绩。 开始 程序2 INPUT “a,b,c”;a,b,c y=(a+b+c)/3 PRINT “y=”;y END 程序3 INPUT “a,b,c”;a,b,c
y=(a+b+c)/3 输入a、b、c
输出y
PRINT “y=”;(a+b+c)/3
三、课后练习3:
p.24练习第三题程序 程序:
INPUT “a= ”;a
INPUT “b= ”;b INPUT “c= ”;c p=(a+b+c)/2 s=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “s= ”;s END
三、课后练习
p.24练习第四题程序
程序: INPUT “a,b,c= ” ;a,b,c
一.输入语句 输入语句的一般格式 INPUT “提示内容”;变量
说明: (1)输入语句的作用是实现算法的输入信息功能; (2)“提示内容”提示用户输入什么样的信息, 变量是指程序在运行时其值是可以变化的量; (3)输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式; (4)提示内容与变量之间用分号“;”隔开, (5)“提示内容”和它后面的 “;”可以省略;
2、给定三角形的三条边长 1 2 INPUT “n=”; n INPUT a, b, c
二.输出语句 输出语句的一般格式 PRINT “提示内容”;表达式 (1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
(3)同输入语句一样,表达式前也可以有“提示内 容”. 如P9页的输出框 输出S 可以转化为输出语句: PRINT “S=”; S 〖思考〗:在课本P7页图1.1-2程序框图中的输 出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”

基本算法语句-条件语句

基本算法语句-条件语句

1条件语句知识与技能1.正确理解条件语句的概念,并掌握其结构的区别与联系. 2.会应用条件语句编写程序. 过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力. 情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力. 重点与难点重点:条件语句的步骤、结构及功能. 难点:会编写程序中的条件语句.A.实例引入B.条件语句1. IF-THEN-ELSE 语句 (1(2)句型:IF 条件 THEN 语句体1 ELSE 语句体2 END IF2(3)含义:2.IF-THEN 语句: (1(2)句型:(3)含义:C.应用举例例1 编写程序,求实数x的绝对值分析:,0,||,0.x x x x x ≥⎧=⎨-<⎩算法步骤:第一步,输入一个实数x .第二步,若0x ≥成立,则输出x ;否则,输出x -程序框图:如图. 程序:如图.例2 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根.如果(IF ) 条件符合 那么(THEN )执行语句体否则执行END IF 之后的语句如果(IF ) 条件符合 那么(THEN )执行语句体1否则(ELSE )执行语句体2否则执行END IF 之后的语句IF 条件 THEN语句体END IFINPUT xIF x>=0 THEN PRINT x ELSE PRINT -xEND IF END3分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.算法步骤:第一步,输入3个系数,,a b c . 第二步,计算24b ac ∆=-.第三步,判断0∆≥是否成立.若是,则计算2bp a=-,q ;否则,输出“方程没有实数根”,结束算法.第四步,判断0∆=是否成立.若是,则输出12x x p ==; 否则,计算1x p q =+,2x p q =-,并输出12,x x .例3 编写程序,使得任意输入的3个整数按从大到小的顺序输出.算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排 列后,仍用a ,b ,c 表示,并使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. 程序4练习 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当020x <≤时,按0.35元/kg 收费,当20kg x >时,20kg 的部分按0.35元/kg ,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序.分析:首先由题意得:0.35,020,0.35200.65(20),20.x x y x x <≤⎧=⎨⨯+->⎩该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序: INPUT “请输入旅客行李的重量(kg )x=”;x IF x>0 AND x<=20 THEN y=0.35*x ELSEy=0.35*20+0.65*(x-20) END IFPRINT “该旅客行李托运费为:”;y END。

高中数学-几种基本语句---条件语句

高中数学-几种基本语句---条件语句

层 语句 1
条 件
ELSE
语 语句2
句 END IF
程序框图:



满足条件1?



ELSE

否 满足条件2?
否 语句3
语句 3 END IF
语句2
是 语句1
例3:已知, y
-2x 1(x
x
)
x 1(x ) 序,输出相应的函数值。
算法: 1、输入自变量x
2、如果x<0;则 y=-2x+1,
输出C.
IF 条件1 THEN
条件语句的嵌套格式
语句 1
程序框图:
ELSE
内 层
IF 条件2
THEN
条 件
语句2
语 句
ELSE
语句 3


满足条件1?



件 否 满足条件2? 语
语句1


语句3
语句2
END IF
END IF
条件语句的嵌套格式
IF 条件1 THEN
内 IF 条件2 THEN
练画输If出:y入=x程.<-x已0;序x知+t框h1分e;图n段,函编数写y 程0-x,x1,1,
(x (x (x
0) 0) 0)
开始
else
输入x
序,if输x入=0自th变en量x的值,


x>
输出其y相=0应;的函数值. else
是 x<
0
否0
y=x+1
y=x+1;
y=-x+1
y=0
end if 输出y

基本算法语句

基本算法语句

2.两种条件语句的执行过程 计算机在执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句 1,若条件不符合, 对于 If—Then—Else 语句就执行 Else 后的语句 2,然后 结束这一条件语句.对于 If—Then 语句,则直接结束该 条件语句.
3.两种循环语句的区别 在当型语句中,是当条件满足时执行循环体,而在直到型 语句中是当条件不满足时执行循环体,二者是有区别的, 在解决问题时用两种循环语句编写应注意条件的不同.
则输出的结果是________.
伪代码所示的算法是一个求和运算:
1×1 3+3×1 5+5×1 7+…+99×1101 =[1-13+13-15+15-17+…+919-1101]×12 =1-1011×12=15001.
答案
50 101
对应的流程图为
要点梳理
说明:上面“For”和“End For”之间缩进的步骤称为循环体, 如果省略“Step 步长”,那么重复循环时,I 每次增加 1. (2)不论循环次数是否确定都可以用下面循环语句来实现循环结 构当型和直到型两种语句结构.
当型语句的一般格式是

对应的流程图为
要点梳理
直到型语句的一般格式是
输入、输出和赋值语句
例 1 要求输入两个正数 a 和 b 的值,输出 ab 与 ba 的值,画 出流程图,写出伪代码.
解 流程图:
伪代码如下
变式训练 1
编写伪代码,求用长度为 l 的细铁丝分别围成一个正方形和 一个圆时的面积.要求输入 l 的值,输出正方形和圆的面积.(π 取 3.14)
解 伪代码如下:
要点梳理
3.算法的选择结构由 条件语句来表达,条件语句有两种,一
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IF x>=0 THEN
输入x
PRIN否 输出-x
ELSE PRINT -x
END IF END
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗?
INPUT x IF x<0 THEN
x=-x END IF
PRINT x END
开始 输入x
x<0? 否 是
INPUT “x=”;x IF x<1 THEN
y=x ELSE
IF x>=1 AND x<10 THEN y=2*x-1
ELSE y=3*x-11
END IF END IF PRINT“y=”;y END
结束
1
2
开始
【程序】
输入a,b,c
△=b2-4ac
否 △≥0? 是
p b 2a
q
2a
原方程无实根
△=0? 否
是 输出p
x1=p+q x2=p-q
输出x1,x2
结束
INPUT “ a,b,c =”;a,b,c d=b*b-4*a*c IF d>=0 THEN
p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN
1.2 基本算法语句
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 .
条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
满足条件?

是 语句
IF 条件 THEN 语句体
END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
y←1
Y x=0 N
否则 y ← 1;
S4 输出y.
y←0
y←-1
输出y 结束
伪代码:
Read x If x>0 Then
y ←1 Else
If x=0 Then y←0
Else
y←-1
End if End if
Print y
If A Then B
Else C
End If
If A Then B
If A Then B
条件语句一般用在需要对条件进行判断的算 法设计中,如判断一个数的正负,确定两个数的 大小等问题,还有求分段函数的函数值等,往往 要用条件语句,有时甚至要用到条件语句的嵌套。
【课堂练习】
1.课本P29页T2.读程序,说明程序的运行过程.
INPUT “x=:”;x
如果有两个或是两个以上的
IF 9<x AND x<100 THEN 并列条件时,用“AND”把它
第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 第三步:将a与c比较. 并把小者赋给c,大者 赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
【程序框图】
4.编写一个程序,输入两个整数a,b,判断a是否能 被b整除.
参考答案:
INPUT “a,b=”; a,b IF a MOD b =0 THEN
PRINT “b divides a.” ELSE
PRINT “b does not divide a.” END IF END
作业
P33 B T3
5.(P33页B组T3) 参考答案:
【例题解析】
〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系 数,输出它的实数根。
算法分析: 一元二次方程的根有三种不同情况:
设判别式△=b2-4ac
(1)当△>0时,一元二次方程有两个不等的实数根.
xx11
bb 2a2a

,
2a
,xx2 2b2ba

2a
20 If x<0 Then x ←-xS2 如果x<0 ,x ←-
30 Print x
xS;3 输出x.
结束
下列流程图,实现的一个“符号”函数的求值,试用自
然语言和伪代码描述算法. 自然语言:
开始
S1 输入x;
输入x
S2 如果x>0 ,y ←1,转S4; S3 如果x=0 ,y ←0,
Y x>0 N
参考答案:
INPUT “a,b,c=”; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN
PRINT “Yes.” ELSE
PRINT “No.” END IF END
设计一个算法,实现求绝对值的功能.
开始
自然语言-算法1:
S1 输入x;
S2 如果x<0 ,y ←-x,
INPUT “x= ”; x
_IF__X_>_=_0__T_H__E_N_
PRINT “|x|= ”; x
ELSE
PRINT “|x|= ”; -x
_E_N_D__I_F_______
END
巩固练习
右边给出的是用条件语 句编写的一个程序,根 据该程序回答:
(1)若输入5,则输出结果y {是 ___2_4 ;
含两个“分支”的条件结构 写成条件语句为
满足条件? 否 是
语句1
语句2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2.
你能写出这个算法对应的程序吗?
开始
INPUT x
(2)当△=0时,一元二次方程有两个相等的实数根.
x1

x2


b 2a
p b 2a
(3)当△<0时,一元二次方程没有实数根.

q
2a
开始
【程序框图】
1
2
输入a,b,c △=b2-4ac

△=0?


△≥0?
是 p b
2a
输出p
x1=p+q x2=p-q
输出x1,x2
q
2a
原方程无实根
IF c>b THEN
t=b
b=c
c=t END IF PRINT a,b,c END
巩固练习
1. INPUT “x= ”; x
IF x>3 THEN y=x * x ELSE y=2 * x END IF PRINT “y=”; y END
若输入4,输出结果是_1_6
2. 补充完整下面用来求 任意一个实数x的绝对 值的程序
们连接起来。
a=x\10
“\”用来取商.此处表示
b=x MOD 10
x除以10的商.
x=10*b+a
“MOD”用来取余数.此处表示 x除以10所得余数为b.
PRINT x
[问题]如输入的数x=86,则输出
END IF
的结果是什么? 68
END
此程序用于交换一个两位数的 个位和十位数字.
2.课本P29页T1.
(2)若输入2,则输出结果是 __4__ ;
(3)若输入3,则输出结果是 ____ ;
INPUT x IF x<3 THEN
y=2*x ELSE
IF x>3 THEN y=x*x-1
ELSE y=0
END IF END IF PRINT y END
课时小结:
本节课主要学习了条件语句的结构、特点、 作用及用法,并懂得利用解决一些简单问题。 条件语句使程序执行产生分支,根据不同的条 件执行不同的路线,使复杂问题简单化。
开始
输入a,b,c

b>a?


c>a?
t=a

a=c
c=t

c>b?

输出a,b,c
交换a,b的值
t=a a=b b=t
t=c c=b b=t
【程序】
INPUT “a,b,c =”;a,b,c
IF b>a THEN t=a a=b b=t
END IF IF c>a THEN
t=a a=c c=t END IF
0t t 3
3
S1 输入t;
输入t
S2 若t≤3,则c←5,
Y
否则c←5+1.2(t-3);
S3 输出c.
c←5
t≤3 N c←5+1.2(t-3)
输出 c
条件语句的作用
在程序执行过程中,根据判断 是否满足约定的条件而决定是否需 要转换到何处去。需要计算机按条 件进行分析、比较、判断,并按判 断后的不同情况进行不同的处理。
Else If C Then D Else E End If
End If
3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性.
参考答案:
INPUT “a=”; a IF a MOD 2 =0 THEN
PRINT “Even.” ELSE
PRINT “Odd.” END IF END
x=-x 输出x
结束
问题情境
某居民区的物业管理部门每月按以下方法 收取卫生费:3人和3人以下的住户,每户收取 5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取 的卫生费?
若用c(单位:元)表示应收取的费用,
t表示住户的人口数,则 具体算法步骤如下:
c
相关文档
最新文档