计算机系统基础实验报告册
华中科技大学计算机系统基础实验报告

课程实验报告课程名称:计算机系统基础专业班级:学号:姓名:指导教师:报告日期:2016年5月24 日计算机科学与技术学院目录实验1: (2)实验2: (9)实验3: (22)实验总结 (30)实验1:数据表示1.1 实验概述本实验的目的是更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。
实验中,你需要解开一系列编程“难题”——使用有限类型和数量的运算操作实现一组给定功能的函数,在此过程中你将加深对数据二进制编码表示的了解。
实验语言:c; 实验环境: linux1.2 实验内容需要完成bits.c 中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。
1.3 实验设计源码如下:/** lsbZero - set 0 to the least significant bit of x* Example: lsbZero(0x87654321) = 0x87654320* Legal ops: ! ~ & ^ | + << >>* Max ops: 5* Rating: 1*/int lsbZero(int x) {//x右移一位再左移一位实现把最低有效位置0x = x>>1;x = x<<1;return x;}/** byteNot - bit-inversion to byte n from word x* Bytes numbered from 0 (LSB) to 3 (MSB)* Examples: getByteNot(0x12345678,1) = 0x1234A978* Legal ops: ! ~ & ^ | + << >>* Max ops: 6* Rating: 2*/int byteNot(int x, int n) {//x第n个字节每位都和1异或实现取反int y = 0xff;n = n<<3;y = y<<n;x = (x^y);return x;}/** byteXor - compare the nth byte of x and y, if it is same, return 0, if not, return 1* example: byteXor(0x12345678, 0x87654321, 1) = 1* byteXor(0x12345678, 0x87344321, 2) = 0* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 2*/int byteXor(int x, int y, int n) {//把x和y的第n个字节取出来异或,再转换为逻辑的0和1n = n<<3;x = x>>n;y = y>>n;x = x&(0xff);y = y&(0xff);return !!(x^y);}/** logicalAnd - x && y* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int logicalAnd(int x, int y) {//把x和y分别转化为逻辑的0和1,再相与x = (!(!x))&(!(!y));return x;}/** logicalOr - x || y* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int logicalOr(int x, int y) {//把x和y分别转化为逻辑的0和1,再相或x = (!(!x))|(!(!y));return x;}/** rotateLeft - Rotate x to the left by n* Can assume that 0 <= n <= 31* Examples: rotateLeft(0x87654321,4) = 0x76543218* Legal ops: ~ & ^ | + << >> !* Max ops: 25* Rating: 3*/int rotateLeft(int x, int n) {//先构造低n位为1,高(32-n)位为0的数z,x左移n位后的数加上x右移(32-n)位的数&z即可int z;z = ~(((1<<31)>>31)<<n);x = ((x>>(32+(~n+1)))&z)+(x<<n);return x;}/** parityCheck - returns 1 if x contains an odd number of 1's* Examples: parityCheck(5) = 0, parityCheck(7) = 1* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 4*/int parityCheck(int x) {//每次将数的低半数位与高半数位比较,再把y右移31位,最后把y转化为逻辑的0和1int y;y = x<<16;y = y^x;y = y^(y<<8);y = y^(y<<4);y = y^(y<<2);y = y^(y<<1);y = y>>31;return !(!y);}/** mul2OK - Determine if can compute 2*x without overflow* Examples: mul2OK(0x30000000) = 1* mul2OK(0x40000000) = 0** Legal ops: ~ & ^ | + << >>* Max ops: 20* Rating: 2*/int mul2OK(int x) {//把x第31位和30位分别和1做按位与,再异或,再和1异或int m;m = ((x>>31)&0x1)^((x>>30)&0x1);return m^0x1;}/** mult3div2 - multiplies by 3/2 rounding toward 0,* Should exactly duplicate effect of C expression (x*3/2),* including overflow behavior.* Examples: mult3div2(11) = 16* mult3div2(-9) = -13* mult3div2(1073741824) = -536870912(overflow)* Legal ops: ! ~ & ^ | + << >>* Max ops: 12* Rating: 2*/int mult3div2(int x) {//左移一位再+x即x*3,右移一位的时候,当y的最高位和最低位都为0时还要+1int y = (x<<1)+x;y = (y>>1)+(((y>>31)&1)&(((y<<31)>>31)&1));return y;}/** subOK - Determine if can compute x-y without overflow* Example: subOK(0x80000000,0x80000000) = 1,* subOK(0x80000000,0x70000000) = 0,* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int subOK(int x, int y) {//x的最高有效位和y的最高有效位不同且x和(x-y)的最高位不同才能判断溢出int m = (x>>31)&1;int n = (y>>31)&1;x = (m^n)&(m^(((x+(~y+1))>>31)&1));return (!x);}/** absVal - absolute value of x* Example: absVal(-1) = 1.* You may assume -TMax <= x <= TMax* Legal ops: ! ~ & ^ | + << >>* Max ops: 10* Rating: 4*/int absVal(int x) {//x最高位为0时就是x,最高位为1时是~x+1int y = x>>31;x = (y&(~x+1))+((~y)&x);return x;}/** float_abs - Return bit-level equivalent of absolute value of f for * floating point argument f.* Both the argument and result are passed as unsigned int's, but * they are to be interpreted as the bit-level representations of * single-precision floating point values.* When argument is NaN, return argument..* Legal ops: Any integer/unsigned operations incl. ||, &&. also if, while* Max ops: 10* Rating: 2*/unsigned float_abs(unsigned uf) {int x=uf&(~(1<<31));if(x>0x7f800000){return uf;}else return x;}/** float_f2i - Return bit-level equivalent of expression (int) f* for floating point argument f.* Argument is passed as unsigned int, but* it is to be interpreted as the bit-level representation of a* single-precision floating point value.* Anything out of range (including NaN and infinity) should return * 0x80000000u.* Legal ops: Any integer/unsigned operations incl. ||, &&. also if, while* Max ops: 30* Rating: 4*/int float_f2i(unsigned uf) {unsigned num=0x80000000;int x=(uf&0x007fffff)^0x00800000;int order=0;order=(uf&0x7f800000)>>23;if(order>158){return num;}if(order<127) return 0;else if(((uf>>31)&1)==1){if(order>150){return ~(x<<(order-150))+1;}else return ~(x>>(150-order))+1;}else{if(order>150) return x<<(order-150);else return x>>(150-order);}}1.4 实验过程编写源码,运行btest,得出实验结果。
计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。
实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。
二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。
实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。
三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。
了解各硬件设备的主要功能和性能指标。
2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。
进行系统初始化设置,如用户名、密码、日期时间等。
安装驱动程序,确保硬件设备正常工作。
3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。
使用 Excel 软件进行表格的制作、数据计算和图表绘制。
利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。
(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。
学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。
通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。
2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。
学会使用浏览器访问网页、搜索信息和下载文件。
了解电子邮件的工作原理,注册邮箱并进行邮件的收发。
四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。
但对于一些较新的硬件技术和性能参数的理解还不够深入。
2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。
但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。
大学计算机基础实验报告册

2)圆形类中定义用带默认参数值的构造函数。
3.程序代码
4.程序运行结果:
实验报告三
实验二数据的共享与共享数据的保护
1.实验目的
1)通过执行程序分析:类的静态成员的定义和其实现数据共享的特点。
2)通过执行程序分析友元对数据共享的实现。
3)编写程序分析各种常数据对数据保护作用的具体体现。
3.程序代码
4.程序运行结果:
实验报告五
实验五多态与虚函数
1.实验目的
1)掌握运算符重载的方法和格式,会编写简单的运算符重载函数
2)能编写简单程序,并理解使用虚函数和抽象类实现多态性的含义。
2.实验内容
在实验四的基础上,完成下面的要求:
1)将图形类定义为抽象类,将其中的求图形面积的函数定义为虚函数。
2)定义函数,函数的参数为指向图形类的指针变量,借助该函数实现多态。
3)通过主函数针对以上的修改进行测试。
3.程序代码
#include<iostream.h>
class shape
{
public:
virtual void area()=0;
};
class picture:public shape
{
public:
3.程序代码
4.程序运行结果:
实验报告二
实验二类与对象
1.实验目的
1)会通过对实际问题的抽象创建符合要求的类;能准确写出并实现类的数据成员和成员函数;能根据需要定义类的构造和析构函数。
2)能准确定义一个类的对象;能准确对对象进行操作。
2.实验内容
编写程序,建立矩形、圆形类,类的所有数据成员设置为私有的访问属性通过类的成员函数获取类的数据成员,并通过主函数求确定边长或半径的矩形和圆形的面积,类中必须有构造和析构函数。要求:
计算机基础实验报告

