当前位置:文档之家› 第四篇`1 应用程序

第四篇`1 应用程序

第四篇 <1> 应用程序

第一章什么是应用程序

在https://www.doczj.com/doc/5a4767235.html,中,可以这样来定义一个Application:能够在一个web应用服务器的子目录或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。比方说,在一个web服务器上,一个“order“应用程序将会在“/order“这个目录下被发布。

Web服务器上的https://www.doczj.com/doc/5a4767235.html,应用程序在一个被称作应用程序域运行空间(AppDomain)环境中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机器/网络的资源)、静态变量的隔离。

在一个web应用程序的生命周期中,https://www.doczj.com/doc/5a4767235.html,维护一个HttpApplication实例池。https://www.doczj.com/doc/5a4767235.html, 对一个Http的请求会自动分配一个来处理,这个特别的HttpApplication实例对管理这个在全部的生命周期里的请求是可靠的,并且在处理完成后可以被重用。

在应用程序环境下,https://www.doczj.com/doc/5a4767235.html,并发处理客户端的请求,所以可能存在多线程对Application对象的同时存取。在这种情况下,对Application对象的草率处理,可能会导致不可预知的错误。例如以下代码:

<% Application("counter") = CType(Application("counter") + 1, Int32) %>

原本希望对实例进行计数,但如果同时到达两个以上请求时,则有可能产生漏计。正确的方法应该是在操作以前,对Application对象上锁,操作完成以后,再对Application对象解锁。代码如下:

<%

Application.Lock()

Application("counter") = CType(Application("counter") + 1, Int32)

Application.UnLock()

%>

4.1.1 配置应用程序的步骤

4.1.1.1 设置应用程序的目录结构

一个WEB站点可以有多个应用程序运行,而每一个应用程序可以用唯一的URL来访问,所以首先应利用IIS开放应用程序的目录为“虚拟目录”。各个应用程序的“虚拟目录”可以不存在任何物理上的关系。例如:

应用URL: 物理路径:

https://www.doczj.com/doc/5a4767235.html, c:\inetpub\wwwroot

https://www.doczj.com/doc/5a4767235.html,/myapp c:\myapp

https://www.doczj.com/doc/5a4767235.html,/myapp/myapp1 \\computer2\test\myapp

从“虚拟目录”上看来,https://www.doczj.com/doc/5a4767235.html,/myapp和https://www.doczj.com/doc/5a4767235.html,/myapp/myapp1是乎存在某种联系,但实际情况却是,我们看到两者完全分布于不同的机器上,更不用说物理目录了。

4.1.1.2.设置相应的配置文件

根据应用的具体需要,可以拷入相应的global.asax和config.web配置文件,并且设置相应的选项。(配置文件的设置具体见相关章节)

global.asax主要配置application_start、applicatoin_end、session_start、session_end等事件。

4.1.1. 3.把应用所涉及的各种文件放入“虚拟目录“中

把.aspx文件、.ascx文件以及各种资源文件分门别类放入应用目录中,把类引用所涉及的集合放入应用目录下的bin目录中。

4.1.2 应用程序框架

<%@ Application attribute="value" [attribute=value …]%>

<%@ Import namespace="value" %>…

<%@ Assembly Name="assemblyname" %>

说明:

1.<%@ Application attribute="value" [attribute=value …]%>

让https://www.doczj.com/doc/5a4767235.html,运行环境动态从另一个应用中动态编译出一个类来继承使用。

例如:

<%@ Application Inherits="MyApp.Object" Description="Ourapp" %>

指定应用环境从Myapp应用中动态编译一个MyApp.Object的类以供使用,它的说明为“Ourapp”。

2.<%@ Import namespace="value" %>…

显视导入一个命名空间到应用程序,这样应用程序就可以使用命名空间中定义的各种类和接口来完成特定的功能,大大加快了程序的开发速度。

例如:

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="https://www.doczj.com/doc/5a4767235.html,” %>

就可以利用系统为我们提供的大量文件和网络对象,快速的开发自己的文件和网络应用程序。

3.<%@ Assembly Name="assemblyname" %>

在页面编译时产生到assemblyname的连接,这样就可以使用集合中类及接口。缺省情况下,应用会把应用程序目录下bin中的集合都动态载入。该项功能也可以在应用程序的config.web中配置,缺省情况下,config.web中有如下形式:

即缺省情况下,加载bin下的所有集合。

又如:

<%@ Assembly Name="myassembly.dll" %>

加载bin下myassembly.dll集合

4.其他

对之间的代码通常是各种事件的定义,诸如页面开始时、某个按件被触发时所要做的事情。、和

之间通常是页面的界面要素,为显示给客户端的可视界面。

4.1.3 创建应用程序的典型步骤

4.1.3.1 配置config.web

主要定义为gb2312字符集,以利于中文显示

4.1.3.2 配置global.asax

主要定义应用初始化、结束,会话开始、结束,请求开始、结束等事件发生时,应用要做的事情。

4.1.3.3 主程序

创建一个应用程序我们可以先在web服务器上创建一个虚拟目录或者在发布目录下创

建一个新的目录。装过Windows 2000 Advance Server的读者会知道,安装完成后,会有一个c:/inetpub/wwwroot的目录,你可以通过IIS管理工具来创建一个新的目录或者虚拟目录。一个应用程序可能含有大量的.aspx文件、.ascx文件、由其他工具产生的assembly集合以及页面中用到的各种资源文件(声音、图片、动画等等),这里就不再一一介绍了。

下面我们就创建一个简单的aspx页面来说明一个Application的应用,它只含有一个.aspx文件,在用户浏览时显示“hello world”,可谓最简单的web应用了。

<%@Page Language="VB"%>

