北理大学计算机实验基础实验二实验报告表答案

合集下载

北理工计算机原理与应用实验二

北理工计算机原理与应用实验二

本科实验报告实验名称:计算机原理与应用实验二实验二利用中断方式设计数字时钟一、实验目的1.掌握PC机中断处理系统的基本原理。

2.熟悉定时/计数器8254工作原理及其编程方法。

3.利用实验板上的8254定时器为中断源发中断申请,中断请求用IRQ3(系统总线区的IRQ)。

4.熟悉数码管显示原理,掌握数码管显示接口技术。

5.学习数字时钟原理,实现数字时钟。

6.掌握中断控制器8259管理二、实验内容与步骤1) 接线(参考):PB7~PB0/8255 接dp~a /LED 数码管CS /8254 接Y0 /IO 地址PC3~PC0 /8255 接S3~S0/LED 数码管CS/8255 接Y1 /IO 地址IRQ /总线接OUT1/8254GATE0 /8254 接+5VCLK0 /8254 接1M时钟OUT0 /8254 接CLK1 /8254GATE1 /8254 接+5V三、实验原理1、PC 机用户可使用的硬件中断只有可屏蔽中断,由8259 中断控制器管理。

中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU 发出可屏蔽中断请求。

IBMPC、PC/XT 机内有一片8259 中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 OBH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8 个中断源的中断请求信号线IRQ0~IRQ7 在主机的62 线ISA 总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。

对于PC/AT 及286 以上微机内又扩展了一片8259 中断控制,IRQ2 用于两片8259 之间级连,对外可以提供16 个中断源:中断源中断类型号中断功能IRQ8 070H 实时时钟IRQ9 071H 用户中断IRQ10 072H 保留IRQ11 O73H 保留IRQ12 074H 保留IRQ13 075H 协处理器IRQ14 076H 硬盘IRQ15 077H 保留实验系统总线区的IRQ 接到了3 号中断IRQ3 上,即进行中断实验时,所用中断类型号为0BH。

北京理工大学计算机网络实践实验 2 简单的 web 服务器

北京理工大学计算机网络实践实验 2 简单的 web 服务器

实验二简单的Web服务器一.实验目的Web服务器是Internet网络中主要提供信息的服务器之一,通过WinSock 编程接口编写简单的Web服务器程序。

1.理解HTTP协议的工作原理2.掌握Web服务器的处理流程3.掌握HTTP请求和响应包的处理方法二.实验内容利用WinSock编程接口编写简单的Web服务器程序,可以接收IE等Web浏览器的请求,对HTTP请求进行处理,向浏览器客户发送HTTP响应,由浏览器显示请求的页面。

三.实验环境程序运行环境为以太网,采用TCP/IP协议栈,网络操作系统为Windows。

程序开发环境为VS2012版本。

四.实验步骤1.Web服务器功能(1)Web服务器可以接受任何Web客户的连接(2)Web服务器在同一时刻只能处理一个客户的请求,该客户请求处理完成才可以接收下一个客户的请求(3)Web浏览器客户通过地址栏指定服务器地址和请求的页面(4)Web服务器对请求进行处理,发送HTTP响应(5)Web浏览器客户收到HTTP响应后显示页面,关闭连接2.Web服务器程序开发以VisualC++Console控制面板程序的形式编写服务器程序,利用WinSock编程接口实现HTTP通信。

Web服务器程序采用循环服务器的模式,不支持多线程操作。

服务器侦听TCP80号端口,建立TCP连接后接收HTTP 请求,分析请求包得到访问资源的路径名,从主目录下找到指定的资源,以HTTP响应的形式发送给Web客户。

3.编译和执行程序将Web服务器程序编译、连接成执行程序,运行Web服务器程序,在系统设定的主目录下存放一些Web页面。

启动IE浏览器,在地址栏指定Web服务器的地址和页面,可以在浏览器中显示响应的页面。

五.实验结果1.提前在webserver.exe所在文件夹建立www文件夹,存放若干页面;点击webserver.exe启动程序,如下:2.在浏览器中输入网址:http://127.0.0.1:80/csbit.html,回车,可以看到服务器段接收到数据并发送数据,浏览器端显示出页面:3.可以看到服务器工作正常。

北京理工大学计算机学院数据库开发实验报告2

北京理工大学计算机学院数据库开发实验报告2

数据库系统开发实验报告1.2 实验二:触发器的创建与测试1.2.1内容检查订单明细表Sales.SalesOrderDetail中的信息,如果修改记录中的产品单价UnitPrice大于产品公开报价(Production.Product.ListPrice),则不能进行修改并抛出错误信息,否则,进行修改并将修改的有关信息写到Production.ProuctUpdateLog表中。

1.2.2要求1.使用RAISEERROR抛出错误信息。

2.修改信息记录表Production.ProductUpdateLog的内容:记录编号、订单编号、订单明细编号、产品编号、产品的公开报价、修改前产品的单价、修改后产品的单价、修改者的登录名。

使用存储过程完成该功能,并在存储过程中调用该存储过程。

3.给出触发器和存储过程的源代码和简要的说明(可以在代码中使用注释进行说明)。

4.设计触发器测试方案并给出测试的命令和结果,必要时可对测试结果进行分析。

