河北工业大学-汇编实验报告 实验一.
河北工业大学操作系统实验报告(2)

操作系统实验指导书实验一进程控制与描述一、实验目的通过对 Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows XP进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境: Windows XP, Visual C++ 6.0 专业版或企业版。
三、实验内容和步骤第一部分Windows 编程Windows XP可以识别的程序包括控制台应用程序、GUI 应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI 应用程序。
1、简单的控制台应用程序创建一个名为“Hello ”的应用程序, 在“开始”菜单中单击“程序”-“附件” -“记事本”命令,将程序键入记事本中,并把代码保存为1-1.cpp 。
程序 1-1 Windows XP的GUI应用程序#include <iostream>void main(){Std::cout<<”Hello, Windows XP”<<std::endl;}在“命令提示符”窗口运行CL.EXE ,产生 1-1.EXE 文件:C:\> CL 1-1.cpp运行 1-1.EXE 程序,运行结果是:(如果运行不成功,则可能的原因是什么?)_2、 GUI应用程序Windows XP Professional 下的 GUI 应用程序,使用Visual C++ 编译器创建一个GUI 应用程序,代码中包括了WinMain() 方法,该方法GUI 类型的应用程序的标准入口点。
在“开始”菜单中单击“程序”-“附件” -“记事本”命令,将程序键入记事本中,并把代码保存为1-2.cpp。
程序1-2 Windows XP的 GUI 应用程序// msgbox 项目# include <windows.h>// 标准的 include// 告诉连接器与包括MessageBox API 函数的 user32 库进行连接# pragma comment(lib,“ user32.lib” )//这是一个可以弹出信息框然后退出的筒单的应用程序int APIENTRY WinMain(HINSTANCE/* hInstance */ ,HINSTANCE/* hPrevInstance */ ,LPSTR/* lpCmdLine */,int/* nCmdShow */ ){:: MessageBox(NULL,“ Hello, Windows 2000“ Greetings” ,MB_OK) ;”,// 没有父窗口// 消息框中的文本// 消息框标题// 其中只有一个OK按钮//返回 0 以便通知系统不进入消息循环return(0) ;}也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用程序,则应该注意什么问题?保存时将文件保存为“.cpp”的 c++文件在“命令提示符”窗口运行CL.EXE ,产生 1-2.EXE 文件:WORD来键入和编辑C:\> CL 1-2.cpp在程序1-2的GUI应用程序中,首先需要Windows.h头文件,以便获得传送给WinMain()和MessageBox() API 函数的数据类型定义。
河北工业大学UML实验报告汇总

《面向对象与UML》实验报告实验一UML建模基础一、实验目的1.熟悉UML建模工具Rational rose的可视化环境。
2.掌握利用Rational rose进行建模的步骤。
二、实验内容1.熟悉Rational rose建模环境2.建模基本步骤3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
三、实验结果建模基本步骤中得到的用例图实验2 用例图一、实验目的1. 熟悉UML用例图的基本图形元素。
2. 掌握用例与用例之间的各种关系。
3. 熟悉针对具体场景使用例图进行软件建模的方法。
4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。
二、实验内容1. 根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2 通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。
系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。
在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。
学生可以通过本系统进行成绩的查询。
学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。
课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。
河北工业大学U3D实验报告

计算机游戏程序设计实验1-4报告实验一 GUI游戏界面的实现一、实验目的与要求1. 熟悉及掌握GUI的高级控件,以及用法。
2. 掌握GUI自定义皮肤用法3. 熟悉GUILayout的使用。
4. 熟悉2D贴图的绘制和帧动画的实现方法。
二、实验原理及知识点在游戏的整个开发过程中,游戏界面设计占据非常重要的地位。
因为游戏启动后,第一个映入玩家眼帘的就是游戏的UI界面。
UI界面主要包括贴图,按钮和高级控件等。
通常游戏界面的展现方式有很多种,大多数都由自定义图形界面组成。
Unity为开发者提供了一套非常完善的图形化界面引擎,它包括常见的游戏窗口、文本框、输入框、拖动条、按钮、贴图框等,无论是做软件还是做游戏,都可以很方便地使用。
另外,Unity提供了界面自定义皮肤的功能。
控件不仅可以使用默认的皮肤,还可以自定义皮肤,自定义皮肤不仅可以美化游戏界面,还可以提升游戏品质。
Unity游戏界面主要由GUI完成。
在本章中,我们将使用JavaScript脚本向读者详细介绍Unity中有关GUI界面的所有高级控件。
1. GUI高级控件系统高级UI控件已经成为游戏开发中不可缺少的一部分,高级界面由系统提供,所以运行效率要远远高于低级界面(高级界面为系统实现,低级界面为自己手动实现)。
拿按钮控件来说吧,不使用系统提供的按钮控件,我们也可以使用低级界面模拟实现按钮的功能。
不过,低级界面实现的“按钮”没有高级界面实现的效率高,但是低级界面制作的“按钮”比较灵活,可以任意修改。
GUI高级控件的种类非常繁多,包括标签、按钮、输入框和拖动条等。
他们可用于任何游戏或软件的界面研发。
GUI高级控件的应用也非常广泛,比如网络游戏中输入账号与密码的提示框,通关游戏后上传游戏积分的按钮,创建角色时输入的角色信息等。
下面将分别向读者介绍GUI高级控件的相关用法。
Label控件使用Label控件(标签控件),可以在游戏界面中以文本的形式展示出一段字符串信息。
河工大实习报告总结.doc