实验名称:计算机基础操作与常用软件使用实验时间:2023年X月X日实验地点:计算机实验室实验目的:1. 熟悉计算机的基本操作,包括开机、关机、鼠标和键盘的使用。
2. 掌握常用软件的基本操作,如文字处理软件Word、表格处理软件Excel、演示文稿软件PowerPoint等。
3. 培养良好的计算机使用习惯,提高计算机应用能力。
实验内容及步骤:一、计算机基本操作1. 开机操作(1)将电源插头插入电源插座,确保电源开关处于关闭状态。
(2)按下电源按钮,等待计算机启动。
(3)进入操作系统界面。
2. 关机操作(1)关闭所有正在运行的程序。
(2)点击任务栏的“开始”按钮,选择“关机”选项。
(3)确认关机操作,等待计算机完全关闭。
3. 鼠标和键盘的使用(1)鼠标操作:移动鼠标,点击、双击、右键点击等。
(2)键盘操作:熟悉键盘布局,掌握字母、数字、符号的输入,以及快捷键的使用。
二、常用软件操作1. 文字处理软件Word(1)新建文档:点击“开始”按钮,选择“新建”→“Word文档”。
(2)输入文字:使用键盘输入文字,可以使用格式工具栏调整文字格式。
(3)保存文档:点击“文件”菜单,选择“保存”或“另存为”,选择保存路径和文件名。
2. 表格处理软件Excel(1)新建工作簿:点击“开始”按钮,选择“新建”→“Excel工作簿”。
(2)输入数据:在单元格中输入数据,可以使用公式进行计算。
(3)保存工作簿:点击“文件”菜单,选择“保存”或“另存为”,选择保存路径和文件名。
3. 演示文稿软件PowerPoint(1)新建演示文稿:点击“开始”按钮,选择“新建”→“PowerPoint演示文稿”。
(2)创建幻灯片:使用“新建幻灯片”功能创建新幻灯片,添加文本、图片、图表等元素。
(3)保存演示文稿:点击“文件”菜单,选择“保存”或“另存为”,选择保存路径和文件名。
实验结果与分析:1. 通过本次实验,掌握了计算机的基本操作,包括开机、关机、鼠标和键盘的使用。
计算机系统基础实验报告

计算机系统基础实验报告随着计算机技术的发展,如今计算机系统已成为一门重要学科,它影响着社会各个领域的发展。
计算机系统主要研究软件和硬件的基础支持、操作系统和编程技术、网络技术、安全技术等,并且被广泛应用于各个方面,如机器学习、社交网络、大数据等,是目前经济和社会发展的核心驱动力。
因此,深入地研究计算机系统的基础理论和原理,有助于更好地掌握计算机系统及其应用,加强社会发展的大背景中计算机系统的地位,发挥计算机系统在解决实际问题中的价值。
第二部分:实验目的本次实验旨在深入探索计算机系统的基础原理,加强对计算机系统的理解,学习和熟悉计算机系统的基本架构,以及相关的安全技术。
实验过程中,学习者们将设计、实现、运行相关实验,以便收获信息,反思一般原理,更好地理解安全技术等思想。
第三部分:实验内容通过本次实验,学习者将学习和实践以下内容:(1)计算机系统架构:包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等基础技术的概念、组件的认识和工作原理;(2)深入研究主流系统架构,如PC机系统、Android系统、 Linux 系统等;(3)深入研究计算机系统的软硬件基本原理,如内存管理、安全和存储技术;(4)理解和掌握主流操作系统的基本构造、设计方法和操作原理;(5)掌握基本编程技术,以及网络传输和安全技术;(6)掌握网络通信协议、网络通信安全技术和防火墙技术等。
第四部分:实验仪器本次实验主要使用:(1)计算机硬件:如电脑、网卡、显卡、存储器等;(2)软件:操作系统(如Windows系统、Linux系统等);(3)调试和测试工具:如hex编辑器、调试软件、系统测试软件等;(4)安全工具:如病毒检测、系统审计、安全审核等;(5)网络设备:如防火墙、路由器等。
第五部分:实验过程本次实验的具体可分为以下几个步骤:(1)计算机系统架构:了解和掌握计算机系统的基本架构,包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等;(2)主流系统架构:深入攻克PC、Android、Linux等主流系统架构,深入了解系统操作和应用原理;(3)系统安全:学习计算机系统安全技术,如存储器管理,安全检查,网络通信协议,防火墙技术等;(4)操作系统主题:掌握操作系统的基本构架、设计方法和运行原理;(5)编程技术:掌握基本编程技术,包括程序设计、算法分析、程序调试等;(6)报告编写:实验完成后,根据实验内容和实验结果,编写实验报告。
计算机基础实验报告