实验内容:首先,用Windows系统下的登录,附加数据库AdventureWorks按照实验内容,我们先来查询一下AdventureWorks中的订单明细表Sales.SalesOrderDetail。

语句:USE AdventureWorksGOSELECT*FROM Sales.SalesOrderDetailGO查询结果如下:根据实验内容,创建名为Production.ProuctUpdateLog(产品更新日志)的表。

其属性分别为记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价,修改后产品单价,修改者登录名。

语句:/*记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价,修改后产品单价,修改者登录名*/USE AdventureWorksGOCREATE TABLE Production.ProductUpdateLog(记录编号int IDENTITY primary key,订单编号int not null,订单明细编号int not null,产品编号int not null,产品公开报价money,修改前产品单价money,修改后产品单价money,修改者登录名nvarchar(50) not null)GO运行结果如下:将修改者登录名设为不准为空,同时用IDENTITY关键字设主键“记录编号”为自动增长。

计算机基础实验报告2

计算机基础实验报告2

计算机基础实验报告2《计算机基础实验报告2》一、实验目的本次实验的主要目的在于熟悉C/C++编程语言,熟悉实验开发软件,从实践中加强对C/C++ 编程知识和技巧的掌握,进一步积累实验开发技能,以便以后解决新的更有趣的实验。

二、实验内容1.安装编程开发环境:本次实验以Visual Studio 2005编程开发环境为例,进行实验开发。

2.学习C/C++编程:使用C语言完成一切可能的实验,熟练掌握C/C++的编程技术。

3.编写程序:以完善的实验开发软件,使用C/C++语言设计实验程序,把实验内容和程序设计集成在一起。

4.测试实验程序:用实验开发软件编写实验程序,根据实验要求,编写出完整的程序,并测试运行程序,对程序的运行情况作出评估,反复修改,以使程序达到最佳的运行效果。

三、实验结果通过实验,我更好地了解了C/C++语言中常见的编程技术,如:函数调用、判断与循环结构、数组定义及操作、结构体定义与操作、指针及引用等技术,也掌握编写程序和使用实验开发软件、测试程序并记录结果的实验操作流程。

此外,还更加熟练地操作实验开发软件,如熟练操作应用程序框架、添加和删除文件的建立,以及综合编程和调试等技术。

本次实验初步体会到C/C++编程的乐趣,学会了编写程序、调试程序及把程序运行的方法,使我对计算机编程语言的把握更加细致,更加有安全感,可以更加熟练地使用实验开发软件,也可以在不同的实验开发环境下更加顺畅地完成编程任务。

四、实验总结本次实验,使我熟练掌握了C/C++编程语言的编程技巧及方法,从而更加深刻地理解了实验开发软件的使用,不但更为充分地理解了C/C++编程语言的特点,也增强了自己的实验开发能力,以便以后更好的解决新的实验。

因此,我将在日后的实验开发工作中继续努力,从而更好地提升自己的实验开发技能。

北京理工大学汇编实验二报告

北京理工大学汇编实验二报告

北京理工大学汇编实验二报告本科实验报告实验名称:算术运算类操作实验课程名称:CPU与汇编实验实验时间:2015.10.29 任课教师:王耀威实验地点:10-102实验教师:潘丽敏实验类型:□原理验证■综合设计□自主创新学生姓名:王晓玥学号/班级:1120131332/05111311 组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:一、实验要求和目的1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式;2、掌握各类运算类指令对各状态标志位的影响及测试方法;3、熟悉汇编语言二进制多字节加减法基本指令的使用方法;4、熟悉无符号数和有符号数乘法和除法指令的使用;5、掌握符号位扩展指令的使用。

6、掌握 BCD 码调整指令的使用方法二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识1、加减法处理指令主要有加法指令 ADD,带进位加法 ADC,减法指令 SUB,带进位减法指令 SBB。

2.乘除法指令和符号位扩展指令主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令 IDIV,以及符号位从字节扩展到字的指令 CBW 和从字扩展到双字的指令 CWD。

3.BCD 码的调整指令主要有非压缩的BCD 码加法调整指令DAA,压缩的 BCD 码减法调整指令 DAS,非压缩的 BCD 码加法调整指令 AAA,非压缩的 BCD 码减法调整指令 AAS,乘法的非压缩 BCD码调整指令 AAM,除法的非压缩 BCD 码调整指令 AAD。

8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表 1 所示的数据类型进行数据运算。

