《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx

上传人(卖家):momomo 文档编号:4295849 上传时间:2022-11-26 格式:DOCX 页数:27 大小:48.01KB
下载 相关 举报
《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx_第1页
第1页 / 共27页
《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx_第2页
第2页 / 共27页
《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx_第3页
第3页 / 共27页
《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx_第4页
第4页 / 共27页
《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务2.2 一名学生四门成绩的统计与评定上课地点学时4授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.掌握顺序结构、分支结构和循环结构的应用,输入和输出。1.顺序结构、分支结构用法。2break和continue语句的用法。3输入和输出的应用。教学任务实现学生成绩的定档教学重、难点重点:顺序结构、分支结构和循环结构

2、的应用,输入和输出难点:如何实现任务算法教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务巩固例子山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟5分钟40分钟20分钟15分钟10分钟60分钟20分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】根据任务2.1,一名学生分别有四门课程的成绩,本任务要求计算学生四门课程成绩的平均分,并输出评语:平均分在90到100分之间为优秀,80到90分之间为良好,60到80分之间为及格,60分以下为不及格。【

3、新课讲授】2.2.4.1 Scanner类和键盘输入Scanner类是Java类库中提供的一个类,当程序需要从键盘获取用户输入的命令或数据时,可以通过Scanner类方便地获取用户输入。通过Scanner类获取用户输入时,控制面板会一直等待用户的输入,直到用户敲回车键结束,把所输入的内容传给Scanner,程序要从Scanner获取输入的内容,则只需要调用Scanner的方法即可。1Scanner类的初始化声明一个Scanner变量,并用new运算符实例化Scanner,实例化Scanner时,需要传入System.in对象,Scanner通过传入的System.in获取使用者输入,并对使用者

4、输入的内容进行处理,屏蔽了获取用户输入的复杂操作。例如:Scanner scan=new Scanner(System.in);2Scanner类的方法Scanner类提供了多种方法,用于读取从键盘中输入的数据。见表2-2-1所示。表2-2-1 Scanner对象读取指定数据的方法方法名说明nextByte( )读取byte类型nextShort( )读取short类型nextInt( )读取int类型nextLong( )读取long类型nextFloat( )读取float类型nextDouble( )读取double类型nextBoolean( )读取boolean类型nextLine(

5、 )读取一行的值2.2.4.2流程控制之选择(分支)结构Java程序由若干条语句组成,每句以“;”号(英文状态分号)结束,多条语句用“”号括起来。流程控制结构一般由顺序结构、选择(分支)结构和循环结构三种组成。一般多条语句按照语句的先后顺序逐条执行。选择结构有四种形式:简单if语句、ifelse语句、if语句的嵌套、switch语句。1简单if语句格式:if(表达式) 语句块语义:如果表达式的值为真,则执行其后的语句,否则不执行该语句。【例2.3】将两个数中较大的显示在屏幕上。public class Exp23 public static void main(String args) flo

6、at a, b; /定义两个变量a、b a=4; b=12; if(ab) System.out.println(“The bigger num is”+a); /输出两个变量中较大的值 if(ab) System.out.println(“The bigger num is”+a); /输出两个变量中较大的值 else System.out.println(“The bigger num is”+b); /输出两个变量中较大的值【运行结果】The bigger num is 123if语句多分支结构格式: if(表达式1) 语句块1 else if(表达式2) 语句块2 else if(表达

7、式3) 语句块3 else if(表达式n) 语句块n else 语句块n+1语义:依次判断表达式的值,当出现某个表达式的值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n,然后继续执行后续程序。 【例2.5】从键盘输入字符,判别该字符的类别。import java.io.IOException;import java.util.Scanner;public class Exp25public static void main(String args) throws IOException char c;Scanner sc = new

8、Scanner(System.in);/ 定义Scanner类的对象System.out.println(input a character: );c = (char) System.in.read();/ System.out.read()从键盘获取输入一个字符if (c = 0 & c = A & c = a & c b) a+; b+;else a=0; b=10;2.2.4.3算术运算符和表达式1基本的算术运算符(1)加号“+”:双目运算符,即应有两个量参与加法运算。如m+n,2+3等。具有右结合性。(2)减法运算符“-”:双目运算符。但“-”也可作负值运算符,此时为单目运算符,如-x