河工大实习报告总结篇一:河北工业大学202x年实习报告河北工业大学毕业实习报告学号: 123606姓名:系别:管理系专业班级:实习单位:实习时间: 202x.3 --202x.4指导教师:202x年3月初到4月这段时间,我在美克国际家私(天津)制造有限公司实习。
实习的过程中,我在学校和公司指导老师们的热心指导和帮助下,积极参与公司日常管理相关工作,并注意把从书本上学到的组织行为学和企业形象管理理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证所学到的管理学理论,探求日常工作的本质与规律。
简短的实习生活,既紧张,又新奇,收获也很多。
通过实习,使我对人力资源工作有了更深层次的感性和理性的认识。
下面就我这段时间的实习情况作一下简单的总结。
1 公司简介美克集团创始于1990年,历经二十余年的风雨历程,由一个产值数万元的装饰艺术研究所,发展成为海内外享有盛誉的现代化、国际化的企业集团,主要涉及家居产业链和化工产业链等业务领域。
多年来,美克集团坚持走世界优质企业道路,持续优化产业结构,提升企业核心竞争能力。
美克家具制造业具备生产实木客厅、餐厅、卧房、家庭办公等全套民用家具产品的能力,是国内乃至亚洲规模最大的家具制造企业之一;零售业“美克?美家”逐渐成为中国家居消费行业的典范,高品质生活的代名词,成为广受赞誉与令人尊敬的知名家居品牌;美克化工生产的1,4-丁二醇是纺织、汽车零配件、医药化妆品和家电等产品的一种重要精细化工中间体原料,目前是中国最大的1,4-丁二醇供应商。
美克集团以“专业打造生活品质,创新引领美好未来”为使命,通过进一步优化产业结构和业务模式,提升企业核心竞争能力,并致力于在国家“十二五”规划和集团第五个五年规划期间,实现企业的跨越式发展。
2 实习概况2.1实习期间202x年3月——202x年4月2.2 实习部门美克国际家具(天津)制造有限公司三厂办公部2.3 实习目的通过实习我将进一步了解生产性企业的发展现状及存在的问题,将自己的理论知识与实践有机地结合,发挥自己的价值,针对相应的问题提出自己的建议。
河北工业大学编译原理实验报告

编译原理实验报告组员:韦廷廷(112455)、熊敏(112456)、马昊(113042) 任课老师:吴清一、任务概述本次实验我们要完成的任务主要是实现一个简单语言集的词法、语法和语义分析程序,验证实际编译系统的实现方法。
我们组的分工并不是词法分析、语法分析、语义分析每人负责一个,而是先确定每种分析按照哪一种方法实现,然后每个人写出自己的想法,按照自己的想法实验,最后总结到一起,有问题大家一起讨论,共同商量解决的办法。
二、系统设计实验采用的实现方法和依据:语言中的各类单词符号及其分类码表实验采用的实现方法和依据:文法:E → T | E+T | E-T T → F | T*F | T/F F → i | (E)状态ACTION GOTO ()+ - * / i # E T F0 S4 S5 1 2 31 S6 S7 Acc2 R3 R3 R3 S8 S9 R33 R6 R6 R6 R6 R6 R64 S4 S5 10 2 35 R8 R8 R8 R8 R8 R86 S4 S5 11 37 S4 S5 12 38 S4 S5 139 S4 S5 1410 S15 S6 S711 R1 R1 R1 S8 S9 R112 R2 R2 R2 S8 S9 R213 R4 R4 R4 R4 R4 R414 R5 R5 R5 R5 R5 R515 R7 R7 R7 R7 R7 R7三、系统实现(包括必要的框图,各.h和.c文件说明,所有函数功能的说明,数据结构、各种表格、变量等的说明,以及函数调用关系图等)(1)各.h和.c文件说明Cifa.cpp的功能:字符串扫描识别。
Table.cpp的功能:存放SLR分析法需要用到的ACTION和GOTO表。
Yufa.cpp的功能:引用Cifa.cpp、Table.cpp两个文件进行语法、语义的分析。
(2)函数功能说明词法分析部分函数说明:int lookup (char *token) //比较是否是关键字int GetChar(char ch) //每调用一次,就把扫描指示器当前所指示的源程序字符送入字符变量ch,然后把扫描指示器前推一个字符位置。
编译原理实验报告完整版(河北工业)

