2.3选择结构教学设计

资源下载
  1. 二一教育资源

2.3选择结构教学设计

资源简介

(共23张PPT)
1:输入学生的成绩,如果大于等于60分,则打印“passed”
2:输入学生的成绩,如果大于等于60分,则打印“passed” ,如果小于60分则打印“failed”。
昨日重现
运用所学知识,写出下列问题的算法代码
例1:输入学生的成绩,如果大于等于60分,则打印“passed”
算法代码:
If score>=60 Then
Print “passed”
End if
打印:passed
score>=60


例2:输入学生的成绩,如果大于等于60分,则打印“passed” ,如果小于60分则打印“failed”。
算法代码:
If score>=60 Then
Print “passed”
Else
Print “failed”
End if
打印passed
score>=60


打印failed
(1)单分支IF语句(If / Then)
If 条 件 Then
语句块
End If
格式:
语句块
条 件


流程图
(2)双分支IF语句(If / Then / Else)
If 条 件 Then
语句块1
Else
语句块2
End if
打印passed
score>=60


打印failed
其中,语句块可以包含0条或多条语句
格式:
流程图
例3:输入学生的成绩,如果大于等于90,则打印“A” ,如果在80到90之间则打印“B”,在70到80之间则打印“C”,在60到70之间则打印“D”,如果小于60则打印“F”。
知识在线
SKIP
If score>=90 Then
Print “A”
Else
if score>=80 Then
Print “B”
Else
if score>=70 Then
Print “C”
Else
if score>=60 Then
Print “D”
Else
Print “F”
End if
End if
End if
End if
例 3 代 码
例3流程图
打印:D
score>=60


打印:F
打印:A
score>=90


score>=80

score>=70


打印:C

