内容正文:
条件结构
【教学目标】
(一)知识与能力目标
1.会用通用的图形符号表示算法,掌握算法的条件结构;
2.掌握画程序框图的基本规则,能正确画出程序框图。
(二)过程与方法目标:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。
(三)情感态度和价值观目标:过本节的学习,使我们对程序框图有一个基本的了解;掌握算法语言的条件结构和循环结构,明确程序框图的基本要求;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。
【教学重点】
1.程序框图的基本概念、基本图形符号
2.条件结构和循环结构的应用
【教学难点】
能综合运用这些知识正确地画出程序框图。
【教学过程】
(一)知识回顾
1.4种程序框分别是什么?__________、___________、____________、__________
算法的三种基本结构是什么?______________、_______________、____________
2.顺序结构的程序框图可能用到哪几种程序框?基本特征是什么?
(二)探究新知
探究一:算法的条件结构
导入新课:我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好办法,如果野兽赢了,就加入野兽这一伙,否则加入另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习新的逻辑结构——条件结构.
提出问题
(1) 举例说明什么是分类讨论思想?
(2) 什么是条件结构?
(3) 试用程序框图表示条件结构.
(4) 指出条件结构的两种形式的区别.
讨论结果:
条件结构: 在某些问题的算法中,有些步骤只有在一定条件下才会被执行,算法的流程因条件是否成立而变化.在算法的程序框图中,由若干个在一定条件下才会被执行的步骤组成的逻辑结构,称为 ,用程序框图可以表示为下面两种形式:
(三)实践感知
例1.判断“以任意给定的3个正实数为三条边边长的三角形是否存在”的算法步骤如何设计?并画出这个算法的程序框图。
第一步,
第二步,
例2.设计一个求解一元二次方程+bx+c=0的算法,并画出程序框图表示.
算法分析: