第一次上机实验参考答案

合集下载

计算机仿真技术-上机实验答案

计算机仿真技术-上机实验答案

计算机仿真技术-上机实验1. 已知传递函数为008.51026.2503247.5008.504.25)()()(23++++==s s s s s U s Y s G在MATLAB 中将传递函数转化为零极点和状态方程两种模型形式,要求写出MATLAB 指令和得到的模型方程.MATLAB 指令为:num=[25.04 5.008] ;den=[1 5.03247 25.1026 5.008] ;sys_tf=tf(num,den);[A,B,C,D]=tf2ss(num,den);sys_ss=ss(A,B,C,D)[z,p,k]=tf2zp(num,den);sys_zpk=zpk(z,p,k)得到:零极点模型为Zero/pole/gain:25.04 (s+0.2)---------------------------------(s+0.2078) (s^2 + 4.825s + 24.1)状态空间模型为:a =x1 x2 x3x1 -5.032 -25.1 -5.008x2 1 0 0x3 0 1 0b =u1x1 1x2 0x3 0c =x1 x2 x3y1 0 25.04 5.008d =u1y1 0Continuous-time model.2. 已知状态空间模型为2u-2y 形式:⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡21212121211100001001101142510u u x x y y u u x x x x在MATLAB 中将状态方程转化为传递函数,要求写出MATLAB 指令和得到的模型方程.注意:2个输入和2个输出,得到4个传递函数:G11=y1/u1, G12=y1/u2,G21=y2/u1,G22=y2/u2.MATLAB 指令为:A=[0 1 ; -25 -4] ; B=[1 1 ; 0 1] ; C=[1 0 ; 0 1] ; D=[0 0 ; 0 0] ;sys_ss=ss(A,B,C,D) ;[num,den]=ss2tf(A,B,C,D,1);sys_tf11=tf(num(1,:),den)sys_tf21=tf(num(2,:),den)[num,den]=ss2tf(A,B,C,D,2);sys_tf12=tf(num(1,:),den)sys_tf22=tf(num(2,:),den)Transfer function y1/u1s + 4--------------s^2 + 4 s + 25Transfer function: y2/u1-25--------------s^2 + 4 s + 25Transfer function: y1/u2s + 5--------------s^2 + 4 s + 25Transfer function: y2/u2s - 25--------------s^2 + 4 s + 253. 已知连续时间传递函数为62551010)()()(23++++==s s s s s U s Y s G 取采样时间为0.1s ,求离散化的传递函数,要求写出MATLAB 指令和离散化传递函数。

数字信号处理上机实验答案(全)1

数字信号处理上机实验答案(全)1

第十章上机实验数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。

上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。

本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。

实验一 系统响应及系统稳定性。

实验二 时域采样与频域采样。

实验三 用FFT 对信号作频谱分析。

实验四 IIR 数字滤波器设计及软件实现。

实验五 FIR 数字滤波器设计与软件实现实验六 应用实验——数字信号处理在双音多频拨号系统中的应用任课教师根据教学进度,安排学生上机进行实验。

建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR 数字滤波器设计及软件实现在。

学习完第六章进行;实验五在学习完第七章后进行。

实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。

10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握 求系统响应的方法。

(2)掌握时域离散系统的时域特性。

(3)分析、观察及检验系统的稳定性。

2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。

在计算机上适合用递推法求差分方程的解,最简单的方法是采用MA TLAB 语言的工具箱函数filter 函数。

也可以用MATLAB 语言的工具箱函数conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。

系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

第一次上机实验报告

第一次上机实验报告

第一次上机实验报告1、求解线性规划问题:(1)max z=3x1+x2, (2) min z=3x1+x2-x3;x1-x2>=-2; x1+x2-2x3>=2;s.t. x1-2x2<=2; s.t. x1-2x2+x3>=2;3x1+2x2<=14; 3x1+2x2-x3=14;X1,x2,x3>=0.程序:(1):f=[-3,-1];A=[-1,1;1,-2;3,2];b=[2,2,14];Aeq=[];beq=[];lb=[];ub=[];[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)z=-1*fval结果:x =4.00001.0000fval =-13.0000z =13.0000程序:(2):f=[3,1,-1];A=[-1,-1,2;-1,2,-1];b=[-2,-2];Aeq=[3,2,-1];beq=[14];lb=[0,0,0];ub=[inf,inf,inf];[x,z]=linprog(f,A,b,Aeq,beq,lb,ub)结果:x =4.00002.00002.0000z =12.00002.由于已经到了高年级,小刚在这个学期必须要选修的课程(必修课)只有一门(2学分);但可以供他选择的限定选修课程(限选课)有8门,任意选修课程(任选课)有10门,这18门课程的学分数和要求同时选修课程的相应信息如下表所示:限选课课号1 2 3 4 5 6 7 8学分5 5 4 4 3 3 3 2同时选修要求 1 2任选课课号 9 10 11 12 13 14 15 16 17 18学分 3 3 3 2 2 2 1 1 1 1同时选修要求 8 6 4 5 7 6按照学校规定,学生每学期选修的总学分不能少于21学分,上述至少选修19分,任意选修选修的课不能少于3分,也不能超过6分。

求出最优方案。

(1) 条件假设:假设投资三种证券和银行存款的资金分别为1X ,2X ,03,X X ,总投资金M ,并设三种证券之间是相互独立的, 设总风险度为a ,且在投资的同一时期内各证券的收益率及风险均为定值,不受意外因素影响。

前面上机实验部分参考答案

前面上机实验部分参考答案

上机实验部分参考答案实验二:1、温度转换Private Sub Command1_Click()f = Val(Text1.Text)c = (f - 32) * 5 / 9Text2.Text = Str(c)End SubPrivate Sub Command2_Click()c = Val(Text2.Text)f = 9 * c / 5 + 32Text1.Text = Str(f)End Sub3、Print方法练习Private Sub Form_Click()For i = 1 To 5Print Tab(i); String(6 - i, "*"); Spc(6); String(i, "*") Next iEnd Sub4、圆周长面积Private Sub Command1_Click()Dim r!, m!, z!Const p = 3.14r = InputBox("请输入半径")m = p * r * r / 4z = 2 * p * rPrint "圆的面积为:", mPrint "圆的周长为:", zEnd Sub5、鸡兔同笼Private Sub Form_Click()Dim m%, n%m = InputBox("请输入总头数")n = InputBox("请输入总脚数")If n Mod 2 = 0 And n >= 2 * m And n <= 4 * m Theny = n / 2 - mx = m - yElseMsgBox "参数错误,请重新输入!"End IfPrint "已知,总头数m为:"; m, "总脚数n为:"; n Print "求得,鸡数x为:"; x, "兔数y 为:"; y End Sub实验三:2、计算电话费Private Sub Command1_Click()Dim st!, hours!, Money!'Dim date1 As Data, date2 As Datadate1 = CDate(Text1.Text)date2 = CDate(Text2.Text)st = DateDiff("s", date1, date2) / 60 '求两时间相差的分钟数Text3.Text = Format(st, "0.00") + " 分钟"If st <= 3 Then '计算通话费Money = 0.5ElseMoney = 0.5 + (st - 3) * 0.15End Ifhours = Val(Mid(Text1, 1, 2))If hours < 7 Or hours > 19 Then '是否在优惠的时间段内Money = Money * 0.5End IfText4.Text = Format(Str(Money), "¥0.00") + " 元"End Sub实验四:1、水仙花数Private Sub Form_Click()Dim i%, a%, b%, c%For a = 1 To 9For b = 0 To 9For c = 0 To 9If a * 100 + b * 10 + c = a * a * a + b * b * b + c * c * c ThenPrint a * 100 + b * 10 + cEnd IfNext cNext bNext aEnd Sub2、猴子吃桃Private Sub Command1_Click()Dim n%, i%x = 1Print "第七天桃子数为:"; x; "只"For i = 6 To 1 Step -1x = (x + 1) * 2Print "第"; i; "天的桃子数为:"; x; "只"Next iEnd Sub3、钢管下料Private Sub Command1_Click()Dim r%, a%, b%r = 321For b = 1 To 321 \ 27For a = 1 To 321 \ 17 - bt = 321 - b * 27 - a * 17If t >= 0 And t < r Thenr = tia = aib = bEnd IfNext aNext bPrint Tab(20); "17m长料下"; ia; "段"Print Tab(20); "27m长料下"; ib; "段"Print Tab(20); "余料="; r; "最少"End Sub实验五:1、字符串统计Private Sub Command1_Click()Dim a(1 To 26) As Integer, c As String * 1le = Len(Text1) '求字符串的长度For I = 1 To lec = UCase(Mid(Text1, I, 1)) '取一个字符,转换成大写If c >= "A" And c <= "Z" Thenj = Asc(c) - 65 + 1 '将A~Z大写字母转换成1~26的下标a(j) = a(j) + 1 '对应数组元素加1End IfNext IFor j = 1 To 26 '输出字母及其出现的次数If a(j) > 0 Then Picture1.Print " "; Chr(j + 64); "="; a(j);Next jEnd Sub2、统计成绩Private Sub Command1_Click()Dim mark(1 To 100) As Integer, aver!, n%, i%aver = 0For i = 1 To 100mark(i) = Int(Rnd * 101)aver = aver + mark(i)Next iaver = aver / 100n = 0For i = 1 To 100If mark(i) > aver Then n = n + 1Next iPrint aver, nEnd Sub实验六:1、点菜Private Sub Form_Load()List1.AddItem "宫爆鸡丁10元"List1.AddItem "鱼香肉丝8元"List1.AddItem "青菜蘑菇6元"List1.AddItem "清蒸鲈鱼20元"List1.AddItem "红烧牛肉15元"End SubPrivate Sub Command1_Click()Dim i As Integer, money As SingleList2.ClearFor i = 0 To List1.ListCount - 1If List1.Selected(i) ThenList2.AddItem List1.List(i)End IfNextEnd Sub2、滚动字幕Private Sub Form_Load()Timer1.Interval = 100HScroll1.Min = 1HScroll1.Max = 10HScroll1.Value = 5HScroll1.SmallChange = 1rgeChange = 2Label1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)Label1.Left = Form1.WidthEnd SubPrivate Sub Timer1_Timer()Label1.Move Label1.Left - HScroll1.Value * 100 If Label1.Left < 0 ThenLabel1.Left = Form1.WidthLabel1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)End IfEnd Sub。

Matlab上机实验答案.docx

Matlab上机实验答案.docx

实验一MATLAB 运算基础Matlab 上机实验答案1. 先求下列表达式的值,然后显示MATLAB X 作空间的使用情况并保存全部变量。

» z1 =2*sin(85*pi/180)/(1 +exp(2)) z1 =0.2375⑵ z? =*ln(x +Jl + x?),其中 「45 » x=[2 1+2i;・0.45 5];» z2=1/2*log(x+sqrt(1 +x A2)) z2 =0.7114 ・ 0.0253i 0.8968 + 0.3658i 0.2139+ 0.9343i1.1541 ・0.0044ie 0.3asin(a+0.3) + ln^^a = —3Q — 29 2.9,3.0(1)2sin85°» a=-3.0:0.1:3.0;» z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)(» z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1)z3 =Columns 1 through 50.7388 + 3.1416i 0.7696 + 3.1416i 0.7871 + 3.1416i 0.7913 + 3.1416i 0.7822 + 3.1416iColumns 6 through 100.7602 + 3.1416i 0.7254 + 3.1416i 0.6784 + 3.1416i 0.6196 + 3.1416i 0.5496 + 3.1416iColumns 11 through 150.4688 + 3.1416i 0.3780 + 3.1416i 0.2775 + 3.1416iColumns 16 through 20-0.0771 + 3.1416i -0.2124 + 3.1416i -0.3566 + 3.1416i -0.5104 + 3.1416i -0.6752 + 3.1416iColumns 21 through 25-0.8536 + 3.1416i -1.0497 + 3.1416i -1.2701 + 3.1416i -1.5271+3.1416i -1.8436 + 3.1416iColumns 26 through 30-2.2727 + 3.1416i -2.9837 + 3.1416i -37.0245 + O.OOOOi-3.0017 + O.OOOOi -2.3085 + O.OOOOiColumns 31 through 35-1.8971 + O.OOOOi -1.5978 + O.OOOOi -1.3575 + O.OOOOi -1.1531 + O.OOOOi -0.9723 + O.OOOOiColumns 36 through 400.4841 + O.OOOOi0.6474 + O.OOOOi0.6119 + O.OOOOi 0.5777 + O.OOOOi 0.5327 + O.OOOOi-0.8083 + O.OOOOi -0.6567 + O.OOOOi -0.5151 + O.OOOOi-0.3819 + O.OOOOi -0.2561 + O.OOOOiColumns 41 through 45-0.1374 + O.OOOOi -0.0255 + O.OOOOi 0.0792 + O.OOOOi0.1766 + O.OOOOi 0.2663 + O.OOOOiColumns 46 through 500.3478 + O.OOOOi 0.4206 + O.OOOOi0.5379 + O.OOOOi 0.5815 + O.OOOOiColumns 51 through 550.6145 + O.OOOOi 0.6366 + O.OOOOi0.6470 + O.OOOOi 0.6351 + O.OOOOiColumns 56 through 600.4774 + O.OOOOi 0.4126 + O.OOOOiColumn 610.3388 + O.OOOOir 0<r<l(4) z4=< t2 -1 l<t<2 9其中Z=0:0・5:2・ 5尸—2r + l 2<r<3»t=0:0.5:2.5;»z4=(t>=0&t<1 ).*(t.A2)+(t>=1 &t<2).*(t.A2-1 )+(t>=2&t<3).*(t.A2-2.*t+1)z4 =0 0.2500 0 1.2500 1.0000 2.25002.已知:求下列表达式的值:(1) A+6*B和A・B+I (其中I为单位矩阵)(2) A*B 和 A.*B⑶A八3和A/3⑷A/B及B\A(5)[A,B]和[A([1,3],:);B^2]» A=[12 34 -4;34 7 87;3 65 7];» B=[1 3-1;2 0 3;3 -2 7];» A+6*Bans =» A.*Bans =12 102 468 0 2619 ・130 49» A A3 ans =37226 23382424737078688 45414214918848604600766118820»A.A3ans =» B\A ans =ans =12 3 4 11 2067.0000-134.0000 68.00003.设有矩阵A和B(1) 求它们的乘积C。

