04基本算法语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

x(x ≥ 0) x = − x ( x < 0 )
程序框图: 程序框图:
开始 输入x 输入
x≥0?
程序: 程序: INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END

是 输出x 输出
输出-x 输出
结束
思考? 思考?
阅读下面的程序,你能得出什么结论? 阅读下面的程序,你能得出什么结论?
(并列结构)
【课堂小结】 课堂小结】
1、条件语句的一般格式
满足条件? 满足条件?

满足条件? 满足条件?

语句体1 语句体1

语句体2 语句体2
是 语句
IF 条件 THEN 语句体 END IF
IF 条件 THEN 语句体1 语句体1 ELSE 语句体2 语句体2 END IF
2、条件语句的嵌套 条件1 IF 条件1 THEN 语句体1 语句体1 ELSE
1.2.2基本算法语句 基本算法语句 ——条件语句 条件语句
【知识再现】 知识再现】
1、输入语句的一般格式与功能: 输入语句的一般格式与功能:
格式: 格式:INPUT “提示内容”;变量 提示内容” 提示内容 功能: 功能:对程序中的变量赋值
2、输出语句的一般格式与功能: 输出语句的一般格式与功能:
〖例3〗:编写程序,使得任意输入的3个整 编写程序,使得任意输入的3 数按从大到小的顺序输出。 数按从大到小的顺序输出。 算法分析: 表示输入的3个整数; 算法分析:用a,b,c表示输入的3个整数;为 了节约变量,把它们重新排列后,仍用a 了节约变量,把它们重新排列后,仍用a,b,c表 并使a≥b≥c.具体操作步骤如下。 a≥b≥c.具体操作步骤如下 示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a 第一步:输入3个整数a,b,c. 第二步: 比较,并把小者赋给b 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 赋给a. 第三步: 比较. 并把小者赋给c 第三步:将a与c比较. 并把小者赋给c,大者 赋给a 此时a已是三者中最大的。 赋给a,此时a已是三者中最大的。 第四步: 比较,并把小者赋给c 第四步:将b与c比较,并把小者赋给c,大者 赋给b 此时a 已按从大到小的顺序排列好。 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a 第五步:按顺序输出a,b,c.
【例题解析】 例题解析】
〖例1〗:编写一个程序,求实数x的绝对值。 编写一个程序,求实数x的绝对值。
算法分析: 由绝对值定义可知: 算法分析: 由绝对值定义可知
算法步骤如下: 解:算法步骤如下: 第一步,输入一个实数x; 第一步,输入一个实数 第二步,判断x的符号 的符号。 第二步,判断 的符号。若x≥0,则输出 否则 ,则输出x;否则 输出-x. 输出 显然, 第二步”可以用条件结构来实现 显然,“第二步”可以用条件结构来实现 条件结构
【程序框图】 程序框图】
开始
输入a,b,c 输入
交换a,b的值 交换a,b的值 a,b 是 t=a a=b b=t
b>a?
是 t=a a=c c=t
否 否
c>a?
c>b?
是 t=c c=b b=t

结束
输出a,b,c 输出
【程序】 程序】
INPUT “a,b,c =”;a,b,c , , , ,
如果有两个或是两个以上的 并列条件时, AND”把它 并列条件时,用“AND 把它 们连接起来。 们连接起来。 “\”用来取商.此处表示 \ 用来取商 用来取商. 除以10的商. 10的商 x除以10的商. “MOD 用来取余数.此处表示 MOD”用来取余数 MOD 用来取余数. 除以10所得余数为b. 10所得余数为 x除以10所得余数为b.
一般采用条件语句的嵌套。 一般采用条件语句的嵌套。 条件语句的嵌套
IF c>b THEN t=b b=c c=t END IF PRINT a,b,c , , END
【课堂练习】 课堂练习】 1.课本P29页 1.课本P29页T2. 课本P29
2.课本P29页T2.读程序,说明程序的运行过程. 2.课本P29页T2.读程序,说明程序的运行过程. 课本P29 读程序 INPUT “x=:”;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10*b+a * PRINT x END IF END
IF 条件 THEN 条件2 否
语句体3 语句体3
条件1? 条件 ?


条件2? 条件 ?