</p><p>hello world</p><p>

<% Response.Write("Hello World!") %>

下面就是我们的运行效果:

4.1.4 小结

https://www.doczj.com/doc/5a4767235.html,平台的应用,通过指定虚拟目录,使得一个主机多个地址多个应用成为可能。采用https://www.doczj.com/doc/5a4767235.html,开发应用程序带来的好处是:程序集中可方便打包,配置的层次结构更加灵活方便,应用独立运行于自身的应用环境中更加安全可靠。

配置一个应用的过程大致为:1)指定应用目录为IIS的虚拟目录2)为应用设置适当的配置权限(配置global.asax和config.web文件)3)在自己的应用目录下放置事先编好的程序。

从页面应用所支持的Application、Import、Assemly等标识看来,https://www.doczj.com/doc/5a4767235.html,对对象重用的支持大大加强了,https://www.doczj.com/doc/5a4767235.html,的“通用语言运行库”概念的提出,为实现各种开发语言的合作编程奠定了基础。

第二章配置Config.web

4.2.1 https://www.doczj.com/doc/5a4767235.html,配置简介

https://www.doczj.com/doc/5a4767235.html,提供了一个丰富而可行的配置系统,以帮助管理人员轻松快速的建立自己的WEB应用环境。https://www.doczj.com/doc/5a4767235.html,提供的是一个层次配置架构,可以帮助WEB应用、站点、机器分别配置自己的扩展配置数据。https://www.doczj.com/doc/5a4767235.html,的配置系统具有以下优点:

●https://www.doczj.com/doc/5a4767235.html,允许配置内容可以和静态内容、动态页面和商业对象放置在同一应用

的目录结构下。当管理人员需要安装新的https://www.doczj.com/doc/5a4767235.html,应用时,只需要将应用目录

拷贝到新的机器上即可。

●https://www.doczj.com/doc/5a4767235.html,的配置内容以纯文本方式保存,可以以任意标准的文本编辑器、XML

解析器和脚本语言解释、修改配置内容。

●https://www.doczj.com/doc/5a4767235.html, 提供了扩展配置内容的架构,以支持第三方开发者配置自己的内容。

●https://www.doczj.com/doc/5a4767235.html,配置文件的更修被系统自动监控,无须管理人员手工干预。

4.2.2 配置文件的规则

https://www.doczj.com/doc/5a4767235.html,的配置文件是基于XML格式的纯文本文件,存在于应用的各个目录下,统一命名为“config.web”。它决定了所在目录及其子目录的配置信息,并且子目录下的配置信息覆盖其父目录的配置。

WINNT\https://www.doczj.com/doc/5a4767235.html,\Framework\版本号\下的config.web为整个机器的根配置文件,它定义了整个环境下的缺省配置。

缺省情况下,浏览器是不能够直接访问目录下的config.web文件。

在运行状态下,https://www.doczj.com/doc/5a4767235.html,会根据远程URL请求,把访问路径下的各个config.web配置文件叠加,产生一个唯一的配置集合。举例来说,一个对URL: http://localhost\webapp\owndir\ test.aspx的访问,https://www.doczj.com/doc/5a4767235.html,会根据以下顺序来决定最终的配置情况:

1..\https://www.doczj.com/doc/5a4767235.html,\Framework\v.1.00\config.web (缺省配置文件)

2..\webapp\config.web (应用的配置)

3..\webapp\owndir\config.web (自己的配置)

4.2.3 配置文件的语法规则

1)标识

配置内容被置于config.web文件中的标记之间。

格式:

配置内容

2)配置段句柄说明

https://www.doczj.com/doc/5a4767235.html,的配置文件架构并未指定任何文件格式或者是支持的配置属性。相反的,它提出了“配置段句柄申明”的概念来支持任意的用户定义配置段。

格式:

3)配置段

具体定义配置的内容,供应用使用。

以下例子定义了一个“httpmodules”配置段,设置了系统http相关的处理模块

4.2. 4 https://www.doczj.com/doc/5a4767235.html,定义的标准配置段

1)httpmodule 段:定义了应用的http请求的处理模块以及诸如安全、日志之类的应用方式

2)httphandlers 段:负责映射URLs到IhttpHandler类

3)sessionstat 段:负责配置http模块的会话状态

4)globalization 段:配置应用的公用设置

5)compilation 段:配置https://www.doczj.com/doc/5a4767235.html,的编译环境

6)trace段:配置https://www.doczj.com/doc/5a4767235.html,的跟踪服务

7)security 段:https://www.doczj.com/doc/5a4767235.html,的安全配置

8)iisprocessmodel 段:在IIS上配置https://www.doczj.com/doc/5a4767235.html,的处理模式

9)browercaps 段:配置浏览器的兼容部件

4.2. 5一个配置读出的例子

1)config.web配置文件

2)读出其内容

</p><p>配置信息的读取</p><p>

config.web中"test"配置段中key的内容为:

3)运行结果

4.2. 6 Config.web配置实例

responseencoding="gb2312"/>

4.2.7 小结

Config.web是aspx区别于asp的一个方面,我们可以用这个文件配置我们的很多信息。

编程语言种类及介绍