编译原理实验报告班级姓名:学号:自我评定:75实验一词法分析程序实现一、实验目的与要求通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。
二、实验内容根据教学要求并结合学生自己的兴趣和具体情况,从具有代表性的高级程序设计语言的各类典型单词中,选取一个适当大小的子集。
例如,可以完成无符号常数这一类典型单词的识别后,再完成一个尽可能兼顾到各种常数、关键字、标识符和各种运算符的扫描器的设计和实现。
输入:由符合或不符合所规定的单词类别结构的各类单词组成的源程序。
输出:把单词的字符形式的表示翻译成编译器的内部表示,即确定单词串的输出形式。
例如,所输出的每一单词均按形如(CLASS,VALUE)的二元式编码。
对于变量和常数,CLASS字段为相应的类别码;VALUE字段则是该标识符、常数的具体值或在其符号表中登记项的序号(要求在变量名表登记项中存放该标识符的字符串;常数表登记项中则存放该常数的二进制形式)。
对于关键字和运算符,采用一词一类的编码形式;由于采用一词一类的编码方式,所以仅需在二元式的CLASS字段上放置相应的单词的类别码,VALUE字段则为“空”。
另外,为便于查看由词法分析程序所输出的单词串,要求在CLASS字段上放置单词类别的助记符。
三、实现方法与环境词法分析是编译程序的第一个处理阶段,可以通过两种途径来构造词法分析程序。
其一是根据对语言中各类单词的某种描述或定义(如BNF),用手工的方式(例如可用C语言)构造词法分析程序。
一般地,可以根据文法或状态转换图构造相应的状态矩阵,该状态矩阵同控制程序便组成了编译器的词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。
构造词法分析程序的另外一种途径是所谓的词法分析程序的自动生成,即首先用正规式对语言中的各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程序所应进行的语义处理工作,然后由一个所谓词法分析程序的构造程序对上述信息进行加工。
河北工业大学操作技巧系统实验报告

操作系统实验指导书实验一进程控制与描述一、实验目的通过对Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows XP进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Windows XP,Visual C++ 6.0专业版或企业版。
三、实验内容和步骤第一部分Windows 编程Windows XP可以识别的程序包括控制台应用程序、GUI应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI应用程序。
1、简单的控制台应用程序创建一个名为“Hello”的应用程序, 在“开始”菜单中单击“程序”-“附件”-“记事本”命令,将程序键入记事本中,并把代码保存为1-1.cpp。
程序1-1 Windows XP的GUI应用程序#include <iostream>void main(){Std::cout<<”Hello, Windows XP”<<std::endl;}在“命令提示符”窗口运行CL.EXE,产生1-1.EXE文件:C:\> CL 1-1.cpp运行1-1.EXE程序,运行结果是:(如果运行不成功,则可能的原因是什么?)_2、GUI应用程序Windows XP Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。
在“开始”菜单中单击“程序”-“附件”-“记事本”命令,将程序键入记事本中,并把代码保存为1-2.cpp。
程序1-2 Windows XP的GUI应用程序// msgbox项目# include <windows.h> // 标准的include// 告诉连接器与包括MessageBox API函数的user32库进行连接# pragma comment(lib, “user32.lib” )// 这是一个可以弹出信息框然后退出的筒单的应用程序int APIENTRY WinMain(HINSTANCE /* hInstance */ ,HINSTANCE /* hPrevInstance */ ,LPSTR /* lpCmdLine */ ,int /* nCmdShow */ ){:: MessageBox(NULL, // 没有父窗口“Hello, Windows 2000” , // 消息框中的文本“Greetings”, // 消息框标题MB_OK) ; // 其中只有一个OK按钮// 返回0以便通知系统不进入消息循环return(0) ;}也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题?保存时将文件保存为“.cpp”的c++文件在“命令提示符”窗口运行CL.EXE,产生1-2.EXE文件:C:\> CL 1-2.cpp在程序1-2的GUI应用程序中,首先需要Windows.h头文件,以便获得传送给WinMain() 和MessageBox() API函数的数据类型定义。
河北工业大学Java程序设计实验报告