计算机基础实验报告计算机基础实验报告引言:计算机科学作为一门重要的学科,为我们的现代社会带来了巨大的变革和进步。
而计算机基础实验则是我们学习计算机科学的重要环节之一。
本实验报告将介绍我在计算机基础实验中所学到的知识和经验,并总结实验的结果和收获。
实验一:计算机硬件组装与调试在这个实验中,我们学习了计算机硬件的基本组成和组装方法。
通过实际操作,我了解了主板、CPU、内存、硬盘等硬件设备的功能和相互连接方式。
同时,我们还学习了如何调试计算机硬件故障,提高了我们的问题解决能力。
实验二:操作系统安装与配置在这个实验中,我们学习了操作系统的安装和配置。
通过实际操作,我掌握了Windows和Linux操作系统的安装方法和步骤,并学会了对操作系统进行基本的配置和优化。
这不仅提高了我对操作系统的理解,还为我以后的计算机使用提供了便利。
实验三:计算机网络配置与管理在这个实验中,我们学习了计算机网络的基本概念和配置方法。
通过实际操作,我了解了网络的组成和工作原理,并学会了对局域网进行基本的配置和管理。
这对于我们理解互联网的工作原理和提高网络安全意识都具有重要意义。
实验四:数据库设计与管理在这个实验中,我们学习了数据库的设计和管理。
通过实际操作,我了解了数据库的基本概念和常用的数据库管理系统,如MySQL和Oracle。
同时,我们还学习了如何设计和优化数据库结构,提高数据库的性能和安全性。
实验五:程序设计与开发在这个实验中,我们学习了程序设计和开发的基本原理和方法。
通过实际操作,我学会了使用编程语言进行程序设计,并学习了常用的开发工具和技术,如IDE和版本控制系统。
这为我以后的软件开发工作奠定了基础。
实验六:计算机安全与防护在这个实验中,我们学习了计算机安全和防护的基本知识和方法。
通过实际操作,我了解了计算机系统的安全威胁和攻击方式,并学会了如何使用防火墙和杀毒软件等工具进行计算机安全防护。
这对于保护个人隐私和防止计算机病毒的侵害具有重要意义。
计算机基础实验报告单实验报告单1

实验名称:熟悉键盘与指法练习任课教师:________________
专 业:班级:姓名:
学 号:完成日期:成 绩:
一、实验目的:1)熟悉键盘结构,熟记几个键的位置及常用键、组合键的使用2)了解键盘字母的分布结构和录入文字的标准3)掌握大小写英文字母、各种符号的输入方法4)掌握汉字输入法的选用
5、记事本的输入练习
四、实验结果与结论:熟悉掌握了计算机键盘的使用及计算机的初步实践应用,掌握字体输入语输入法切换
五、实验中遇到的问题及解决方法:对上机操作不熟悉,打字慢,错误多。通过多加练习来解决,平时注意输入的正确率
注意:如果答题纸不够,可背面答题!
二、实验内容及要求:1)键盘的组成2)使用键盘的正确指法3)中文输入法的选择4)中英文键盘练习软件的使用
三、实验步骤:
1、认识键盘组成:功能键区、主键盘区、编辑键区、小键盘区
2、使用键盘的正确指法:正确的姿势你、各手指的具体控键
3、中文输入法的选择;鼠标操作、键盘操作、对输入法浮动块的解释
4、中英文键盘练习软件的使用:英文输入练习、五笔字型输入练习
计算机系统实习实验报告

一、实验目的通过本次计算机系统实习,使学生了解计算机系统的基本组成和工作原理,掌握计算机系统调试和性能分析的基本方法,提高学生的实际操作能力和计算机系统维护能力。
二、实验内容1. 计算机系统组成及工作原理(1)计算机硬件系统:了解计算机硬件系统的基本组成,包括CPU、内存、硬盘、显卡、网卡等主要部件的功能和作用。
(2)计算机软件系统:了解计算机软件系统的基本组成,包括操作系统、应用程序、系统工具等。
(3)计算机工作原理:了解计算机的基本工作原理,包括数据输入、处理、存储和输出等过程。
2. 计算机系统调试(1)系统启动:了解计算机系统启动过程,包括BIOS自检、引导加载程序、操作系统启动等。
(2)系统故障排除:学习如何使用故障排除工具和技巧,对计算机系统进行故障诊断和修复。
(3)系统优化:了解如何对计算机系统进行优化,提高系统性能。
3. 计算机系统性能分析(1)性能指标:了解计算机系统性能的主要指标,如CPU、内存、硬盘、显卡等。
(2)性能分析工具:学习使用性能分析工具,如任务管理器、资源监视器等。
(3)性能优化:了解如何根据性能分析结果对计算机系统进行优化。
三、实验步骤1. 熟悉实验环境:了解实验计算机的硬件配置、操作系统版本等基本信息。
2. 熟悉实验工具:掌握实验过程中所需使用的软件和工具,如故障排除工具、性能分析工具等。
3. 实验一:计算机系统组成及工作原理(1)观察计算机硬件组成,了解各部件的功能和作用。
(2)查看计算机系统启动过程,了解BIOS自检、引导加载程序、操作系统启动等环节。
4. 实验二:计算机系统调试(1)使用故障排除工具,对计算机系统进行故障诊断和修复。
(2)根据系统启动日志,分析系统故障原因,并尝试修复。
5. 实验三:计算机系统性能分析(1)使用性能分析工具,对计算机系统进行性能分析。
(2)根据性能分析结果,对计算机系统进行优化。
四、实验结果与分析1. 实验一:通过观察计算机硬件组成和系统启动过程,掌握了计算机系统的基本组成和工作原理。
计算机基础实验报告册电子稿

打开对应的应用程序窗口,用三种方法作窗口之间的切换操作。 方法 1:
方法 2:
方法 3: 2、最大化、最小化、还原和关闭窗口:打开“我的电脑”窗口完成上述操作。 ① 鼠标操作; ② 键盘操作: 3、移动窗口:打开“我的电脑”窗口,使之处于非最大化状态,移动该窗口。 ① 鼠标操作:
任务 4:对字符进行格式设置。 1.将标题“沁园春·雪”的字符格式设置为华文行楷、初号、“蓝色,强调文字颜色 1,淡 色 40%”、加粗、阴影、字符间距加宽 2 磅。 2.将 “北国风光……还看今朝。” 字符格式设置为:楷体、小三、深蓝。 3. 将 “【注释】……“射雕者”。”字符格式设置为:宋体、四号。 4. 为标题“沁园春·雪”添加着重号。 具体操作步骤为:
三、实验内容
任务 1:创建表格。 1.启动 Word,将新建文档保存在学生目录下(学生目录的创建参见实验三),并命名为“学 生成绩表.docx”。 2.在“学生成绩表.docx”文档中,创建一个如图 2-1 所示 5 行 5 列的表格。 3.在表格中如图 2-1 所示数据
具体操作步骤为:
图 2-1 学生成绩表
方法 2: (三)移动、复制文件和文件夹
1、操作方法 选定多个不连续文件、文件夹的方法:
选定多个连续文件、文件夹的方法:
选定全部文件或文件夹的方法: 移动和复制的方法: 方法 1:
方法 2:
方法 3:
4
文件删除 Delete:
shift+ Delete:
从回收站还原文件的方法
计算机基础实训报告单