ERP上机实验总结五篇

ERP上机实验总结五篇

ERP上机实验总结五篇第一篇:ERP上机实验总结ERP第一次上机实验报告第一次上机,充满了好奇与激情。

于是早早的到实验室打开电脑对着实验指导摸索起来。

持续3小时的奋斗,终于完成了任务。

首先,我粗略地对实验指导浏览了一遍,大体对它有个印象,了解本次上机的大概内容。

这次的主要任务为建账和录入档案信息。

然后,对着实验指导一步一步地进行。

第一步是以系统管理员身份登陆系统,接着增加三个用户和建立华兴公司的账套。

增加的用户则与其在公司里所担任的职位相对应,具体信息和所属部门都有录入。

账套是每个公司都必须设立的,是一组每个企业内相互关联的数据,平时要有相关人员进行建立、修改、输入输出等管理,以确保数据是最新的。

第一次接触账套这个词,担心不理解,然而老师在实验指导中做了详细的说明,每个步骤都有提示,也非常详细,并且还有配图。

老师的这份细心让我很快地就进入状态,操作非常流畅。

虽然在后面的企业修改分类编码方案卡壳了一会儿,主要原因是对编码方案和数据精度不了解,导致对操作步骤有点摸不着头脑,并且电脑系统处理时间过长。