Java程序设计实验报告班级:网络 151姓名:徐毅民学号: 153299实验一 Java语言基础一.实验目的掌握 Java语言的基本语法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟练运用分支、循环等语句控制程序流程。
二.实验内容1、编写一个Java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。
提示:Scanner对象调用nextDouble()或nextFloat()可以获取用户从键盘输入的浮点数。
2、使用Arrays类实现数组排序:使用java.util包中的Arrays 类的类方法public static void sort(double a[])可以把参数a指定的double类型数组按升序排序;public static void sort(double a[], int start , int end)可以把参数a指定的double类型数组中从位置start到end位置的值按升序排序。
给定数组int a[]={12,34,9,-23,45,6,90,123,19,45,34}; 从键盘读入一个整数,使用折半查找判断该整数是否在这个数组中,并将结果输出。
3、输出100~200之间的所有素数。
4、采用for循环求1至1000之内的所有“完全数”。
所谓“完全数”是指一个数,恰好等于它的因子之和。
例如,6是一个完全数,因为6的因子为1、2、3,而6=1+2+3。
5、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z 的值。
三.实验步骤实验1以最终学生信息管理系统为准实验2代码如下:import java.util.Arrays;import java.util.Scanner;public class test2 {public static void printDoubleArray(double a[]) { for(int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}System.out.println();}public static void printfIntegerArray(int a[]) { for(int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}System.out.println();}public static void main(String[] args) {double a[] = {2.6, 4.6, 2, 8, 888, 569.5, 454.5, 100, -84.5, 45};System.out.println("原double数组a:");printDoubleArray(a);Arrays.sort(a, 0, a.length/2);System.out.println("排序double数组a前一半:");printDoubleArray(a);Arrays.sort(a);System.out.println("排序整个double数组a:");printDoubleArray(a);int b[] = {12, 34, 9, -23, 45, 6, 90, 123, 19, 45, 34};Arrays.sort(b);System.out.println("排序整个double数组b:");printfIntegerArray(b);Scanner in = new Scanner(System.in);System.out.print("输入要查询的数字:");int key = in.nextInt();int i = Arrays.binarySearch(b, key);if(i < 0 || i >= b.length) {System.out.println(i+"输入数字不在数组中!");} else {System.out.println(b[i]+"在数组b第"+(i+1)+"位!");}}}实验3代码如下:public class test3 {public static boolean isPrime(int x) {if(x == 1) return false;int s = (int)Math.sqrt(x);for(int i = 2; i <= s; i++) {if(x%i == 0) return false;}return true;}public static void main(String[] args) {int cnt = 0;for(int i = 100; i < 200; i++) {if(isPrime(i)) {System.out.printf("%4d", i);}if(isPrime(i) && cnt%10 == 0)System.out.println();}}}实验4代码如下:public class test4 {public static boolean isCompleteNumber(int x) { int sum = 0;for(int i = 1; i < x; i++) {if(x%i == 0) sum += x;}return x == sum;}public static void main(String[] args) {int cnt = 0;for(int i = 1; i <= 1000; i++) {if(isCompleteNumber(i)) {System.out.printf("%4d", i);}if(isCompleteNumber(i) && cnt%10 == 0)System.out.println();}}}实验5代码如下:public class test5 {public static void main(String[] args) {for(int x = 0; x < 10; x++) {for(int y = 0; y < 10; y++) {for(int z = 0; z < 10; z++) {if(100*x+110*y+12*z == 532) {System.out.println("X="+x+" Y="+y+" Z="+z);return;}}}}}}四.详细的调试和运行结果实验2运行结果:原double数组a:2.6 4.6 2.0 8.0 888.0 569.5 454.5 100.0 -84.5 45.0排序double数组a前一半:2.0 2.6 4.6 8.0 888.0 569.5 454.5 100.0 -84.5 45.0排序整个double数组a:-84.5 2.0 2.6 4.6 8.0 45.0 100.0 454.5 569.5 888.0排序整个double数组b:-23 6 9 12 19 34 34 45 45 90 123输入要查询的数字:-23-23在数组b第一位!实验3运行结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199实验4运行结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863877 881 883 887 907 911 919 929 937 941947 953 967 971 977 983 991 997实验5运行结果:X=3 Y=2 Z=1五.实验感想通过本次从实验对java语言的基本语法有了基本了解,学会了使用控制台命令行的方式运行java程序。
河北工业大学汇编语言程序设计实验.doc