一、实训目的本次计算机基础实训旨在通过实际操作,巩固和加深对计算机基本原理、操作系统的应用、计算机网络基础、办公软件应用等方面的理解,提高学生的动手实践能力和团队协作能力,为学生顺利进入职场打下坚实基础。
二、实训时间2023年X月X日至2023年X月X日三、实训地点XX学院计算机实验室四、实训内容1. 计算机基本原理(1)计算机硬件组成:CPU、内存、硬盘、显卡等硬件设备的功能及相互关系。
(2)计算机软件组成:操作系统、应用软件、驱动程序等的作用及相互关系。
2. 操作系统应用(1)Windows操作系统基本操作:文件、文件夹管理、系统设置、安全防护等。
(2)Linux操作系统基本操作:文件系统、进程管理、系统管理、网络配置等。
3. 计算机网络基础(1)网络拓扑结构:星型、总线型、环型等网络拓扑结构的特点及应用。
(2)网络协议:TCP/IP协议、HTTP协议、FTP协议等的作用及工作原理。
(3)网络设备:路由器、交换机、防火墙等设备的功能及配置。
4. 办公软件应用(1)Microsoft Office办公软件:Word、Excel、PowerPoint等基本操作及高级应用。
(2)WPS办公软件:与Microsoft Office办公软件的兼容性及特点。
五、实训过程1. 计算机基本原理实训(1)学生分组进行计算机硬件组装实验,熟悉各硬件设备的功能及相互关系。
(2)讲解计算机软件组成及作用,引导学生了解操作系统、应用软件、驱动程序等。
2. 操作系统应用实训(1)学生分组进行Windows和Linux操作系统基本操作实验,熟练掌握文件、文件夹管理、系统设置等。
(2)讲解操作系统安全防护知识,引导学生了解病毒、木马等恶意软件的防范措施。
3. 计算机网络基础实训(1)讲解网络拓扑结构、网络协议等基础知识,引导学生了解网络设备的配置方法。
(2)学生分组进行网络设备配置实验,熟练掌握路由器、交换机、防火墙等设备的配置。
计算机全部实验报告(3篇)

第1篇实验名称:计算机基础实验一、实验目的1. 熟悉计算机基本操作,包括开机、关机、鼠标和键盘的使用等。
2. 掌握计算机的基本组成和功能。
3. 学习Windows操作系统的基本使用方法。
4. 掌握文字处理软件(如Word)的基本操作。
5. 学习网络的基本知识,了解互联网的组成和功能。
二、实验内容1. 计算机基本操作(1)开机:打开电源开关,等待计算机启动完成。
(2)关机:在Windows系统中,点击“开始”菜单,选择“关机”选项,等待计算机完全关闭。
(3)鼠标和键盘的使用:熟练掌握鼠标和键盘的基本操作,如点击、拖拽、复制、粘贴等。
2. 计算机基本组成和功能(1)计算机硬件:CPU、内存、硬盘、主板、显卡、声卡、网卡等。
(2)计算机软件:操作系统、应用程序、驱动程序等。
(3)计算机功能:信息处理、数据处理、多媒体处理、网络通信等。
3. Windows操作系统基本使用方法(1)桌面操作:熟悉桌面图标、任务栏、开始菜单等元素。
(2)文件管理:掌握文件和文件夹的创建、复制、移动、删除等操作。
(3)系统设置:了解系统设置的基本操作,如屏幕分辨率、声音、网络等。
4. 文字处理软件(Word)基本操作(1)新建文档:点击“开始”菜单,选择“所有程序”中的“Microsoft Office Word”选项,新建一个文档。
(2)文字输入:使用键盘输入文字,可以使用“Ctrl+C”和“Ctrl+V”进行复制和粘贴操作。
(3)格式设置:设置字体、字号、颜色、段落等格式。
(4)表格制作:插入表格,编辑表格内容。
(5)图片插入:插入图片,调整图片大小和位置。
5. 网络基本知识(1)互联网组成:网络硬件、网络软件、网络协议等。
(2)网络功能:信息共享、资源共享、通信协作等。
(3)网络通信:了解TCP/IP协议、HTTP协议等。
三、实验步骤1. 开机、关机操作2. 鼠标和键盘操作练习3. Windows操作系统基本操作练习4. Word文字处理软件操作练习5. 网络基本知识学习四、实验结果与分析1. 开机、关机操作:熟练掌握了计算机的开机、关机操作。
计算机系统基础实验报告

计算机系统基础实验报告
计算机的进步和发展使得当今社会各行各业的发展都有着极大
的推动力。
然而,学习计算机的基本技能并不是一件容易的事情,需要经过长期的实践才能真正掌握基本知识。
因此,为了帮助计算机从业人员更好地掌握计算机系统的基本知识,以及能够更有效地运用到计算机应用中,我参加了一门名为“计算机系统基础”的实验课程,经过数周的努力,完成了实验报告,涵盖了该课程的内容:首先,我们详细的介绍了计算机系统,从硬件结构到软件环境,都需要熟悉;然后,我们介绍了操作系统,让学生对操作系统功能有一定的认识;接下来,我们讲解了计算机网络技术,包括通信和交换机原理;最后,我们课程最重要部分,介绍了数据结构。
在实验过程中,我们首先学习操作系统的操作,然后实验了安装。
同时,我们也对网络技术进行了实验,比如虚拟化网络的实现,以及如何建立路由表,实现通信。
我们还学习了数据结构,比如二叉树、哈希表、图等,并且编写了相应的代码实现了各种数据结构并进行了相应的测试。
因为这次实验是我学习计算机系统基础知识的重要经历,所以我在总结报告时重点介绍了实验过程中受益匪浅的体会,将计算机系统基础知识成功融入实际应用。
同时,我们也分析了实验中存在的问题,总结了实验经验,以期在以后的学习和实践中受益。
总之,通过完成这次“计算机系统基础”的实验课程,我对计算机系统的基础知识有了一定的了解,较好地掌握了计算机相关知识,
也加强了自己的实际操作能力,为今后更好地运用计算机技术打下了良好的基础。
计算机系统基础实验报告册