语句体1 语句体1 语句体2 语句体2
语句体2 语句体2
ELSE 语句体3 语句体 END IF
END IF
3.计算机能识别符号 计算机能识别符号
1、运算符号: +, -, *, /, ^ 、运算符号: 2、不等关系: >= <=,<> 、不等关系: >=, 3、逻辑关系: 或OR , 且AND,非NOT 、逻辑关系: , 4、常用函数: ①求算术平方根: (x)= x 、常用函数: 求算术平方根: SQR( SQR x)=
格式:PRINT “提示内容”;表达式 格式: 提示内容” 提示内容
功能:输出表达式的值, 功能:输出表达式的值,计算 3、赋值语句的一般格式与功能: 、赋值语句的一般格式与功能 格式:变量= 格式: 变量=表达式 功能:把右边表达式的值赋给左边的变量, 功能:把右边表达式的值赋给左边的变量,计算
【程序框图中的条件结构有哪两种情况?】 程序框图中的条件结构有哪两种情况?
[问题 如输入的数 问题]如输入的数 问题 如输入的数x=86,则输出 则输出 的结果是什么? 的结果是什么 68 此程序用于交换一个两位数 的个位和十位数字. 的个位和十位数字.
2.高等数学中经常用到符号函数,符号函数的定义为 高等数学中经常用到符号函数,
y= 1, x > 0,
0, x = 0, − 1, x < 0,
试编写程序输入x的值,输出y的值.
INPUT x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF
(嵌套结构)
解:程序一 程序框图
PYINT y END
程序二
INPUT x
程序框图(右图):
IF X>0 THEN PRINT “y=”; 1 END IF IF x=0 THEN PRINT “y=”; 0 END IF IF x<0 THEN PRINT “y=”; -1 END IF END
INPUT x IF x<0 THEN x=-x END IF PRINT x END
程序的功能:求输入一个数的绝对值 程序的功能:
【讨论交流】讨论的主题是:用“条件语 句”编写程序的步骤和注意事项有哪些?
• (1)应合理的选择逻辑判断的条件(这是关键); (1)应合理的选择逻辑判断的条件 这是关键); 应合理的选择逻辑判断的条件( • (2)解决问题时应按“写算法步骤、画程序框图、 (2)解决问题时应按 写算法步骤、画程序框图、 解决问题时应按“ 编写程序”的步骤进行。 编写程序”的步骤进行。 • (3)IF、条件、THEN及输入、输出语句后的空格不 (3)IF、条件、THEN及输入 及输入、 能漏; 能漏; • (4)IF和END IF是成对出现的; IF和 IF是成对出现的 是成对出现的; • (5)条件语句中,语句体内缩几格,是为了增强 条件语句中,语句体内缩几格, 程序的可读性和修改方便, 程序的可读性和修改方便,在循环语句中更要这 样做。 样做。

满足条件? 满足条件?
满足条件? 满足条件?
否 语句2 语句2
是 语句
是 语句1 语句1
条件语句
阅读课本25页 阅读课本 页, 自己写出与条件结构对应的条件语句, 自己写出与条件结构对应的条件语句, 并说出其执行的顺序
【把下列语句翻译成程序框图】 把下列语句翻译成程序框图】
1. IF x>0 THEN y=1 ELSE y=0 END IF 2. IF x<0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;x
〖例2〗编写程序,输入一元二 编写程序, 2+bx+c=0的系数,输出 次方程ax 的系数, 次方程ax +bx+c=0的系数 它的实数根。 它的实数根。
【Baidu Nhomakorabea序】 程序】
INPUT “ a,b,c =”;a,b,c , , , , d=b^2-4*a*c ^ d>=0 IF d>=0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ; ELSE PRINT “x1,x2=”; p+q, p-q END IF ELSE “方程无实根” 方程无实根” 方程无实根 PRINT “No real root!” ! 本题条件语句中含有条件语句, 本题条件语句中含有条件语句,属于嵌 END IF 套型的条件语句,注意书写稍进一空格。 套型的条件语句,注意书写稍进一空格。 END
IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a [小结a=c 小结]: 本题采用多次使用条件语句并列进行 小结 : 本题采用多次使用条件语句并列进行,称为 并列进行, c=t 条件语句的叠加,但是, 条件语句的叠加,但是,多次使用单个的条件语句进 行判断的时候,会造成程序执行空间的浪费,因此, 行判断的时候,会造成程序执行空间的浪费,因此, END IF
②求绝对值: ABS(x)= 求绝对值: ABS(x)=
x
【布置作业】 布置作业】
页练习3, 题 习题B组 题 (1)29页练习 ,4题,习题 组3题。 ) 页练习 (2)试查找数学课本中一些分段函数的事 ) 例,看看是否能用条件语句写出解决问题 的程序。 的程序。
相关文档
最新文档