不过有幸和旁边的同学探讨后顺利完成了。

接着跟随实验指导设置了操作员权限和修改账套。

最后,登录企业应用平台,设置档案信息。

刚开始就出现状况了。

当我在登录窗口中输入周建操作员登录时,点进去发现和实验指导上的截图不符,在最上方工具栏里一个个点击工具发现也没有出现想要的界面,纳闷许久,将实验指导步骤再次看了个遍,才发现是最初登陆的窗口非此窗口,而是要从电脑桌面上的另一个软件上登陆。

建立档案时也遇到了小麻烦。

首先你得建立部门档案、设置人员类别才能建立人员档案,设置好客户分类后才能建立客户档案、供应商档案。

这些是我经过一次次惨痛的经历才得知的。

起初,觉得哪个少就先设置哪个,到后来发现有些设置不能用甚至出现错误,跟实验指导上有很大差别,越到后面就越明白自己出错了。

只有删除所有之前设置的档案信息按照实验指导上的步骤一步步从新来过。

上机实验——精选推荐

上机实验——精选推荐

实验一个性化桌面的设置与控制面板的使用一、实验目的1.掌握“我的电脑”、“控制面板”、任务栏和快捷方式图标的基本操作;2.掌握附件、碎片整理、帮助功能,剪贴板的使用。