编程语言种类及其介绍 机器语言:纯粹的机器代码 汇编语言:8086汇编、Win32汇编、.NET的汇编 高级语言: Basic、Pascal、Object Pascal、C、C++、C#、Java、ASP、https://www.doczj.com/doc/5a4767235.html,、Perl、PHP、SQL、FORTRAN 、Visual Basic、Visual https://www.doczj.com/doc/5a4767235.html,、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等等 上面一排都是纯粹的编程语言,而下面一排都是经过发展过后的编程语言,下面我们对各种语言进行简单的介绍: 机器语言:机器语言是有0,1,0,1的二进制代码组成,可以有计算机直接执行。效率最高,但是通用性不强,对于不同的硬件需要不同的程序。说白了,不适合人来编程。 汇编语言:效率稍微低于机器语言,通过简单的助记符来替代繁琐而枯燥的0,1代码。同样的通用性不强,对于不同的硬件需要设计不同语言。学习曲线比较大,需要硬件知识很多。介于其特殊的性质,在某些行业中得到广泛的应用。 高级语言:通过人类可以识别的自然语言(主要是英语)来进行编程,效率再次降低,但是程序编制难度和可读性大幅提高。可移植性好,实用性较好。比较适合大规模开发,是现在大多数人选择的语言。而且Java语言和.NET平台的出现在一定程度上解决了由于平台的不同所导致的移植困难的情况。 ======================================= Basic 微软公司上个世纪八十年代(具体什么时候我不记得了)推出的计算机语言,当时造成了计算机软件开发世界的强烈震动,它的出现将很多程序员由枯燥的编码中解放出来,而有更多的精力来进行程序结构的开发。(因为我很早前曾经学习过这个语言,对其有一定程度的了解)但是,它同C、Pascal语言一样,是结构化语言,在对待大型开发中会觉得逐渐力不从心,程序员需要关注的内容实在太多了。其实现在来说,学习Basic已经没有什么意义了。因为它的改进版本Visual Basic和Visual https://www.doczj.com/doc/5a4767235.html,无论是在功能上还是在实用性上都大大地超过了他们的祖先。 Pascal 结构化语言,语法结构严谨,易于教学。相对于C语言,缺乏一定的灵活性。但是正是其严谨的语法,很多Pascal程序员倾心于其“诗篇一样的结构”,曾经一直是大专院校计算机专业必学的语言。它的改进版本Object Pascal和Delphi都超过了它。 Object Pascal 这是改进版的Pascal,它是面向对象的Pascal,是Delphi语言的核心。 C 上个世纪七十年代又贝尔实验室开发,当时他们是为了解决一个实际问题,将B语言改进后得到的,后来贝尔实验室又用它重写了UNIX操作系统。是所有工科学生和计算机学生必须学习的语言。它的特点很多了:贴近硬件,执行效率高,使用灵活,功能强大。但它毕竟还是结构化编程语言。在进行大型开发上显得还是有点力不从心,往往编程人员需要绞尽脑汁想出各种“精巧”的算法来实现某个目的。不过在学习操作系统和进行单片机开发上,它的作用是举足轻重的。

数值分析所有代码

实验一:拉格朗日插值多项式 命名(源程序.cpp及工作区.dsw):lagrange 问题: 4 //Lagrange.cpp #include #include #define N 4 int checkvalid(double x[], int n); void printLag (double x[], double y[], double varx, int n); double Lagrange(double x[], double y[], double varx, int n); void main () { double x[N+1] = {0.4, 0.55, 0.8, 0.9, 1}; double y[N+1] = {0.41075, 0.57815, 0.88811, 1.02652, 1.17520}; double varx = 0.5; if (checkvalid(x, N) == 1) { printf("\n\n插值结果: P(%f)=%f\n", varx, Lagrange(x, y, varx, N)); } else { printf("结点必须互异"); } getch(); } int checkvalid (double x[], int n) { int i,j; for (i = 0; i < n; i++) { for (j = i + 1; j < n+1; j++) { if (x[i] == x[j])//若出现两个相同的结点,返回-1 { return -1; } } }

数值分析的MATLAB程序

列主元法 function lianzhuyuan(A,b) n=input('请输入n:') %选择阶数A=zeros(n,n); %系数矩阵A b=zeros(n,1); %矩阵b X=zeros(n,1); %解X for i=1:n for j=1:n A(i,j)=(1/(i+j-1)); %生成hilbert矩阵A end b(i,1)=sum(A(i,:)); %生成矩阵b end for i=1:n-1 j=i; top=max(abs(A(i:n,j))); %列主元 k=j; while abs(A(k,j))~=top %列主元所在行 k=k+1; end for z=1:n %交换主元所在行a1=A(i,z); A(i,z)=A(k,z); A(k,z)=a1; end a2=b(i,1); b(i,1)=b(k,1); b(k,1)=a2; for s=i+1:n %消去算法开始m=A(s,j)/A(i,j); %化简为上三角矩阵 A(s,j)=0; for p=i+1:n A(s,p)=A(s,p)-m*A(i,p); end b(s,1)=b(s,1)-m*b(i,1); end end X(n,1)=b(n,1)/A(n,n); %回代开始 for i=n-1:-1:1 s=0; %初始化s for j=i+1:n s=s+A(i,j)*X(j,1);

end X(i,1)=(b(i,1)-s)/A(i,i); end X 欧拉法 clc clear % 欧拉法 p=10; %贝塔的取值 T=10; %t取值的上限 y1=1; %y1的初值 r1=1; %y2的初值 %输入步长h的值 h=input('欧拉法please input number(h=1 0.5 0.25 0.125 0.0625):h=') ; if h>1 or h<0 break end S1=0:T/h; S2=0:T/h; S3=0:T/h; S4=0:T/h; i=1; % 迭代过程 for t=0:h:T Y=(exp(-t)); R=(1/(p-1))*exp(-t)+((p-2)/(p-1))*exp(-p*t); y=y1+h*(-y1); y1=y; r=r1+h*(y1-p*r1); r1=r; S1(i)=Y; S2(i)=R; S3(i)=y; S4(i)=r; i=i+1; end t=[0:h:T]; % 红线为解析解,'x'为数值解 plot(t,S1,'r',t,S3,'x')

web开发技术试卷及参考答案