9、,-5等具有左结合性。(3)乘法运算符“*”:双目运算符,具有左结合性。(4)除法运算符“/”:双目运算符,具有左结合性。参与运算的两个量均为整型时,结果也为整型,舍去小数。(5)求余运算符(模运算符) “%”:双目运算符,具有左结合性。要求参与运算的量均为整型。求余运算的结果等于两数相除后的余数。2复合的赋值运算符在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,=,%=,=,&=,=,|=。 构成复合赋值表达式的一般形式为:变量 双目运算符=表达式它等效于:变量=变量 运算符 表达式例如: a+=2 等价于a=a+2 x*=y+3 等价于x=x*(y+3) m%=n

10、 等价于m=m%n【注意】复合赋值符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。任务训练 1输入三个数a、b、c,要求按由小到大的顺序输出。参考代码:import java.util.Scanner;public class Test1public static void main(String args) int a,b,c,temp;Scanner sc=new Scanner(System.in);a=sc.nextInt();b=sc.nextInt();c=sc.nextInt();if(ab)temp=a;a=b;b=temp;if(

11、ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;System.out.println(按从小到大的顺序输出为:+a+,+b+,+c);2编写程序,输入一个整数,打印出它是奇数还是偶数。参考代码:import java.util.Scanner;public class Test2 public static void main(String args) int m; Scanner sc=new Scanner(System.in); m=sc.nextInt(); if(m%2=0) System.out.println(这个数是偶数); else

12、System.out.println(这个数是奇数);3编写程序,从键盘输入三角形的三边,求三角形的周长和面积并输出。提示:求解三角形面积的时候需要用到Math(数学)类的sqrt(开方)方法。参考代码:import java.util.Scanner;public class Test3 public static void main(String args) int a,b,c; double p,C,S; Scanner sc=new Scanner(System.in); a=sc.nextInt(); b=sc.nextInt(); c=sc.nextInt(); if(a+bc&a

13、+cb&b+ca) p=(a+b+c)/2.0; S=Math.sqrt(p*(p-a)*(p-b)*(p-c); System.out.println(三角形的周长为:+(a+b+c); System.out.println(三角形的面积为:+S); else System.out.println(您输入的三边不能构成三角形!);【知识拓展】2.2.6.1 Java的输入与输出 1输出流(System.out)最常用的方法:print( ):输出后不换行println( ):输出后换行例如,下面的代码:System.out.println(Example1!);System.out.prin

14、tln(Example2!);执行该代码将显示下述输出结果:Example1!Example2!【注意】(1)print( )或println( )这两个方法,一次只能输出一项,如果要输出多项,应用“+”连接。(2)如果输出常量表达式的值,应用括号括起来。如:System.out.println(“3+5=”+(3+5);结果:3+5=82输入流(System.in) 常用方法:(1)read( ) 功能:从键盘接收一个字符,然后返回它的Unicode码。 【例2.7】从键盘读一个字符 import java.io.*; class Exp27public static void main(S

15、tring args)throws IOException int i=System.in.read(); char ch=(char)i; System.out.println(ch) ; (2) readLine()功能:从键盘接收一行,遇到回车符结束。使用方法: BufferedReader in=new BufferedReader(new InputStreamReader(System.in); String s=in.readLine();等价于: InputStreamReader std=new InputStreamReader(System.in); BufferedRe

16、ader in=new BufferedReader(std); String s=in.readLine();说明:表示由键盘输入的数据作为字节输入流对象被缓冲到字符输入流in中,然后由String类变量s指向缓冲在in中的数据。2.2.6.2 其他常用运算符和表达式1逻辑运算符及表达式逻辑运算符共三种,有逻辑与(&)、逻辑或(|)和逻辑非(!),其操作数和操作结果都是布尔型的。其中,“&”和“|”是二元运算符,“!”是一元运算符。表2-2-2 布尔值的逻辑运算表aba&ba|b!atruetruetruetruefalsetruefalsefalsetruefalsefalsetruefa

17、lsetruetruefalsefalsefalsefalsetrue例如:boolean flag;flag=true;!(flag);flag&true;2关系运算符及表达式关系运算符共六种,有大于()、小于(=)、小于等于(ab比较a是否大于ba=a=b比较a是否大于等于b=a5;m=0;n!=-3;3位运算符及表达式计算机中数字都是以二进制形式存储的,位运算符用来对二进制数位进行逻辑运算,操作数只能为整型或字符型数据,结果也是整型数。位运算符有:按位非()、按位与(&)、按位或(|)、按位异或()、左移()、无符号右移()。除了“”是一元运算符外,其他均为二元运算符。表2-2-4 位运

18、算符运算符表达式功能a对a按位取反&a&ba和b按位与|a|ba和b按位或aba和b按位异或aab对a按位右移b位ab对a按位右移b位,右移时a的高位补0例如,有以下位运算测试程序:public class Test4 public static void main(String args) int a=-50,b=11; System.out.println(a=+a+,+b=+b); System.out.println(a=+a); System.out.println(a&b=+(a&b); System.out.println(a|b=+(a|b); System.out.print

19、ln(ab=+(ab); System.out.println(a2=+(a2=+(a2); System.out.println(a3=+(a3); 4条件运算符及表达式条件运算符(?=)是三元运算符。条件运算表达式的一般格式为:表达式1?表达式2:表达式3其运算方法是:先计算“表达式1”的值,当其结果为true时,则将“表达式2”的值作为整个表达式的值;否则,则将“表达式3”的值作为整个表达式的值。例如:int a=1,b=2,max; max=ab?a:b;/max等于25运算符优先级对表达式进行运算时,要按照运算符的优先级顺序从高到低进行,同级的运算则按照从左到右的顺序进行。但也没有必

20、要特意去记忆运算符号的优先级,在编写程序时尽量使用括号是一个很好的习惯,可以产生多种形式的运算次序,便于阅读。表2-2-5中列出了Java的运算符优先级。表2-2-5 运算符优先级优先级运算符结合性1 () . , ;2instanceof + -从右到左3* / %从左到右4+ -从左到右5 从左到右6 =从左到右7= !=从左到右8&从左到右9从左到右10!从左到右11&从左到右12|从左到右13?:从右到左14= += -= *= /= %=从右到左【技能训练】一、任务描述根据任务2.1,一名学生分别有四门课程的成绩,本任务要求计算学生四门课程成绩的平均分,并输出评语:平均分在90到10

21、0分之间为优秀,80到90分之间为良好,60到80分之间为及格,60分以下为不及格。二、任务实施步骤一:首先需要计算四门课程的平均分。步骤二:进行成绩评定时,先判断平均分在哪个分数段,然后根据不同情况选择给出评语,这时需要用到ifelse选择结构。编辑程序:import java.util.Scanner;public class StuScore public static void main(String args) int no; / 定义学号no为整型变量String name; / 定义姓名name为字符串型变量float sql, webdesign; / 定义四门课程的成绩为实型

22、变量double java, gym;double average;Scanner sc = new Scanner(System.in); / 定义Scanner类的对象System.out.println(请输入您的学号);no = sc.nextInt(); / 为各变量赋值System.out.println(请输入您姓名);name = sc.next();System.out.println(请输入sql成绩);sql = sc.nextFloat();System.out.println(请输入网页设计成绩);webdesign = sc.nextFloat();System.o

23、ut.println(请输入java成绩);java = sc.nextDouble();System.out.println(请输入体育成绩);gym = sc.nextDouble();average = (sql + webdesign + java + gym) / 4; / 计算平均成绩System.out.println(该生的平均分是: + average);System.out.println(输出评语:);if (average = 90) System.out.println(优秀); else if (average = 80) System.out.println(良好); else if (average = 60) System.out.println(及格); else System.out.println(不及格);运行结果:三、巡回指导精确操作步骤,指导学生,及时解决学生在上机过程中遇到的问题。【任务总结】 1、学生完成的课堂任务总结。2、本节课知识点提问。【布置作业】巩固例子2-4-2-7组织教学任务导入案例操作讲解指出制作的重点步骤导入例子辅助讲解知识点操作演示适当提问对学生提出的问题给于指导巡回指导分享优秀创意根据优秀作品提出新要求配合教师组织教学聆听互动聆听互动 简单记录重要知识点、回答提问,观看并记忆制作过程理解并掌握

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Java语言编程基础立体化实用教程》教案—1.2 学生成绩管理系统的输入输出与评定设计(二).docx)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|