打印:C
(3)IF语句的嵌套(多分支)
格式:
If 条 件 Then
If 条 件 Then
语句块1
Else
语句块2
End if Else
If 条 件 Then
语句块3
Else
语句块4
End if End if
内嵌IF语句
内嵌IF语句
If score>=90 Then
Print “A”
Else
if score>=80 Then
Print “B”
Else
if score>=70 Then
Print “C”
Else
if score>=60 Then
Print “D”
Else
Print “F”
End if
End if
End if
End if
例 3 代 码
二、Select Case语句 (多分支)
格式:
Select Case 表达式
Case表达式范围1
语句块1
Case表达式范围2
语句块2
……
Case表达式范围n
语句块n
[Case Else
语句块n+1]
End Select
其中,表达式范围可以是以下几种:
(1)一个常量值,如1。
(2)一段范围,如1 to 100,“A” to “Z”。
(3)用逗号分隔的值序列,如1,3,5。
(4)Is关系表达式,如Is>10, Is<=0等。
SKIP
例3算法代码:
If score>=90 Then
Print “A”
Else
if score>=80 Then
Print “B”
Else
if score>=70 Then
Print “C”
Else
if score>=60 Then
Print “D”
Else
Print “F”
End if
End if
End if
End if
Select Case(score)
Case 90 to 100
Print “A”
Case 80 to 89
Print “B”
Case 70 to 79
Print “C”
Case 60 to 69
Print “D”
Case 0 to 59
Print “F”
Case Else Print “input error!” End Select
三、选择结构的作用与特点:
作用:根据不同的条件判断来决定程序的执 行走向。
特点:条件判断、执行走向。
课堂总结
一、IF语句
(1)单分支IF语句(If / Then)
(2)双分支IF语句(If / Then / Else)
(3)IF语句的嵌套(多分支)
二、Select Case语句 (多分支)
三、选择结构的作用与特点
实战演练
用VB程序设计语言实现“猜价格”游戏。
1、三分支选择结构
2、产生0——100的随机整数
使用随机函数Rand()
用Int()函数转化成整数
1:继续完成猜数字游戏,用IF和Select Case两种语句来实现程序当中的选择结构。
2:某商场为促销苹果,规定原价5元每公斤,购买5Kg以上可打9折。购买10Kg以上可打8折。请设计一个程序,输入购买X千克时的应付款。
课后作业:2.3选择结构教学设计
【基本说明】
本教学设计参与人员基本信息
【教学内容】
教材模块:算法与程序设计
年级:高中二年级
所用教材出版社:上海科技教育出版社
所属的章节: 第二章第三节
课时数:1课时
【内容分析】
选择结构是VB程序设计的基本结构之一, 在解决有条件选择问题上,具有自己的优势。选择结构在数学分析中应用非常广,根据不同的可能性,设计不同的流程,执行不同的程序。本节将通过一系列活动的实践使学生掌握实现选择结构的基本语句,了解控制选择结构程序执行的判断条件的构成。本节的活动,在设计上具有一定的递进关系,对同一个需要解决的问题采取条件变换的形式,实现由简单到多重选择结构程序语句的教学,然后通过多重选择结构程序与专用的多分支选择语句程序的对比分析和运行,让学生体验不同选择语句的适用情况。在所有活动的实践过程中,对选择条件的处理贯穿始终,是学习选择结构的重要线索,能否对其充分理解,将直接关系到选择结构的学习效果。
【教学目标】
知识 1、掌握条件逻辑表达式的构成2、掌握IF语句的格式及其含义3、掌握select case语句的格式及其含义
技能 1、通过编写程序,让学生掌握if语句的使用方法2、通过对多重控制条件的分析,让学生学会使用if语句实现选择结构的嵌套3、通过阅读程序,让学生理解select case语句的使用过程
情感 1、养成良好的编程习惯2、能够运用所学的条件逻辑表达式,对实际问题进行综合分析
【学生分析】
在高一数学必修3第一章《算法初步》中,已经介绍了算法的选择结构和用if语句来实现简单的单分支与两分支的选择。因此,作为高二的学生,他们已经了解和掌握了算法与程序设计的一些基本知识;通过高二对VB的学习,学生们也掌握了一些VB程序设计语言的基本知识和技能;这些都为本节课的学习打下了良好的基础。
【教学重点和难点】
重点:学生能够使用选择语句实现各种选择流程的控制是本节的重点内容。
难点:根据对问题的分析,设计决定选择程序执行不同流程的控制条件,是本节的难点。
【教学策略设计】
采用“小组讨论”,“学生探究”,“任务驱动”,“师生互动”等方法。在教学中选用了大家都感兴趣的“猜价格”游戏,让学生带着任务进入新课的学习。然后引导学生回忆所学过的最简单的两种If语句,过渡到学习If语句的嵌套,再通过发现if语句的不足,引出Select Case语句,层层推进。最后运用所学知识解决悬而未决的“猜价格”游戏,达到熟练和巩固所学知识的目的。
【教学过程设计】
1.教学过程
教学环节 教师活动 学生活动 设计意图
创意游戏导入新课 教师展示“看商品猜价格”游戏,介绍游戏规则,学生操作游戏,看能谁得到的奖品最多。提问:同学们能否用所学的VB程序设计语言来实现这一过程?教师展示猜数字的VB程序,并演示。引导学生思考两个游戏核心算法的结构,从而带着任务学习新课——选择结构 选派几名学生上台进行猜价格游戏。 通过简单而有趣的游戏环节,营造了和谐、欢快的课堂气氛,同时,教师迅速集中学生的注意力,激发学生对将要学习的内容产生浓厚的兴趣,并自然地引出教学内容。
温故知新学习IF语句 提问,在高一数学《算法初步》中学到过两种形式的IF语句,哪两种?教师展示实例1,帮助学生回忆单分支的IF语句。要求学生写出实现这个实例的算法代码。展示单分支的IF语句格式及流程图。展示实例2,帮助学生回忆两分支的IF语句。要求学生写出实现这个实例的算法代码。展示两分支的IF语句格式及流程图。展示实例3,引导学生写出实现这个实例的算法代码。展示嵌套IF语句的格式及流程图。引导学生通过分析几种形式的IF语句,思考选择结构的概念:根据不同的条件判断来决定程序执行走向的结构叫选择结构。引导学生通过分析得出选择结构的两个特点:条件判断、执行走向 学生回忆、思考、写算法代码。 掌握IF语句的格式及其含义
引入新知学习Select语句 提问:在解决实例3的问题上,有没有更简便的办法?介绍Select Case语句的格式和表达式范围的4种写法。引导学生用Select Case改写实例3的算法代码。比较分析IF嵌套与Select Case,了解两种语句的使用范围。 掌握Select Case语句的格式及其含义
课堂总结 小结本课所学知识 回忆、总结 总结本课内容,加深理解与记忆
实战演练 回到猜数字游戏,引导学生用VB语言实现该程序。两个关键问题:随机产生0到100之间的整数。分支结构的实现。 编程、讨论 对实际问题进行综合分析,巩固所学知识
课后作业 1:继续完成猜数字游戏,用IF和Select Case两种语句来实现程序当中的选择结构。2:某商场为促销苹果,规定原价5元每公斤,购买5Kg以上可打9折。购买10Kg以上可打8折。请设计一个程序,输入购买X千克时的应付款。 进一步巩固所学知识
【教学反思】
从上课的情况来看,
优点主要有:环节设计比较好,过渡比较自然。
缺点主要有:任务难度比较大,而留给学生自主学习探究的时间比较短,高估了学生的动手与编程能力,大部分学生不能完成“看商品猜价格”程序。
解决方法是:采取程序填空的方式,只要求学生完成程序中与选择结构有关的部分,这样就大大降低了任务的难度,增加了学生自主学习的时间,照样能达到预定的教学效果。

展开更多......

收起↑

资源列表