视频标签:算法与程序设计,控制条件
所属栏目:信息技术优质课视频
视频课题:高中信息技术沪科教版选修-算法与程序设计之—控制条件
教学设计、课堂实录及教案:高中信息技术沪科教版选修-算法与程序设计之—控制条件
课 时 计 划 用 纸
教学日期 第三周 授课班级
1-8班
课 题
算法与程序设计之——控 制 条 件
教
学
目 标
知 识 与 能 力 在解决一个较复杂的实际问题时,往往需要根据某些条件作出判断,两者选一或者具有多种条件的问题时,需要用到选择结构,采用选择结构的程序通过对具体条件的判断,选择程序的流程,实现根据不同的情况执行不同的操作。
过 程 与 方 法 以实践的例子导入新课,引起学生的兴趣和思考,采用了分组学习结合课堂练习的方式来教学,在作业布置方面注意难易结合,在讲语句的应用上进行细讲,让学生充分理解其中的原理,再通过举例举一反三。
情感态度 价 值 观 程序设计是一门比较枯燥的课程,但是进入其中之后会觉得其乐无穷,我的目的就是至少让一部分的学生能感受到其中的乐趣,让学生熟悉的同时思考其中的一些重要的细节,设置等级式的题目,保证每个学生都能完成任务,获得成就感,从中找到乐趣。 教学手段 讲授法、演示法(多媒体、PPT课件、黑板)
教学重点 1、关系表达式 2、逻辑表达式
教学难点
1、 条件判断里的控制条件的表达方式 2、 各类表达式的优先级
教学步骤及要点:
VB支持的判断条件都是由关系运算符构成的关系表达式或由逻辑运算符构成的逻辑表达式。 例如,在活动的一的程序中,“凡购书满200即发放购书金额10%的购书券”,其中“m>=200“就是一个关系表达式。 控制条件包括: 1 、关系运算符 2 、逻辑运算符 3 、控制条件的表示
1、关系运算符
关系运算符也称为比较运算符,它用于对两个数据的值进行比较,比较的结果是一个逻辑值,用关系运算符连接的表达式称为关系表达式。如果表达式成立,其逻辑值为真(true) ,如果表达式不成立,其逻辑值为假(false)。
2、逻辑运算符
在实际问题中,对一些复杂的条件,需要用多个关系表达式组合起来表示,这种组合操作就是逻辑运算,也称为布尔运算。
2
常用的逻辑运算符包括与(and )、或(or )、非(not)。 And ,只有当其两端连接的条件都成立的时候,逻辑运算结果才为true, Or,只要其两端连接的条件中有任何一个成立,逻辑运算结果就为true,
Not,则是取反操作,若原条件为true,逻辑运算结果就为flase,若原条件为flase,逻辑运算结果就为true.
逻辑运算符的优先级关系如下图所示:NOT AND OR
关系运算法则: 例1:
要表示m是大于200并且小于等于500的一个数,需要用m>200和m<=500这两个关系表达式通过与(and)运算组合: (m>200) and (m<=500)
设当m=800时,m>200的值为true,m<=500的值为flase,true and flase 的值为flase, 故运算结果为flase. 例2:
要表示m是大于500、或者小于等于200的一个数,需要用m>500和m<=200这两个关系表达式通过与(or)运算组合: (m>500) or (m<=200)
当m=100时,m>500的值为flase,m<=200的值为true, flase or true 的值为的值为true,故运算结果为true.
例3:
a or b and not c
此表达式首先执行not c ,再将其结果与b进行与运算,最后将结果与a进行或运算,其运算顺序如图所示。
当 a=true , b=flase , c=true 时,not c 的值为false,b and flase的值为false,a or false的值为true,此表达式的运算结果为true.
如表达式改为(a or b) and not c ,则先进行括号中的运算,最终运算结果为flase.
3、控制条件的表示
逻辑运算符和关系运算符常在控制语句中用于表示条件。例如:要判断C是a,b,c中的最大值,表达式可写为:(c>b)and (c>a).
在一个表达式中可以出现多种类型的运算符,所以还需要规定不同类型运算符之间的优先关系。运算符的优先顺序如下图所示:
算术运算符 >字符串运算符 >关系运算符 >逻辑运算符 如表达式a>b+5 and a<=c-5 ,表示是判断a 是否既大于b+5的值,又小于等于c-5的值。 又如,表达式c+a>b+5 or a<c-5 and c>0的运算顺序如下图: 当a=1,b=-8,c=3时,
1、进行算术运算,运算c+a(值为4),b+5(值为=-3),c-5(值为-2),
2、进行关系运算,运算4>-3(值为true),a<-2(值为false),c>0(值为true), 3、进行逻辑运算,根据优先级, 4、运算false and true(值为false),
3
5、运算true or false(值为true), 6、最后得出运算结果true.
练一练:
1、设a=2,b=3,在VB中,表达式a>b And Not b>=3的值是:( B )。
A.True B.False C.-1 D.1
2、判断x是否在区间[a,b]上,在VB中以哪个逻辑表达式是正确的?(A ) A、x>=a And x<=b B、x≥a And x≤b C、a≤x≤b D、a<=x<=b
3、设a=2,b=3,c=4,d=5,表达式a>b And c<=d Or 3*a>c的值是( A )。 A.True B.False C.0 D.5 小组活动:一 起 来 PK
●1.设a=2,b=3,在VB中,表达式a>b And b>=3值是 。 A.1 B.-1 C.True D.False
●2.已知变量x 和y 的值分别是6 和5,那么以下运算结果为True 的表达式是 。 A.Not(x>y) B.(x<5)or(y>6) C.(x>=6)And(y>=5) D.Not(x>4)
●3.下列程序运行后,变量 Value 的值是 ( )。 X=20
if x>=10 then Value=5*x Else Value=4*x A.100 B.80 C.40 D.20
●4.设a=2,b=3,在VB中,表达式Not(a>b)值是 。 A.1 B.0 C.True D.False
●5.下列程序段运行后,m的值为 。 a = 7: b = 2: c = 23
If a > b Then m = a Else m = b If c > m Then m = c A.7 B.2
C.23 D.提示错误,无答案
●6.如果X=-25,则运行x=Abs(x):x=sqr(x)后,x 的值是 。 A.5 B.-5 C.25 D.-25
●7.下列逻辑运算结果为"true"的是______。 A.flase or not true B.flase and not true C.true or not true D.true and not true
4
●8.已知a=8、b=6,以下程序段
If (a Mod 3 = 0) Or (b Mod 3 = 0) Then c = a * b Else
c = a + b End If
执行后变量c的值为 。
A.48 B.14 C.8 D.6
体验活动:
编写一个判断某年是否为闰年的程序。 提示:判断某年是否为闰年的方法是,如果该年份的数值能被4整除但不能被100整除,或者能被400整除,则该年份是闰年。
视频来源:优质课网 www.youzhik.com