河北工业大学汇编语言程序设计实验..汇编语言程序设计实验网络*** ***实验一顺序与分支程序设计一、实验目的1) 掌握顺序程序设计方法。
2) 掌握分支程序的结构及分支程序的设计,调试方法。
2) 学习数据传送及算术和逻辑运算指令的用法。
3) 熟悉在pc机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容1.实验六从键盘上接收一位十进制数x,计算y值,并以十六进制形式显示出来,y按下列公式计算。
2..实验七实验内容:从键盘上接收两个一位十六进制数x和y,然后再输入一个a-d之间的一个字符,按下列要求计算。
a) 当输入字符为a,则计算x+y,并以十六进制形式显示出来b) 当输入字符为b,则计算|x-y|,并以十六进制形式显示出来c) 当输入字符为c,则计算x*y,并以十六进制形式显示出来d) 当输入字符为d,则计算x/y,并以十六进制形式显示出来三、实验代码实验六DATE SEGMENT X DB ?DATE ENDS ;数据段CODE SEGMENT ASSUME CS:CODE,DS:DATE START:MOV AX,DATE ;代码段MOV DS,AX ;初始化ds寄存器MOV AH,1 INT 21H ;读文件到缓冲区CMP AL,33H ;比较指令JB L0 ;A逻辑与指令mov x,al ;al给x al,x al,3h je l1 ;执行l1命令al,4h l4 ;执行l4命令al,5h l6 ;执行l6命令al,6h l7 ;执行l7命令l1:mul al add ;al+x l5:mov bl,al cl,4 shr al,cl ;移位指令al,9 jle l2 ;转移指令。
小于或等于,或者不大于则转移al,7 l2:add al,30h ;寄存器al加0x30 -省略部分-h,00000000b ch,0 cl,0 dh,25 dl,80 int 10h retdown1 endpcode endsend start实验二data segment cx1 dw 0 cx2 xn yn x y length ? wide color db 1data endsstack1 stack 30h dup(0)stack1 endscode assume cs:code,ss:stack1,ds:datastart:mov ax,data ds,ax ah,0 al,12h ah,01h 21h sub xn,ax ax,640 dx,0 div length,ax yn,ax ax,480 wide,ax cx,ynlop4:mov cx1,cx cx,xnlop3:mov cx2,cx call hh ax,length x,ax inc cx,cx2 loop lop3 ax,wide y,ax x,0 cx,cx1loop lop4 ah,1h al,3 ah,4ch 21hhh proc dx,ymov si,0lop6:mov bp,0mov cx,xlop1:mov bh,0 al,color ah,0ch cx bpcmp bp,lengthjae lop2jmplop1lop2:inc dxinc sicmp si,widejae lop7jmp lop6lop7:rethh start四、实验结果3*5分割4*4分割七、实验心得在实验时,首先要设置屏幕的显示模式,只有在已知显示模式的情况下才能够知道一个屏幕用多少的像素值才能够覆盖整个屏幕,才能进一步的设置每一步的具体的步数。
JAVA实验报告(河北工业大学)

