条件结构 的例题与作业
6、条件语句和循环语句

6、条件语句和循环语句学习目标1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
2.会应用条件语句和循环语句编写程序。
3.培养学生形成严谨的数学思维以及正确处理问题的能力。
学习过程 一、课前准备复习:回顾三种基本算法语句。
引入:顺序结构的框图可以用输入语句,输出语句,赋值语句来表示,条件结构、循环结构的语句要转化成计算机理解的语言,我们必须学习条件语句、循环语句. 二、新课导学探究:条件语句和循环语句 (一)条件语句条件语句的一般格式是: .当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
在某些情况下,也可以只使用IF-THEN 语句:(即 )计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
(二)循环语句满足条件? 语句1 语句2 是 否 IF 条件 THEN 语句1 ELSE 语句2 END IFIF 条件 THEN 语句 END IF算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有 和 两种语句结构。
即WHILE 语句和UNTIL 语句。
(1)WHILE 语句的一般格式是:(2)UNTIL 语句的一般格式是:思考:你觉得WHILE 型语句与UNTIL 型语句之间有什么区别呢?三、典型例题例1 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。
例2 编写程序,计算自然数1+2+3+……+99+100的和。
WHILE 条件 循环体WEND 满足条件? 循环体 是 否DO循环体 LOOP UNTIL 条件课后作业1.为了在运行下面的程序之后得到输出9=y ,键盘输入应该是 .2.右面的程序语句执行后 输入40,输出的是y = .3.铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。
条件语句

普通高中课程标准实验教科书数学3(必修)第一章§1.2.2 条件语句广东肇庆中学曾若涛一、教学目标1.知识和能力:(1)理解条件语句与条件结构的关系,进一步理解条件结构;(2)掌握条件语句的两种格式:一般形式与简单形式;(3)能正确运用条件语句编写程序;(4)发展学生有条理的思考与表达的能力,提高逻辑思维能力。
2.过程和方法:(1)通过两个例子,引导学生经历算法分析、画流程图、编程求解等用计算机解决问题的基本过程;(2)本节教学强调学生的动手能力与合作能力,先听老师讲解实例,在理解的基础上,结合具体的例子,根据自己的思路设计算法,然后与其他同学进行交流,不断改进算法。
二、教学重点与难点重点:掌握条件语句的格式,理解条件语句与条件结构的关系。
难点:如何应用条件语句解决选择性问题。
三、教学基本流程四、教学情境设计五、板书设计六、设计说明本节主要学习掌握运用条件语句解决选择性问题。
通过实例,引导学生亲历算法分析、画流程图、编程求解、调用程序检验等用计算机解决问题的基本过程。
案例的选择主要考虑了算法的典型性和可接受性。
用一些学生非常熟悉的问题为载体来讲解条件语句应用的有关知识,使学生能把精力集中在对这些算法核心的理解上。
在课堂上运用问题性,创设问题情景,使教学富有情趣性、激励性,同时通过问题和建议控制研究的方向与进程;通过问题和提示,帮助度过难关。
本节教学强调学生的动手能力与合作能力,在理解的基础上,结合具体实例,根据自己的思路设计算法,然后分组进行合作与交流,不断改进算法。
鼓励学生积极参与,在自己的亲身实践中体会和理解所学内容的基本思想和意义。
本节选择VB(VisualBasic)设计语言进行程序编写。
它是Windows环境下快速开发应用程序的可视化工具,简单易学,且功能强大。
设计类似程序时,学生可通过修改已有程序,便能获得新程序,从而避免了重复工作。
学生间可彼此调用各自的程序,进行交流与学习,充分展示互助互惠,共同进步的精神。
1.22 条件语句学案