《WEB开发技术》期末考卷(A) 一、选择题(30题、每题2分、总计60分) 1、是用于创建Web应用程序的平台,此应用程序可使用IIS和.NET Framework在Windows 服务器上运行。 # 2、文件由Visual 创建,用于定义Web应用程序的配置。 A. 3、打开SQL Connection 时返回的SQL Server 错误号为4 060,该错误表示: 。 A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效 C. 连接超时 D. 连接字符串指定的用户名或密码错误 4、在DataSet中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为。 A. B. C. D. 5、关于网页中的图像,下列说法正确的是。 A.图像由标签开始,由结束 B.图像标签的href属性用于指定图像链接的URL 属性的值是所要显示图像的URL D.以上全都是错的 6、如果希望单击超链接打开新的HTML页面,则需将target属性设为。 7、为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server 2000 数据库的连接,然后使用连接对象的方法创建SqlCommand 对象。 A. CreateObject B. OpenSQL C. CreateCommand D. CreateSQL 8、为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______ 的引用。 A. B. C. . D. 9、DataAdapter 对象的DeleteCommand 的属性值为null,将造成: A. 程序编译错误 B. DataAdapter 在处理DataSet 中被删除的行时,将引发异常 C. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理 D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行 10、下列语句的值是。 String str=”中华人民共和国”; (“人”); B.2 11、应用程序中所有页面均可以访问变量。 12、指令用于定义页面解析器和编译器所使用的特定的页面的属性。 A. @Page B. @Control C. @Import D. Register

数值分析编程题c语言

