资源简介 课 堂 教 学 计 划 表课程名称 Java程序设计 教师姓名 专业班级授课时间 授课地点 学时数 8授课题目 § 2 Java语言开发基础教学目标及要求 知识目标 掌握Java语言的基本组成;掌握数据类型、变量、运算符及表达式;掌握三种控制结构;技能目标 培养学生规范编码和良好的程序设计风格;能够应用Java语言进行程序设计;数据类型、运算符、字符串、数组等知识在编程过程中能熟练、准确应用;能熟练、准确地应用分支、循环、跳转三种流程执行过程;教学重点 标识符命名规则、数据类型与运算符;嵌套if else语句的用法;教学难点 数值类型转换(强制转换、隐式转换)的用法;Switch语句的用法;项目描述 项目1:猜数字游戏教学方法 问题导引法:通过给学生提出实际编程中出现的问题来引入教学内容,使学生在主动分析、讨论和解决问题的过程中掌握所学知识;案例分析法:通过演示典型案例来讲解相关知识和技术的具体使用过程,使学生在具体的应用环境中加深对概念的理解;任务驱动法:通过完成项目中的各个任务逐步增强实战技能;教学过程设计 新课导入与项目展示首先通过提问、讨论等互动的形式引入课程新知识;然后通过演示本章项目来激发学生的学习兴趣,增强学生学习的积极性、主动性;项目任务分解带领学生分析本章项目并对项目进行任务分解,各项目分解任务如下:项目1:猜数字游戏任务1:确定变量任务2:选择数据类型任务3:确定表达式任务4:循环猜数,并统计次数任务分析根据项目及任务的描述和要求,对项目的各个任务进行分析,然后总结出完成该任务所需要的知识、技能和主要操作步骤;相关知识点针对各个任务分析阶段得到的知识和技能,并结合本章知识和技能目标对相关知识点进行详细讲解和说明;任务实施该阶段以完成各个任务为目的,教师利用相关知识和技能以演示的方式为学生详细讲解每个任务的完整实现过程;同时,该阶段要求学生进行跟随练习,以加深对知识和技能的理解和掌握;技能拓展在保证学生掌握了各个任务所涉及的基本知识和技能的基础上,再通过介绍一定的附加知识并辅导学生完成指定的“技能拓展任务”,最终使学生对所学知识达到举一反三,融会贯通的学习目的;指导与评价对学生的任务实施过程进行指导,并对其中出现的问题进行总结,给出评价;课后作业 完成课后相关习题;课后分析 主要问题:面向对象思想的培养;教 案 正 文新课导入与项目展示思考:回顾C语言学过的基本语法知识?运行各个源程序,为学生演示本章项目各个任务的实现效果。项目任务分解本章项目可以划分为以下主要任务:项目1:猜数字游戏任务1:确定变量任务2:选择数据类型任务3:确定表达式任务4:循环猜数,并统计次数任务1-1:确定变量任务分析猜数游戏中需要计算机产生随机数,还需要用户输入猜测的数字。本任务就是要确定用哪些变量来保存这些数据,并且如何命名变量。相关知识点标识符Java中的包名、类名、方法名、参数名、变量名等都需要用一个符号来标识,这个符号就称为标识符,java中标识符的命名规则如下:组成:可由大小写字母、数字、下划线( _ )和美元符号($)组成。开头:必须以字母、下划线或美元符号($)开头。字母:严格区分字母的大小写。长度:无限制。不能与系统中的关键字相同关键字Java中的关键字都有特殊含义,因此不能用作源程序中类、对象、变量、方法等的标识符。关键字表见教材。任务实施本项目中,我们主要需要用到下面几个数据:计算机产生的随机数、用户每次所猜的数字、用户所猜次数。按照Java中标识符的规定,我们可以分别给它们命名为:Number、yourGuess、countEnter。技能拓展Java命名习惯:通常在命名类名时,习惯上每个单词第一个字母大写,其余字母都是小写,例如:Hello World、MyClass、GoustNum、WindouButton等。变量名和方法名一般用小写字母,但如果是由几个单词构成的,从第二个单词开始,每个单词的第一个字母就都要大写,其余字母都是小写,例如:getSource、buttonGetNum等。常量名一般情况下,每个字母都用大写,例如:PI、MIN、MAX等。任务1-2:选择数据类型任务分析此项目中会用到很多数据,在程序运行的过程中,有些数据的值是改变的,而有些数据的值是不发生改变的,而且在使用这些数据之前都必须先确定数据的类型,对数据进行定义之后,才能使用。因此,我们要先给数据选择适当的类型。相关知识点数据类型Java语言中数据类型可以分为基本数据类型和复合数据类型:任务实施本项目中所涉及到的计算机产生的随机数、用户每次所猜的数字、用户所猜次数,这几个数据在程序每次运行的过程中,都是可能会发生改变的,因此,我们可以用三个变量来表示。因为计算机产生的随机数是1~100之间的正整数,所以,用户每次也会在这个范围之内猜测数字,而用户所猜次数也应该是1~100之间的正整数。因此,我们可以将这三个变量都定义成基本整型(int):int Number;int yourGuess;int countEnter;这三个变量都占用4个字节,32位,数值范围都在-231~231-1之间。技能拓展数据类型的转换当把一种数值型数据赋值给另一种数值型变量时,就会涉及到数据转换。这些数值型数据按精度从低到高的顺序排列如下:byte、short、int、long、float、double。任务1-3:确定表达式任务分析在猜数游戏中,当用户每次输入所猜数字时,程序都要将用户所猜数字与计算机产生的随机数进行比较,可能是大于、小于或者等于的关系。本任务就是要用Java语言中合法的表达式来比较他们之间的关系。相关知识点运算符和表达式Java的运算符代表着特定的运算指令,在程序运行时连接的操作数进行相应的运算。Java中提供了丰富的运算符,按照功能划分主要有赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符等。运算符按照操作数的多少,可以分一元运算符,二元运算符和三元运算符。任务实施当用户所猜数字不等于计算机产生的随机数时,可以表示为:Number!=yearGuess;当用户所猜数字大于计算机产生的随机数时,可以表示为:Number>yearGuess;当用户所猜数字小于计算机产生的随机数时,可以表示为:Number当用户所猜数字等于计算机产生的随机数时,可以表示为:Number==yearGuess;另外,当用户每猜一次数字,用户所猜次数就会加1,因此,用户所猜次数变化就可以表示为:countEnter++。技能拓展Java中用到的运算符除了本章中介绍到的赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符以外,还有一些特殊的运算符,比如分隔符、对象归类运算符等。当一个表达式中出现多种运算符号时,会按照运算符的优先级别来决定运算顺序。Java中运算符的优先级和结合性见教材相关表。任务1-4:循环猜数,并统计次数任务分析本任务要求在用户所猜数字不等于计算机产生随机数的情况下,循环执行如果用户所猜数字大于计算机产生随机数,则输出“偏大了,请再输”;否则输出“偏小了,请再输”;用户继续猜数,直到用户所猜数字等于计算机产生随机数为止,并统计所猜次数。任务中需要用到控制语句if-else来实现选择分支结构,另外,还需要用到循环结构控制语句来实现循环,并且统计次数。相关知识点选择结构控制语句Java语言的选择结构有两种语句,即if语句和switch语句,其中if语句有3种形式。简单if语句if…else语句if…else语句的嵌套【实例2-1:编写一个程序,输入一个成绩,判断其是否大于等于60,如果大于等于60,则输出“恭喜您,考试通过”否则输出“对不起,请参加不补考”】【实例2-2:编写程序,判断某一年是否为闰年】(程序代码详见教材)switch语句switch语句是多分支选择语句,它比if…else语句嵌套结构更简单、更清晰。switch语句的格式为:switch(表达式){case 常量表达式1:语句块1;break;case 常量表达式2:语句块2;break;…case 常量表达式n:语句块n;default :语句块n+1;}【实例2-3:编写一个程序,输入学生某科的百分制成绩,并将成绩转换成相应的等级输出】(程序代码详见教材)循环语句所谓循环就是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。Java中提供了三种循环语句:for语句、while语句、do…while语句。for语句的格式为:for(表达式1;表达式2;表达式3){ 循环体 }while语句的格式为:while (表达式){ 循环体 }do…while语句的形式为:do{ 循环体 } while( 表达式 ) ;【实例2-4:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少】【实例2-5:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现】【实例2-6:现在室内的温度是32度,我们打开空调制冷,直到温度降到25度为止。要求在降温过程中不断报告当前的温度】(程序代码详见教材)任务实施while(yourGuess!=Number){if(yourGuess>Number){System.out.println("偏大了,请再猜");}else{System.out.println("偏小了,请再猜");}countEnter++;yourGuess=reader.nextInt();}技能拓展Java语句中提供了三种跳转语句,分别是break、continue和return语句。 展开更多...... 收起↑ 资源预览