1.22条件语句学案教学重点:条件语句的含义、格式及应用教学难点:利用条件语句将具体问题的程序框图转化为程序语句;条件语句的嵌套使用一、复习输入语句、输出语句和赋值语句的一般格式和功能是什么?二、新课讲授条件语句:算法中的是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
IF-THEN语句:(即IF-THEN格式)它的一般格式是:(IF-THEN-ELSE格式)三、例题例1若输入x的值为-3,该程序运行后,输出的结果为.例2 若输入x的值为3,该程序运行后,输出变量y的值是( )IF 条件THEN语句体END IF练习:以下程序运行后,输出的结果为( )练习:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a ,b=”;a ,bIF a>b THENx=aa=bb=xEND IFPRINT a ,bEND(对实数a ,b 按从小到大排序.)练习:课本P29练习2例3 编写一个程序,求实数x 的绝对值. 算法分析:⎩⎨⎧<-≥=)0()0(x x x x x 算法步骤:第一步,输入一个实数x .第二步,判断x 的符号.若0≥x ,则输出x ;否则,输出-x .程序框图: 程序:思考:阅读下面的程序,你能得出什么结论:练习:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “x=”;xIF x>=1 THENy=x ∧2+3*xELSEy=x-4END IFPRINT yEND(求分段函数⎩⎨⎧<-≥+=)1(4)1(32x x x x x y 的函数值.)小结:条件语句的嵌套及一般形式为: 观察下面的程序,检查此程序是否正确?注意:在应用条件结构的嵌套时,注意IF 与END IF 是由内层到外层相对应的,编写程序时要成对出现.外层条件语句练习: 已知⎪⎩⎪⎨⎧<-=>+=)0(1)0(0)0(1)(22x x x x x x f ,画出程序框图并编写程序,输入自变量x 的值,输出相应的函数值.四、课堂小结1.利用条件语句编写算法语句五、作业课本P33习题1.2 A 组第1题;B 组第3题。
条件关系的练习题

条件关系的练习题条件关系是逻辑推理中的一种重要方式,它用于描述两个事件之间的因果关系或者前后关系。
掌握条件关系的运用,对于理解和分析问题具有重要意义。
下面我们来进行一些条件关系的练习题,以提升我们的逻辑思维能力。
1. 如果今天下雨,那么明天就不会晴天。
2. 只要努力学习,就能取得好成绩。
3. 如果我晚上不睡觉,明天就会很困。
4. 只有努力工作,才能实现自己的梦想。
5. 如果你想成功,就不能怕失败。
以上是五个条件关系的例子,我们可以从中提取出一个共同特点:前件和后件之间存在着一种因果或者前后的关联关系。
在这些条件语句中,当前件成立时,后件就一定成立,反之,如果前件不成立,后件也就不成立。
在日常生活中,条件关系随处可见。
比如我们在与他人约定事情时,通常会使用条件句,例如“如果明天不下雨,我们一起去郊游”,这表示只有在明天不下雨的情况下,我们才会去郊游。
条件关系还广泛应用于科学实验、法律条款、商业协议等等领域。
掌握条件关系的运用,有助于我们进行正确的逻辑推理和分析。
下面是一些练习题,帮助我们巩固对条件关系的理解:练习题1:如果明天下雨,那么我就不去购物。
今天是晴天,那么明天我会去购物吗?答案:根据条件关系的原理,我们知道只有在明天下雨的情况下,我才不去购物。
而题目中明确说明今天是晴天,所以我们可以推断出明天不会下雨,因此答案是我会去购物。
练习题2:只有你努力学习,才能通过考试。
如果你没有通过考试,那么你是否努力学习了呢?答案:根据题目中的条件关系,我们可以得知只有努力学习,才能通过考试。
而题目中还明确说你没有通过考试,那么我们可以得出结论,你没有努力学习。
通过以上练习题的分析,我们可以看出条件关系的应用是非常灵活多样的。
在实际应用中,我们需要仔细分析条件关系的前后件,并进行准确的判断和推理。
总结:条件关系是逻辑推理中的一种重要方式,它用于描述两个事件之间的因果关系或者前后关系。
我们通过练习题的形式,加深了对条件关系的理解和应用。
一年级多余条件的应用题

一年级多余条件的应用题
以下是一个简单的多余条件的应用题,适合一年级学生理解:
小明去商店买了一些水果,他买了苹果、香蕉和梨。
苹果每斤3元,梨每斤4元,香蕉每斤2元。
商店的老板告诉小明:“你买的苹果和梨一共花了20元。
”小明说:“我知道了,香蕉每斤2元,我买了10斤。
”
问题是:小明买了多少斤的苹果和梨?
在这个问题中,我们知道苹果和梨的价格是多余的,因为我们可以直接从题目中给出的信息来计算出苹果和梨的总价。
小明说他买了10斤的香蕉,每斤2元,所以香蕉的总价是20元。
然后我们知道小明买的苹果和梨一共花了20元,所以苹果和梨的总价也是20元。
因此,我们可以推断出小明买的苹果和梨的重量是一样的,都是10斤。
所以,小明买了10斤的苹果和10斤的梨。
1.2.2_条件语句

例:将右图转化为程序语句
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 “x1=”;p+q PRINT “x2=” ; p-q END IF ELSE PRINT “无实数根” 输出p END IF END
“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表示 x除以10所得余数为b.
[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.
3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性. 参考答案: INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “偶数.” ELSE PRINT “奇数.” END IF END
4.课本P29页 T1.闰年指年 份能被4整除 但不能被100 整除,或者能 被400整除的 年份.编写一 个程序,判断 输入的年份 是否为闰年.
参考答案:
INPUT “请输入年份:”;y b=y MOD 4 c=y MOD 100 表示c≠0 d=y MOD 400 IF b=0 AND c< >0 THEN PRINT “是闰年.” ELSE IF d=0 THEN PRINT “是闰年.” ELSE PRINT “不是闰年.” END IF END IF END
开始
输入a,b,c
Δ=b2-4ac
Δ≥0?
是
否
p
q
是
b 2a
2a
1.1.3条件结构

结束
课后作业: 1.预习循环结构 2.完成课后拓展学案
b b 2 4ac x1 , 2a
b b 2 4ac x2 ; 2a
S3
输出解x1,x2或无实数解信息.
开始
输入系数a,b,c
判断框内的条件是什么?
否
b2 4ac
△≥0 是
x1 b b ; x2 2a 2a
输出无实数解
输出x1,x2
基本形式1
一、条件结构及框图表示 条件结构:条件 结构是指在算法 中通过对条件的 判断,根据条件 是否成立而选择 不同流向的算法 结构.它的一般 形式是
满足条件
否 (是 )
是
(否 )
语句
基本形式2
探究1
写出求一元二次方程 ax 2 bx c 0(a 0)
的算法.
S1 S2 计算△=b2-4ac; 如果△<0,则原方程无实数解; 否则( △≥0),
开始 输入h 是 h≤1.1 否
是
免费乘车 h≤1.4
否
半票乘车
全票乘车
结束
学案变式训练
开始
1 y 0 x=0
否
x>0
是
是
否
X=0
y=1
y= -1
y=0
输出y
结束
2.阅读以下程序框图,写出它们 所表示的函数。
(2) (1)
开始 输入x 否
x>30? 是 y=0.5(x-30) 输出y
否 y=1.2x+1.4
y=5
输出y 结束
x 1, ( x 0), f ( x) 2 2 x 5, ( x 0).
思考:上述两程序框图还可以怎样画?
12.2程序框图3教案

学生思索,
讲述法
举例说明
学生记录交流
启发
观察
引导学生互动交流
课堂教学安排
教学环节
主要教学内容
教学手段
与方式
小结
作业
小结:
使用条件结构时要注意两点:
1.需要判断的条件是什么?
2.判断后的条件分别对应着什么样的执行步骤?
作业:
《拓展教程》P62--63
巩固转化方法学生交流探讨
课堂教学安排
教学环节
主要教学内容
教学手段
与方式
例题讲解
例题讲解
三、数学应用
1根据上面的条件结构的知识,画出新知引入中的算法的程序框图。
变一变:设计一个求任意实数的绝对值的算法,并画出程序框图。
2某班有40名学生,依次输入这40名学生的数学考试成绩,输出全班学生的数序总分和平均分,请画出解决这个问题的算法的程序框图
课题序号
教学班级
教学课时
1
教学形式
理论课
课题
名称
12.2程序框图3
使用教具
常规教具
教学目的
1.理解条件结构的含义和作用
2.通过具体事例,理解程序框图,掌握其画法以及程序框图中的结果
教学重点
1.条件结构的程序框图的表示和应用
教学难点
1.条件结构的程序框图的表示和应用
更新、补充、
删节内容
无
课前准备
预习
课外作业
注意:(1)步骤A和B执行并且只能执行一个;
(2)A,B两个框中,可以有一个是空的,即不执行任何操作,这时候程序框图演变成如下的形式:
讲述法
示范
学生交流
课堂教学安排
教学环节
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
清实高一数学组 张传彬
设计一个算法,判断以a,b,c三个正数为 边长的三角形是否存在。
开始 输入 a, b, c
a b c, a c b, b c a,
是否同时成立 是 存在这样的三 角形
否
不存在这样的 三角形
继续
结束
例1.求解一元二次方程ax2+bx+c=0的实根. S1 计算△=b2-4ac; S2 如果△<0,则原方程无实数解;
S3 .
开始
输入x 1,y 1,x 2,y 2
是
判断x 1=x 2
否 y 2-y 1 k= x 2-x 1
输出 斜率不存在
输出k
结束
例4、设计求一个数x的绝对值的算法, 并画出相应的程序框图。
解:算法如下: S1: S2: S3: ; ; 。
开始
Y
?
N
结束
例5. 下面的流程图表示了一个什么样的 算法?
Y Y
N N
结束
4.下边的程序框图(如图所示),能判断任意输 入的数x的奇偶性,其中判断框内的条件是( A. m=0 C. x=1 B. x=0 D. m=1 ) )
5.选择结构不同于顺序结构 的特征是含有( A.处理框
B.判断框
C.输入、输出框 D.起、止框
开始 输入a,b,c Y a>b且 a>c N N Y
b>c
输出a
输出c 结束
输出b
例6. 超市购物: 购物不足250元的,无折扣 购物满250元(含,下同),不足500元的, 打九五折 购物满500元,不足1000元的,打九折 购物满1000元,打八五折 试画出此算法的流程图.
开始 输入x 否 是 是 是 否 否
b b2 4ac 否则(△≥0), x1= , 2a 2 x2= b b 4ac ; 2a
S3 输出x1,x2,或“无实数解”信息.
开始
N Y
结束
例2.设火车托运重量为P(kg)行李时,每 千米的费用(单位:元)标准为
0.3P, y 0.3 30 0.5( P 30),
输出x
结束
1.如果考生的成绩大于或等于60分,则输出“及 格”,否则输出“不及格”,用流程图表示这 一算法束
3.写出解方程ax+b=0(a,b为常数)的算法,并画出流程图。 解 算法如下: S1 输入a,b; 开始 S2 若a≠0,则x←-b/a,并输出x; 否则,如果b≠0,那么输出“无解”; 否则,输出“解为全体实数”.
P 30kg P 30kg
画出行李托运费用的程序框图。 解:先输入托运的重量P和里程D,再分别 用各自的条件下的计算公式来计算处理。 然后将结果与托运路程D相乘,最后输 出托运行李的费用M。
开始
是
P>3 0
否
结束
例3. 求过两点P1(x1,y1),P2(x2,y2)的直 线的斜率,设计该问题的算法并画出程序 框图。 解:由于当x1=x2时,过两点P1、P2的直 线的斜率不存在,只有当x1≠x2时,才可 根据斜率公式求出,故可设计如下的算法 和程序框图. S1 ; S2 ; ;