上机实习题一 一、题目: 已知A 与b 12.38412,2.115237,-1.061074,1.112336,-0.113584,0.718719,1.742382,3.067813,-2.031743 2.115237,19.141823,- 3.125432,-1.012345,2.189736,1.563849,-0.784165,1.112348,3.123124 -1.061074,-3.125432,15.567914,3.123848,2.031454,1.836742,-1.056781,0.336993,-1.010103 1.112336,-1.012345,3.123848,27.108437, 4.101011,-3.741856,2.101023,-0.71828,-0.037585 A= -0.113584,2.189736,2.031454,4.101011,19.897918,0.431637,-3.111223,2.121314,1.784137 0.718719,1.563849,1.836742,-3.741856,0.431637,9.789365,-0.103458,-1.103456,0.238417 1.742382,-0.784165,-1.056781,2.101023,-3.111223,-0.103458,14.7138465,3.123789,-2.213474 3.067813,1.112348,0.336993,-0.71828,2.121314,-1.103456,3.123789,30.719334,4.446782 -2.031743,3.123124,-1.010103,-0.037585,1.784317,0.238417,-2.213474,4.446782,40.00001 b={2.1874369,33.992318,-25.173417,0.84671695,1.784317,-86.612343,1.1101230,4.719345,-5.6784392} 1.用Household 变换,把A 化为三对角阵B (并打印B )。 2.用超松弛法求解BX=b (取松弛因子ω=1.4,X (0)=0,迭代9次)。 3.用列主元素消去法求解BX=b 。 二、解题方法的理论依据: 1 、用Householder 变换的理论依据 ﹝1﹞ 令A0=A,a(ij)1=a(ij),已知Ar_1即Ar_1=a(ij)r ﹝2﹞ Sr=sqrt(pow(a,2)) ﹝3﹞ a(r)=Sr*Sr+abs(a(r+1,r))*Sr ﹝4﹞ y(r)=A(r_1)*u?/a? ﹝5﹞ Kr=(/2)*Ur 的转置*Yr/a? ﹝6﹞ Qr=Yr-Kr*Ur ﹝7﹞ Ar=A(r-1)-(Qr*Ur 的转置+Ur*Qr 的转置) r=1,2,,……,n -2 2 、用超松弛法求解 其基本思想:在高斯方法已求出x (m),x (m-1) 的基础上,组合新的序列,从而加快收敛速度。 其算式: ??? ??? ?=+?=+-+----=][][0][0][~ ][]][[][]1[0]][[]1][[]1[]][[]1][[][~ i X i X i X i X w i X i i B i b i X i i B i i B i X i i B i i B i X 其中ω是超松弛因子,当ω>1时,可以加快收敛速度 3 、用消去法求解 用追赶消去法求Bx=b 的方法: ][]1[1i b i d =+ , ]][1[]2[1i i B i a +=+ , ][]1[]1][[][]][[]1[]1][[i b i X i i B i X i i B i X i i B =+?++?+-?-

WEB应用程序设计与开发实训

《WEB应用程序设计与开发实训》课程标准 1.课程定位 本课程是高等职业院校计算机网络技术专业的一门专业核心课程。是学习了C语言程序设计、办公自动化应用、计算机网络基础、WEB应用程序设计与开发等课程的后续课程,其功能在于培养学生从事网站开发的职业能力,并为其就业作前期准备。 2.课程设计理念 该课程是依据计算机网络技术专业的工作任务与职业能力的程序设计工作项目设置的。其总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生的技能训练。项目设计以学生网站设计与开发能力的培养为线索来进行。教学效果评价采取过程性评价与结果性评价相结合,重点评价学生的职业能力。 3.课程目标 通过本课程的教学,掌握WEB应用程序设计与开发的基础知识和基本技能,培养严谨务实的分析问题与解决问题能力。能胜任综合商业网站的开发工作,为就业和以后的发展奠定基础,并培养诚实、守信、坚忍不拔,善于沟通和合作的品质,为提高职业能力奠定良好的基础。 3.1知识目标 ●掌握添加文本和设置文本格式的方法 ●掌握图像和媒体在网页中的应用 ●掌握超级链接的设置方法 ●掌握表格、框架、Div对网页进行布局的方法 ●掌握CSS样式控制网页外观的方法 ●掌握使用时间轴制作动画的方法 ●掌握使用库和模板制作网页的方法

●掌握应用和修改行为的方法 ●掌握创建表单网页的方法 ●掌握用JavaScript编写脚本的方法 ●理解安装https://www.doczj.com/doc/5a4767235.html,应用程序运行环境; ●掌握https://www.doczj.com/doc/5a4767235.html,应用程序开发环境的应用; ●理解WEB窗体的概念; ●掌握WEB窗体的的代码分离技术; ●理解WEB窗体的事件驱动编程 ●了解WEB窗体的处理过程和事件; ●了解WEB窗体的文件组成; ●理解服务器控件的基本知识; ●了解服务器控件的事件模型; ●掌握在WEB窗体中添加服务器控件的方法; ●掌握标准服务器控件的语法格式、事件编程; ●理解使用用户控件的优势; ●掌握用户控件的创建和添加方法 ●了解主题的技术特点; ●掌握创建和应用主题的方法; ●了解https://www.doczj.com/doc/5a4767235.html,访问数据库的技术特点; ●掌握https://www.doczj.com/doc/5a4767235.html,中数据访问控件的使用方法 ●了解https://www.doczj.com/doc/5a4767235.html,应用程序用户状态; ●掌握管理https://www.doczj.com/doc/5a4767235.html,应用程序用户状态的方法。 3.2能力目标 ●能熟练创建本地站点并能对网页进行各种超链接 ●能对网页进行具有创意的美化 ●能对网页进行合理布局 ●能使用编程技术实现动态效果 ●能掌握网页设计与制作的相关技巧 ●能运用https://www.doczj.com/doc/5a4767235.html,开发工具设计、调试动态网页; ●能熟练运用WEB窗体的代码分离技术编写后台代码; ●能熟练运用WEB窗体的事件驱动编程技术开发WEB应用程序; ●能用标准WEB服务器控件制作WEB用户界面; ●能熟练运用WEB服务器控件验证用户输入的数据; ●会用https://www.doczj.com/doc/5a4767235.html,主题统一定制网站页面的显示格式; ●会用https://www.doczj.com/doc/5a4767235.html,访问数据库; ●会用https://www.doczj.com/doc/5a4767235.html,应用程序用户状态管理技术管理用户状态。 ●能测试和发布web应用程序。 ●能跟踪和学习并应用网页设计与制作的新知识和新技术 3.3素质目标 ●具有勤奋学习的态度,严谨求实、创新的工作作风; ●具有良好的心理素质和职业道德素质; ●具有高度责任心和良好的团队合作精神;

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

Web开发技术及其应用学习心得

Web开发技术及其应用学习心得 从大学开始接触Web应用开发技术,但是大学里概念性的东西过强,导致学完后对于如何实际应用开发并不是很有条理。 一、何为Web应用程序 我刚开始学习的是java和C++应用程序,这些程序只能在本机上运行,接触了Web应用程序开发,才知道原来自己一直在接触使用Web应用程序,像在学校使用的教务管理系统还有经常用上的人人网,都是Web应用程序,Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++、C#等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。也就是说我们开发的程序是运行在服务器端,客户使用浏览器就可以使用程序提供的服务。 二、Web应用程序开发常用语言 Web应用程序开发常用语言有JSP、ASP、PHP、https://www.doczj.com/doc/5a4767235.html,等,自己在网上对这些语言进行的一些了解,这些语言各有各的优势和缺点,编程者可以根据各自的情况选择编程语言,我起初学习Web编程的时候是学的JSP,它的底层语言是JAVA,由于有过Java和网页设计的基础学习起来也不是很麻烦,上手还是比较快的,但是随着系统的复杂度的提高我发现开发越来越麻烦,每个表单和控件都要自己定义引用,后来通过同学的推荐,开始着手学习https://www.doczj.com/doc/5a4767235.html,,它是微软公司继ASP后推出的又一门服务器端脚本语言,https://www.doczj.com/doc/5a4767235.html,一般分为两种开发语言,https://www.doczj.com/doc/5a4767235.html,和C#,C#相对比较常用,因为是.NET独有的语言,https://www.doczj.com/doc/5a4767235.html,则为以前VB 程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。 三、如何学好https://www.doczj.com/doc/5a4767235.html, 学习https://www.doczj.com/doc/5a4767235.html,我个人觉得首先应该对HTML标签有所了解,因为开发动态网页还是要跟HTML标签打交道,多了解一些你在编程的时候更容易上手,还有HTML 提供的一些表单,最好能熟悉,在https://www.doczj.com/doc/5a4767235.html,中也提供了各类控件,这些控件的学习都比较简单,所见即所得,可以直接向页面中拖各种控件,后台代码写在.cs 文件中。关于学习方法,个人心得总结如下: 学习的过程最好能结合各自情况,像我自身只是一般的初学者,所以我从先看一些https://www.doczj.com/doc/5a4767235.html,的视频教程,尽快熟悉它的用法和规范,因为这样接受比较快,但是不能一味的只看视频,必须要学着去实践,开始可以跟着视频上的例子照葫芦画瓢作一些试试,可以自己尝试着去修改例子,将它变成自己的东西。另外又找了两本.net方面的书,最佳组合是一本基础的书和一本实例书,这样可以巩固前面的学习,如果有不清楚的地方可以直接查书,加深记忆,看实例的书,并且最好能照着书上实现一遍,提高自己的水平,前万不要眼高手低,要不到到头来前功尽弃,前面学的都忘了。 此次授课的老师实践经验非常丰富,他把学员建立在现实开发的基础上,深入浅出,引用实例,授课一点也不枯燥,我们在接受了他们大量的信息的同时,很自然地消化处理,没有任何被动。Java语言程序设计、数据库技术基础、Servlet和JSP编程基础到轻量级J2EE体系架构程序开发,老师们贴切的例子

数值分析——编程作业..docx

《数值分析》实验报告 第二章=解线性方程组的直接方法 2、试用MATLAB软件编程实现追赶法求解三对角方程组的算法, 并考虑梯形电阻电路问题,电路如下:

其中电路中的各个电流f2?…,珀}须满足下列线性方程组: 一耳十务一巧=0 一巧4■笃一為=0 一迢+呂一逼=0 一耳+兀_%=0 一爲+5% 一巧=0 -2f6+5f7-2f8 =0 -2i7+5r g=0 设F = 220V,氏= 27Q,运用求各段电路的电流量。 解:v!R = — ?8_1481 27 上述方程组可用矩阵表示为: ?2_2000000h81481 _25_200000h0 0_25-20000h0 00_25_2000h0 000-25_200h0 0000_25-20S0 00000-25_2h0 000000-25?8.0

認翟蚁蛊 X -p u a) A .H )q /(i p n .H )p T (.rH )p T 二—二丄岂4 晒口?〈狠* A8)q 、 (8)PH(8)p -p u a) -U —.H ) P *-H ) F (.H ) P A .H ) P 丄) y (.H )q A .H )q Q 丄)q/u)y(2 晒口§前厂< 00 勺:。 4 坦祖咽鱼磋£紙夜 lll < =0 0 0 0 0 0 0 T 畧 oo v p 二甲 d — d — 甲甲甲 d — v 。 二g g g g g g g d v q 氏 —甲 甲甲甲甲 d — O V B 曲恥 qedelN

寸 61—<10905 30p ^ s £0- S S I 黑理q 。脅 u) 旺=味蛋二

