条件结构
【教学目标】
(一)知识与能力目标
1.会用通用的图形符号表示算法,掌握算法的条件结构;
2.掌握画程序框图的基本规则,能正确画出程序框图。
(二)过程与方法目标:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。
(三)情感态度和价值观目标:过本节的学习,使我们对程序框图有一个基本的了解;掌握算法语言的条件结构和循环结构,明确程序框图的基本要求;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。
【教学重点】
1.程序框图的基本概念、基本图形符号
2.条件结构和循环结构的应用
【教学难点】
能综合运用这些知识正确地画出程序框图。
【教学过程】
(一)知识回顾
1.4种程序框分别是什么?__________、___________、____________、__________
算法的三种基本结构是什么?______________、_______________、____________
2.顺序结构的程序框图可能用到哪几种程序框?基本特征是什么?
(二)探究新知
探究一:算法的条件结构
导入新课:我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好办法,如果野兽赢了,就加入野兽这一伙,否则加入另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习新的逻辑结构——条件结构.
提出问题
举例说明什么是分类讨论思想?
什么是条件结构?
试用程序框图表示条件结构.
指出条件结构的两种形式的区别.
讨论结果:
条件结构: 在某些问题的算法中,有些步骤只有在一定条件下才会被执行,算法的流程因条件是否成立而变化.在算法的程序框图中,由若干个在一定条件下才会被执行的步骤组成的逻辑结构,称为 ,用程序框图可以表示为下面两种形式:
(三)实践感知
例1.判断“以任意给定的3个正实数为三条边边长的三角形是否存在”的算法步骤如何设计?并画出这个算法的程序框图。
第一步,
第二步,
例2.设计一个求解一元二次方程+bx+c=0的算法,并画出程序框图表示.
算法分析: 程序框图:
第一步,输入三个系数a,b,c。
第二步,计算 。
第三步,判断 是否成立.若是,
则计算 ;
否则输出“方程没有实数根”,结束
算法。
第四步,判断 __ 是否成立。
若是,则输出 ;否则,
计算 ,
并输出 。
例3 设计算法判断一元二次方程ax2+bx+c=0是否有实数根,并画出相应的程序框图.
解:算法步骤如下:
第一步,输入3个系数:a,b,c.
第二步,计算 .
第三步,判断 是否成立. 若是,则输出“ ”;否则,输出“方程无实根”.结束算法.
相应的程序框图:
(四)学后反思
1.本节课你学到了哪些知识?
2.条件结构的特点是什么?
(五)实战演练
1.设计一个算法,判断并得到两个实数中较大的一个实数,并画出这个算法的程序框图。
2.已知函数,写出求该函数的函数值的算法,并画出程序框图.
3.设计求1+3+5+7+……+31的算法,并画出相应的流程图.
4.设计算法,求ax+b=0的解,并画出流程图.
5.设计算法,找出输入的三个不相等实数a.b.c中的最大值,并画出流程图.
6 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:
f=
其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克).
试画出计算费用f的程序框图.