表 1-2-1 数据类型数据运算表数制二进制BCD码带符号无符号组合非组合运算符+、-、×、÷+、-+、-、×、÷操作数字节、字、多精度字节(二位数字)字节(一位数字)四、实验内容与步骤1、对于两组无符号数,087H 和 034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:(1)实验流程将一组操作数分别用ADD,SUB,MUL,DIV运算(2)实验代码:DATAS SEGMENTBUF1 DB 087HBUF2 DB 034HBUF3 DB 4 DUP(?);此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXMOV AX,0MOV SI,AX;两数相加MOV AL,BUF1MOV BL,BUF2ADD AL,BLMOV BUF3[SI],ALMOV AL,0MOV AL,0INC SIMOV BUF3[SI],AL;两数相减MOV AL,BUF1MOV BL,BUF2SUB AL,BLINC SIMOV BUF3[SI],ALMOV AL,0SBB AL,0INC SIMOV BUF3[SI],AL;两数相乘MOV AL,BUF1MOV BL,BUF2MUL BLINC SIMOV BUF3[SI],ALINC SIMOV BUF3[SI],AH;两数相除,AL中存放商,AH中存放余数MOV AX,0MOV AL,BUF1MOV BL,BUF2DIV BLINC SIMOV BUF3[SI],ALINC SIMOV BUF3[SI],AH;此处输入代码段代码MOV AH,4CHINT 21HCODES ENDSEND START(3)实验结果:1)第一组操作数87H,34H2)第二组操作数0C2H,5FH(4)计算结果计算状态标志表达式结果CF AF ZF OF SF PF 087H+034H 00BB 0 0 0 0 1 1 087H-034H 0053 0 0 0 1 0 1 087H*034H 1B6C 1 0 0 1 0 0 087H/084H 02(1F) 1 0 0 0 0 1 0C2H+05FH 0121 0 0 0 0 0 0 0C2H-O5FH 0063 0 0 1 0 0 1 0C2H*05FH 47FE 0 0 0 0 0 1 0C2H/05FH 02(04) 0 0 0 0 0 0(5)各运算对状态标志位的影响及其意义。

大学计算机实验二实验报告

大学计算机实验二实验报告

3) 添加应用程序桌面图标。点击开始,在菜单中点击“所有应用”,找到需要添加的应用, 直接按住该应用并拖到桌面空白处即可
4) 删除桌面图标。在需要删除的桌面图标上单击鼠标右键,在弹出的菜单中选择删除即可
二. 文件管理 1.隐藏文件或文件夹及显示隐藏的文件或文件夹。 1)对着需要隐藏的文件单击右键,在弹出的快捷窗口中单击“属性”。 2)在“常规”选项下找到“属性”单击“隐藏”点击“确定”,选择“将更改应用于此文件夹 、子文件夹和文件”后,点击“确定”即可。
1) 打开“开始”菜单,输入“控制面板”命令打开控制面板,在控制面板内选择“日期和时
间”弹出的对话框内选择“日期和时间选项卡”,更改日期、时间、时区后点击确定即可达 到更改日期、时间、时区的目的。
2) 也可在控制面板内选择“Internet 时间选项卡”,在弹出的对话框内勾选与“Internet 时间服 务器”同步,并且在服务器的下拉列表框中选择第一个选项,点击确定即可
实验过程及内容: 一. 基础操作 1. 设置桌面背景 1) 在桌面的没有桌面图标的区域单击鼠标右键,并在出现的快捷菜单中单点击“个性化”。
2) 单击“背景”。打开“背景”后,可以看见个性化设置背景。
3) 在下方的“最近使用的图像”中任意单击一张图片即可将桌面背景设置为此图片。
注:也可在第三步中点击“浏览照片”并选择自己喜欢的图片做为桌面背景。 2. 调整计算机系统的日期和时间
3. 设置桌面图标 1) 添加文件或文件夹图标。鼠标右键点击需要添加快捷方式的文件,选择“显示更多选项”, 在弹出的菜单中选择“发送到”,在弹出的新菜单中点击“桌面快捷方式”即可。 2) 添加系统图标。在设置中找到“个性化”选修卡,点击“主题”选项,点击“桌面图标设 置”在弹出的对话框内勾选需要的桌面图标点击确定即可完成设置。

北理大学计算机实验基础 实验二 实验报告表答案精编版

北理大学计算机实验基础 实验二 实验报告表答案精编版

实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用4个字节存储,其中阶码部分占一个字节。

实验报告表2-2 其他进制数据与二进制转化实验记录表
实验报告表2-3 数据的原码、补码和反码表示实验记录表
实验报告表2-4 二进制算术运算实验记录表
实验报告表2-5溢出实验记录表
实验报告表2-6浮点数的小数点浮动实验记录表
实验报考表2-7 表示浮点数的二进制串中阶码位数改变实验记录表。

计算机基础实验报告2

计算机基础实验报告2

模块1——《Windows XP操作系统》实验报告2实验2:资源管理器的基本操作【实验目的】(1)掌握资源管理器的基本操作方法(2)掌握文件、文件夹和磁盘的操作方法【实验要求】1、理解资源管理器在Windows 2000操作系统中的功能和地位;2、掌握资源管理器的启动、关闭、窗口和文件夹选定的操作方法;3、掌握软盘格式化的操作方法;4、掌握文件、文件夹的操作(创建、复制、移动、更名、删除、查找等)方法。

【实验内容和步骤】1、资源管理器的启动和关闭1)右钮单击“开始”按钮,从弹出的快捷菜中选择[资源管理器]项后观察窗口的结构。

标题栏、菜单栏、地址栏、标准工具栏。

2)分别右钮单击左、右两个窗口的空白处,出现了什么现象。

描述出现的内容;分别弹出快捷菜单,且内容不同。

3)单击左窗内某个文件夹观察右窗和“地址”栏内出现了什么现象。

描述出现的内容;某个文件夹里的内容展开在右窗中,地址栏中出现这个文件夹的路径。

4)单击左窗内某文件夹旁的加号,出现了什么现象。

描述出现的内容;文件夹展开。

5)设法使右窗出现一个以上的文件夹并对其进行单击和双击的操作出现了什么现象。

