admin 管理员组

文章数量: 1184232


2024年4月26日发(作者:inscriptions是什么意思)

教案名称 用switch语句实现多分支结构 教学年级 高中一年级

【学情分析】学生已经掌握了java的基本知识,学习了if语句及其嵌套语句,能编写3-4

个分支的程序。

【教材分析】《算法与程序设计》是高中选修内容,作为三大基本结构之一,if语句是基

学前分析

础内容,嵌套语句及多分支结构属于较高要求。

基于以上两点,在本节课的设计之初就从学生的兴趣出发,选取了有关网络测速的

教学内容,同时教学目标也没有设置太高,只要求能模仿示例程序改编出程序即可,主

要目的在于通过本节课的实践学习,激发兴趣,培养习惯,提升能力。

【知识与技能】

1. 学会使用switch语句实现多分支结构,理解其执行过程及功能。

2. 进一步理解分支结构。

【过程与方法】

通过编程实践活动,使学生体验switch语句的适用范围,加深对分支结构的理解,最终

教学目标

提高学生解决实际问题的能力。

通过体验“读”程序—“分析”程序—“写”程序的学习过程,进一步理解和掌握程序

学习的有效方法。

【情感态度价值观】

培养学生对新事物的认知规律、严谨的科学态度,激发学习和应用程序设计的兴趣。

教学重点 Switch语句功能及应用

教学环境:多媒体网络机房

技术准备

教学资源:自制PPT教学课件、java示例程序

教 学 过 程

教学阶段 教师活动

【导入】教师演示360“宽带测速器”软件,提示学生关注

进度条与“上网坐骑”名称的变化。

【提问】在这个软件中,不同的网速对应着不同的“上网坐

骑”。这需要用哪种程序结构来实现?(分支结构)到目前,

已学过哪条语句能够实现分支结构?(if语句)

通过示例回顾if语句的格式及功能:

示例1:输入一个整数,求其绝对值。(展示流程图)

课题引入

示例2:输入任意年份,判断是否为闰年。(展示流程图)

学生活动

观看教师

操作

思考、回答

利用学生熟

知的事物激

发学生的学

习兴趣

设计意图

教学难点 Case后面的变量n的取值方法

结论:if语句只能实现简单的分支。一个if语句可区分出

回顾

两种情况。如果需要区分3—4种情况,一般可采用if语句

嵌套的方式来解决。

思考

【提问】在“宽带测速器”中,“网络坐骑”出现了从牛车到

UFO的多种情况,一般称为多分支结构。

展示用if语句嵌套编写的“模拟测速器”程序示例。

【程序分析】用if语句嵌套可实现多分支结构,但因分支较

思考、回答

多,导致程序结构复杂,不易理解,容易出错,不提倡使用。

1

教学阶段 教师活动

今天我们就来学习常用于实现多分支结构的switch语句。

语句格式:

Switch(表达式)

{

Case 表达式1;

语句块1;

Break;

Case 表达式2;

语句块2;

Break;

Case 表达式n;

语句块n;

……Break;

Default;

语句块n+1;

Break;

}

2.执行过程:

其中:

表达式的值必须是int

类型或可以转换成int

类型的原始数据类型,

不允许使用float、

double、long或String

等数据类型。

学生活动

听讲

观察

思考

听讲

观察

思考

设计意图

让学生对

switch语句

有初步了解

与认识

通过阅读、

运行程序,

进一步掌握

switch语句

的结构及功

通过修改错

误程序,加

深对switch

语句的理解

✓ 进入switch之前,先计算表达式的值;

讲授新知

进入switch之后,用该值依次与case中的每一个表达式

的值进行比较,如果匹配,就执行case 后的语句块,经

break语句结束,跳出switch结构;

✓ 如都不匹配,就执行default后的语句块;如没有default

语句,就去执行switch结构之后的第一个可执行语句。

【运行示例程序】

设计“我最喜爱的体育项目”的投票活动。(P45 任务2)

读程序,思

考可能的

运行结果

思考:

观看教师

 程序开始两行输出语句的作用是什么?(菜单)

运行程序,

验证结果

 当输入“2”时,Switch语句的执行过程?

并总结

 当输入“15”时,Switch语句的执行过程?

 如何确定每个case之后表达式的值(n)及对应的内容?

【实践一】

学生操作

运行程序,查找其中的问题并修改。

查找错误

分析错误原因,提示:在switch语句中,case后面表达式

修改代码

的值(n)一定要与case后的语句内容对应,切忌“张冠李戴”!

2

教学阶段

【实践二】

仿照程序,设计“宽带套餐资费查询系统”。功能

要求:通过输入不同的序号,可查询对应宽带套餐所提供的

服务细节,其中包含以下:带宽、月使用费、限制使用时间。

北京网通宽带资费套餐收费服务标准

序使用费 限制使用时间

套餐名称 带宽

号 (元/月) (小时/月)

1 激情宝典30 1M 30 20

2 激情宝典55 1M 55 30

3 激情宝典60 1M 60 40

4 激情宝典65 1M 65 50

5 自由宝典138 1M 138 包月不限时长

6 自由宝典188 2M 188 包月不限时长

展示学生程序。

小结:当要查询信息的每种情况均可用数字表示时,case后

面表达式的值(n)可直接使用数字。

【实践三】设计模拟“网速测试器”软件。

功能要求:输入一个网速值时,显示出对应的网络坐骑名称。

实践操作

序号

1

2

3

4

5

网速M(KB/秒)

0~128

128~256

256~512

512~1024

1024以上

坐骑名称

摩托车

汽车

飞机

火箭

UFO

学生填写

《学习记

录单》,编

辑并输入

代码,调试

并运行程

学生思考

回答

教师讲解

学生思考

填写《学习

记录单》

学生编制

程序代码。

教师活动 学生活动 设计意图

模仿案例程

序,编写代

码,解决实

际问题

分析讲解:

1.用switch语句;

2.如何确定case后面表达式的值(n)?

在不同数据区间的网速所对应的坐骑名称各不相同。

M → n的转化: n= M/128

小结:如果是一个数值区间对应一种情况时,就需要利用数

学变换得到case后面表达式的值(n)。

3

本节课学习了switch语句:

1.一般用在信息或数据的查询系统中,实现多分支结构。

课堂总结

2.语句的格式与功能。

3.Case后面表达式的值(n)的确定方法:

一对一 直接用代码(序号)

多对一 变换到点值

1. 在难点的突破上,适当引入数学思想,化难为易。

Case后面的变量n如何取值是本节课的难点,尤其是第二种情况。适当地引入数学思

维进行分析,有助于学生更好地理解对应关系。

2.通过引导学生对知识进行对比、总结,促进能力的提升。

在教学过程中,从回顾已学的if及其嵌套语句,到学习新知switch语句,始终注意引

进而归纳总结出switch语句的适用范围,最终达到提高自我学习

课后反思

导学生对知识进行比较,

力的目的。

3.注意对学生良好编程习惯的培养,使学生掌握程序学习的有效方法。

在教学过程中,力图通过引导学生读程序→分析程序→写出可能的运行结果→运行程序

→验证结果这一过程,培养学生逐步养成良好的编程习惯,从而深入理解和掌握程序学习

的有效方法。

师生共同

总结

明确本节课

的重点内容

4


本文标签: 语句 学生 程序 结构 分支