Web开发技术习题集

第一章 1.下列动态网页和静态网页的根本区别描述错误的是(D) A、静态网页服务器端返回的HTML文件是事先存储好的; B、动态网页服务器端返回的HTML文件是程序生成的; C、静态网页文件里只有HTML标记,没有程序代码; D、动态网页中只有程序,不能有HTML代码; 真棒,答对了! 2.下面哪一项不是网页制作工具(D) A、FrontPage; B、Dreamweaver; C、Visual Studio; D、PhotoShop; 3.目前的物联网、大数据和云计算的智能生活时代属于下列哪个web发展阶段(C) A、; B、; C、; D、; 题目解析:一般认为11或者12年开始进入Web 时代,属于大互联时代。典型特点是多对多交互,不仅包括人与人,还包括人机交互以及多个终端的交互。智能手机促进了移动互联网的发展。现在是大互联时代的初期,真正的时代一定是基于物联网、大数据和云计算的智能生活时代,实现了“每个个体、时刻联网、各取所需、实时互动”的状态,也是一个“以人为本”的互联网思维指引下的新商业文明时代。 4.关于webservice,下列说法错误的是(D) A、webservice可以通过手机端访问; B、Web应用程序中无需下载安装Web服务可直接调用网上的Web服务提供的方法来实现某个功能;

C、webservice服务可实现分布式应用; D、webservice不能通过局域网访问; 题目解析:局域网可以访问在本局域网内部的webservice服务,能不能访问webservice取决于web服务的服务所在网络位置。 5.域名系统DNS的含义是(A) A、Domain Name Service; B、Direct Network System; C、Dynamic Network System; D、Distributed Network Service; 6.下列有关浏览器到服务器到脚本到程序表述正确的是(D) A、一个URL指向一个CGI脚本. 一个CGI脚本的URL能如普通的URL一样在任何地方出现; B、服务器接收请求, 按照那个URL指向的脚本文件(注意文件的位置和扩展名),执行脚本; C、脚本执行基于输入数据的操作,包括查询数据库、计算数值或调用系统中其他程序; D、脚本不能产生某种Web服务器能理解的输出结果; 7.关于“服务端/客户端技术”的描述,不正确的是(D) A、“服务器端/客户端技术”描述的是一种工作方式; B、我们用来浏览网页的计算机属于客户端; C、web服务器既属于服务器端,也可属于客户端; D、web服务器只能属于服务器端; 8. 下面这段Html代码在浏览器中运行结果为(C)

程序设计基础课程简介

《程序设计基础》课程简介 课程编号:E1112101英文名称:Programming Fundamentals 学分:3 学时:48 授课对象:计算机科学与技术专业,软件工程专业,网络工程专业 课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。 课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。本课程的实验环节为独立实验课程《程序设计基础实验》。 预修课程:无 《面向对象方法》课程简介 课程编号:E1132103英文名称:Object-Oriented Paradigm 学分:4 学时:64 授课对象:计算机科学与技术、软件工程、网络工程 课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。 课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。 预修课程:程序设计基础、程序设计基础实验 1

asp。net web 应用开发技术喻钧课后答案修正版