描述出现的内容;单击是选中,双击是打开文件夹。

6)关闭资源管理器。

2、文件夹与文件的操作1)选定C盘后单击[文件]菜单中选定[新建]选项建立一个名为“my temp”的文件夹(如果已存在可跳过此步)2)删除C盘上名为“my temp”的文件夹,观察“回收站”内的变化。

3)重复上述两步两次后从“回收站”恢复一个已删除的“my temp”文件夹,观察“回收站”内的变化。

4)选定Windows文件夹,使用通配符查出全部文件扩展名为“TXT”的文件。

观察搜索结果;5)在上一步的基础上选定前三个文件并用粘贴的方法复制到“my temp”文件夹内。

观察“my temp”文件夹内的变化。

6)选定“my temp”文件夹后将排列在第一的文件更名为“test.txt”。

7)删除排列在“my temp”文件夹中第二的文件并观察“回收站”内的变化。

《计算机操作基础》实验报告2

《计算机操作基础》实验报告2

河南工业大学《计算机操作基础》实验报告2实验单元一Windows基础实验二Windows基本操作实验时间:2019.11.01【实验目的】熟悉Windows 7基本操作。

【实验环境】Windows+office【实验内容】1.修改桌面图标,从桌面上将回收站图标去掉。

2.选择自己喜欢的图片作为桌面背景。

3.将计算器添加到为桌面小工具。

4.修改现有的时间显示格式。

5.将鼠标的设置为左手习惯。

6.创建3个文件夹,并在其中分别添加两个文件夹,然后再在其中分别添加两个文件,名称自拟,将文件的显示方式设置为“详细图标”。

7.添加一个账户,性质自定。

【实验过程】1.右击桌面,点击个性化,点击更换桌面图标,点击回收站,再点击图标选中一个图标,点击应用。

2.然后更改桌面背景,点击桌面个性化,点击桌面背景,从中选出一张图片,再点击保存修改。

3.在桌面右击鼠标,点击小工具,发现没有计算器小工具。

所以,可以再桌面点击任务栏“开始”按钮,在“常用程序”列表中查找,如果在常用列表中找不到,点击下面的搜索栏,将所需要的程序名称打上去,选中程序,右击图标点击发送到,点击桌面快捷方式。

4.点击桌面任务栏时间,点更改日期和时间设置,进行设置修改。

5.点击桌面个性化,点击控制面板主页,点击右边的查看方式,切换为大图标或小图标,找到鼠标,点击进入修改,点击切换主要和次要按钮点击应用。

6.在所需要的空白位置处点击鼠标右键,点击新建进行创建文件和文件夹。

7.点击控制面板,再点击用户账户,管理其他帐户,创建新的账户,进行编辑点击创建账户即可。

【实验结果】【实验体会】不管是windows7还是现在的windows10所在的功能区域,所要创建、设置基本上还是一样的,只是一步又一步的优化,而对于windows7来说用着还是不错的,在一些功能上windows7我觉得更简洁一点,甚至用着比windows10更流利,可能在某些方面windows7没有那些功能但对于我们现在来说,甚至windows7的好多功能我们都用不上。

大学计算机基础实验二

大学计算机基础实验二

《大学计算机基础》课程实验报告二实验题目:Word中文档的录入编辑、排版与图文混排一、实验目的:掌握WORD中文档处理的基本步操作骤,熟练掌握各种排版技术与技巧二、实验主要内容及过程(实验主要内容的介绍、主要的操作步骤)实验1-4-11、练习启动和退出Word2003的方法。

2、了解Word2003的界面组成。

3、录入以下一段文字,(如图一)段首不留空格,全文输入结束后再按回车键。

4、将文档以文件名“WL11.doc”保存,然后关闭该文件。

5、打开文件WL11.doc,并在其中进行各种练习:选定操作内容;分别用鼠标和键盘练习光标定位操作;文字的插入、改写、修改、删除操作;对选定的文本完成移动、复制、删除操作;练习撤销与恢复操作。

操作完成后,以文件名“WL12.doc”保存。

在每次操作过程中,注意观察、比较操作前后的区别,以利于掌握。

图1实验1-4-21、打开文档WL11.doc,为文档添加标题“提高Windows系统内存效率的优化方法”,并将其设置为“黑体、二号、粗体、红色、字符缩放80%、任意选择一种动态效果、居中”。

2、将正文文字设置为“小四号、楷体GB-2312、两端对齐、行间距18磅、段间距前后各一行”,利用格式刷将所有英文字体设置为“Arial”。

3、将以数字编号开头的文字另起一段,即全文共分为4段,并设置各段首行缩进为“2个字符”。

将文档存盘,并另存为“WL21.doc”。

结果如图2。

图2 图34、利用格式刷将正文中第2~4段中的小标题设置为“黑体、小四号、粗体、蓝色、字间距为加宽2磅、加边框、设置浅绿色底纹效果”。

5、将文中所有“页面文件”一词改为“红色、粗斜体、波浪线、字符缩放80%、字间距为紧缩1磅”。

6、观察Word2003的页面设置的默认值,并对文档进行页面设置:16开纸张、左、右、上、下边距均为1.5厘米,页眉和页脚距边界均为1厘米。

7、将文档存盘,并另存为“WL22.doc”。

(大学计算机综合实验第二题实验报告)