二、实验内容1.设置微软拼音输入法的南方模糊音属性,使该输入法不再区分zh、z、sh、s、ch、c的读音。

2.查看磁盘属性:查看C盘的文件系统类型、总容量、可用空间及卷标等信息。

把C 盘的卷标设置为“我的系统盘”。

3.浏览文件(夹):分别选用缩略图、列表、详细资料等方式浏览C:\WINDOWS文件夹中的内.容,观察各种显示方式的区别;分别按名称、大小、类型和修改时间对C:\WINDOWS 文件夹中的内容进行排序,观察四种排序方式的区别。

(提示:如果C:\WINDOWS文件夹是隐藏的,请选择“显示此文件夹的内容”去除隐藏状态)4.分别用两种方法在桌面上创建“计算器”应用程序的快捷方式图标,名称分别为“计算器1”、“计算器2”。

并将Windows的桌面图标按类型自动排列。

5.用“记事本”建立一个文件,利用数学符号软键盘输入“20÷3≈6. 7”,然后以“aa”为文件名保存到“我的文档”。

6.将主题“计算器概述”的帮助信息保存到上题的文件aa.txt末尾并保存,并设置aa 文本文件为只读属性。

(提示:打开“计算器”应用程序,单击“帮助”→“帮助主题”可找到“计算器概述”的帮助信息)7.将“录音机”窗口图片通过Alt+Print Screen组合键复制到剪贴板,然后粘贴到新建的写字板文件bb.rtf中,保存到“我的文档”。