第一章 1.填空、选择题(1)网址(2)D (3)A (4)C (5)A 2.解答题 (1)c/s结构适用于局域网,要有专门的小范围的网络硬件环境,b\s结构则是适用于广域网,只要能接入internet的用户即可使用;c/s结构用户有固定还有限,系统升级和维护难,成本也高, b\s结构客户端零维护,易于实现系统的无缝升级;c/s结构软件单一、整体性好,可重用性差;b\s结构是多重结构,构件独立,可重用性好;c/s结构客户端和服务器是平台相关,b\s结构则是不相关;c/s结构信息控制性强,b\s结构就相对来说较弱。 (2)他们主要区别在于服务器对他们的处理方式不同。静态网页都具有一个固定的URL,它的内容是原封不动被传递的,想要修改网页内容,必须修改HTML源代码,静态网页没有数据库的支持,不支持客户端与服务器端的交互;动态网页中,不同额请求和访问数据的变化会生成不同的HTML代码,网页内容会改变,它具有数据库访问功能,支持客户端与服务器端的交互。 (3)客户端脚本语言都是解释型的,基于对象的脚本语言,他们的工作机制是:将脚本嵌入到web页面中,并随着HTML文件一起传送到客户端,由浏览器解释执行;服务器脚本语言则都运行在服务器端,能够动态的生成网页,脚本运行不受客户端浏览器限制,脚本程序都是将脚本语言嵌入到HTML文件中,执行后返回到客户端HTML代码。 第二章 1.(1)HTML网页文件的标记是,网页文件的主体标记是,标记页面标题的标记是。 (2)表格的标签是(

),单元格的标签是()。表格的宽度可以用百分比和(像素)两种单位来设置。 (3)表单对象的名称由(name)属性设定;提交方法由(method)属性指定;若要提交大量数据,则采用(POST)方法;表格提交后的数据处理程序由(target)属性指定。 (4)当表格以电子邮件的形式发送,MIME类型设置为(multipart)。 (5)DTD是对(XML)文档所做的规范和约定。 2、(1)A; (2)C; (3)C; (4)A; (5)A;(6)B;(7)D;(8)C. (9) B; (10) A; 3、 (1)XML和HTML都来自于SGML,它们语法相似,但是传统的HTML无法表达数据的含义,而这恰恰是电子商务、智能搜索必须的。HTML不能表述化学符号。数学公式、音乐符号、矢量图形等。HTML扩展性差,而且XML语法较为严格,具有良好的自描述性。(2)XHTML包括XML和HTML,DHTML就是动态的HTML,包含HTML/XHTML,CSS,JavaScript。 (3)XML Schema比DTD提供额类型更多,具有更强的表现能力,能够更好的满足不同领域应用的需求。 (4)CSS包含一个或多个格式化规定和定义,他控制XML和HTML文档中的标签如何在浏览器的显示;XSLT用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档,比如HTML和XHTML。换句话说,CSS只适合用于输出比较固定的最终文档。CSS的优点是简洁,消耗系统资源少;而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。将它们结合起来使用,比如在服务器端用XSLT 处理文档,在客户端用CSS来控制显示 第三章 一、选择题 1、D 2、A 3、B 4、C 5、C 6、C 7、B 8、C

数值分析 matlab 实验4

(1) 解题过程如下: (1)MATLAB中创建复化梯形公式和复化辛普森公式的 M 文件:1)复化梯形公式文件: function s=T_fuhua(f,a,b,n) h=(b-a)/n; s=0; for k=1:(n-1) x=a+h*k; s=s+feval(f,x); end s=h*(feval(f,a)+feval(f,b))/2+h*s; 2)复化辛普森公式文件: function s=S_fuhua(f,a,b,n) h=0; h=(b-a)./(2*n); s1=0; https://www.doczj.com/doc/5a4767235.html, -5- s2=0; for k=1:n-1 x=a+h*2*k; s1=s1+feval(f,x); end for k=1:n x=a+h*(2*k-1); s2=s2+feval(f,x); end

s=h*(feval(f,a)+feval(f,b)+s1*2+s2*4)/3; 在MATLAB中输入: f=inline('x/(4+x^2)');a=0;b=1; %inline 构造内联函数对象 for n=2:10 s(n-1)=T_fuhua(f,a,b,n);s(n-1)=vpa(s(n-1),10); %调用复化梯形公式,生成任意精度的数值 end exact=int('x/(4+x^2)',0,1);exact=vpa(exact,10) %求出积分的精确值 输出结果:exact = .1115717755 s = Columns 1 through 6 0.1088 0.1104 0.1109 0.1111 0.1113 0.1114 Columns 7 through 9 0.1114 0.1114 0.1115 在MATLAB中输入以下函数用以画出计算误差与 n 之间的曲线: r=abs(exact-s); n=2:10; plot(double(n),double(r(n-1))) 得到结果如图所示: (2)在 MATLAB中输入以下程序代码: f=inline('x/(4+x^2)');a=0;b=1;n=9; %inline 构造内联函数对象 t=T_fuhua(f,a,b,n);t=vpa(t,10) s=S_fuhua(f,a,b,n);s=vpa(s,10)

介绍Java Web项目开发需要使用到的技术

介绍Java Web项目开发需要使用到的技术 目前,国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最好语言,前景看好。然而用Java建造一个web应用不是件轻松的事情,概括一下,实施Java的WEB项目需要掌握的技术如下: Java语言 面向对象分析设计思想 设计模式和框架结构 XML语言 网页脚本语言 数据库 应用服务器 集成开发环境 下面我们具体地看每个技术. 1.Java语言 Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。 Java Database Connectivity (JDBC)技术: 在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行SQL 语句的Java API。它由一组用Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。简单地说,JDBC 可做三件事: 与数据库建立连接 发送SQL 语句 处理结果 Servlet技术 Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。 Servlet的主要优点包括: Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。 Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。 Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。 Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。 Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。 JavaServer Pages(JSP) 技术: JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界

PLC可编程控制器程序设计语言简介

PLC常用程序设计语言简介 可编程操纵器程序设计语言: 在可编程操纵器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是差不多程序设计语言,它通常由一系列指令组成,用这些指令能够完成大多数简单的操纵功能,例如,代替继电器、计数器、计时器完成顺序操纵和逻辑操纵等,通过扩展或增强指令集,它们也能执行其它的差不多操作。功能表图语言和语句描述语言是高级的程序设计