学生实验报告(理工类)课程名称:计算机系统基础3专业班级:学生学号:学生姓名:所属院部:软件工程学院指导教师:张正2015——2016学年第二学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:计算机系统基础知识实验学时: 3 同组学生姓名:实验地点: 1216教室实验日期: 2016.05.18. 实验成绩:批改教师:批改时间:实验一 计算机系统基础知识一、 实验目的及要求1.了解计算机的发展历史及应用;掌握计算机系统的组成及工作原理;认识微型计算机硬件和软件组成;掌握衡量计算机性能的重要指标;掌握计算机中信息的表示;掌握常用信息编码。
2.学习相关资料了解计算机的发展历史及应用,掌握计算机系统组成及工作原理。
在实验前完成自己姓名的各种编码,在实验时通过“信息与编码”程序上机验证。
打开一个网页,对其编码方式进行转换。
二、 实验仪器和设备1.PIII 以上配置的计算机,安装有windows 2003 server /7/8.1 操作系统,LA N 环境;2.装有字符信息与二进制(信息与编码)软件。
西北工业大学_计算机系统基础_实验报告_第3次

西北工业大学计算机系统基础实验报告姓名班级学号实验成绩指导教师实验名称缓冲区溢出攻击实验目的:通过使目标程序跳转到我们预定的位置执行,从而加深对IA-32函数调用规则和栈帧结构的理解。
实验工具:linux、gdb调试器、反汇编工具objdump、将16进制数转化为ASCII码的工具hex2raw。
实验要求:对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击,也就是设法通过造成缓冲区溢出来改变该可执行程序的运行内存映像,继而执行一些原来程序中没有的行为,例如将给定的字节序列插入到其本不应出现的内存位置等。
实验内容:一、Smoke(让目标程序调用smoke函数)本实验利用getbuf()函数不检查读取字符串长度的漏洞破坏该程序栈帧的返回地址从而达到对主程序造成破坏的目的。
首先用objdump指令反汇编生成bufbomb的汇编语言文本文件。
可以找到getbuf函数代码如下:080491f1 <getbuf>:80491f1: 55 push %ebp80491f2: 89 e5 mov %esp,%ebp80491f4: 83 ec 38 sub $0x38,%esp80491f7: 8d 45 d8 lea -0x28(%ebp),%eax80491fa: 89 04 24 mov %eax,(%esp)80491fd: e8 08 fb ff ff call 8048d0a <Gets>8049202: b8 01 00 00 00 mov $0x1,%eax8049207: c9 leave8049208: c3 ret位于<0x80491f7> 地址处代码为预读的字符串在栈帧创建了0x28(也就是40)字节的空间。
具体位置可以通过gdb在下一行设置断点查找 %eax 的值得到。
为了覆盖被存在返回地址上的值,我们需要读入超过系统默认40字节大小的字符串。
华中科技大学计算机系统基础实验报告