8.在本地磁盘D:上点击右键,选“属性”→“工具”→“开始整理”,对D盘进行碎片整理的分析工作,根据分析结论决定是否进行碎片整理。

9.利用“控制面板”进行以下练习:(1)打开“显示”属性对话框,选择“桌面”选项卡中的第三张图片作为桌面的背景,图片位置为拉伸方式;设置屏幕保护程序为“变幻线”,等待时间为3分钟,并预览屏幕保护程序的效果。

C语言程序设计实验第一次上机实验报告

C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

2.把握getchar, putchar, scanf和printf等函数的用法。

3.把握简单的C程序(顺序结构程序)的编写方式。

4.完成教师布置的习题及课程设计上的题目。

实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。

步骤二:采纳puts函数实现对字符串的输出。

调试及编译进程:实验中显现的不足及修改:无。

调试:实现对王字的输出。

(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。

(完整版)第一次上机实验参考答案

(完整版)第一次上机实验参考答案
第1 页 共 8页
hing at a time and All things in their being are good for somethin
OpenFileDialog imageDialog = new OpenFileDialog();
imageDialog.Filter =
"BMP(*.BMP)|*.BMP|JPEG(*.JPEG)|*.JPEG|JPG(*.JPG)|*.JPG|GIF(*.GIF)|*.GIF|PNG(*.png)|*.p
hing at a time and All things in their being are good for somethin
第一次上机实验参考答案
一、编程范例:创建 Windows 窗体个人简历应用程序。
编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片 并显示。系统运行界面如图1-1 所示。
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
第6 页 共 8页
hing at a time and All things in their being are good for somethin
第3 页 共 8页
hing at a time and All things in their being are good for somethin
(1)Button1:Text 内容为“隶书 25 磅”,事件过程代码为: textBox1.Font = new Font("隶书", 25); (2)Button2:Text 内容为“幼圆 15 磅”,代码类似。 (3)Button3:Text 内容为“复制 =>”,要求复制在textBox1 选中的内容以及其字 体格式。选中的内容通过textBox1 的SelectedText 属性;字体通过Font 直接赋值。

c++上机实验答案实验十

c++上机实验答案实验十
}
int a[20];
int i,j,t;
for(i=0;i<20;i++)
infile>>a[i];
for(i=0;i<19;i++)
for(j=0;j<19-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
infile.close();
ofstream outfile("f2.dat",ios::out);
else
{hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,one,three);
}
}
void move(char x,char y)
{cout<<x<<"-->"<<y<<endl;}
教师评价



