当前位置:文档之家› 单元设计_单元3 数据与异常处理程序设计

单元设计_单元3 数据与异常处理程序设计

教学过程设计
任务一:学生成绩计算程序设计(数组存储信息)(4课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
相同类型的一组数完成相同的操作,如果采用变量,重复代码过多,此时可以采用数组。
运行程序
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
1.声明数组和创建;
2.数组的初始化;
讨论归纳
课件演示
教师:讲授
学生:思考
任务分析
输入的两个数以及两个数相除。但在程序运行时,会产生很多意想不到的输入问题,如输入数中出现了字母、特殊符号等,程序无法正确运行下去。本任务采用异常捕获和处理技术保证程序的健壮性。
教师演示
课件演示
小组讨论
教师:
讲解演示
学生:思考
参与发言
分组讨论
支撑知识
1.异常概念;
学生:
小组讨论
动手实践
分享交流
异常处理程序编写步骤。
个别演示
分组讨论
教师:总结
学生:演示
分享交流
课堂实训
1.编写程序,能够产生、捕获和处理NullPointerException异常和ClassCastException异常;
2.编写程序,能够产生、捕获和处理ArithmeticException异常和IndexOutOfBoundsException异常。
(教学内容、
教学目的)
教学内容:
1.什么是异常;
2.如何进行异常处理;
3.异常处理的关键字;
4.异常处理结构。
教学目的:
1.掌握Java的异常处理机制;
2.运用try、catch、finally处理异常。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
编写一个除法计算器,程序要求在出现除数为零和除数、被除数中有一个不是数字的情况时进行相应的处理。当调用存放在数组中的计算结果,数组有可能产生索引越界,对这种情况进行捕捉和处理。
教师演示
课件演示
小组讨论
教师:
讲解演示
学生:思考
参与发言
分组讨论
支撑知识
1.声明异常;
2.主动抛出异常;
3.自定义异常。
讨论归纳
课件演示
教师:演示
学生:思考
任务实施
1.打开Eclipse,创建一个类;
2.在类中定义一个方法,完成最大公约数的计算,声明该方法会抛出什么异常,同时在该方法内人为抛出一个异常对象;
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
如果程序没有语法错误,不会自动抛出异常,但不符合逻辑含义,怎样才能抛出异常?
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
1.抛出异常;
2.声明异常;
3.自定义异常。
教学目标:
1.运用throw抛出异常;
2.运用throws声明异常;
3.能够自定义异常。
(3)运用字符串长度、比较、连接、提取、查询字符串、大小写转化等方法对数组操作;
(4)运用StringBuffer字符串进行追加及处理字符;
(5)能会使用try-catch-finally语句进行异常处理;
(6)能会创建自定义异常和抛出自定义异常;
(7)能会区分异常处理和错误以及正确使用异常处理的优点。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
在数学计算或数字分析中,经常会用到计算两个数的最大公约数的问题。即:输入两个正整数,当两个数字有一个不是正整数时会产生异常。当输入非整数数字时,也产生异常。输入无错误后,计算两个数的最大公约数。
讨论归纳
课件演示
教师:讲授
学生:思考
任务分析
分别输入两个整数可以用java.util.Scanner的nextInt()方法。但在程序运行时,会产生很多意想不到的输入问题,如输入的数字带小数或非数字时、特殊符号等,还有的情况是求公约数的数字为负数,程序的运行就不正确了,严重时程序发生中断,无法正确运行下去。要保证程序的健壮性,可以采用异常捕获和处理技术。
动手实践
分组实践
教师:
讲解指导
学生:
小组讨论
动手实践
分享交流
数组的声明以及创建,使用循环语句完成对数组的操作。
个别演示
分组讨论
教师:总结
学生:演示
分享交流
课堂实训
简单的冒泡排序,按关键字由小到大排列一组整数,输出排序前后的数组。
动手实践
分组实践
教师:
任务布置
学生:
小组讨论
动手实践
课后作业
给包含100个整型元素的数组随机进行赋值,并用二分查找法查找元素32和1032。
3.数组元素的使用;
4.main()方法参数使用;
5.java.util.Arrays类操纵数组。
教学目的:
1.理解什么是数组;
2.掌握一维数组的定义;
3.会使用数组解决简单问题。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
进行学生成绩管理计算,要对考试分数进行处理和查询。编写一个程序sum.java,计算本组成员的考试总分数。小组有6名成员。本次考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,当程序运行时,在控制台输出:“本组考试总分为482.5”,计算大于本次考试平均分学生,将学生的信息存入数组HighScore中。
《Java程序设计》课程教学单元设计
单元3数据与异常处理程序设计
授课教师:Java语言课程组
授课班级:
单元总学时:10
教学条件
软件开发平台、投影设备、广播软件
教学素材
参考教材、课件、授课录像
教学目标设计
知识目标:
(1)掌握数组的声明和创建;
(2)掌握java.util.Arrays类中的方法;
(3)掌握获得字符创长度、比较、连接、提取、查询字符串、大小写转化等操作的方法;
-
分组学习
提交作业
教学过程设计
任务三:除法计算器程序设计(捕获并处理异常)(2课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
程序在运行的时候,会因为人为的原因造成程序上的错误,但是如果没有人为原因,程序是正确的。怎样通过程序对认为原因进行处理,使程序继续执行下去?
教师启发
-
教师:演示
学生:思考
告知
2.声明String类对象WeatherForcast;
3.利用String类的求长度、查找子字符串,并将天气预报的内容按天分为两个String对象;
4.用数组表示两个String对象;
5.利用String类实现查找替换获取长度等操作;
6.利用StringBuffer实现追加和删除等操作;
7.创建测试类,运行程序。
教师演示
课件演示
小组讨论
教师:
讲解演示
学生:
思考发言
分组讨论
支撑知识
1.数组的概念;
2.数组的声明以及创建;
3.数组的初始化;
4.数组使用、遍历、排序等操作;
5.main方法中的数组;
6.用java.util.Arrays类操纵数组。
讨论归纳
课件演示
教师:演示
学生:思考
任务实施
1.打开Eclipse中,创建一个类;
2.在类的main方法中定义一个含有6个元素的整形数组;
3.给数组元素进行赋值;
4.通过循环完成数组元素相加求和;
5.输出总分,测试运行;
4.计算平均分avgscore;
5.通过getHighScore方法获得高于平均分的分数信息;
6.最后通过visitAllArray方法打印高于平均分的分数信息。
(4)掌握StringBuffer对象的常用方法;
(5)理解异的概念和用途;
(6)掌握使用try-catch-finally语句结构;
(7)掌握自定义异常的创建和实现抛出的方法。
能力目标:
(1)能会使用双重for语句实现二维数组的循环操作;
(2)运用java.util.Arrays类进行操作数组;
重点:
(1)数组的使用、各种数组元素的操作;
(2)String与StringBuffer对象的常用方法;
(3)异常处理。
难点:
(1)数组的遍历、排序;
(2)自定义异常的创建和抛出。
教学内容设计
任务一:学生成绩管理程序设计;
任务二:操作字符串程序设计;
任务三:除法计算器程序设计;
任务四:输入学号异常处理程序。
动手实践
分组实践
教师:
任务布置
学生:
小组讨论
动手实践
课后作业
输入一个正整数,求该数的阶乘。要求能捕捉输入数字格式异常(NumberFormatException),即当输入字符不是正整数时,出现提示信息“输入数据格式不对,请重新输入一个正整数。”
-
分组学习
提交作业
-
分组学习
提交作业
教学过程设计
任务二:天气预报信息处理程序设计(字符串处理)(2课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
字符串是最常见的,字符串常见功能怎样实现?
运行程序
教师启发
-
教师:演示
学生:思考
相关主题