(大学计算机综合实验第二题实验报告)

1.实验流程及实验效果(1)定义四个全局变量(2)定义一个列表存放这四个变量(3)定义游戏答案中的运算符号(4)定义便用户更改四位数字重新开始游戏的函数(5)打印出游戏的规则:“str1="游戏说明:\n在这个游戏中,系统随机发四张牌,玩家需运用加减乘除四则运算尝试构建表达式,使得运算结果为24,每个数字均需用到,点击“开始”发牌,点击“完成”完成游戏,点击“提示答案”查看一种答案,点击“重新开始”重新发牌"”(6)定义显示框并定义其属性(7)定义清空函数表达式(8)定义随机获取四个数的函数(9)定义将新字符添加进表达式的函数(10)定义制造随机运算法则的函数,为下面函数做准备(11)排除分母为0的情况,输出100,使该式的值不可能为24(12)定义函数计算对于一个排好序的列表中的四个数是否有可能出现24,为下面hard函数判断可能性做准备(13)根据不同方式进行运算,符合条件则将对应的判断标志改为1,否则记为0(14)定义函数输出供用户参考的正确答案(15)将所有可能的方案列出(16)定义一个列表存放对应的数字排序是否可行的标志(17)定义变量用于判断确认是否有解决方案(18)绘制窗口(19)给窗口命名(20)定义表达式为交互式对象(21)定义显示框并定义其属性(22)设置窗口背景颜色、长、宽(23)将Label的内容与display关联(24)布置按钮(25)给出AC键大小、位置以及触发的操作(26)给出(键大小、位置以及触发的操作(27)给出)键大小、位置以及触发的操作(28)给出-键大小、位置以及触发的操作(29)完成'(30)提示答案(31)重新开始(32)显示界面2.代码# -*- coding: utf-8 -*-# please input your code here.from tkinter import*from random import randintnum1=randint(1,10)num2=randint(1,10)num3=randint(1,10)num4=randint(1,10)list=[]list.append(num1)list.append(num2)list.append(num3)list.append(num4) operator=[]for i in range(0,3):operator.append('no') def change():global num1global num2global num3global num3num1=randint(1,10)num2=randint(1,10)num3=randint(1,10)num4=randint(1,10)global listlist[0]=num1list[1]=num2list[2]=num3list[3]=num4get()str1="游戏说明:\n在这个游戏中,系统随机发四张牌,玩家需运用加减乘除四则运算尝试构建表达式,使得运算结果为24,每个数字均需用到,点击“开始”发牌,点击“完成”完成游戏,点击“提示答案”查看一种答案,点击“重新开始”重新发牌"root1 = Tk()root1.title("游戏说明")frametext=Frame(root1,width=400,height=200,bg='green')frametext.propagate(False)frametext.pack(side=TOP)t=Text(frametext)t.pack(expand='yes',fill='both',pady=4)t.insert(INSERT,str1)def clear():display.set("")def get():display.set(list)def nExp(num):exp=display.get()+numdisplay.set(exp)def func(a,b,op,s):if(op==1):operator[s] ='+'return(a+b)if(op==2):operator[s] ='-'return(a-b)if(op==3):operator[s] ='*'return(a*b)if(op==4):#排除分母为0的情况,输出100,使该式的值不可能为24if(b!=0):operator[s] ='/'return(a/b)else:return 100def calculate(list):get=0k=1while(get==0 and k<=4):i=1while(get==0 and i<=4):j=1while(get==0 and j<=4):if(func(func(list[0],list[1],i,0),func(list[2],list[3],j,2),k,1)==24):get=1return 1j=j+1i=i+1k=k+1if(get==0):return 0def hard():mylist=[]ele=[]elep=[]for i1 in range(0,4):for i2 in range(0,4):for i3 in range(0,4):for i4 in range(0,4):ele.append([i1,i2,i3,i4])for i in range(0,256):for m in ele[i] :for n in ele[i] :if(m==n):elep.append(0)else:elep.append(1)if(elep[i] !=0):mylist.append([list[ele[i] [0]],list[ele[i] [1]],list[ele[i] [2]],list[ele[i] [3]]])possibility=[]solution=0i=0while(i<256 and solution==0):possibility.append('no')possibility[i] =calculate(mylist[i] )if(possibility[i] ==1):display.set("提示答案:("+str(mylist[i] [0])+str(operator[0])+str(mylist[i] [1])+")"+operator[1]+"("+str(mylist[i] [2])+operator[2]+str(mylist[i] [3])+")")solution=1i=i+1if(solution!=1):display.set("无解")def easy():exp=display.get()res=eval(exp)if res==24:for i in range(len(list)):if str(list[i]) in exp:display.set("True")else:display.set("Unvalid Value")else:display.set("False")root=Tk()root.title('24点游戏')display=StringVar()LabelA=Label(root,relief='sunken',borderwidth=4,anchor=SE)LabelA.configure(background='white',height=4,width=50)LabelA['textvariable']=displayLabelA.grid(row=0,column=0,columnspan=4)Button(root,text='AC',width=10,height=3,command=clear).grid(row=1,rowspan=2)Button(root,text='(',width=10,command=lambda:nExp('(')).grid(row=1,column=1)Button(root,text=')',width=10,command=lambda:nExp(')')).grid(row=1,column=2)Button(root,text='-',width=10,height=3,command=lambda:nExp('-')).grid(row=1,rowspan=2,c olumn=3)Button(root,text='/',width=10,command=lambda:nExp('/')).grid(row=2,column=1)Button(root,text='*',width=10,command=lambda:nExp('*')).grid(row=2,column=2)Button(root,text='7',width=10,command=lambda:nExp('7')).grid(row=3)Button(root,text='8',width=10,command=lambda:nExp('8')).grid(row=3,column=1)Button(root,text='9',width=10,command=lambda:nExp('9')).grid(row=3,column=2)Button(root,text='+',width=10,height=3,command=lambda:nExp('+')).grid(row=3,rowspan=2, column=3)Button(root,text='4',width=10,command=lambda:nExp('4')).grid(row=4,column=0)Button(root,text='5',width=10,command=lambda:nExp('5')).grid(row=4,column=1)Button(root,text='6',width=10,command=lambda:nExp('6')).grid(row=4,column=2)Button(root,text='1',width=10,command=lambda:nExp('1')).grid(row=5,column=0)Button(root,text='2',width=10,command=lambda:nExp('2')).grid(row=5,column=1)Button(root,text='3',width=10,command=lambda:nExp('3')).grid(row=5,column=2)Button(root,text='0',width=10,command=lambda:nExp('0')).grid(row=6,column=0,columnspa n=2)Button(root,text='.',width=10,command=lambda:nExp('.')).grid(row=6,column=2)Button(root,text='开始',width=10,height=3,command=lambda:get()).grid(row=7,rowspan=2)Button(root,text='完成',width=10,height=3,command=lambda:easy()).grid(row=7,column=1,rowspan=2)Button(root,text='提示答案',width=10,height=3,command=lambda:hard()).grid(row=7,column=2,rowspan=2)Button(root,text='重新开始',width=10,height=3,command=lambda:change()).grid(row=7,column=3,rowspan=2)root.mainloop()3.截图4.心得体会在这一学期的python学习中,我更加深刻的了解到了计算机语言与其思想。