及格
不及格
教师签名
日期
}
Book::Book(long nu, char * bp,char *p,char *n)
{
Setdata(nu , bp, p, n);
}
void main(void)
{
Book b1,b2;
long nu;
char bn[40];//书名
char pn[40];//出版社
char na[20];//作者
cout<<"输入书号:"; cin>>nu;
cout<<"输入书名:"; cin>>bn;

广工《Java语言程序设计基础教程》上机实验指导手册(第一次)

广工《Java语言程序设计基础教程》上机实验指导手册(第一次)

《Java语言程序设计基础教程》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。

【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。

数据库上机题

数据库上机题

(1)统计每个同学的平均分,按平均分的降序排列。
select Sno,AVG(Grade) from SC group by Sno order by Grade Desc;
(2)查询总分最高的学生的学号。
select Sno from SC GROUP BY Sno having SUM(Grade)>=ALL (
( 3)查询选修了 1 号课程并且选修了以 1 号课程为先行课的课程的学生学号。
select Sno from SC where Cno='1' and Sno in (select Sno from SC where Cno in (Select Cno from Course where Cpno='1'));
select Cno,Cname from Course where Cpno='6' and Ccredit='4';
( 2)查询选修了 1 号课程的学生学号与选修成绩不及格的学生学号的差集。
select Sno from SC where Cno='1' and Grade>=60;
认值等列级数据约束;③实现相关约束:借阅表与图书表之间、借阅表与读者表之间的外码
约束;读者性别只能是“男”或“女”的约束(通过帮助自学)。
create table Book(
Bno varchar(20) primary key,
Bclass varchar(20) unique,
Rno varchar(20),
Lentdate date not null,
primary key (Bno,Rno),

计算机基础上机实验精华版一

计算机基础上机实验精华版一
④ 选择对话框中的【重新启动】按钮,计算机将重新启动。 方法 2: ① 按键盘的【Ctrl】+【Alt】+【Del】键(即:先按住【Ctrl】键和【Alt】键不放,再敲 击【Del】键,然后同时松开这三键),此时,出现一个“Windows 任务管理器”对话框(如 图 1-5)。
4
《计算机科学导论实验教程》
三、 实验预备知识:
1、计算机的启动过程: 从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段:
● 预引导(Pre-Boot)阶段;
● 引导阶段;
● 加载内核阶段;
● 初始化内核阶段;
● 登陆。 预引导(Pre-Boot)阶段:是由在主板上的 BIOS(基本输入输出系统)软件完成的,BIOS 是在 主板上的一个芯片,该芯片中有直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设 备的基本功能。其基本过程如下: 在 BIOS(基础输入/输出系统)中,计算机首先运行 Power On Self Test(POST,加电后自检), POST 检测系统的总内存以及其他硬件设备的现状。所有硬件检测配置完毕,多数系统 BIOS 会重 新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及 它们使用的资源和一些相关工作参数。当内存出现问题会通过不同长短的声音进行表示,其它硬 件设备出现问题,会在屏幕显示。BIOS 定位计算机的引导设备,然后 MBR(Master Boot Record) 被加载并运行。在预引导阶段,计算机要加载 Windows XP 的 NTLDR 文件。 其它四个阶段都由操作系统完成。主要完成设备驱动和启动 WindowsXP 的各项服务进程。 从外观的角度,计算机系统的硬件主要由主机、显示器、键盘、鼠标等几部分组成。 键盘和鼠标是计算机最常用的一种输入设备。键盘用于字符和命令的输入;鼠标主要用来定 位光标在显示屏上的位置,并用来进行各种菜单和命令的选择。鼠标上的按键从 1~3 不等,但最 常见的为两键式鼠标。目前常用的鼠标通常在两键的基础上中间添加一个滚轮,主要用来浏览页 面。 2、键盘布局: 键盘是计算机最常用的一种输入设备,用户的各种命令,程序和数据都可以通过键盘输入计 算机。键盘通常分成 4 个区,分别是功能键区、主键盘区、编辑键区和数字键区,键盘分区如图 1 -1 所示。

西南交通大学C++上机实验答案

西南交通大学C++上机实验答案

实验1教学班级:学生学号:学生姓名:实验日期:2014年3月1日实验地点:(机房)指导教师签名:__________ 实验成绩:___________ 一、实验目的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应用程序的方法;3.掌握简单数据运算,以及输入与输出方法。

二、实验任务1.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)2.画出一头威武雄壮的雄狮。

,%%%%%%,%%/\%%%%/\%,%%%\c "" J/%%%%. %%%%/ o o \%%%`%%. %%%% _ |%%`%% `%%%%(__Y__)%|\\ / \ | |\\/ ) | |\ /_ | |__(___________)))))))三、实验结果(源程序+ 注释)1.源程序#include<iostream>using namespace std;void main(){double a,b;cout<<"请输入一摄氏温度:"<<endl;cin>>a;b=a*9/5+32;cout<<"转换的华氏温度为:"<<b<<endl;}2.源程序#include<iostream>using namespace std;void main(){cout<<" ,%%%%%% "<<endl;cout<<" ,%%/\%%%%/\% "<<endl;cout<<" ,%%%\c "" J/%%% "<<endl;cout<<"%. %%%%/ o o \%%% "<<endl;cout<<"`%%. %%%% _ |%% "<<endl;cout<<" `%% `%%%%(__Y__)% "<<endl;cout<<" | "<<endl;cout<<" \\ / \ | | "<<endl;cout<<" \\/ ) | | "<<endl;cout<<" \ /_ | |__ "<<endl;cout<<" (___________))))))) "<<endl;}实验2教学班级:学生学号:学生姓名:实验日期:2014年3月1日实验地点:(机房)指导教师签名:__________ 实验成绩:___________一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。

