Java语言编程基础 教案_第1页
Java语言编程基础 教案_第2页
Java语言编程基础 教案_第3页
Java语言编程基础 教案_第4页
Java语言编程基础 教案_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计基础课程教案系部:课程代码:计算机科学与技术系XXXXX课程名称:Java程序设计基础课程小组成员:XXXXX第七讲教学周第8周节次第25、26节第七讲教学周章节内容程序的执行顺序及循环语句授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:for循环重点:for循环的执行过程难点:for循环的设计课堂教学组织:1.形式:for(表达式1;表达式2;表达式3)循环体;)2.执行过程:举例:inti,sum=O;for(i=l;i<=100;i++)sum+=i;3、for循环的其它形式说明1:可以省略循环起始条件(表达式1),但须保留分号;这时在for之前就得赋值给循环变量;2、表达式2一般不可省略,否则为无限循环3、表达式3(条件变化制约)亦可省略,但在循环体中须有语句修改循环变量;以使循环条件在某一时刻为假而结束循环。4、若同时省略表达式1(循环起始条件),表达式3(条件变化制约),则相当于while(条件表达式)语句。5、三个表达式均省略即for(;;)语句则相当于while(l)语句.6、±表达式1、表达式3可以是逗号表达式,以使循环变量值在修改时可以对其它变量赋值。7、〃循环条件可以是关系表达式,也可以是数值表达式或字符表达式。只要值M.即执行循环体.8、for用while代替的流程拟提问题:把ppt上例子在自己的机器上调试成功。课后作业:用for循环打印九九乘法表。注:每两节课(80分钟)为一讲,每讲必须填写此表。第八讲教学周第8周节次第15、16第八讲教学周章节内容For循环语句实验授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:强化代码练习熟悉for循环结构重占・八、、•for循环结构应用难点:for循环语句控制课堂教学组织:1.求解1+2+3++100intsum=0;for(inti=l;i<=100;i++){sum+=i;)2.实现冒泡排序int[]a={al,a2,,an};inti,j,temp;for(i=1,i<a.length;i++){〃一趟排序for(j=l;j<=a.length-i;j++){〃相邻数比较,不符合顺序则交换temp=a[j-1];a[j-l]=a[j];a[j]=temp;)拟提问题:for循环可以为我们做那些事情?课后作业:打印杨辉三角注:每两节课(80分钟)为一讲,每讲必须填写此表。第九讲教学周第9周第九讲教学周章节内容条件语句与关系运算授课方式理论课(V)讨论课()实验课(V)习题课()其他()第17、18节主要内容与教学目的:if语句switch语句重占,if语句switch语句难点:if语句的嵌套课堂教学组织:Lif的三种形式形式1if(表达式)语句A功能:当表达式值为true时,执行语句A,否则不执行语句A.形式2if(表达式)语句Aelse语句B功能:表达式为true时执行语句A否则表达式,执行语句B形式3if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3••••••elseif(表达式n)语句nelse语句n+l例1输入两个实数,按代数值由小到大次序输出这两个数。2、switch语句开关语句switchswitch(表达式){case常量表达式1:case常量表达式2:switch(表达式){caseswitch(表达式){case常量表达式1:case常量表达式2:语句序列1;break;语句序列2;break;case常量表达式n:case常量表达式case常量表达式n:语句序列n;break;default:语句序列n+l;)例:根据成绩等级打印百分数段.拟提问题:有一函数,编一程序,输入一个X值,输出y值switch(x<0)(case?:y=-1;break;case?switch(x==O)(case?:y=O;break;case?:y=l;break;)课后作业:编写程序,由键盘输入星期编号,输出相应的英文单词,写到作业本上。注:每两节课(80分钟)为一讲,每讲必须填写此表。第十讲教学周第9周节次第19、20节章节内容循环控制授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:while循环重点:循环应用难点:循环控制课堂教学组织:.与if构成循环.例1:求1到100的和2、while语句形式:while(表达式)语句执行过程:先判断表达式的值。若则执行其后面的语句,否则while执行完毕。例while(i<=100){sum+=i;i++;拟提问题:1、设有程序段:intk=0;while(k!=5)k++;试问while循环执行几次?2、设有程序段:intk=10;while(k=O)k-;则下面描述中正确的是()(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次课后作业:开发出一个程序来计算5个职员的总薪水。公司为每个雇员的前40个小时支付正规工作时间的工资,对于超出40小时之外的所有时间支付“一倍半”的工资。您所开发的程序应该输入每个职员的工作时数和时薪,然后确定并显示出该职员的薪水。(用循环语句来实现)注:每两节课(80分钟)为一讲,每讲必须填写此表。第十一讲主要内容与教学目的:教学周第10周节次第21、22节章节内容习题课——选择结构和While循环授课方式理论课()讨论课()实验课(J)习题课()其他()单分支if语句双分支if语句多分支if语句switch语句while循环重点:全部难点:switchwhile课堂教学组织:.算法解决问题的过程确定两件事:执行的动作、动作执行的顺序举例:清晨上班准备算法起床脱去睡衣淋浴穿衣吃早餐乘车上班练习1单分支if若a的值为:58,则以下程序输出的结果是()inta;if(a>50)System.out.println(a+”大于50”);if(a>40)System.out.println(a+“大于40n);if(a>30)System.outprintln(a+”大于30n);练习2双分支ifif(a>50)System.out.println(a+”大于50”);elseSystem.out.println(a+“小于50”);练习3多分支ifif(a>50)System.out.println(a+“大于50”);elseif(a>40)System.out.println(a+”大于40小于50");elseSystem.out.println(a+“小于40");练习4switch计算学生们在一次考试中每个不同的字母级成绩的数目。练习5while计算5个学生在一次考试中每个不同的字母级成绩的数目。

第一讲注:每两节课(80分钟)为一讲,每讲必须填写此表。教学周第5周节次第1、2节章节内容建立编程环境授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:.课程的总体介绍.计算机程序演示.安装和设置编程环境重点:安装和设置编程环境难点:设置Path与Classpath路径。课堂教学组织:.课程的总体介绍.计算机程序演示.安装L6JDK.设置Path与Classpath路径.测试编程环境是否设置成功拟提问题:设置编程环境需要设置那些环境变量?课后作业:重设编程环境拟提问题:将练习4改写成多分支if实现形如:if(?)elseif(?)elseif(?)else课后作业:逐一运行PPT讲稿上的每个例子程序。注:每两节课(80分钟)为一讲,每讲必须填写此表。

第十二讲教学周第10周节次第23、24节章节内容dowhile循环授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:dowhile循环重点:dowhile循环的执行过程难点:dowhile循环和while循环的比较课堂教学组织:.形式:do(循环体(语句序列)}while(条件表达式);.执行过程:先执行语句,再判表达式的值,若M,再执行语句,否则结束循环例求1到100的和inti,sum=0;i=l;do{sum=sum+i;i++;)while(i<=100);System,out.println("sum="+sum);拟提问题:1、以下描述正确的是()A)由于do-while循环中循环体语句只能是一条可执行语句,所有循环体内不能使用复合语句;B)do-while循环由do开始,用while结束,在while表达式后不能写分号;C)在do-while循环体中,一定要有能使while后面的表达式的值变为假的操作;D)do-while循环中,根据情况可以省略while。2、一个班有10个学生,这10个学生参加了一次测验,您可以找到这些学生在这次测验中的分数(0-100范围内的整数)。请确定这次测验的班级平均分。课后作业:逐一运行PPT讲稿上的每个例子程序注:每两节课(80分钟)为一讲,每讲必须填写此表。第十三讲教学周第11周~~TO~~第25、26节~~章节内容习题课授课方式理论课()讨论课()实验课(习题课()其他()主要内容与教学目的:复习分支结构和循环结构重点:ifelse语句switch语句三种循环语句难点:循环中止条件的判断课堂教学组织:填空题1)中止当前一轮循环,从循环体中跳转到循环体开头并执行新一轮循环的语句是O2)设有inta=5,b=10;则表达式a>b?1:0的值为。3)表达式(a=10)>15的值为o4)请写出从标准输入设备输入一个整数值并将它存放在变量a中的语句:O指出下面每个语句中的错误,并改正这些错误。1)intc=l,product=l;while(cv=5){product*=c;++c;2)if(gender==1)System.out.println("Woman");else;System.out.println("Man'');3)intz=100;while(z>0)sum+=z;读程序,写结果1)代码:运行结果:intx=1,total=0,y;while(x<=5){y=2*x+1;total+二y;++x;)System.out.printlnC'total^^+total);拟提问题:课后作业:注:每两节课(80分钟)为一讲,每讲必须填写此表。第十四讲教学周第11周节次第27、28节章节内容不同的循环语句授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:continue语句break语句循环的嵌套重点:continue语句break语句难点:循环的嵌套课堂教学组织:break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中举例:问题:计算圆的面积小2,半径取1,2,3,4…,当面积>100时结束。finaldoublePI=3.14159;intr;doublearea;for(r=l;r<=10;r++){area=PI*r*r;if(area>100)break;}System.out.printlnC'area=,,+area);2、continue语句功能:结束本次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。举例:问题:编写程序,打印100〜200中不能被3整除的数。intn;for(n=100;n<=200;n++)if(n%3!=0)System.out.println(n);3、循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程拟提问题:1、打印*号图形oW<<0€*«*中。*«***李2、输出一张乘法口诀表课后作业:如何编程输出下侧图形?I塞亭**塞*W*注:每两节课(80分钟)为一讲,每讲必须填写此表。

第十五讲3打印空心菱形图形***教学周第12周节次第29、30节章节内容循环结构举例授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:熟悉循环结构重点:循环的应用难点:循环的控制课堂教学组织:1、打印菱形图形。****«£**1*«£•*T**1*****2、打印出1000内的所有完全立方数()publicstaticvoidmain(Stringargs[]){intn=1;//如果该数字没有超过1000,执行循环体while(n*n*n<=1000){System.out.println(n*n*n);n++;)System.out.printlnCt1000内的立方数有"+(n-1)+”个))********拟提问题:求1000内的所有完全立方数,要求用循环实现。课后作业:运行ppt上每个实例。第十六讲课堂教学组织:教学周第12周节次第31、32节章节内容结构化程序设计授课方式理论课(J)讨论课()实验课()习题课()其他()主要内容与教学目的:结构化程序设计思想重点:结构化程序设计思想难点:理清以模块化设计为中心.什么是结构化程序设计,为什么要使用结构化程序设计结构化程序的概念:•首先是从以往编程过程中无限制地使用转移语句而提出的。.转移语句可以使程序的控制流程强制性的转向程序的任一处,一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,容易出错。.是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。.结构化程序设计方法.自顶向下.逐步细化.模块化设计.结构化编码.结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。.由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。.按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。.结构化程序设计的基本思想是采用咱顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。拟提问题:什么是结构化程序设计?它包括那些语言?课后作业:谈谈自己对结构化程序设计的理解?注:每两节课(80分钟)为一讲,每讲必须填写此表。

第二讲注:每两节课(80分钟)为一讲,每讲必须填写此表。

教学周第5周节次第3、4节章节内容Java语言的概述授课方式理论课(V)讨论课()实验课(J)习题课()其他()主要内容与教学目的:L计算机程序与程序语言Java语言的发展Java语言程序剖析编写Java语言程序的过程重点:1.Java语言特点难点:1.编程第一个Java程序课堂教学组织:1、程序设计语言的分类机器语言、汇编语言、高级语言2、Java语言发展概况的介绍Java语言是由Sun公司开发的一门开源语言,是当今的一门主流开发语言。3、Java语言与其它编程语言的比较Java语言是一种跨平台,安全性较高的语言,易于学习。4、编写第一个HeUoWorld程序带学生用记事本写出第一个Java小程序,在控制台上输出"HelloWorldr拟提问题:Java语言的特点课后作业:编与程序:在控制台输出''*****HelloJava******〃字样!第十七讲主要内容与教学目的:教学周第13周节次第33、34节章节内容程序流程图授课方式理论课(J)讨论课()实验课(J)习题课()其他()程序顺序结构流程图程序选择结构流程图重占・八、、•选择结构流程图难点:从流程图看程序流程课堂教学组织:1.常用的流程图符号:输入处理判断起止符流程线2、顺序结构:3、选择结构拟提问题:程序的流程有那几种?课后作业:画出顺序结构与选择结构流程图注:每两节课(80分钟)为一讲,每讲必须填写此表。

第十八讲

intx,y;if(x<0)y=-l;教学周第13周节次第35、36节章节内容程序条件流程结构授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:if语句switch语句重占・if语句switch语句难点:if语句的嵌套课堂教学组织:Lif的三种形式形式1if(表达式)语句A功能:当表达式值非。时,执行语句A否则不执行语句A形式2if(表达式)语句Aelse语句B功能:表达式为非0,执行语句A表达式为0,执行语句B形式3if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3••••••elseif(表达式n)语句nelse语句n+l例1输入两个实数,按代数值由小到大次序输出这两个数。2、if语句的嵌套例:main()elseif(x==0)y=0;elsey=l;System.out.println("x="+x+"y="+y);3、switch语句开关语句switch(表达式)语句序列1语句序列1;break;语句序列2;break;•••语句序列n;break;语句序列n+1语句序列1;break;语句序列2;break;•••语句序列n;break;语句序列n+1语句序列1;语句序列1;break;语句序列2;break;•••语句序列n;break;语句序列n+1case常量表达式2:•••case常量表达式n:default:)例:根据成绩等级打印百分数段.拟提问题:有一方法,编一程序,输入一个x值,输出y值switch(x<0)(case?:y=-1;break;case?switch(x==0)(case?:y=0;break;case?:y=l;break;}课后作业:编写程序,由键盘输入星期编号,输出相应的英文单词,写到作业本上。注:每两节课(80分钟)为一讲,每讲必须填写此表。

第十九讲X[3]=0例4.定义一个数组,并使用循环来赋值数组元素教学周第14周节次第37、38节章节内容数组授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:一维数组的定义一维数组元素一维数组初始化数组基本应用重点:一维数组的定义一维数组元素难点:数组的应用课堂教学组织:1、一维数组定义一组相关的内存位置,具有相同的名称和类型。一维数组定义的一般格式:类型名数组名[常量表达式];2、一维数组元素数组分量又称数组元素,其表示的一般格式:数组名[整型表达式]数组元素又称下标变量,同简单变量一样具有地址和值属性。数组元素地址的一般表示:&数组名[整型表达式]A3、数组初始化格式:类型名数组名[常量表达式上{值,值…值};注意事项:(1)只能给元素逐个赋值,不能给数组整体赋值;(2)如给全部元素赋值,可以不给出数组元素的个数;(3)如给部分数组元素赋值,当{}中值的个数少于元素个数时,只给前面部分元素赋值,其它元素默认为零。例1.数组定义定义一个名为a的单精度实型一维数组,长度为4。例2.数组定义定义一个名为a的单精度实型一维数组,长度为4,并将所有元素的初值设置为零。例3.数组元素设有下列数据定义语句,则数组元素X[i]的值是(?)ointi=3,x[4]={1,2,3);拟提问题:输入10个学生的成绩,耍求用数组实现。课后作业:输入10个学生的成绩,求最高分、最低分、总分和平均分。注:每两节课(80分钟)为一讲,每讲必须填写此表。第二十讲教学周第14周节次第39、40节章节内容数组习题课授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:数组的基本概念和简单应用重点:数组的引用难点:数组下标越界课堂教学组织:1、若有以下a数组,数组元素a[0]〜a[9]中的值为:9,4,12,8,2,10,7,5,1,3。(1)对该数组进行定义并赋以上初值的语句是?(2)该数组中可用的最小下标值是?最大下标值是?(3)该数组中下标最小的元素名字是?它的值是?(4)该数组中下标最大的元素的名字是?它的值是?(5)该数组的元素中,数值最小的元素的下标值是?数值最大的元素的下标值是?2>编程有一个数组A[10],现查询一个数,如果数组中有该数,则输出其位置序号,否则输出提示“没有该数,,。分析:依次取出数组的每个元素,逐一比较。3、编程将一个数组的值按逆序重新存放,例如,原来的顺序为:8、6、5、4,要求改为4、5、6、8o分析:下标为0的元素与下标为n-1的元素交换位置,下标为i的元素与下标为n-i-1的元素交换位置。循环控制变量并非从0变化到n,这样每个元素交换两次后,数组又将恢复到原来的顺序。所以,循环控制变量应从0变化到n/2。4、用选择法对10个整数按升序排序inti,j,min,temp;staticinta[N]={5,4,3,2,1,9,8,7,60};System.out.print(n\nThearrayis:\nH);/*输出数组元素*/for(i=0;i<N;i++)System.out.println(a[i]);for(i=0;i<N-l;i++)/*排序操作*/{min=[0];for(j=i+l;j<N;j++)if(a[min]>a[j])min=j;[{temp=a[min];a[min]=a[j];a[j]=temp}];/*数据交换*/)System.out.print(n\nThesortednumbers:\nH);/*输出排序结果*/for(i=0;i<N;i++)System.out.print(a[i]);System.out.print(n\nn);拟提问题:课后作业:注:每两节课(80分钟)为一讲,每讲必须填写此表。第三讲节次第5节次第5、6节章节内容Java基本数据类型授课方式理论课(V)讨论课()实验课(J)习题课()其他()主要内容与教学目的:整型常量整型变量重占,整型变量的定义难点:各种整型变量的使用场景课堂教学组织:1、整型常量三种形式:十进制、八进制、十六进制2、整型变量分四种:byte、shortsint>long上述各种整型所占内存单元数及取值范围不同,程序举例1:整型变量的定义和使用求两个整数的和。3、整型数据的溢出。拟提问题:为什么要定义不同类型的整变量?通常我们是怎么根据实际情况定义不同的整型变量?课后作业:设计一个类型,里面包含有常量及四种整型变量。注:每两节课(80分钟)为一讲,每讲必须填写此表。第二十一讲教学周第15周节次第41、42节章节内容给数组元素排序授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:初步了解程序的算法重点:冒泡排序法难点:排序算法课堂教学组织:1、选择排序publicstaticvoidmain(String[]args){int止{7,4,0,625,1};inti,j,k,temp;System.out.printin("排序前数组元素:”);for(i=0;i<a.length;i++){System.out.println(a[i]+"");)for(i=0,i<a.length;i++){k=i;〃找到最小的下标,记入K中for(j=i+l;j<a.length;j++){if(a[j]<a[k])k=j;)〃将最小的数和第i个数交换temp=a[i];a[i]=a[k];a[k]=temp;System.out.printin("排序后数组元素:”);for(i=0;i<a.length;i++)System.out.println(a[i]+n*');2、冒泡排序int[]a={al,a2,,an};inti,j,temp;for(i=1,i<a.length;i++){〃一趟排序for(j=1;j<=a.length-i;j++){〃相邻数比较,不符合顺序则交换if(aUl<aU-l]){temp=a[j-l];a[j-l]=a[j];a[j]=temp;}))3.插入排序:voidinsertSort(Datatypea,intn){for(i=2;i〈n;i++){a[0]=a[i];while(){a[j+l]=a[j];j二M;)a[j-M]=a[O];})拟提问题:你所知道有那些排序方法课后作业:调试运行ppt上每个例子注:每两节课(80分钟)为一讲,每讲必须填写此表。

第二十二讲return0;)publicvoidmakeSearch()教学周第15周节次第43、44节章节内容在数组中查找给定的元素授课方式理论课(J)讨论课()实验课(J)习题课()其他()主要内容与教学目的:熟悉数组中值的查找方法重点:顺序查找难点:二分查找课堂教学组织:1、顺序查找:顾名思义,顺序查找就是从一端起查找,直到找到所查的元素为止,不要求原来的原来的数值有序。如果是用数组存储数值,则从数组的第一个元素开始依次比较是否是要查找的数,若找到,则记录下标,若到末尾仍然没有,则为没有找到。2.二分查找:在数据是有效的情况下,二分查找是一个效率很高的查找方法。二分查找采用的是分治法。二分查找要求数据有序,每次选择的数组中间的那个数与要查找的数比较。publicintsearch(intlow,inthigh,inta,intx){intmid;while(low<=high){mid=low+high/2;if(a[mid]==x)returnmid+1;if(a[mid]>x)high二mid-1;elselow=mid+l;)(inta[10]={1,2,3,4,5,6,7,8,9,10);intx=8;/*x是欲查找的数*/x=search(0,9,a,x);if(x>0&&x<ll)System.out.println(Hthenumis:"+x);elseprintf(nnotfound\nn);getch();)拟提问题:怎样在数组中查找某一特定值课后作业:调试运行ppt上每个例子注:每两节课(80分钟)为一讲,每讲必须填写此表。

第二十三讲方法的返回值也就是函数值,是一个确定的值。教学周第16周节次第45、46节章节内容方法的参数及从方法中返回参数授课方式理论课(V)讨论课()实验课(V)习题课()其他()主要内容与教学目的:方法的参数及从方法中返回参数值方法调用重占,方法调用难点:值传递课堂教学组织:1、形式参数和实际参数方法参数:用于方法间数据的传递形式参数:定义方法时使用的参数实际参数:引用方法时使用的参数publicintadd(intx,inty)(returnx+y;)publicvoidsum()(inta=4,b=8,c;c=add(a,b);System.out.println("a="+a+"b="+b+"c="+c);)2、函数的返回值(1)如果一个方法有返回值,就必须使用return语句。(2)一个方法中可以有一个以上的return语句,但不论执行到哪个return都将结束函数的调用返回主调函数。publicintmax(intx,inty)(if(x>y)returnx;elsereturny;)publicvoidchooseMax()(inta,b,c;c=max(a,b);System.out.println("c="+c);)(1)方法的类型即方法值的类型。例如,方法max是int型的也就是方法值是int型的。(2)省略了类型说明的方法式int型的。(3)return语句中表达式的值一般应与函数类型一致。(4)如果不一致,则需要进行类型转换。只有数值型数据可以进行自动类型转换,以方法类型为准。如果方法中没有使用return语句,说明该函数不需要返回值(表示一个过程),可以用void做类型说明。3、方法的调用一般形式:方法名(实参表列)说明:(1)如果调用无参函数,实参表列可以忽略,但括号不能省。(2)实参的个数和形参一般相等。(3)实参与形参的类型应一一对应,必要时使用类型转换。分析下面程序的执行过程publicfloatiabs(floatx)(returnx>0?x:-x;)pubicvoidmakeiabs()(floatx-1.2,y;y=iabs(2*x);System.out.println("x="+x+"y='+y);)拟提问题:1、以下正确的描述是()建立方法的目的之一是:A提高程序的执行效率B提高程序的可读性C减少程序的篇幅D减少程序文件所占的内存2、以下正确的方法定义格式是:Apublicdoublefun(intx,inty){}Bpublicdoublefun(intxinty){}Cpublicdoublefun(intx,inty){}Dpublicdoublefun(intx,y){}课后作业:调试运行ppt上每个实例。注:每两节课(80分钟)为一讲,每讲必须填写此表。

第二十四讲教学周第16周节次第47、48节章节内容方法习题课授课方式理论课()讨论课()实验课(J)习题课()其他()主要内容与教学目的:方法的应用重点:方法的调用难点:方法调用的执行过程课堂教学组织:1、分析下面程序的执行结果,并上机验证。pubicvoidincrement(){intx=0;x+=l;System.otu.printlnC'x=,,+x);)publicvoidmakelncrement(){increment();increment();increment();)执行结果:1112、分析下面程序的执行结果,并上机验证pubicvoidfun(inti,intj)(intx=7;System.otu.println("i="+i+"j="+j+"x="+x);)publicvoidmakeFun()(inti=2,j=7,x=5;fun(j,6);System.otu.println("i="+i+"j="+j+"x="+x);)执行结果:i=7;j=6;x=7i=2;j=7;x=53、以下程序的功能是根据输入的“y”(“Y")与“n”("N”),在屏幕上分别显示出“ThisisYES”与“ThisisNO”,请填空。publicvoidyesno(charch)switch(ch)(case'y':case,Y:System.out.println("YES");break;caseh:caseN:System.out.println("NO")))publicvoiddealYesNo()(charch;yesno(ch);)4、已有方法pow,现要求取消变量i后pow方法的功能不变。请填空。修改前的pow方法:publicintpow(intx,inty)(inti,j=1;for(i=l;i<=y;i++)j=j*x;returnj;)修改后的pow方法publicintpow(intx,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论