当前位置:首页 >> 计算机软件及应用 >>

1.2.2 条件语句


2017年12月1日星期五2时26分18秒

我心飞翔

学习目标

1、理解基本算法语句—条件语句,及其与条件结构的关系. 2、初步体验如何由程序框图转化为程序语句. 3、通过条件语句的学习,进一步体会算法的基本思想.

2017年12月1日星期五2时26分18秒

我心飞翔

学习过程

条件结构

条件语句的一般格式 IF 条件 THEN

满足条件? 是



语句体(步骤A) END IF 如果(IF)条件满足,那 么(THEN)执行语句体,否 则执行END IF之后的语句.

步骤A

2017年12月1日星期五2时26分18秒

我心飞翔

条件结构

条件语句的一般格式 IF 条件 THEN 语句体1(步骤A) ELSE 语句体2(步骤B) END IF
如果(IF)条件满足,那么

满足条件?




步骤A 步骤B

(THEN)执行语句体1,否则
1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序. (ELSE)执行语句体2.

2017年12月1日星期五2时26分18秒

我心飞翔



设计一个程序,求实数 x 的绝对值. 算 法 程序框图

第一步 输入一个实数 x . 第二步 判断 x的符号.若 x ? 0 , 则输出 x ;否则,输出 ? x .
程 序
INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END

开始 输入 x
x ? 0?
是 否

输出 x 结束
2017年12月1日星期五2时26分18秒 我心飞翔

输出 ? x



设计一个程序,求实数 x 的绝对值.
程 序

程 序

INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END
2017年12月1日星期五2时26分18秒

INPUT x IF x<0 THEN x= - x END IF PRINT x END

我心飞翔

例3,对于函数y ?

INPUT “x=”;x IF x<1 THEN ( x ? 1) ?x ? ?2 x ? 1 (1 ? x ? 10), y=x ?3 x ? 11 ( x ? 10) 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
2017年12月1日星期五2时26分18秒 我心飞翔

2017年12月1日星期五2时26分18秒

我心飞翔

2017年12月1日星期五2时26分18秒

我心飞翔

例 .编写程序,输入一元二次方程 2 的系数,输出方程的实数根.
算法 第一步:输入三个系数 a , b, c
2 ? ? b ? 4ac 第二步:计算

ax ? bx ? c ? 0
b ? ,q ? , 2a 2a

第三步:判断 ? ? 0 是否成立.若是,则计算

p??

否则,输出“方程没有实数根”,结束算法. 第四步:判断 ? ? 0 是否成立.若是,则输出 x1 ? x2 ? p 否则,计算 x1 ? p ? q, x2 ? p ? q, 并输出 x1 , x2 .

2017年12月1日星期五2时26分18秒

我心飞翔

程序框图
开始 输入 a, b, c
? ? b2 ? 4ac

? ? 0?




p?? b 2a

q?

? 2a



? ? 0?


x1 ? p ? q
x2 ? p ? q

输出 p

输出 x1 , x2 结束
2017年12月1日星期五2时26分18秒

方程没有实数根

我心飞翔

开始 输入a,b,c ? =b2-4ac

程序
INPUT “a,b,c=”;a,b,c d=b^2-4*a*c IF d>=0 THEN p= – b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2”;p ELSE PRINT “xl,x2=”;p+q,p-q END IF ELSE PRINT “No real root.” END IF END
我心飞翔

?≥0?




p=-b/2a
q ? ? / 2a


?=0?


输出p

x1=p+q x2=p-q 输出x1,x2 结束

无解

2017年12月1日星期五2时26分18秒

例.编写程序,使得任意输入3个整数按大到小的顺序输出. 算 法 第一步,输入3个整数a , b, c 第二步,将 a与b比较,并把小者赋给b,大者赋给 a 第三步,将a与c比较,并把小者赋给c,大者赋给 a 第四步,将b与c比较,并把小者赋给c,大者赋给b 第五步,按顺序输出 a , b, c

2017年12月1日星期五2时26分18秒

我心飞翔

开始
输入a,b,c 程序框图 是

b>a?


t=a,a=b,b=t


c>a?


t=a,a=c,c=t


c>b?
否 输出a,b,c 结束

t=b,b=c,c=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 IF c > b THEN t = b b = c c = t END IF PRINT a,b,c END
我心飞翔

2017年12月1日星期五2时26分18秒

程序框图 满足条件?

条件语句的一般格式



IF 条件 THEN

是 步骤A

语句体
END IF

满足条件?



IF 条件 THEN 语句体1

是 步骤A 步骤B
2017年12月1日星期五2时26分18秒

ELSE
语句体2 END IF
我心飞翔

P29)练习1程序

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

2017年12月1日星期五2时26分18秒

我心飞翔

P29)练习2程序 INPUT “Please input an integer: ”;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10?b+a PRINT x END IF END

2017年12月1日星期五2时26分18秒

我心飞翔

P29)练习3程序 INPUT “Please input an integer:“;a

IF a MOD 2=0 THEN
PRINT “Even.” ELSE PRINT “Odd.” END IF END

2017年12月1日星期五2时26分18秒

我心飞翔

P29)练习4程序

INPUT “Please input a year:“;y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND C<>0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END
2017年12月1日星期五2时26分18秒 我心飞翔

读下面的程序,你能说明它是一个什么 问题的算法吗? INPUT “a,b=”;a,b IF a<b THEN x= a 把实数a,b a=b 按从大到小 b=x 排序 . END IF PRINT a,b END