C++上机实验题目及解答

C++上机实验题目及解答
解:
# include <iostream.h>
void main()
{
cout<<" ***************"<<'\n';
cout<<" Hello!"<<'\n';
cout<<" ***************"<<'\n';
}
运行结果:
***************
Hello!
***************
(5)在“Project Name”文本框中输入项目名。例如:Exe1_1。
(6)检查“Platforms”文件框中是否已显示“Win32”,表示要开发32位的应用程序。
(7)单击“New”对话框中的“OK”按钮。产生一个对话框向导,如图1.3所示。
选“An empty project”,按下“Finish”按钮,显示验证对话框,直接按“OK”按钮,这时就产生了一个项目文件。系统自动加上文件扩展名“.dsw”。
关闭当前的项目文件的方法是:选择“File”菜单中的“Close workspace”命令。
9.退出Visual C++集成环境
选择“File”菜单中的“Exit”命令,可以退出集成环境。
(三)验证分析程序
1.设计一个C++程序,输出以下信息:
***************
Hello!
***************
图1.6运行结果
注意:也可以单击工具栏中的“!”按钮(BuildExecute)或者按快捷键“Ctrl+F5”,直接编译与运行源程序。

第1次上机实验

第1次上机实验

作业调试[选做] 作业调试[选做]
作业:编写完整的源程序,实现下面功能: 作业:编写完整的源程序,实现下面功能: 完整的源程序 不用乘法指令实现A× 不用乘法指令实现 ×25→RESULT 已知A为字节类型 赋初值为30; 为字节类型, (已知 为字节类型,赋初值为 ;RESULT 为字类型) 为字类型)
绪论
微机实验内容安排
第1次:汇编程序设计及调试 接口检测, 获取PCI 设备配置资源 基本输入/ 设备配置资源, 第 2 次 : 接口检测 , 获取 PCI设备配置资源, 基本输入 / 输出接口设计,译码器设计。 输出接口设计,译码器设计。 第3次:矩阵式键盘,七段数码显示器接口设计。★键 矩阵式键盘,七段数码显示器接口设计。 显示器接口设计。 盘/显示器接口设计。 ,A/D转换接口设计 延时方式,查询方式) 转换接口设计( 第4次:D/A ,A/D转换接口设计(延时方式,查询方式)。 中断控制器8259及中断服务程序设计 及中断服务程序设计(A/D中 第 5次 : 中断控制器 8259及中断服务程序设计(A/D中 断 )。 8255并行接口设计 方式0 方式1 并行接口设计( 第6次: 8255并行接口设计(方式0,方式1)。 综合设计。 第7次:综合设计。 硬件考试。 第8次:硬件考试。
td debug
程序内存映像图
根据: 根据: DS/ES最初都为 最初都为PSP的段地址 的 最初都为 察看EXE程序运行时相应寄存器的值 察看 程序运行时相应寄存器的值 可以画出EXE程序的内存映像图: 可以画出 程序的内存映像图: 程序的内存映像图 PSP固定大小为 固定大小为256B; ; 固定大小为 堆栈区、数据区、程序区的大小依赖于程序具体设计。 堆栈区、数据区、程序区的大小依赖于程序具体设计。 大小依赖于程序具体设计
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次上机实验参考答案
一、编程范例:创建Windows 窗体个人简历应用程序。

编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片并显示。

系统运行界面如图1-1 所示。

图 1-1 个人简历项目界面
[界面设计]略。

[参考代码]
namespace FL1_1
{
public partial class Resume : Form
{
public Resume()
{
InitializeComponent();
}
private void btBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog imageDialog = new OpenFileDialog();
imageDialog.Filter =
"BMP(*.BMP)|*.BMP|JPEG(*.JPEG)|*.JPEG|JPG(*.JPG)|*.JPG|GIF(*.GIF)|*.GIF|PNG(*.png)|* .png";
imageDialog.Title = "选择照片";
if (imageDialog.ShowDialog() == DialogResult.OK)
{
pbPhoto.ImageLocation = imageDialog.FileName;
}
}
private void btOK_Click(object sender, EventArgs e)
{
if (tbID.Text.Equals("") || tbName.Text.Equals(""))
MessageBox.Show("学号或者姓名不能为空");
else if (pbPhoto.ImageLocation == null)
MessageBox.Show("请使用浏览按钮上传照片");
else
{
MessageBox.Show("您的简历已保存至数据库!");
Application.Exit();
}
}
}
}
二.程序设计题
1.使用Visual C# 2008 设计一个Windows 应用程序,要求在窗体中显示“信息登录”
和“请输入您的姓名:”,输入文本框中最多只能输入4 个字符,显示文本框不能输入,当
点击显示按钮时显示文本框中显示您输入的姓名,项目名称为SY1-1,程序运行界面如图1-2 所示。

图1-2 SY1-1 的程序界面
[界面设计]略。

[参考代码]
namespace SY1_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
}
}
}
2.利用标签、文本框、按钮控件以及相应的属性,编一字号、内容和格式的复制练习,效果见图1-3,项目文件名为SY1-2。

