满足条件?
语句
是
否
IF 条件 THEN
语句
END IF
一、教学基本流程
二、教学情境设计
问 题
问题设
计意图
师生活动 备 注
1.我
们常
常需
要根
据某
个条
件是
否成
立来
决定
下一
步应
做什
么工
作.例
如:明
天下
雨就
留在
家里,
否则
就外
出郊
游.那
么,在
设计
算法
时,如
何实
现对
条件
进行
判断
的操
作呢?
通过前
面的学
习,学
生已了
解算法
的含义,
并掌握
具体输
入、输
出语句
和赋值
语句。
在此基
础上进
一步学
习如何
运用条
件语句
解决选
择性问
题。
师:算法中的条件结构就有这一功能。先来了解条件结构的形
式:
一般形式(If─Then─Else 结构)
条件语句的一般形式执行过程:当条件成立时,执行 Then 后
面语句组 1,否则执行语句组 2。
简单形式(If─Then 结构)
师:这和上面一般形式的流程图有什么区别?
生:否这一分支下没有执行语句.
师:所以当满足条件时,就进入是这一分支,执行语句, 条件不满
足,就退出条件语句,执行下面的语句。对应的条件语句就没有
了 else 这一分支.
师:下面我们应用条件语句来设计求一个数的绝对值的算法.
实例:求一个数的绝对值
(1)这
是算法
语句的
第二节
课,在
学生已
了解算
法的含
义,并
掌握具
体输入、
输出语
句和赋
值语句
的基础
上, 学
习基本
的算法
语句之
一:条
件语句。
引入条件语句与条件语句的格式
实例教学
学生进行实践与合作
活动
满足条件?
语句 1 语句 2
是
否
IF 条件 THEN
语句 1
ELSE
语句 2
END IF
师:这里有两个判断条件,可以分别用这两个条件应用条件语句
的两种形式设计这一算法.
设计一: 以 作为判断条件,应用条件语句的一般形式.算法
步骤如下
算法分析:
Step1: 输入 x
Step2:若 x ,则输出 x,否则输出 –x
画流程图:
编写程序:
x = InputBox("x=")
If x >= 0 Then
Print x
Else
Print -x
End If
设计二: 用 x<0 作为判断条件,采用条件语句的简单形式.
算法分析:
Step1: 输入 x
Step2:若 x<0,则令 x=–x,否则执行第 3 步
Step3: 输出 x
画流程图:
(2)此
处运用
条件语
句的两
种形式
解同一
个典型
的数学
问题:
求一个
数的绝
对值。
既体现
了一题
多解的
思想,
又能使
学生进
一步理
解条件
语句的
两种应
用格式。
0x
0
)0(
)0(
xx
xx
xy
输入 x
开始
x 0 ?
是
输出 x
否
输出 -x
结束
编写程序:
x = InputBox("x=")
If x < 0 Then
x = -x
End If
Print x
调试程序:
分别把这两个程序输入计算机进行调试,运行程序,分别输入
1234 与-1234 或 0 进行试验,都能实现求一个数的绝对值的操
作。
2. 按
照上
面对
于条
件语
句的
理解,
你能
设计
一个
判别
一个
数是
奇数
还是
偶数
的程
序吗?
让学生
实践应
用条件
语句解
决简单
选择性
问 题 ,
加深对
条件语
句的理
解.
课本 P20 第 3 题:编写求一个数是奇数还是偶数的程序,从键盘
输入一个整数,输出该数的奇偶性.
任务安排:
让学生先根据自己的思路设计算法,然后与同桌或其他同学进
行交流,再请两位同桌的学生上台演示,一名学生板书算法步骤
与画流程图,另一名学生板书程序语言并输入电脑,进行调试验
证程序,最后由教师进行点评.
组 织 学
生 进 行
实 践 活
动,并鼓
励 学 生
在 合 作
中学习.
输入 x
开始
x<0?
否
输出 x
是
结束
x=- x
输入 a, b, c
△= acb 42
a
b
x
a
b
x
2
,
2 21
开 始
△<0?
是
输出 X1 与 X2
否输出方程无实数解
结 束
3 .解
一 元
二 次
方 程
的 步
骤 我
们 已
经 非
常 熟
悉 了 ,
能 否
使 这
些 步
骤 程
序化?
( 1 )
解一元
二次方
程是一
个学生
熟悉的
数学问
题,现
在通过
编程实
现解法
的程序
化,说
明了借
助算法,
利用计
算机解
决问题
的优势,
并传达
这样一
个思想:
算法是
用来解
决某一
类问题
的,使
算法具
有普适
性是设
计算法
的一条
基本原
则,这
样才能
使算法
更有价
值。
例 5(课本 P17)编写程序,输入一元二次方程
的系数,输出它的实数根。
师:下面请一位同学回忆一下解一元二次方程的方法。
生:首先算出根的判别式△= ,如果△ ,方程有实数
解,可通过求根公式获得两根;△<0,方程无实数解。
师:一元二次方程是否有解,关键是什么?
生:对根的判别式△的判断。
师:以△<0 作为判断条件,,应用条件语句设计这一算法。
算法分析:
Step1: 输入 a、b、c(确定一元二次方程)
Step2:计算△=
Step3:若△<0,则输出方程无实数解,
否则 ,输出
画流程图:
例 5 的
重 点 仍
然 是 力
图 使 学
生 对 算
法 有 具
体 的 体
验 , 因
此 , 算
法 的 细
节 可 以
忽 略 ,
重 点 放
在 对 于
算 法 的
程序性、
步 骤 性
的 理 解
以 及 具
体 问 题
的 解 决
上.
0
acb 42
a
b
x
a
b
x
2
,
2 21
02 cbxax
acb 42
21 , xx
编写程序:
a = InputBox("a=")
b = InputBox("b=")
c = InputBox("c=")
d = b * b - 4 * a * c
If d < 0 Then
Print "方程无实数解"
Else
X1 = (-b + Sqr(d)) / (2 * a)
X2 = (-b - Sqr(d)) / (2 * a)
Print " X1="; X1
Print " X2="; X2
End If
调试程序:
分别输入下列方程检验:
; ;
4.设计
一 个
求 分
段 函
数 值
的 程
序
让学生
再次实
践,巩
固对条
件语句
的应用.
课本 P40 A 组第 3 题的第(1)题:编写程序,对于输入的 x 值,
输出相应的 y 值.
分 别 选
三 组 学
生 演 示
所 设 计
的算法,
并 进 行
点 评 不
断 改 进
算法。
5 . 这
节 课
学 习
了 条
件 语
句 , 请
问 你
有 何
收 获
呢?
前面已
通过解
决数学
上一些
常见的
选择性
问题,
使学生
学会如
何应用
条件语
句。在
此基础
上引导
学生归
纳总结
出条件
语句设
(引导学生进行总结,教师进行点评.)
条件语句
一般形式:If─Then─Else 结构
简单形式:If─Then 结构
条件语句的一般应用原则
1、明确判断条件,并能正确表达条件
2、根据实际情况选择适当的条件语句形式
教 师 可
以 允 许
学 生 有
不 同 的
理 解 ,
并 在 此
基 础 上
进 行 点
评 与 补
充。
0122 xx 012 xx 0432 xx
)0(0
)1(
)10(1
x
xx
x
y
计的一
般规律,
加深对
条件语
句的理
解。
作业:课本第 23 页第 3 题,第 24 页第 2 题
三、板书设计
§ 条件语句
一、条件语句的两种基本格式:一般形式与简单形式
二、例题讲解