例3 编写程序,使任意输入的3个整数按 从大到小的顺序输出.
算法:

第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b, 大者赋给a. 第三步,将a与c比较,并把小者赋给c, 大者赋给a. (此时a已是三者中最大的) 第四步,将b与c比较,并把小者赋给c, 大者赋给b. 第五步,按顺序输出a,b,c.

输入a, b, c a<b?


a<c?
否 b<c? 否

是 t=a a=b b=t 是 t=a a=c c=t 是 t=b b=c c=t

输出a, b, c

INPUT a,b,c IF a<b THEN t=a a=b b=t END IF IF a<c THEN t=a a=c c=t END IF IF b<c THEN t=b b=c c=t END IF PRINT a,b,c END

【课堂练习】 1.课本P29页T2.读程序,说明程序的运行过程. INPUT “x=:”;x 如果有两个或是两个以上的

IF x>9 AND x<100 THEN
a=x\10

并列条件时,用“AND”把它 们连接起来。

b=x MOD 10
x=10*b+a PRINT x END IF END

“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表示 x除以10所得余数为b.

[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.

2.课本P29页T1. 参考答案: 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

3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性. 参考答案: INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END

4.课本P29页 T4.闰年指年 份能被4整除 但不能被100 整除,或者能 被400整除的 年份.编写一 个程序,判断 输入的年份 是否为闰年.
参考答案:

INPUT “Please input a year:”;y b=y MOD 4 c=y MOD 100 表示c≠0 d=y MOD 400 IF b=0 AND c< >0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END


相关文章:
1.2.2条件语句_图文.ppt
1.2.2条件语句 - 1.2 基本算法语句 1.2.2 条件语句 知识再现 输
1.2.2 条件语句_图文.ppt
1.2.2 条件语句 - 温故知新 1.输入语句、输出语句与赋值语句的一般格式是
1.2.2条件语句.doc
1.2.2条件语句 - 1-2-2 条件语句 一、选择题 1.以下关于条件语句的说法,正确的是( ) A.条件语句的执行是按照程序中的先后顺序执行的 B.条件语句实现了...
1.2.2《条件语句》课件.ppt
1.2.2条件语句》课件_高一数学_数学_高中教育_教育专区。必修三数学,条件语句复习1、输入语句、输出语句和赋值语句对应于算法中 的哪种结构?这三种语句的一般格...
示范教案(1.2.2条件语句).doc
示范教案(1.2.2条件语句) - 1.2.2 条件语句 整体设计 教学分析 通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍 条件语句的...
1.2.2 条件语句_图文.ppt
1.2.2 条件语句 - 边城高级中学 张秀洲 1、理解条件语句的功能和一般格式;能读懂条件语句; 2、能准确地运用条件语句两种格式编写程序,且与输入 语句、输出语句...
1.2.2基本算法语句条件语句.ppt
1.2.2基本算法语句条件语句 基本算法语句条件语句基本算法语句条件语句隐藏&g
1.2.2 条件语句_图文.ppt
1.2.2 条件语句 - 1.2.2 条件语句 1.理解条件语句.(重点) 2.能用条件语句编写条件结构的程序. (重点、难点) 1.输入语句、输出语句和赋值语句的一般格式...
1.2.2条件语句_图文.ppt
1.2.2条件语句 - 复习巩固 1、输入语句、输出语句和赋值语句对应于算法中的
1.2.2 条件语句_图文.ppt
1.2.2 条件语句 - 知识回顾 1、输入语句、输出语句和赋值语句对应于算 法
1.2.2 条件语句_图文.ppt
1.2.2 条件语句 - 2017年12月1日星期五2时26分18秒 我心飞翔 学习目标 1、理解基本算法语句条件语句,及其与条件结构的关系. 2、初步体验如何由程序框图...
1.2.2算法语句__条件语句.ppt
1.2.2算法语句__条件语句_高一数学_数学_高中教育_教育专区。§1.2.2 算法基本语句 --- 条件语句 1 复习回顾: 1.输入语句、输出语句和赋值语句 的一般格式...
高中数学 1.2.2 条件语句.doc
高中数学 1.2.2 条件语句 - 1.2.2 条件语句 整体设计 教学分析 通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍 条件语句的...
1-2-2 条件语句.doc
1-2-2 条件语句 - 一、选择题 1.条件语句中 IF?EISE?的作用是( A.判断条件真假 C.表示条件为真 [答案] A 2.以下关于条件语句的说法,正确的是( ) ) ...
1.2.2条件语句-_图文.ppt
1.2.2条件语句一、条件语句 满足条件? 是 IF 条件 THEN 语句体步骤
1.2.2-条件语句_图文.ppt
1.2.2-条件语句 - 二. 条件语句: 算法中的条件结构是由条件语句来表达的
1.2.2条件语句 (教学用)_图文.ppt
1.2 基本算法语句 输入:x If x>0 then Y=1 Else Y=0 End if 输出 y 1.2.2条件语句织金育才学校 知识回顾 输入语句、输出语句和赋值语句的 一般格式...
1.2.2条件语句概述_图文.ppt
1.2.2条件语句概述 - 1.2 基本算法语句 1.2.2条件语句 输入:x
1.2.2条件语句[1]1_图文.ppt
1.2.2条件语句[1]1 - 1.2 基本算法语句 1.2.2 条件语句 问题
1.2.2条件语句》课件_图文.ppt
1.2.2条件语句》课件 - 1.2 基本算法语句 1.2.2 条件语句 问题提