《计算机实习报告》word版.docx_第1页
《计算机实习报告》word版.docx_第2页
《计算机实习报告》word版.docx_第3页
《计算机实习报告》word版.docx_第4页
《计算机实习报告》word版.docx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

北京邮电大学计算机实习总结 学 院: 电子工程学院 班 级: 2011211204 姓 名: 林道玉 学 号: 2011210944 一前言在这次的计算机实习中,从前两个星期的着急茫然不知所措,到后来的逐渐有所把握,再到后来的逐渐完善,其中包含的是一个个遇到问题和解决问题的过程,所以本实验报告将以这条线索展开来总结这一次的计算机实习。二前期工作由于这学期我们要学的面向对象的编程语言是java,所以本次计算机实习中的所由软件都由java语言编写。1.JDK的安装与配置决定用java语言编写后,首先遇到的第一个问题是JDK的安装与环境配置。通过百度,经过安装版本错误的小插曲之后,成功的完成了JDK的安装与环境配置。过程如下:根据电脑类型,在下面网址里选择要下载的JDK,这里选择32位的 jdk-7u4-windows-i586.exe ,下载前要先勾上【Accept License Agreement】/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html下载后,双击直接安装,可以点击【更改】,将JDK安装到自己指定的路径,这里没有更改,选择了默认路径,直接点击【下一步】安装过程中,会出现安装jre的界面,依旧选择默认路径,直接【下一步】继续安装最后安装结束界面的按钮是【继续】,点击进入到JavaFxSDK的设置界面,直接点击取消即可,JDK安装结束配置安装好后,直接右击【我的电脑】-【属性】,在弹出的对话框中选择【高级系统设置】在弹出的对话框中选择【高级】选项卡下的【环境变量】在弹出的对话框,单击【系统变量】下的【新建】按钮,在弹出的对话框中填入变量名 JAVA_HOME ,变量值:C:Program FilesJavajdk1.7.0_04按照同样的方式创建系统变量classpath,变量名为 classpath,变量值为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (注意开头的.和;)还要在已有的系统变量 path 的变量值的最后加入以下变量值:;%JAVA_HOME%bin;%JAVA_HOME%jrebin配置结束。2. Eclipse及其插件安装老师推荐我们使用的java编程环境Eclipse,由于Eclipse是开源项目,所以安装并不困难。由于java支持丰富的图形化界面,但对于初学者来说,想通过编写代码来得到比较美观的界面显然是不可能的。通过在网上查资料,得到支持Eclipse的图形化界面插件有Windowbuilder。安装地址:/intl/zh-CN/webtoolkit/tools/download-wbpro.html打开Eclipse,打开菜单HelpSoftware Updates,单击Add site按钮,输入与你Eclipse对应版本的更新地址 单击确定后,就可以在列表中看到相关的安装文件。图4点击Next,并选择 I Accept ,再点击Next,弹出图5所示窗口表明正在安装:再等待几分钟,直到提示重新启动Eclipse。中间要是提示出错请重新来一遍。下面查看是否已经安装好了。重启Eclipse后,依次点击WindowPreferences,如图6所示:安装完成后,重启Eclipse,点击FileNewProject.3. Maya 2013的安装由于Maya2013有一个月的试用期,所以当时也没有花时间在网上找破解方法,安装成功后的Maya界面如下:在别人看来,可能这篇总结用大幅篇幅来描述软件的安装是不是有点不合适,工欲善其事,必先利其器,完成计算机实习后发现完成上述工作,整个计算机实习也算完成一半了。3 程序流程及源码1. 均值方差计算器软件界面如下: (1)基本功能 从输入框接以空格隔开的数字,点击“点击计算”按钮从下面的两个文本框中显示平均值和方差。 点击“打开文件”按钮,跳出如下所示的对话框: 选择你想要的文件,点击打开,可以从文本框中得到文件中的数字,以及得到平均值及方差,结果如下图所示: 这部分代码如下: JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle(打开文件);fileChooser.setDialogType(JFileChooser.OPEN_DIALOG); /打开选择文件对话框 int option = fileChooser.showOpenDialog(null); if(option = JFileChooser.APPROVE_OPTION)String path = fileChooser.getSelectedFile().getAbsolutePath(); /得到选中文件的路径 FileReader fReader = new FileReader(path); BufferedReader bReader = new BufferedReader(fReader); String row = null; row = bReader.readLine(); / 得到文本中的字符串String num = row.split( ); / 以空格分隔开得到的字符串double sum =0.0; for (int i = 0; i =0;) int chr=str.charAt(i); if(chr57 ) num=1; if(num=1) JOptionPane.showMessageDialog(null, 请输入数字以空格隔开!, 错误提示:, JOptionPane.PLAIN_MESSAGE);textField.setText(); /输出其他字符时提示错误并置输入框为空 if (str.equals() | str = null) JOptionPane.showMessageDialog(null, 请输入数字以空格隔开!, 错误提示:, JOptionPane.PLAIN_MESSAGE); /没有输入数字时弹出对话框提示错误第一题的界面,功能,以及关键代码如上所示。完成第一题,也是一个阶段性的胜利,后面的题目上也有很多用到的第一题的代码,第一题也不是一次性完成的,有些是在后面的题目中不断完善的。2. 数字波形生成软件界面及运行结果如下:基本功能画出波形功能通过判断输入的数字为“0”还是“1”,如果输入的数字为“1”,在上面画一条直线;如果输出的数字为“0”,则在下面画一条线;如果前一个数字和后一个数字不相同,则画一条线段把这两条线段的端点连起来。代码如下:for (i = 0; i Libraries Add External JARs ,然后选中要导入的美化包即可。在程序中调用美化包的代码如下:JFrame.setDefaultLookAndFeelDecorated(true);JDialog.setDefaultLookAndFeelDecorated(true);try UIManager.setLookAndFeel(new SubstanceLookAndFeel();SubstanceLookAndFeel.setCurrentGradientPainter(newSubstanceLookAndFeel.setCurrentBorderPainter(newStandardBorderPainter();/水蓝色 catch (Exception e) e.printStackTrace();值得注意的是美化包要在main方法里面调用。清除图象“清除图象”功能由画一个白色矩形框来实现,由于白色与背景色相近,所以能够很好的实现遮盖功能。代码如下:class ButtonHandler implements ActionListener public void actionPerformed(ActionEvent e) Graphics g = getGraphics(); /得到画图类g.setColor(Color.white); /设置画笔为白色 g.fillRect(120,240,600,300); /画出矩形遮盖图象其中报错功能与第一题相似,在此不再赘述。第三题.产生卷积图形界面如下基本功能画出的卷积波形,建立一个for循环连续计算出三个函数的所有点,然后再在画布上画出点的坐标,最后把相邻之间的点连接起来。代码如下:for(i=0;ilimit;i+)/画一条关系图 x2=i*deltax+x0; yn=0; switch (p) case 0: yn=getXn(i);break; case 1: yn=getHn(i);break; case 2: yn=getYn(i);break; y2=(int)(y0-yn*deltay); if (x1=0)/处理第一个点的连线问题 x1=x2;y1=y2; g.fillOval(x2,y2,4,2); /绘制数据点 g.drawString(Float.toString(yn),x2+6,y2-3); /标注数据点的取值 g.drawLine(x1,y1,x2,y2); /前一点和后一点相连画线 x1=x2; y1=y2; /保留上一点坐标 /end for 画一条函数线 /end for 画三条线输出Y(N)通过弹出对话框这种交互行的方式来输出Y(N),界面如下:代码如下:JOptionPane.showMessageDialog(null, 0 0 0.5 . 18.5 9.5 (0=n=28), 输出Y(n):, JOptionPane.PLAIN_MESSAGE);4 触发器仿真软件界面如下:基本功能给出当前状态和输入序列得到输出序列,定义四个数组,分别用来接收初始状态,输入端口一和输入端口二,以及接收输出状态。其中内部运算代码如下:String result1 = str1.split( );int len2 = result1.length;for (int x = 0; x len2; x+) Qx = Integer.parseInt(result1x); /接收初始状态并转换成整型 String str = cfin1.getText(); String result = str.split( ); int len = result.length; for (int x = 0; x len; x+) rx = Integer.parseInt(resultx); /接收输入端口一并转化成整型 str = cfin2.getText() result = str.split( ); int len1 = result.length; for (int x = 0; x len1; x+) sx = Integer.parseInt(resultx); /接收并转换输入端口二 q0=Q0; /将初始状态赋给输出状态的第一位 for(int i=0;ilen;i+) if(ri=0&si=0&qi=0) qi+1=0; f(ri=0&si=0&qi=1) qi+1=1; if(ri=1&si=0&qi=0) qi+1=0; if(ri=1&si=0&qi=1) qi+1=0; if(ri=0&si=1&qi=0) qi+1=1; if(ri=0&si=1&qi=1) qi+1=1; /触发器的内部逻辑运算 if(ri=1&si=1)JOptionPane.showMessageDialog(null, 不允许!输出状态不定!, 错误提示:, JOptionPane.PLAIN_MESSAGE); cfout.setText(); /当输入状态同时为“1”时,提示出错 String outstr=; for (int j = 1; j(len+1); j+) outstr+=(qj+ ); /把数组转换成以空格隔开的字符串 cfout.setText(outstr); /在文本框中显示输出序列 创新功能以下拉框方式选取要运行的触发器,效果如下:代码如下String fontsize = RS,D触发器串联, RS,T触发器串联, JK,D触发器串联, JK,T触发器串联, D,T触发器串联, T,D触发器串联, RS,D,T触发器串联, RS,T,D触发器串联, JK,D,T触发器串联, JK,T,D触发器串联; /定义下拉框comboBox = new JComboBox(fontsize); /把要显示字符串赋给下拉框comboBox.setFont(new Font(微软雅黑, Font.BOLD, 14);springLayout.putConstraint(SpringLayout.WEST, comboBox, 148, SpringLayout.WEST, frmTriggerdesignedByByr.getContentPane();frmTriggerdesignedByByr.getContentPane().add(comboBox);5 多米诺骨牌由于在网上做多米诺骨牌的教程视频中较多的是运用Maya软件的,所以准备用Maya软件制作多米诺骨牌。1. Maya软件的安装,安装的是最新的Maya2013,由于有30天的试用期所以没有破解。2. 根据网上的教程,了解制作的基本原理如下:首先创建地面,并给其附加属性为“被动刚体”;然后创建骨牌,给其添加属性为“主动刚体”,再给骨牌添加“

温馨提示

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

评论

0/150

提交评论