大学计算机基础实验报告二

大学计算机基础实验报告二

实验二图像处理姓名:错误!未找到引用源。

源。

班级:日期:请输入你的班级和做实验的日期。

按照《大学计算机基础实验指导》第5章多媒体技术基础实验中的实验内容,完成各项实验操作后,填写该实验报告。

注意:每一题实验内容做完后将图片保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到实验报告中。

一、实验目的1.掌握图像处理的基本知识。

2.掌握Photoshop CS5的基本编辑方法。

3.了解Photoshop CS5中的一些特殊技巧。

二、实验报告内容1.参照P116~117的操作提示,将素材文件“瓷器”制作“打碎的瓷器”,要求添加如拍摄者(自己的学号+姓名)等文字信息,将新的的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:将此电子实验报告以自己的学号姓名和实验序号为文件名(如:070000001张三实验五)保存后上传到FTP2.参照P117~118的操作提示,制作美丽的花效果,可选用素材文件“花l.jpg”或其他的图像文件。

要求添加如拍摄者(自己的学号+姓名)、拍摄时间等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:3.参照P118~119的操作提示,制作蝴蝶飞舞照片,可选用素材文件“蝴蝶.jpg”或其他的图像文件,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:4.参照P120的操作提示,制作小溪特殊效果,可选用素材文件“小路.jpg”,“湖水”或其他的图像文件,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg 文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:5.参照P121~P122的操作提示,制作荷花合成图片,可选用素材文件“荷花.jpg”或其他的图像文件,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:6.参照P123~P124的操作提示,可选用素材文件“紫荆花.jpg”或其他的图像文件,完成邮票的制作,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:7.参照P125的操作提示,可选用素材文件“红眼小孩.jpg”或其他的图像文件,完成消除红眼的制作,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg 文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:8.参照P125~P126的操作提示,可选用素材文件“印度美女.jpg”或其他的图像文件,完成“印度美女”合成图像的制作,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:9.参照P127~P128的操作提示,可选用素材文件“红花绿叶.jpg”将照片换色和制作抠花,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:10.参照P128~P129的操作提示,将“沙漠骆驼”或其他的图像文件,照片制作旧照片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:11.参照P129~P130的操作提示,将“女孩”照片调背景光,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:12.参照P130~P131的操作提示,制作水墨荷花,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:13.参照P131~P133的操作提示,将“庙宇”和“沙漠”照片将照片制作海市蜃楼,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:14.参照P133~P134的操作提示,将照片制作梦幻深秋照片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:15.参照P134~P135的操作提示,将照片制作渐隐的舞者,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:16.参照P135的操作提示,将照片制作下雪中的企鹅,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:17.参照P136~P137的操作提示,制作新年好文字,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:18.参照P139~P140的操作提示,制作“love”特效文字,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:19.参照P140~P141的操作提示,制作“安徽风光”相框,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:20.参照P141~P142的操作提示,制作一批带水印效果的图片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:21.参照P143~P144的操作提示,将“人物”照片制作美化效果的照片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:22.参照P145~P146的操作提示,制作撕纸效果相框的照片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:23.参照P146~P147的操作提示,制作头发的抠图照片,要求添加如拍摄者(自己的学号+姓名)等文字信息,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:24.(选做)参照P148~P149的操作提示,制作换背景的大树照片,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:三、综合设计利用所学习的知识,选择自己的照片以及其他照片,制作有带相框的旧照片PS效果图,将完成的图片文件保存为jpg文件格式,然后单击“插入/图片/来自文件”命令,将图片文件插入到下面:四、保存和上传实验报告将此电子实验报告以自己的学号文件名(如:080000001)保存在E盘或F盘的目录下后上传至ftp://218.199.185.223/上传作业/大学计算机基础相应位置处。