在 textBox1 输入一字符串,建立三个命令按钮:
(1)Button1:Text 内容为“隶书 25 磅”,事件过程代码为:
textBox1.Font = new Font("隶书", 25);
(2)Button2:Text 内容为“幼圆 15 磅”,代码类似。

(3)Button3:Text 内容为“复制 =>”,要求复制在textBox1 选中的内容以及其字体格式。

选中的内容通过textBox1 的SelectedText 属性;字体通过Font 直接赋值。

图 1-3 SY1-2 运行界面
[界面设计]略。

[参考代码]
namespace SY1_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Font = new Font("隶书", 25);
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Font = new Font("幼圆", 25);
}
private void button3_Click(object sender, EventArgs e)
{ textBox2.Text = textBox1.SelectedText;
textBox2.Font = textBox1.Font;
}
}
}
3.编写一个控制台应用程序,任意输入一个字符串,从最后一个字符开始倒序输出。

例如,输入“abcdef”,输出为“fedcba”,不包括引号。

解题分析:在循环中使用字符串类的Sunstring方法来一个一个地取出输入字符并输出。

问题实现:项目名称为SY1-3。

[参考代码]
namespace SY1_3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入任意字符串:");
string s = Console.ReadLine();
Console.WriteLine("你输入的是:" + s);
Console.Write("逆序之后是:");
for (int i = s.Length - 1; i >= 0; i--)
Console.Write("{0}", s.Substring(i, 1));
Console.ReadKey();
}
}
}
4.创建一个Windows 应用程序,用于实现与上题相同的功能。

项目名称为SY1-4,运行界面如图1-4所示。

图 1-4 SY1-4 运行界面
[界面设计]略。

[参考代码]
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string s="", t="";
s = textBox1.Text;
for (int i = s.Length - 1; i >= 0; i--)
t=t+s.Substring(i,1);
textBox2.Text = t;
}
}
}
5.一个数如果恰好等于它的因子之和,这个数就称为完整数。

例如6的因子为1、2、3,而6=1+2+3,因此6是完数,编程找出1000之内的所有完数。

项目名称为SY1-5。

[界面设计]略。

[参考代码]
namespace SY1_5
{
class Program
{
static void Main(string[] args)
{
for (int W = 1; W < 1000; W++)
{
int sum = 0;
for (int num = 1; num < W; num++)
{
if (W % num == 0)
sum += num;
}
if (sum == W)
Console.WriteLine("" + W); }
}
}
}
.。

相关文档
最新文档