文档详情

《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 14--16 一维数组;数据的查找;数据的排序.doc

发布:2025-04-14约2.59千字共4页下载文档
文本预览下载声明

课程名称

《Java程序设计》

课次

14

任务、项目、课题名称

一维数组

课时

2学时

教学内容

一维数组的定义与赋值;

一维数组的应用。

教学目标

掌握一维数组的定义与赋值;

掌握一维数组的应用。

教学重点

一维数组的应用

教学难点

排序

教学活动及主要环节

学生活动

课程思政

复习

提问

1)Java语言中while语句;

2)Java语言中do-while语句;

3)Java中for语句的使用及循环结构的嵌套。

2、实验中出现的问题讲解:

二、创设意境,导入新课

导入:Java中的数组同Python语言一样吗?

引出新内容:一维数组

三、新授内容及时间分配

1、一维数组的声明

一维数组的声明有下列几种方式。

(1)数据类型数组名[];例如:inta[];floatb[];

(2)数据类型[]数组名;例如:int[]age;String[]name;

2、数组的内存分配

(注:重点讲解内存分布示意图的画法,理解引用类型)

为数组分配内存空间的格式如下:

数组名=new数据类型[元素个数];

例如:

a=newint[10];

或者把声明和分配空间合而为一:

inta[]=newint[30];//score中每个元素的默认值为0

2、一维数组的应用

1)P90例题SumNum.java

2)Fibonacci数列(TestFibonacci.java)

3)冒泡排序(课本P104)

难点:可反复讲解,观看网络演示动画

小结

1、一维数组的声明

2、数组的内存分配

数组名=new数据类型[元素个数];

3、一维数组的初始化

4、数组元素的引用数组名[下标];

5、给数组赋初值

6、数组程序实例

7、常用的排序算法

五、作业:

补充

六、预习

Java的二维数组

列举学生所做题目及过程等

1.求数组中最大的一个数,并记录其位置。

(三种解决办法,分层次要求)

2.从中国空气质量在线监测分析平台上获取2020年潍坊市的PM2.5历史数据,计算2020年12个月的PM2.5的平均值。

/historydata/monthdata.php?city=%E6%BD%8D%E5%9D%8A

查看2020年整体PM2.5的值是否达标。

--》快来计算你家乡的PM2.5是否达标吧。

1.三种最值查找方案的选取,培养学生精益求精的工匠精神。

2.分析PM2.5

pm2.5是指大气中直径小于或等于2.5微米的颗粒物,也被称作入肺颗粒物。pm2.5的危害很大,除心脏病、动脉硬化外,还会造成肺癌、支气管炎、哮喘等疾病。我国的pm2.5标准值为24小时平均浓度小于75微克/立方米为达标。

课程名称

《Java程序设计》

课次

15

任务、项目、课题名称

数据的查找

课时

2学时

教学内容

顺序查找;

元素的移动

教学目标

掌握数组的顺序查找;

掌握数组中元素的移动

教学重点

数组中元素的插入与删除

教学难点

排序

教学活动及主要环节

学生活动

课程思政

复习

提问

一维数组

二维数组

2、实验中出现的问题讲解:

二、创设意境,导入新课

导入:Java中的数组同C语言一样吗?

引出新内容:数据的查找与移动

三、新授内容及时间分配

1、元素的查找

亦称为线性查找,从数据序列的第一个元素开始查找,直到找到所要找的元素为止。

在一个无序数组中查找值为x的元素。

二、元素的移动

在一数组中查找值为x的元素,找到后将其删除。

例三、在一个数组中的第i个位置插入值为x的元素。(TestInsert1.java)

for(j=count-1;j=i;j--)//移动元素

a[j+1]=a[j];

a[i]=x;//插入

count++;//元素个数加1

例四、在一有序序列中插入x,使得插入后的序列仍然有序。

例五、统计某班Java成绩的不及格人数。(TestCount1.java)

四、小结

1、顺序查找;

2、元素的移动。

五、作业:

六、预习

数组实验

显示全部
相似文档