算机实验基础实验报告表答案

算机实验基础实验报告表答案

算机实验基础实验报告表答案计算机实验基础实验报告表答案一、实验目的本次计算机基础实验的目的在于让我们熟悉计算机的基本操作,掌握常用软件的使用方法,培养我们的动手能力和问题解决能力,为今后更深入地学习计算机知识和应用打下坚实的基础。

二、实验环境本次实验在学校的计算机实验室进行,实验室配备了性能良好的计算机,安装了 Windows 操作系统以及 Office 办公软件、编程语言开发环境等常用工具。

三、实验内容与步骤(一)Windows 操作系统基本操作1、启动与关闭计算机按下主机电源按钮,等待计算机启动,出现 Windows 登录界面。

输入用户名和密码,登录到 Windows 操作系统。

点击“开始”菜单,选择“关机”选项,关闭计算机。

2、桌面操作熟悉桌面的组成元素,如图标、任务栏等。

右键单击桌面空白处,选择“个性化”,更改桌面背景、屏幕保护程序等设置。

拖动桌面上的图标,调整其位置。

3、窗口操作打开“我的电脑”窗口,熟悉窗口的组成部分,如标题栏、菜单栏、工具栏等。

练习窗口的最大化、最小化、还原和关闭操作。

拖动窗口边框,调整窗口大小。

切换多个打开的窗口,使用任务栏进行窗口的切换。

(二)Word 文档编辑1、新建 Word 文档点击“开始”菜单,选择“Microsoft Word”,打开 Word 应用程序。

在 Word 界面中,点击“新建空白文档”按钮,创建一个新的 Word 文档。

2、文字输入与编辑在文档中输入一段文字,如一篇短文或一段说明。

使用“Backspace”和“Delete”键删除错误的文字。

选中文字,进行字体、字号、颜色、加粗、倾斜等格式设置。

使用“复制”、“粘贴”和“剪切”命令,对文字进行移动和复制操作。

3、段落排版选中一段文字,设置段落的对齐方式,如左对齐、居中对齐、右对齐等。

设置段落的缩进方式,如首行缩进、悬挂缩进等。

调整段落的行距和段间距,使文档排版更加美观。

4、页面设置点击“页面布局”选项卡,设置页面的大小、方向(纵向或横向)、页边距等。

北理大学计算机实验基础 实验二 实验报告表答案

北理大学计算机实验基础 实验二 实验报告表答案

实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用4个字节存储,其中阶码部分占一个字节。

实验报告表2-2 其他进制数据与二进制转化实验记录表
实验报告表2-3 数据的原码、补码和反码表示实验记录表
实验报告表2-4 二进制算术运算实验记录表
实验报告表2-5溢出实验记录表
实验报告表2-6浮点数的小数点浮动实验记录表
实验报考表2-7 表示浮点数的二进制串中阶码位数改变实验记录表
(注:文档可能无法思考全面,请浏览后下载,供参考。

可复制、编制,期待你的好评与关注)。

北理计算机与网络实验(II)(汇编语言实验1)

北理计算机与网络实验(II)(汇编语言实验1)

本科实验报告实验名称:实验一MASM for windows环境下的汇编语言编程环境使用课程名称:计算与网络实验(II)实验时间:任课教师:实验地点:实验教师:高平实验类型:■原理验证□综合设计□自主创新学生姓名:学号/班级:组号:学院:同组搭档:专业:成绩:1.实验目的1)掌握MASM for Windows 环境下的汇编语言编程环境使用;2)掌握汇编语言程序设计的基本流程;3)掌握8086/8088基本指令的使用方法和功能;4)熟练掌握DEBUG的使用方法。

2.实验软硬件环境1)硬件环境:惠普64位一体化计算机及局域网;2)软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。

3.实验内容在实验室计算机MASM for Windows环境下,输入以下源程序:DATA SEGMENTBUF1 DB 0H,1H,2h,3h,4h,5h,6h,7h,8h,9h,0AH,0BH,0CH,0DH,0EH,0FH COUNT EQU $-BUF1BUF2 DB 20 DUP(?)DATA ENDSSTACK1 SEGMENT STACKDB 20 DUP(?)STACK1 ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK1,CS:CODESTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DA TAMOV DS,AXMOV ES,AXMOV SI,OFFSET BUF1 ;建立源地址指针MOV DI,OFFSET BUF2 ;建立目标地址指针MOV CX,COUNT ;字节数送入CX寄存器L1: MOV AL,[SI] ;取源数据一个字节送入AL中MOV [DI],AL ;将源数据送入目标地址单元中INC SIINC DIDEC CXJNZ L1 ;判断是否传送完毕EXIT: RETSTART ENDPCODE ENDSEND START要求如下:1)利用MASM for Windows 输入源程序,然后运行,如果有误需要修改;2)利用debug命令,使用L、U、G及DDS:0命令调试并运行程序,具体命令使用方法:用DEBUG的R命令查看、改变CPU中寄存器的内容;用DEBUG的D命令查看内存的内容;用DEBUG的E命令改写内存的内容;用DEBUG的U命令将内存中的机器指令翻译成汇编指令;用DEBUG的T命令执行一条机器指令。