课程实验报告课程名称:计算机系统基础专业班级:学号:姓名:指导教师:报告日期:2016年5月24 日计算机科学与技术学院目录实验1: (3)实验2: (13)实验3: (28)实验总结 (37)实验1:数据表示1.1 实验概述本实验的目的是更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。
实验中,你需要解开一系列编程“难题”——使用有限类型和数量的运算操作实现一组给定功能的函数,在此过程中你将加深对数据二进制编码表示的了解。
实验语言:c; 实验环境: linux1.2 实验内容需要完成bits.c 中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。
1.3 实验设计源码如下:/** lsbZero - set 0 to the least significant bit of x* Example: lsbZero(0x87654321) = 0x87654320* Legal ops: ! ~ & ^ | + << >>* Max ops: 5* Rating: 1*/int lsbZero(int x) {//x右移一位再左移一位实现把最低有效位置0x = x>>1;x = x<<1;return x;}/** byteNot - bit-inversion to byte n from word x* Bytes numbered from 0 (LSB) to 3 (MSB)* Examples: getByteNot(0x12345678,1) = 0x1234A978* Legal ops: ! ~ & ^ | + << >>* Max ops: 6* Rating: 2*/int byteNot(int x, int n) {//x第n个字节每位都和1异或实现取反int y = 0xff;n = n<<3;y = y<<n;x = (x^y);return x;}/** byteXor - compare the nth byte of x and y, if it is same, return 0, ifnot, return 1* example: byteXor(0x12345678, 0x87654321, 1) = 1* byteXor(0x12345678, 0x87344321, 2) = 0* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 2*/int byteXor(int x, int y, int n) {//把x和y的第n个字节取出来异或,再转换为逻辑的0和1 n = n<<3;x = x>>n;y = y>>n;x = x&(0xff);y = y&(0xff);return !!(x^y);}/** logicalAnd - x && y* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int logicalAnd(int x, int y) {//把x和y分别转化为逻辑的0和1,再相与x = (!(!x))&(!(!y));return x;}/** logicalOr - x || y* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int logicalOr(int x, int y) {//把x和y分别转化为逻辑的0和1,再相或x = (!(!x))|(!(!y));return x;}/** rotateLeft - Rotate x to the left by n* Can assume that 0 <= n <= 31* Examples: rotateLeft(0x87654321,4) = 0x76543218 * Legal ops: ~ & ^ | + << >> !* Max ops: 25* Rating: 3*/int rotateLeft(int x, int n) {//先构造低n位为1,高(32-n)位为0的数z,x左移n位后的数加上x右移(32-n)位的数&z即可int z;z = ~(((1<<31)>>31)<<n);x = ((x>>(32+(~n+1)))&z)+(x<<n);return x;}/** parityCheck - returns 1 if x contains an odd number of 1's* Examples: parityCheck(5) = 0, parityCheck(7) = 1* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 4*/int parityCheck(int x) {//每次将数的低半数位与高半数位比较,再把y右移31位,最后把y转化为逻辑的0和1int y;y = x<<16;y = y^x;y = y^(y<<8);y = y^(y<<4);y = y^(y<<2);y = y^(y<<1);y = y>>31;return !(!y);}/** mul2OK - Determine if can compute 2*x without overflow * Examples: mul2OK(0x30000000) = 1* mul2OK(0x40000000) = 0** Legal ops: ~ & ^ | + << >>* Max ops: 20* Rating: 2*/int mul2OK(int x) {//把x第31位和30位分别和1做按位与,再异或,再和1异或int m;m = ((x>>31)&0x1)^((x>>30)&0x1);return m^0x1;}/** mult3div2 - multiplies by 3/2 rounding toward 0,* Should exactly duplicate effect of C expression (x*3/2),* including overflow behavior.* Examples: mult3div2(11) = 16* mult3div2(-9) = -13* mult3div2(1073741824) = -536870912(overflow)* Legal ops: ! ~ & ^ | + << >>* Max ops: 12* Rating: 2*/int mult3div2(int x) {//左移一位再+x即x*3,右移一位的时候,当y的最高位和最低位都为0时还要+1int y = (x<<1)+x;y = (y>>1)+(((y>>31)&1)&(((y<<31)>>31)&1));return y;}/** subOK - Determine if can compute x-y without overflow* Example: subOK(0x80000000,0x80000000) = 1,* subOK(0x80000000,0x70000000) = 0,* Legal ops: ! ~ & ^ | + << >>* Max ops: 20* Rating: 3*/int subOK(int x, int y) {//x的最高有效位和y的最高有效位不同且x和(x-y)的最高位不同才能判断溢出int m = (x>>31)&1;int n = (y>>31)&1;x = (m^n)&(m^(((x+(~y+1))>>31)&1));return (!x);}/** absVal - absolute value of x* Example: absVal(-1) = 1.* You may assume -TMax <= x <= TMax* Legal ops: ! ~ & ^ | + << >>* Max ops: 10* Rating: 4*/int absVal(int x) {//x最高位为0时就是x,最高位为1时是~x+1int y = x>>31;x = (y&(~x+1))+((~y)&x);return x;}/** float_abs - Return bit-level equivalent of absolute value of f for* floating point argument f.* Both the argument and result are passed as unsigned int's, but* they are to be interpreted as the bit-level representations of* single-precision floating point values.* When argument is NaN, return argument..* Legal ops: Any integer/unsigned operations incl. ||, &&. also if, while * Max ops: 10* Rating: 2*/unsigned float_abs(unsigned uf) {int x=uf&(~(1<<31));if(x>0x7f800000){return uf;else return x;}/** float_f2i - Return bit-level equivalent of expression (int) f* for floating point argument f.* Argument is passed as unsigned int, but* it is to be interpreted as the bit-level representation of a* single-precision floating point value.* Anything out of range (including NaN and infinity) should return * 0x80000000u.* Legal ops: Any integer/unsigned operations incl. ||, &&. also if, while * Max ops: 30* Rating: 4*/int float_f2i(unsigned uf) {unsigned num=0x80000000;int x=(uf&0x007fffff)^0x00800000;int order=0;order=(uf&0x7f800000)>>23;if(order>158){return num;if(order<127) return 0;else if(((uf>>31)&1)==1){if(order>150){return ~(x<<(order-150))+1;}else return ~(x>>(150-order))+1;}else{if(order>150) return x<<(order-150);else return x>>(150-order);}}1.4 实验过程编写源码,运行btest,得出实验结果。
计算机实验实训报告册

一、实验名称计算机基础实验二、实验目的1. 熟悉计算机的基本组成和结构;2. 掌握计算机基本操作和常用软件的使用;3. 培养动手能力和团队协作精神。
三、实验时间2022年X月X日四、实验地点计算机实验室五、实验人员姓名:XXX学号:XXX班级:XXX六、实验内容1. 计算机基本组成和结构2. 计算机基本操作3. 常用软件的使用4. 动手能力和团队协作训练七、实验步骤1. 计算机基本组成和结构(1)观察实验室中的计算机,了解其外观和组成部分;(2)打开计算机,观察其启动过程,了解计算机的基本启动顺序;(3)了解计算机的硬件组成,如主板、CPU、内存、硬盘等;(4)了解计算机的软件组成,如操作系统、驱动程序等。
2. 计算机基本操作(1)学习使用鼠标和键盘;(2)熟悉计算机的启动、关机、重启等基本操作;(3)掌握文件和文件夹的创建、复制、移动、删除等基本操作;(4)了解计算机的磁盘管理,如磁盘格式化、分区等。
3. 常用软件的使用(1)学习使用文字处理软件(如Word);(2)学习使用表格处理软件(如Excel);(3)学习使用演示文稿制作软件(如PowerPoint);(4)学习使用网络浏览器(如Chrome)。
4. 动手能力和团队协作训练(1)分组进行计算机组装实验;(2)互相协助,完成计算机的组装;(3)总结组装过程中的心得体会。
八、实验结果与分析1. 计算机基本组成和结构通过观察和了解,掌握了计算机的基本组成和结构,为以后的学习和工作打下了基础。
2. 计算机基本操作通过实际操作,熟练掌握了计算机的基本操作,提高了自己的动手能力。
3. 常用软件的使用学会了使用常用软件,为今后的学习和工作提供了便利。
4. 动手能力和团队协作训练在计算机组装实验中,通过分组合作,提高了自己的动手能力和团队协作精神。
九、实验总结本次实验使我对计算机的基本知识有了更深入的了解,掌握了计算机的基本操作和常用软件的使用。
在实验过程中,我充分发挥了自己的动手能力和团队协作精神,为今后的学习和工作打下了坚实的基础。
计算机实验报告册

计算机实验报告册计算机实验报告册引言计算机实验是计算机科学与技术专业的重要组成部分,通过实验可以加深对计算机原理和技术的理解,提高实践能力。
本报告将对我在计算机实验课程中进行的实验进行总结和分析。
实验一:计算机硬件基础实验在这个实验中,我们学习了计算机硬件的基本组成和原理。
通过拆解和组装计算机硬件,我们深入了解了计算机内部的各个部件的功能和相互关系。
我们还学习了如何安装操作系统和驱动程序,以及如何进行基本的硬件设置和调试。
通过这个实验,我对计算机硬件有了更深入的理解,并且提高了自己的动手能力。
实验二:计算机网络实验在这个实验中,我们学习了计算机网络的基本原理和协议。
通过搭建局域网和互联网,我们了解了网络拓扑结构、网络设备和网络协议的工作原理。
我们还学习了如何配置和管理网络设备,如路由器和交换机,并进行了网络性能测试和故障排除。
通过这个实验,我对计算机网络的工作原理和管理有了更深入的认识,并且提高了网络配置和故障排除的能力。
实验三:数据库实验在这个实验中,我们学习了数据库的基本概念和操作。
通过设计和实现一个简单的数据库系统,我们学习了数据库的建模和设计,以及SQL语言的使用。
我们还学习了如何进行数据库的查询和更新,并进行了性能测试和优化。
通过这个实验,我对数据库的原理和操作有了更深入的理解,并且提高了数据库设计和查询的能力。
实验四:操作系统实验在这个实验中,我们学习了操作系统的基本原理和功能。
通过设计和实现一个简单的操作系统,我们学习了操作系统的内核结构和进程管理,以及文件系统和设备驱动程序的实现。
我们还学习了如何进行操作系统的性能分析和优化。
通过这个实验,我对操作系统的原理和设计有了更深入的认识,并且提高了操作系统的开发和调试能力。
实验五:软件工程实验在这个实验中,我们学习了软件工程的基本原理和方法。
通过实现一个小型软件项目,我们学习了软件需求分析和设计,以及软件测试和维护。
我们还学习了如何进行软件项目管理和团队协作。
计算机系统基础实验报告册

计算机系统基础实验报告册一、实验目的本实验的目的是通过实践操作,加深对计算机系统基础知识的理解和掌握。
二、实验内容1.实验环境搭建2.系统基础命令操作3.脚本编写与执行三、实验步骤1.实验环境搭建1.2 在VirtualBox中创建一个新的虚拟机,并安装操作系统(如Ubuntu)。
1.3配置虚拟机的网络设置,确保网络连接正常。
2.系统基础命令操作2.1打开终端,进入命令行界面。
2.3 运行一些常见的系统命令,如ls、cd、touch、rm等,观察其输出结果。
3.脚本编写与执行3.2 将脚本保存为.sh文件,并赋予执行权限。
3.3在终端中执行脚本文件,观察其运行结果。
四、实验结果与分析实验结果如下:1. 实验环境搭建顺利完成,虚拟机中成功安装了Ubuntu操作系统。
2. 在命令行界面中熟悉了常用的系统命令,并成功运行了一些命令,如ls、cd、touch、rm等。
3. 编写了一个简单的Shell脚本,实现了统计一些目录下文件个数的功能。
4.在终端中成功执行了脚本文件,并得到了正确的运行结果。
通过本次实验,加深了对计算机系统基础知识的理解和掌握。
通过实践操作,进一步熟悉了系统命令的使用和Shell脚本的编写与执行过程。
五、实验总结通过本次实验,我对计算机系统基础知识有了更深入的了解和掌握。
在实践操作中,我不仅学习到了系统命令的使用方法,还掌握了Shell脚本的编写与执行过程。
这对我今后的学习和工作将有很大的帮助。
通过实验,我发现练习是掌握计算机系统基础知识的有效方式。
只有在实践操作中,我们才能真正理解和掌握命令的功能和使用方法。
同时,编写脚本是提高工作效率的一种常用方式,能够简化重复繁琐的操作。
因此,今后在学习和工作中,我将更加积极地进行实践操作和脚本编写。
总之,这次实验让我受益匪浅,对计算机系统基础知识的掌握更加扎实。
我相信通过不断的实践和学习,我会在计算机系统领域取得更大的进步。
系统基础应用实验报告

一、实验目的1. 熟悉计算机操作系统的基本概念和功能。
2. 掌握操作系统常用命令的使用方法。
3. 学习文件系统的基本操作和管理。
4. 了解系统性能监控和故障排除的基本方法。
二、实验环境1. 操作系统:Windows 102. 软件环境:Microsoft Office、Visual Studio Code、SecureCRT等3. 硬件环境:奔腾4处理器、2GB内存、80GB硬盘三、实验内容1. 系统基本信息查询(1)实验目的:了解计算机硬件配置和操作系统版本。
(2)实验步骤:a. 打开“控制面板”;b. 点击“系统”;c. 查看系统信息,包括操作系统版本、处理器、内存、硬盘等。
2. 系统性能监控(1)实验目的:掌握系统性能监控方法,了解系统资源使用情况。
(2)实验步骤:a. 打开“任务管理器”;b. 在“性能”选项卡中,查看CPU、内存、磁盘、网络等资源使用情况;c. 使用第三方软件(如CPU-Z、GPU-Z等)查看硬件信息。
3. 文件系统操作(1)实验目的:掌握文件系统的基本操作,包括创建、删除、移动、复制、重命名等。
(2)实验步骤:a. 打开“文件资源管理器”;b. 在需要操作的文件或文件夹上右键点击,选择相应的操作;c. 实践以下操作:创建文件夹、删除文件、移动文件、复制文件、重命名文件等。
4. 系统安全设置(1)实验目的:了解系统安全设置,增强系统安全性。
(2)实验步骤:a. 打开“控制面板”;b. 点击“系统和安全”;c. 查看并设置防火墙、防病毒软件、用户账户控制等安全设置。
5. 系统故障排除(1)实验目的:掌握系统故障排除方法,提高系统稳定性。
(2)实验步骤:a. 当系统出现问题时,先尝试重启计算机;b. 如果重启后问题仍然存在,检查硬件设备是否正常;c. 使用系统自带的故障排除工具或第三方软件进行故障排除。
四、实验结果与分析1. 通过本次实验,掌握了计算机操作系统的基本概念和功能,了解了系统资源使用情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告(理工类)课程名称:计算机系统基础3专业班级:学生学号:学生姓名:所属院部:软件工程学院指导教师:张正2015——2016学年第二学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:计算机系统基础知识实验学时: 3 同组学生姓名:实验地点: 1216教室实验日期: 2016.05.18. 实验成绩:批改教师:批改时间:实验一 计算机系统基础知识一、 实验目的及要求1.了解计算机的发展历史及应用;掌握计算机系统的组成及工作原理;认识微型计算机硬件和软件组成;掌握衡量计算机性能的重要指标;掌握计算机中信息的表示;掌握常用信息编码。
2.学习相关资料了解计算机的发展历史及应用,掌握计算机系统组成及工作原理。
在实验前完成自己姓名的各种编码,在实验时通过“信息与编码”程序上机验证。
打开一个网页,对其编码方式进行转换。
二、 实验仪器和设备1.PIII 以上配置的计算机,安装有windows 2003 server /7/8.1 操作系统,LA N 环境;2.装有字符信息与二进制(信息与编码)软件。
三、 实验准备“信息与编码.exe ”文件,运行后界面如图1-1所示。
(1)二进制串转换成字符:可以将输入的二进制串逐字节转换成16进制和十进制,并可从ASCII 码表中找到对应的字符(注意:只限于可显示字符,不可显示字符用“~”代替显示,录入的二进制串中不允许有空格)。
(2)字符转换成N 进制:可得到输入的英文字符的ASCII 码值(包括二进制、十六进制和十进制)。
(3)汉字转换:可得到输入的汉字的内码(二进制、十六进制)、区位码和国标码。
四、 实验内容与步骤1.计算机发展及系统组成通过学习课本及网络资源内容,回答以下问题的答案。
(1)计算机领域的最高奖项是什么? 图灵奖。
(2)“图灵机”模型是由哪位科学家提出的? 阿兰·麦席森·图灵。
(3)“图灵机”的基本思想是什么?图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程。
图1-1(4)“图灵机”由哪几部分组成?1.一条无限长的纸带TAPE2.一个读写头HEAD3.一套控制规则TABLE4.一个状态寄存器。
(5)什么是“图灵测试”?图灵测试是一种测试机器是不是具备人类智能的方法。
(6)你知道IBM公司研制的计算机“深蓝”与国际象棋世界冠军卡斯帕罗夫进行的那场人机大战吗?最终谁获胜了吗?知道;电脑。
(7)计算机科学的奠基人是谁?图灵。
(8)第一台计算机问世时间是什么时候?1946年2月。
(9)计算机的分为几代?(从逻辑元件、存储器、运算速度、有否操作系统、编程语言、主要用途等方面来总结)逻辑元件:4代;微处理器更新:5代。
(10)计算机分为哪几类?通用计算机和专用计算机。
(11)计算机有哪些新技术?计算机技术包括:运算方法的基本原理与运算器设计、指令系统、中央处理器(CPU) 设计、流水线原理及其在CPU设计中的应用、存储体系、总线与输入输出。
(12)什么是信息、数据、信息技术?信息是事物运动的状态与方式,是物质的一种属性。
数据是科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值。
信息技术是有关数据与信息的应用技术。
其内容包括:数据与信息的采集、表示、处理、安全、传输、交换、显现、管理、组织、存储、检索等。
(13)现代信息技术的内容是什么?现代信息技术包括ERP、GPS、RFID。
(14)现代信息技术的特点是什么?多种形式,多种路径,图文并茂,传输速度快。
(15)计算机在信息社会中的应用有哪些类型?信息传播;通讯;计算处理。
(16)CAD/CAM/CIMS/AI/EC的含义是什么?计算机辅助设计;计算机辅助制造;计算机集成制造系统;人工智能;电子商务。
(17)计算机系统由哪两部分组成?两者之间的关系是什么?软件和硬件;软件通过硬件实现功能,硬件受控于软件,在一个系统中两者缺一不可。
(18)冯·诺依曼计算机的主要特点是什么?存储程序。
(19)计算机硬件各部分的功能是什么?1.运算器运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。
它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。
2.控制器控制器负责从存储器中取出指令,并对指令进行译码;根据指令的要求,按时间的先后顺序,负责向其它各部件发出控制信号,保证各部件协调一致地工作,一步一步地完成各种操作。
控制器主要由指令寄存器、译码器、程序计数器、操作控制器等组成。
硬件系统的核心是中央处理器(Central Processing Unit,简称CPU)。
它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。
3.存储存储器是计算机记忆或暂存数据的部件。
计算机中的全部信息,包括原始的输入数据。
经过初步加工的中间数据以及最后处理完成的有用信息都存放在存储器中。
而且,指挥计算机运行的各种程序,即规定对输入数据如何进行加工处理的一系列指令也都存放在存储器中。
存储器分为内存储器(内存)和外存储器(外存)两种。
4.输入设备输入设备是给计算机输入信息的设备。
它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器保存。
5.输出设备输出设备是输出计算机处理结果的设备。
在大多数情况下,它将这些结果转换成便于人们识别的形式。
(20)存储器容量单位有哪些,它们之间的关系是什么?1KB=1024B;1MB=1024KB ;1GB=1024KB;1TB=1024GB。
(21)简述计算机工作原理。
计算机的基本原理是存贮程序和程序控制。
预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。
每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
(22)计算机软件的分类是什么?系统软件;应用软件。
(23)计算机编程语言的发展经过了哪些过程?机器语言;汇编语言;高级语言。
(24)编译与解释的区别是什么?笔译;口译。
(25)主板的功能是什么?1.将不同电压的用电器连接在一起,并提供相应的电源;2.将不同功能的用电器连接在一起,使它们相互传递信息;3.接收外来数据,并给其它设备处理;4.将内部设备处理的数据集中,并传递给外界;5.平衡电脑中的数据、能源、速度、温度、电流等。
(26)CPU的主要性能指标是什么?1.主频即CPU的时钟频率(CPU Clock Speed)。
一般说来,主频越高,CPU的速度越快。
由于内部结构不同,并非所有的时钟频率相同的CPU的性能都一样。
2.内存总线速度(Memory-Bus Speed) 指CPU与二级(L2)高速缓存和内存之间的通信速度。
3.扩展总线速度(Expansion-Bus Speed) 指安装在微机系统上的局部总线如VESA或PCI总线接口卡的工作速度。
4.工作电压(Supply V oltage) 指CPU正常工作所需的电压。
早期CPU的工作电压一般为5V,随着CPU主频的提高,CPU工作电压有逐步下降的趋势,以解决发热过高的问题。
5.地址总线宽度决定了CPU可以访问的物理地址空间,对于486以上的微机系统,地址线的宽度为32位,最多可以直接访问4096 MB的物理空间。
6.数据总线宽度决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据传输的信息量。
7.内置协处理器含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需要进行复杂计算的软件系统,如高版本的AUTO CAD就需要协处理器支持。
8.超标量是指在一个时钟周期内CPU可以执行一条以上的指令。
Pentium级以上CPU均具有超标量结构;而486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。
9.L1高速缓存即一级高速缓存。
内置高速缓存可以提高CPU的运行效率,这也正是486DLC比386DX-40快的原因。
内置的L1高速缓存的容量和结构对CPU的性能影响较大,这也正是一些公司力争加大L1级高速缓冲存储器容量的原因。
不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU 管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。
10.采用回写(Write Back)结构的高速缓存它对读和写操作均有效,速度较快。
而采用写通(Write-through)结构的高速缓存,仅对读操作有效(27)内存的类型及其特点是什么?sdr; ddr ; ddr2 ;频率高;速度快.(28)外存的类型及其特点是什么?外存速度慢、存储内容断电后不丢失外存的数据调到内存中处理,处理后的数据由写回外存。
(29)总线与接口的概念及功能是什么?总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
总线是一种内部结构,它是CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。
接口是一套规范,满足这个规范的设备,我们就可以把他们组装到一起,从而实现该设备的功能。
(30)微型计算机常见的基本输入输出设备有哪些?输入设备:键盘、鼠标、扫描仪、视频头等等输出设备:显示器(又叫监视器)、打印机、音箱等。
(31)显示器的主要技术指标有哪些?扫描方式、刷新频率、点距、带宽、亮度和对比度、亮度和对比度。