信息技术系综合实训报告(34李妍聪).doc_第1页
信息技术系综合实训报告(34李妍聪).doc_第2页
信息技术系综合实训报告(34李妍聪).doc_第3页
信息技术系综合实训报告(34李妍聪).doc_第4页
信息技术系综合实训报告(34李妍聪).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术专业综合实训报告2014 2015年第 2 学期湖南女子学院信息技术系计算机科学与技术专业综合实训报告 第8页实训名称: 程序开发模拟实训 姓 名: 李妍聪 学 号: 2014911234 所在系别: 信息技术系 所在专业: 计算机科学与技术 所在班级: 14计算机科学与技术二班 起止日期: 4月27日6月25日 实训题目 程序开发模拟实训1.1实训目的(不少于200字)1.11要求掌握的知识1、认识java的程序基本组成结构2、认识java语言的概貌,认识java的源代码和java文件,掌握java程序的编辑、编译和运行过程3、掌握标识符的定义规则4、掌握表达式的组成5、掌握java基本数据类型及使用方法6、理解定义变量的作用,掌握定义变量的方法7、掌握各种运算符的使用及优先级控制8、掌握java编程规则9、掌握if语句,if-else-if结构的作用,掌握if语句的嵌套编程特点10、掌握条件的表达技巧11、掌握switch语句的使用12、知道从键盘获取数据的语句13、掌握一维和多维数组的概念,定义和使用14、掌握三种循环语句的使用,能分析循环的执行过程15、掌握break和continue语句的使用16、掌握计数问题的编写技巧、如何控制每行输出元素个数和认识如何利用求余和整除操作获取和删除一个整数的每一位17、掌握类的定义和使用18、掌握对象的声明和使用19、掌握构造函数的概念和使用20、掌握类及其成员的访问控制符21、掌握抽象性,封装性,多态性和继承性的定义和使用方法技巧1.2实训过程1.21基本概念(不少于500字)1、基本数据类型和数组a) 标识符与关键字(标识符:由字母、下滑线、美元符号和数字组成,长度不受限制;标识符的第一个字符不能是数字字符;标识符不能是关键字;标识符区分大小写。关键字:具有特殊用途或被赋予特定意义的一些单词)。b) 基本数据类型(逻辑类型:boolean;整数类型:byte、short、int、long;字符类型:char;浮点类型:float、double)c) 类型转换运算:精度从高到底排列:byte,short,char,int,long,float,double。d) 输入与输出:(输入:import java.util*;Scanner input=new Scanner;inta=input.nextInt;输出:System.out.println(“”););格式控制符:%d:输出int型数据、%c:输出char型数据、%f:输出浮点型数据,小数部分最多保留六位、%s:输出字符串数据,输出数据时也可以控制数据在命令行的位置、%md:输出int型数据占m列、%m.nf:输出浮点数据占m列,小数点保留n位。e) 数组(声明数组:数组元素类型 数组名、为数组分配元素、数组元素的使用、length的使用、数组的初始化、数组的引用)。2、运算符、表达式和语句a) 运算符和表达式(算数运算符和算数表达式:加减乘除和求余运算符(+、-、*、/、%);自增、自减运算符(+、-);算数运算混合运算的精度:精度从高到低的顺序是:byte,short,char,int,long,float,double;关系运算符:大于、小于、等于、大于等于、小于等于、等于、不等于(,=,=,=,!=);逻辑运算符:逻辑与、逻辑或、逻辑非(&、|、!);赋值运算符:赋值运算符“=”是二目运算符,左边的操作必须是变量,不能是常量和表达式、不能将赋值运算符“=”与等号逻辑运算符“=”混淆)。b) If条件分支语句:if(表达式)若干语句;if-else语句:if(表达式)若干语句else若干语句;if-else if-else语句:if(表达式)若干语句else if(表达式)若干语句else若干语句;c) Switch开关语句:switch(表达式)case 常量值1:若干语句break;case 常量2:若干语句break;case 常量n:若干语句break;default:若干语句d) 循环语句:for循环语句:for(表达式1;表达式2;表达式3)若干语句;while循环语句:while(表达式)若干语句;do-while循环语句:do若干语句while(表达式);e) Break和continue语句:如果在某次循环中执行了break语句,那么真个循环语句就结束了;如果在某个循环中执行了continue语句则本次循环结束,转而执行下一次循环。3、抽象性:抽象性(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念,抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。4、封装性:封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装的结果使对象以外的部分不能随意存取对象的内部属性,从而有效地避免了外部错误对它的影响,大大减小了查错和排错的难度。另一方面,当对象内部进行修改时,由于它只通过少量的外部接口对外提供服务,因此同样减小了内部的修改对外部的影响。5、继承性:继承(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。6、多态性:多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。1.2.2实训步骤1软硬件环境准备(不少于100字以内)A、双击Myeclipse的安装包,运行安装,安装资料抽取完毕后,进入安装主界面;B、同意安装协定,点击next按钮,进入安装协议界面,点击I accept the terms of the license agreement前的复选框,将其选中,表示同意安装,此时next按钮变为可点状态,进行下一步安装路径。C、点击change按钮进行选择Myeclipse的安装路径,自己选择。D、进入软件安装界面,开始安装,耐心等待。E、完成安装后,点击finish按钮后,结束。F、点击finish后,会弹出Myeclipse的启动界面。Myeclipse创建项目存放路径通过点击change,择自己新建文件夹,或默认文件夹都可以2 实现过程(不少于1000)如果我现在要编写一个Animal(动物)类,让wolf(狼),Dog(狗),Cat(猫),tiger(虎)等动物继承Animal类。我会先创建一个Animal类,然后找出他们的共同点,将他们之间的共同点写进Animal类;再分析他们的不同点;我会发现狼和狗是犬类;猫和虎是猫科类;这样我有可以再创建两个类,犬类和猫科类;然后将狼与狗的共同点写进犬类,将猫和虎的共同点写进猫科类,并让他们继承Animal类;最后建立四个类,分别是狼类、狗类、猫类、虎类,里面写一些他们独有的特征,并让他们分别继承犬类和猫科类。代码如下:class animalString name;int weight;String color;char gender;public void eat()System.out.println(eating.);public void sleep()System.out.println(sleeping.);public String toString()return 我是+name+,我是+gender+性,我的体重是:+weight+斤,我的毛是+color+的。;class Quanlei extends animalpublic void run()System.out.println(running.);class Dog extends Quanleipublic void TC()System.out.println(我会看家);class Wolf extends Quanleipublic void TC()System.out.println(我的生存能力很强);class Maokelei extends animalpublic void swim()System.out.println(swimming.);class Cat extends Maokeleipublic void TC()System.out.println(我会抓老鼠。);class Tiger extends Maokeleipublic void TC()System.out.println(我会捕猎。);public class bb public static void main(String args) Cat a=new Cat();=小猫;a.weight=30;a.color=黑色;a.gender=雌;System.out.println(a);a.TC();a.eat();a.sleep();a.swim();System.out.println();Tiger b=new Tiger();=小虎;b.weight=300;b.color=花斑纹;b.gender=雄;System.out.println(b);b.TC();b.eat();b.sleep();a.swim();System.out.println();Dog c=new Dog(); =小狗;c.weight=70;c.color=黄色;c.gender=雄;System.out.println(c);c.TC();c.eat();c.sleep();c.run();System.out.println();Wolf d=new Wolf();=小狼;d.weight=100;d.color=黑色;d.gender=雄;System.out.println(d);如果我现在要编写这样一个程序:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?首先我要对这个问题进行画图分析,通过图画,建立相关的数学模型来获得其中的规律;并思考该用什么方法去做这个程序。通过分析得出,该问题需要用for循环作为基本语句来做,通过分析还得出基本的循环体为:总长度=起始高度+每次反弹的高度*2;反弹高度=起始高度/2。代码如下:public class AA public static void main(String args) double sum=100,high=sum/2;/System.out.println(第1次落地时经过的总长度为:+sum+米);/System.out.println(第1次反弹的高度为:+high+米);int i;for(i=2;i=10;i+)sum=sum+high*2;high=high/2;/System.out.println(第+i+次落地时经过的总长度为:+sum+米);/System.out.println(第+i+次反弹的高度为:+high+米);System.out.println(第+(i-1)+次落地时经过的总长度为:+sum+米);System.out.println(第+(i-1)+次反弹的高度为:+high+米);3 实现中的注意事项或重难点(不少于200字)A、 在循环语句中,如果一个循环体中不包括break等语句,也没有可捕获的异常,那么就将成为一个死循环;(ctrl+c可以终止死循环);B、 在定义一个类的时候,class类名必须是合法的Java标识符,如果类名使用拉丁字母,那么类名的首字母使用大写字母;类名最好容易识别、见名、知意;C、 在创建构造方法的时候,类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型;在一个类中创建不同的构造方法的时候,必须保证他们的参数不同;D、 Abstract类不能创建对象;抽象类中不一定要包含abstract方法,但是包含的abstract方法,则这个必须是abstract类;E、 父类中的private访问权限的成员变量不会被子类继承;F、 子类不继承父类的构造方法,子类在其构造方法中需要使用super关键字来调用父类的构造方法,而且super必须是子类构造方法的第一条语句。G、 在进行程序编写的时候一定要注意大小写和键盘输入的状态必须是英文状态;1.3实训总结(不少于300字)白驹过隙,转眼学习JAVA已经半年了。通过这一学期的学习,让我了解到JAVA学习的重要性。在前八周,我们学习了JAVA语言程序设计,这对我们后来学习面向对象程序设计有很大的作用,让我们容易学懂,做起实训来也比较适应,很快就能进入状态。通过这学期的学习我主要掌握了以下知识:1、 对象的初始化,主要掌握了静态方法的初始化;2、 继承时,对象的初始化过程;3、 构造方法的定义与使用(a、类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显示调试父类的某一非默认的构造方法;b、在一个构造方法中,只能调用一次其他的构造方法,并且

温馨提示

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

评论

0/150

提交评论