北京理工大学 数据结构 实验报告 实验二 简易计算器

北京理工大学 数据结构 实验报告 实验二  简易计算器

实验二简易计算器姓名:任子龙学号:1120140167 班级:05111451一.需求分析1.程序要求可对一实数算术表达式进行简单的数学运算,可以识别带+、-、*、/、%、^(乘方)等等运算符及括号的中缀表达式,从键盘上输入一算术表达式(一般为中缀表达式),计算出表达式的值。

2.按照四则运算规则,求表达式的值。

一般规则如下:1)先括号内,再括号外。

2)先乘方,再乘除,后加减。

b.同级运算从左到右顺序执行。

3.有良好的提示信息,引导用户在键盘上输入规定的运算指令;如表达式有误,也应给出相应的提示信息。

4.建立两个工作栈,分别保存运算符,操作数或运算结果。

二.概要设计1.抽象数据类型的定义为实现上述功能,建立两个工作栈;算符为字符型变量,算数为单精度浮点型变量,则需要定义两种数据类型分别存储。

typedef struct StackChar{char c;struct StackChar*next;}SC;typedef struct StackFloat{float f;}SF;2.本程序包含两个模块(1)主程序模块主函数只包含了输入输出部分。

流程为:首先输入算式,然后调用算符优先算法函数EvaluateExpression(s)进行计算,结果输出;然后循环下去,直到输入OUT指令,退出程序;(2)链栈单元模块——实现栈的链式存储的抽象数据类型。

各函数之间的调用关系:三.详细设计1.结点类型typedef struct StackChar{char c;struct StackChar*next;}SC;float f;struct StackFloat*next;}SF;2.子函数(1)算符优先算法的主干函数float EvaluateExpression(char*e)实现算符优先算法主干的函数。

首先判断是算符还是算数,如果是算符,与算符栈栈顶元素进行优先级比较,如果该算符优先级比原栈顶元素优先级高,则进栈,否则进行运算;如果是算数,则入算数栈。

北理大学计算机实验基础-实验二-实验报告表答案

北理大学计算机实验基础-实验二-实验报告表答案

实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用4个字节存储,其中阶码部分占一个字节。

!
实验报告表2-2 其他进制数据与二进制转化实验记录表
实验报告表2-3 数据的原码、补码和反码表示实验记录表
,
实验报告表2-4 二进制算术运算实验记录表
实验报告表2-5溢出实验记录表
|
实验报告表2-6浮点数的小数点浮动实验记录表
实验报考表2-7 表示浮点数的二进制串中阶码位数改变实验记录表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
十进制整数分输入十进制整数内存整型数
据内存地址号

任意正整数7 0000011100000000 00010001000100 02
任意负整数-5 1111101111111111 00010003000100 04
最大数3276711111111011111111 00010005000100 06
最小数-32768000000001000000 00010007000100 08
绝对值最小数0 0000000000000000 00010009000100 0A
绝对值最大数-32768000000001000000 00010007000100 08
十进制实数分输入十进制实数内存实型数据

尾数部分阶码阶码的数学表示
任意正实数 2.211001100000011000100000
0 11001101 1
任意负实数-2.211001100000011001100000
0 11001101 1
最大数99.999911111111110001110100001
0 11110011 6
最小数-99.999911111111110001111100001
0 11110011 6
绝对值最小数0 00000000000000000000000
0 00000000 0
绝对值最大
数99.999911111111110001110100001
0 11110011 6
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用 4 个字节存储,其中阶码部分占一个字节。

实验报告表2-2 其他进制数据与二进制转化实验记录表
其他进
制实验数据二进制
十进制6110 八进制7111
十六进
制 A 101 0
实验报告表2-3 数据的原码、补码和反码表示实验记录表
正十进制数113 负十进制数-103
原码01110001 原码11100111 反码01110001 反码10011000 补码01110001 补码10011001
操作数一操作数

实验报告表2-4 二进制算术运算实
验记录表
运算符是否溢出实验结果正确结

溢出对结果产生
了什么影响?
5625 - 否31 31 结果正负及数

7869 + 是-109 147 均改变-78 69 - 是109 -147
问题
什么时候出现溢出情况?实验报告表2-5 溢出实验记录表
简要回答
最高存储位进位时发生溢出情况。

即超过
8 位数。

实验报告
表2-6 浮点数的小数点浮动实验记录表
十进制数二进制数
3.14592653589793238462643383
29701000100100101010110110111000000
精度28
有效位 3
表示范围7~-19
实验报考表 2-7 表示浮点数的二进制串中阶码位数改变
实验记录表
阶码位
数二进制数精度有效位表示范围
4 0100010010010101011011011100000
0 2837~-19
5 0100001001001010101101101110000
0 27415~-20
6 0100000100101010110110111000000
0 26531~-21
7 0100000010010010101011011011100
0 25663~-22。

相关文档
最新文档