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
版权声明:本文标题:信息技术——用switch语句实现多分支结构(教案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1714101278a665719.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论