2、采用for循环求1至1000之内的所有“完全数”。所谓“完全数”是指一个数,恰好等于它的因子之和。例如,6是一个完全数,因为6的因子为1、2、3,而6=1+2+3。
public class num{
public static void main(String args[]) {
int count = 1;
i++;
}while(i<50);
}
public static void main(String args[])
{thre t=new thre();
t.func();
}
}
3、打印以下图案(每行打5个星号,每个星号之间空两个空格)。
class star
{
public static void main(String args[])
}
}
2、switch多分支语句
用swith语句实现从键盘读如1,2,3时,屏幕提示不同信息。
class Switch
{ public static void main(String args[])throws java.io.IOException
{ char a;
System.out.println("Enter a number from 1--3");
public class IntegerDemo
{public static void main(String args[])
{Integer[]array={new Integer(20),new Integer(40),new Integer("110")};
for(int i=0;i<array.length;i++)
土力学实验报告

. .. 土工试验报告班级:组号:姓名:同组人:成绩:河北工业大学土木工程学院2016年5月 18 日试验一土的基本物理指标的测定(一)记录土样编号_________________ 班组_________________ 试验日期_________________ 姓名_________________2.含水率试验记录表(烘干法)3.界限含水率试验圆锥下沉深度 /mm盒号盒质量 / g盒加湿土质量 /g盒加干土质量 /g水质量 / g干土质量 / g含水率/ %液限/ %塑限/ %3.2A64 16.05 56.20 48.98 7.22 32.93 21.92210mm 142 15.87 42.13 37.37 4.76 21.5022.17.911815.55 50.19 42.57 7.62 27.0228.228.1A35 16.92 48.60 41.69 6.91 24.77 27.917mm16.9073 16.33 52.00 42.46 9.54 26.1336.536.7128 16.64 41.77 35.00 6.77 18.36 36.9注:圆锥下沉深度与含水率的双对数坐标关系曲线绘制于图 1 之中。
含水率 / %图 1 圆锥入土深度与含水率关系曲线(二)试验成果汇总和计算1.试验测定数据ã = 20.85 kN/m3w = 28.1 %w L= 36 %w p= 21 %根据备注表1,由w L 查表得d s = 2.72.计算参数•e= (1+w)d sγw /γ−1=0.65•S r =wd s /e=1.16•I P = w L–w P = 15•I L= (w L–w) / I P =0.527 3.依上述计算结果判定•土的分类名称:粘性土•试验土样所处的状态:可塑状态(三)思考与分析1.土样烘干时,为什么要控制温度为105~110°C?避免把强吸着水蒸发2.环刀尺寸(直径、高度、壁厚、容积)对试验成果有何影响?环刀的直径越大,高度越小,容积越大,实验的误差越小3.试分析搓条法的理论依据及存在的主要问题。
河北工业大学操作系统实验报告.doc

河北工业大学操作系统实验报告.. 操作系统实验指导书实验一进程控制与描述一、实验目的通过对Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows XP进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Windows XP,Visual C++ 6.0专业版或企业版。
三、实验内容和步骤第一部分Windows 编程Windows XP 可以识别的程序包括控制台应用程序、GUI应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI应用程序。
1、简单的控制台应用程序创建一个名为“Hello”的应用程序, 在“开始”菜单中单击“程序”-一、实验目的通过对Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows XP进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Windows XP,Visual C++ 6.0专业版或企业版。
三、实验内容和步骤第一部分Windows 编程Windows XP 可以识别的程序包括控制台应用程序、GUI应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI应用程序。
1、简单的控制台应用程序创建一个名为“Hello”的应用程序, 在“开始”菜单中单击“程序”:(如果运行不成功,则可能的原因是什么?)_2、GUI应用程序Windows XP Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。
在“开始”菜单中单击“程序”-2、GUI应用程序Windows XP Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI 应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。
JAVA实验报告(河北工业大学)

}
public static void main( String args[] ){
threee t = new threee();
t.func();
}
}
class thre
{
private int i=10;
public void func(){
do{
if(i%3==0)
System.out.print(i+" ");
else
System.out.print("不能");
}}
4、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值。
class xyz
{
public static void main(String args[]){
int x=0,y=0,z=0;
for(x=0;x<=9;x++){
leap=false;
else
leap=true;
im.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2050; //方法3
if (year%4==0) {
if (year%100==0) {
for(y=0;y<=9;y++){for(z=0;z<=9;z++){
if(a=='b') break ;
if(a=='c') continue;
}
}
}
}
河北工业大学 实验报告——双氧水

河北工业大学实验报告课程:分析化学实验班级:姓名:组别:同组人:日期:2011-3-2实验:过氧化氢含量测定(KMnO4法)一、实验目的:1、掌握应用高锰酸钾法测定过氧化氢含量的原理和方法。
2、掌握高锰酸钾标准溶液的配制和标定方法。
二、实验原理:1、工业品过氧化氢(俗名双氧水)的含量可用高锰酸钾法测定。
在稀硫酸溶液中,室温条件下,H2O2被KMnO4定量氧化,其反应式为:5H2O2+2MnO4-+6H+=2Mn2++5O2↑+8H2O根据高锰酸钾溶液的浓度和滴定所耗用的体积,可以算得溶液中过氧化氢的含量。
市售的H2O2约为30%的水溶液,极不稳定,滴定前需先用水稀释到一定浓度,以减少取样误差。
在要求较高的测定中,由于商品双氧水中常加入少量乙酰苯胺等有机物质作稳定剂,此类有机物也消耗4而造成误差,此时,可改用碘量法测定。
2、高锰酸钾是最常用的氧化剂之一。
市售的高锰酸钾常含有少量杂质,如硫酸盐、氯化物及硝酸盐等,因此不能用精确称量的高锰酸钾来直接配置准确浓度的溶液。
用KMnO4配制的溶液要在暗处放置数天,待KMnO4把还原性杂质充分氧化后,再除去生成的MnO2沉淀,标定其准确浓度。
光线和Mn2+、MnO2等都能促进KMnO4分解,故配好的KMnO4应除尽杂质,并保存于暗处。
KMnO4标准溶液常用还原剂Na2C2O4作基准物来标定。
Na2C2O4不含结晶水,容易配制。
用Na2C2O4标定KMnO4溶液的反应如下:2MnO4-+5H2C2O4+6H+=2Mn2++10CO2↑+8H2O滴定时可利用4-离子本身的颜色指示滴定终点。
三、实验试剂:KMnO4(s) Na2C2O4(s) 1mol·L-1 H2SO4(aq) 1mol·L-1 MnSO4H2O2样品四、实验步骤:1、KMnO4溶液的配置:2、KMnO4溶液浓度的标定:3、H2O2含量的测定:五、实验记录:1、KMnO4溶液浓度的测定:六、问题与思考:1、配制KMnO4标准溶液时为什么要把KMnO4溶液煮沸一定时间(或放置数天)?答:为了使KMnO4溶液中的还原性物质完全反应,使KMnO4溶液浓度稳定。
河北工业大学计算机网络实验报告(原创)

数据通信与计算机网络实验0.网线1.1 传输介质屏蔽双绞线使用了线缆的绞合方式,并结合了屏蔽技术和消除技术,每对线缆都被包围在金属薄片中。
4对线缆由全金属薄片所包围着。
(它通常为150欧姆的线缆)屏蔽双绞线减少了起源于线缆内部的电噪声(串扰)和外部的电噪声(电磁干扰以及无线电频率干扰)。
屏蔽双绞线对所有类型的外界干扰能够更有效地进行阻止,但在安装费用和难度方面它比非屏蔽双绞线要更昂贵和更困难。
非屏蔽双绞线电缆是在许多类型的网络中使用的4对线介质。
绝缘材料覆盖了在非屏蔽双绞线中的8根独立的铜线。
此外,每对铜线是彼此绞合在一起的。
这种类型的电缆完全依赖于由双绞线对产生的消除效果来限制由电磁干扰和无线电频率干扰而引起的信号退化。
为了进一步减少在非屏蔽双绞线电缆中的线对之间的串扰,线对中绞距是不一样的。
与屏蔽双绞线电缆一样,非屏蔽双绞线电缆必须严格遵守关于每英尺电缆允许有多少次的绞合或交织的规定。
通常使用一个RJ连接器来安装非屏蔽双绞线。
网屏式的非屏蔽双绞线( ScTP)是传统的屏蔽双绞线与非屏蔽双绞线的混合体,它也被称为箔双绞线(FTP)。
网屏式的非屏蔽双绞线在本质上是包围着金属箔的屏蔽层,或“网屏”中的非屏蔽上绞线(它通常为100欧姆或120欧姆的电缆)。
同轴电缆包括一个空心的外部圆柱铜导体,它包围着一条单根的内部线导体—这两个导体由绝缘层包围着它。
在这种绝缘介质之上,一层编织的铜导线或金属箔充当了电路中两股导线的第二根。
它也可以作为内部导体的一个屏蔽。
这个第二层或屏蔽层有助于减少外部干扰。
电缆护套覆盖着该屏蔽层。
对于局域网,同轴电缆提供了几个好处:首先,在网络节点之间可以比屏蔽双绞线或非屏蔽双绞线铺设更长的距离。
中继器在网络中可以再生这些信号,从而它们能够覆盖更广泛的距离。
其次,与光纤相比,同轴电缆较为便宜,而且该技术使用的较为普遍。
同轴电缆有各种不同类型的尺寸,因此又分为粗缆和细缆两种。
粗缆过于坚硬,从而不易安装。
实验报告

河北工业大学城市学院暑期社会实践报告专业:管理科学与工程班级:学号:姓名:实习单位:天津市河东区沃尔玛超市指导教师:河北工业大学城市学院管理系暑期实践报告又是一年一度的暑假实习的热季,我已经准备好了实习,不管结果怎么样,我都会为自己努力到底的,仅仅因为我是新一代的要大学生,根据现在的斯工作情况,一年比一年多的大学生因为没有社会实践所以不被公司接受,现在每年毕业的大学生越来愈多,所以我们顶着巨大的压力,所以我决定要进入社会进行实践。
下面是我最近在网上找到的一些关于社会大学生就业的问题。
1为什么现在大学生就业这么困难?很简单,你会的企业不要,企业需要的你不会;那企业需要什么能力的人才?无论是什么企业都需要拥有以下核心能力的人才。
1.沟通表达能力;2.信息处理能力;3.运用科技的能力;4.计划组织能力;5.解决问题的能力;6.团队合作能力;7.数学概念的能力。
----- 郎咸平2我国2013年高校毕业生规模将达创纪录的699万人,比2012年增加19万人。
在接下的几年里还有增长的趋势这上面的两折事情更加坚定了我要进入社会实践的。
而我选择进入的公司并不是一家多么大的企业,而我也没有进入内部工作,我仅仅是一个传单员,但是不要要看这个传单员,因为我在这里学到了许多的东西,包括我与我的专业有关系的专业,因为休息的时候我会进入公司对那些核心工作进行观察,所以我对这些也是有点收获。
放假了打算和朋友一起在天津打工,刚好我朋友的几个同学也想打工于是我们就找了一个工作是必胜客宅急送,但是由于要办健康证7天才能办好,于是我们就先找了另一个活发传单,就干七天。
我们一群人坐着大巴先去一家公司听那里的员工介绍他们的项目,然后再去另一个地方。
队长派发给我们传单让我们去小区,街道上去发,不仅让人们收到传单了解公司,还要留下电话号码.说实话这个真的很难,如果只是单纯发传单肯定会有人要,尤其是一些老人家,不过谁会愿意留下电话?发了一个多小时就只要到一个电话。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计实验报告
实验一顺序与分支程序设计
姓名:刘**
班级:计15x 学号:15****
一、实验目的a)
掌握顺序程序设计方法。
b)掌握分支程序的结构及分支程序的设计,调试方法。
c)学习数据传送及算术和逻辑运算指令的用法。
d)熟悉在PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容
a)从键盘上接收一位十进制数X,计算Y 值,并以十六进制形式显示出来,Y 按下列公式计算。
⎪⎪⎩
⎪⎪⎨⎧===-=+=)
6(2/)5()4(2)3(2222X X X X X X X X X X Y 源代码:
data segment
x db ?
table dw l1,l2,l3,l4tishi db 0ah,0dh,'please input a number from 3to 6:$'
jieguo db 0ah,0dh,'the answer is :$'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
Input:lea dx,tishi
mov ah,09h
int21h
mov ah,1;接受输入
int21h
cmp al,36h
ja L0
cmp al,33h
jl L0
and al,0fh;change input ASCII to number
mov x,al
sub al,3h;减3,以为输入的是3-6
shl al,1;dw占两个字节,所以需要乘2
mov ah,0
lea bx,table
add bx,ax
jmp[bx];地址表法实现跳转
l1:mov al,x
mul x
add al,x;ah=0
jmp output
l2:mov al,x
mul x
sub al,x
sub al,x
jmp output
l3:mov al,x
mul x
jmp output
l4:mov al,x
mul x
sar al,1
jmp output output:lea dx,jieguo
mov ah,09h
int21h
mov bl,al;按位输出al
mov cl,4
shr al,cl
cmp al,9
jbe l5
add al,7
l5:add al,30h
mov dl,al
mov ah,2
int21h
and bl,0fh
cmp bl,9
jbe l6
add bl,7
l6:add bl,30h
mov dl,bl
mov ah,2
int21h
l0:mov ah,4ch;结束程序
int21h
code ends
end start
b)从键盘上接收两个一位十六进制数X和Y,然后再输入一个A-D之间的一个字符,按下列要求计算。
1)当输入字符为A,则计算X+Y,并以十六进制形式显示出来
2)当输入字符为B,则计算|X-Y|,并以十六进制形式显示出来
3)当输入字符为C,则计算X*Y,并以十六进制形式显示出来
4)当输入字符为D,则计算X/Y,并以十六进制形式显示出来
源代码:
data segment
x db?
y db?
z db?
table dw l1,l2,l3,l4
shurutishi db0ah,0dh,'please input a number:$'
yunsuan db0ah,0dh,'please choose A,B,C,D:$'
jieguo db0ah,0dh,'the answer is:$'
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
lea dx,shurutishi
mov ah,09h
int21h
mov ah,1;接受输入
int21h
and al,0fh
mov x,al
lea dx,shurutishi
mov ah,09h
int21h
mov ah,1
int21h
and al,0fh
mov y,al
lea dx,yunsuan
mov ah,09h
int21h
mov ah,1
int21h
sub al,41h;输入的是A-D,减去41h,变成0-4 shl al,1
mov ah,0
lea bx,table
add bx,ax
jmp[bx];使用地址表法实现跳转
l1:mov al,x
mov bl,y
add al,bl
jmp output
l2:mov al,x
cmp al,bl
ja big
mov ah,al
mov al,bl
mov bl,ah
big:sub al,bl
jmp output
l3:mov al,x
mov bl,y
mul bl
jmp output
l4:mov al,x
mov ah,0
mov bl,y
div bl
jmp output output:
lea dx,jieguo
mov ah,09h
int21h
mov bl,al;按位输出
mov cl,4
shr al,cl
cmp al,9
jbe l5
add al,7
l5:add al,30h
mov dl,al
mov ah,2
int21h
and bl,0fh
cmp bl,9
jbe l6
add bl,7
l6:add bl,30h
mov dl,bl
mov ah,2
mov ah,4ch
int21h
code ends
end start
三、实验结果
a)
输入:3输出:0C
输入:4输入:08
输入:5输出:19
输入:6输出:12
b)
输入:x=1,y=2A输出:03
输入:x=1,y=2B输出:01
输入:x=3,y=4C输出:0C
输入:x=6,y=3D输出:02
四、心得与体会
实验,深入理解了使用地址表法转移实现多分支结构,通过上机调试,熟悉了汇编
程序的设计、调试方法,熟悉了常用的输入、输出指令,算术运算指令。