语言,它可依照需要去执行更有效的操作,例如,模拟量的操纵,数据的操纵,报表的报印和其他差不多程序设计语言无法完成的功能。功能模块图语言采纳功能模块图的形式,通过软连接的方式完成所要求的操纵功能,它不仅在可编程序操纵器中得到了广泛的应用,在集散操纵系统的编程和组态时也常常被采纳,由于它具有连接方便、操作简单、易于掌握等特点,为宽敞工程设计和应用人员所喜爱。 依照可编程器应用范围,程序设计语言能够组合使用,常用的程序设计语言是: 梯形图程序设计语言 布尔助记符程序设计语言(语句表) 功能表图程序设计语言 功能模块图程序设计语言 结构化语句描述程序设计语言 梯形图与结构化语句描述程序设计语言 布尔助记符与功能表图程序设计语言

布尔助记符与结构化语句描述程序设计语言 1、梯形图(Ladder Diagram)程序设计语言 梯形图程序设计语言是用梯形图的图形符号来描述程 序的一种程序设计语言。采纳梯形图程序设计语言,程序采纳梯形图的形式描述。这种程序设计语言采纳因果关系来描述事件发生的条件和结果。每个梯级是一个因果关系。在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在后面。 梯形图程序设计语言是最常用的一种程序设计语言。它来源于继电器逻辑操纵系统的描述。在工业过程操纵领域,电气技术人员对继电器逻辑操纵技术较为熟悉,因此,由这种逻辑操纵技术进展而来的梯形图受到了欢迎,并得到了广泛的应用。 梯形图程序设计语言的特点是: (1)与电气操作原理图相对应,具有直观性和对应性; (2)与原有继电器逻辑操纵技术相一致,对电气技术人员来讲,易于撑握和学习; (3)与原有的继电器逻辑操纵技术的不同点是,梯形 3 / 9

《Web应用程序开发》教学大纲

《Web应用程序开发》课程教学大纲 课程名称:Web应用程序开发课程编码: 英文名称:Web Application Development 学时:54 学分:3 开课学期:第七学期 适用专业:计算机科学与技术 课程类别:专业必修课 先修课程:数据库原理与应用、Java面向对象程序设计、网页制作技术 建议教材:《Web技术应用基础》第2版,樊月华,清华大学出版社 一、课程目的、任务 《Web应用程序开发》是计算机科学与技术专业的一门专业必修课。本课程以理论和实际应用相结合,使学生通过本课程的学习,熟悉Web技术的各种基本概念、体系结构和主要组成,并达到一定的应用水平。掌握一种主流的Web集成技术,熟悉其配置和应用环境,能与传统程序设计和数据库开发技术相结合,并能根据实际问题,能独立设计、开发、调试完成一个Web应用。 二、课程教学基本要求 通过本门课的学习,使学生掌握构建Web应用软硬件平台的基本技能,具有基本的Web 编程能力,掌握HTML、CSS与XML、JavaScript技术的应用,熟练掌握应用JSP技术完成数据库库信息存储、管理与发布技术。本课程的教学形式采用课堂讲授与实训相结合的形式,教学中要注重学生动手能力的培养,帮助学生提高综合应用Web技术来开发Web应用的方法和技巧,提高学生综合解决Web应用问题的能力。要求学生学会扩展学习的能力。提高学生应用知识和技术解决应用技能。本课程考核以平时课程考核和期末考核为主,分别占40%和60%。 三、课程教学内容(分章节) 第一章Web技术概述 1.1 Web简介 1.2 计算机网络基础 1.3 IP地址、域名和URL 1.4 Web基础知识

数值分析实验报告3

实验报告 实验项目名称数值积分与数值微分实验室数学实验室 所属课程名称数值逼近 实验类型算法设计 实验日期 班级 学号 姓名 成绩

实验概述: 【实验目的及要求】 本次实验的目的是熟练《数值分析》第四章“数值积分与数值微分”的相关内容,掌握复合梯形求积公式、复合辛普森求积公式、龙贝格求积公式以及高斯-勒让德公式。 本次试验要求编写复合梯形求积公式、复合辛普森求积公式、龙贝格求积公式以及高斯-勒让德公式的程序编码,并在MATLAB软件中去实现。 【实验原理】 《数值分析》第四章“数值积分与数值微分”的相关内容,包括:复合梯形求积公式、复合辛普森求积公式、龙贝格求积公式以及高斯-勒让德公式的相应算法和相关性质。 【实验环境】(使用的软硬件) 软件: MATLAB 2012a 硬件: 电脑型号:联想 Lenovo 昭阳E46A笔记本电脑 操作系统:Windows 8 专业版 处理器:Intel(R)Core(TM)i3 CPU M 350 @2.27GHz 2.27GHz 实验内容: 【实验方案设计】 第一步,将书上关于复合梯形求积公式、复合辛普森求积公式、龙贝格求积公式以及高斯-勒让德公式的内容转化成程序语言,用MATLAB实现;第二步,分别用以上求积公式的程序编码求解不同的问题。 【实验过程】(实验步骤、记录、数据、分析) 实验的主要步骤是:首先分析问题,根据分析设计MATLAB程序,利用程序算出问题答案,分析所得答案结果,再得出最后结论。 实验:用不同数值方法计算积分 (1) 取不同的步长h.分别用复合梯形及复合辛普森求积计算积分,给出误差中关于h的函数,并与积分精确值比较两个公式的精度,是否存在一个最小的h,使得精度不能再被改善? (2) 用龙贝格求积计算完成问题(1)。 (3)用勒让德多项式确定零点,再代入计算高斯公式,使其精度达到10-4 (1)在MATLAB的Editor中建立一个M-文件,输入程序代码,实现复合梯形求积公式的程序代码如下:

相关主题
文本预览
相关文档 最新文档