实验五 输入输出流

合集下载

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。

目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。

教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。

学时:大课30、实验30、课外30、课外讨论10学时。

教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。

教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。

另有课外讨论环节。

通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。

自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。

答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。

论文和报告属于加分因素。

课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。

内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。

模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。

教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成C++语句的基本部分—字符集、关键字、标识符、操作等;●C++的基本数据类型和自定义数据类型;●顺序、选择和循环结构。

APQP五阶段输入输出一览表

APQP五阶段输入输出一览表

1.设计目标(设计任务书) 2.可靠性和质量目标 3.初始材料清单 4.初始过程流程图 5.特殊产品和过程特性清单 6.产品保证计划 7.管理者支持
1.项目进度计划 2.成本目标 3.产能计划 4.风险评估 5.合同/可行性评审 6.主要联系人名单
第 二 阶 段
产品设计和开发
1.制定设计的功能和特 性 第一阶段的输出 2.着重审查功能要求 3.评估可能的加工问题 4.评估产品安全性
1.对输出进行评价 第四阶段的输出 2.SPC的应用进行评估
APQP第一阶段:计划与确定项目,对应的是PPAP资料识别; 第二、三阶段产品、过程设计开发与验证,对应的是PPAP启动及PPAP资料准备与评审; 第四阶段:产品与过程确认,对应的是PPAP交付物提交; 而SOP(批量生产)对应的是PPAP的批准。
APQP五阶段输入输出一览表
阶段 阶段名称 目的 主要输入
1.顾客的呼声 —市场调研 —保修记录和质量信息 —小组经验 2.业务计划/营销策略 3.产品/过程指标 4.产品/过程设想 5. 产品可靠性研究 6.顾客输入(技术协议/合 同)
主要输出
附客需要 2.策划一个战略项目
1.设计FMEA小组的输出 —设计FMEA —设计验证计划和报告 —样件制造——模拟生产 —图纸和规范 2.APQP小组的输出 1.设备清单 —新设备工装和设施要求 2.工装图纸 —在关键/重要产品和过程 3.工装清单 特性上取得一致 —量具/实验设备要求 —样件控制计划 —小组可行性承诺 —管理者支持 1.包装标准(内) 2.产品/过程质量体系评审 3.过程流程图 4.场地平面布置图 5.特性清单/特性矩阵图 6.过程FMEA 7.试生产控制计划 8.过程作业指导书 9.测量系统分析计划 10.初始过程能力研究计划 11.包装规范(外) 1.试生产 2.测量系统评价 3.初始过程能力研究 4.生产件批准 5.生产确认试验 6.包装评价 7.生产控制计划 8.质量策划认定 9.管理者支持 1.减少变差 2.顾客满意 3.交付和服务

数字量输入输出实验

数字量输入输出实验

数字量输入输出实验一、实验目的了解P1口作为输入输出方式使用时,CPU 对P1口的操作方式。

二、实验环境1、软件环境要求Windows XP操作系统以及Keil C51 单片机集成开发环境。

2、硬件环境要求电脑一台,TD-51单片机系统,开关及LED显示单元,单次脉冲单元。

三、实验内容编写实验程序,将P1口的低4位定义为输出,高4位定义为输入,数字量从P1口的高4位输入,从P1口的低4位输出控制发光二极管的亮灭。

提高部分:LED灯控制要求:通过KK1实现LED灯工作方式即时控制,完成LED灯左循环、右循环、间隔闪烁功能。

四、实验分析P1口是8位准双向口,每一位均可独立定义为输入输出,输入位置1。

通过A的左/右移位及赋值55H、0AAH,再将A值送入P1,可实现LED灯左循环、右循环、间隔闪烁功能。

五、实验步骤(一)基础实验程序及实验程序流程图如下。

实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV P1,#0F0H ;将开关状态送入P1高位MOV A,P1 ;送入ASWAP A ;高低位互换MOV P1,A ;将开关状态送入P1低位JMP MAIN ;循环SJMP $END程序流程图:图1 LED开关控制显示功能图图2 实验接线图实验步骤:1. 按图2所示,连接实验电路图,图中“圆圈”表示需要通过排线连接;2. 编写实验程序,编译链接无误后进入调试状态;3. 运行实验程序,观察实验现象,验证程序正确性;4. 按复位按键,结束程序运行,退出调试状态;5. 自行设计实验,验证单片机其它IO 口的使用。

(二)提高实验程序及实验程序流程图如下。

实验程序:实验程序流程图:ORG 0000HLJMP MAINORG 0100HMAIN:KT: ;检查KK1SETB P3.3JNB P3.3,KTCLR P3.3LL1: ;左循环MOV A,#01HX1:MOV P1,ACALL DELAYRL ASETB P3.3JNB P3.3,X1CLR P3.3LL2: ;右循环MOV A,#80HX2:MOV P1,ACALL DELAYRR ASETB P3.3JNB P3.3,X2CLR P3.3LL3: ;间隔闪烁MOV A,#55HMOV P1,ACALL DELAYMOV A,#0AAHMOV P1,ACALL DELAYSETB P3.3JNB P3.3,LL3CLR P3.3JMP KTDELAY: ;延时子程序MOV R2,#00H图3 实验流程图MOV R3,#00HABC:DJNZ R2,ABCDJNZ R3,ABCRETSJMP $END实验步骤:(1)按图4连接实验电路;(2)编写实验程序,编译、链接无误后启动调试;(3)运行实验程序,每按一次KK1+,观察实验现象;(4)验证程序功能,实验结束按复位按键退出调试。

北京理工大学汇编实验五实验报告概要

北京理工大学汇编实验五实验报告概要

本科实验报告实验名称:子程序设计实验实验五子程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言子程序设计方法;3.熟悉利用汇编语言子程序参数传递方法;4.熟悉汇编语言字符串处理基本指令的使用方法;5.掌握利用汇编语言实现字符串的输入输出程序设计方法;6.掌握数制转换程序实现方法。

二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识A)子程序知识要点:1、掌握子程序的定义语句;过程名PROC [near/far] 过程体RET过程名ENDP2.子程序结构形式一个完整的子程序一般应包含下列内容:1. )子程序的说明部分在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法.说明时,应含如下内容:.子程序名:命名时要名中见意..子程序的功能:说明子程序完成的任务;.子程序入口参数:说明子程序运行所需参数及存放位置;.子程序出口参数:说明子程序运行结果的参数及存放位置;.子程序所占用的寄存器和工作单元;.子程序调用示例;2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET指令来完成。

.段内调用与返回:调用子程序指令与子程序同在一个段内。

因此只修改IP;.段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。

3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU内部寄存器内容的保护和恢复。

一般利用堆栈实现现场保护和恢复的格式:过程名PROC[NEAR/FAR]PUSH AXPUSH BX..PUSH DX...POP DX...POP AXRET过程名ENDP4.子程序的参数传递方法1.寄存器传递参数这种方式是最基本的参数传递方式。

2.存储器单元传(变量)递参数这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。

中国石油大学华东DCS实验五 调节阀流量特性测试

中国石油大学华东DCS实验五 调节阀流量特性测试

实验四气动执行器结构观测一、实验目的1.了解气动执行器各组成部分的工作原理;2.掌握执行器的拆装步骤;3.了解执行器的调试方法;二、实验所需仪器设备1.气动执行器一台;2.螺丝刀若干;3.扳手若干;三、实验内容及步骤1.观测执行器外型分别指出执行机构和调节机构,并填写:输入信号范围是20-100KP ;执行机构的类型是薄膜式(活塞式、薄膜式);信号从上膜盖(上膜盖、下膜盖)进入;执行机构是正(正、反)作用。

2.观测电气阀门定位器;☆思考题1.阀门定位器的反馈杆与执行器的哪一部分相连?推杆☆思考题2. 电气阀门定位器的输入信号是多少?能源是多少?4-20mA、1-5V;3.拆开执行器(1)按照从上到下的顺序拆开执行机构,找到图4-1中的各组成部件。

1、上膜盖2、下膜盖3、支架4、波纹膜片5、推杆6、压缩弹簧7、弹簧支座8、调节件9、连接螺母10、行程标尺图4-1 气动薄膜(有弹簧)执行机构结构图(2)按照从上到下的顺序拆开调节机构,找到图4-2中的各组成部件。

1、上阀盖2、下阀盖3、阀体4、阀杆5、阀芯6、阀座7、填料8、压板图4-2 调节机构结构图4.安装执行器(1)按照拆开的顺序,先安装调节机构。

(2四、实验总结气动执行器分为执行机构和调节机构,执行机构将气压信号转换成推杆的位移信号,推动调节机构上下移动完成阀的开关,气动执行机构分为薄膜式、活塞式和长行程阀芯分为平板型、柱塞型、多级型和窗口型。

双座阀的泄漏量比单座阀大。

也可以通过执行机构的正反作用和调节机构的正反装来控制阀的气开气关特性。

通过这次实验,我对阀的各部分构造和作用有了更深的了解,记忆也更加深刻。

实验五调节阀流量特性测试一、实验目的1.了解浙大中控操作站监控的基本方法;2.掌握流量特性的测试方法;3.了解阀阻比对工作流量特性的影响;二、实验所需仪器设备1.水槽实验装置;2.浙大中控DCS;三、实验装置简介泵1泵2图5-1 水槽实验装置图5-1为水槽实验装置示意图,本次实验主要涉及储水池、泵1、电动调节阀、转子流量计、手动阀1、罐2、手动阀2等设备。

C++实验指导书专业资料

C++实验指导书专业资料

C++程序设计实验指导书实验一C++程序的运营环境和运营(2学时)实验名称: C++程序的运营环境和运营实验目的:1.熟悉C与C++的编程区别;2.熟悉C++的函数重载。

实验规定:求两个数的平方和。

规定如下:1、有int, float和long型的数据各3个;2.重载SumSqure函数求两个相同类型变量的平方和。

1、实验环节:2、添加头文献#include <iostream>和名字空间using namespace std。

若要使用cin和cout标准输入输出流, 则必须添加上述两个内容。

3、构建重载SumSqure函数。

SumSqure函数的功能是对输入的两个同类型形参a, b求其平方和, 并将结果返回。

对于输入和返回的不同类型int, float, long, 其函数内部实现代码是同样的, 所以可运用函数的重载写出三个SumSqure函数。

4、main函数中的赋值。

定义int, float, long三种类型的数据, 分别调用SumSqure函数, 测试其结果。

5、调用SumSqure函数。

注意SumSqure函数重载的调用, 根据SumSqure函数的定义可知: 实参必须是同一种类型的变量才干调用不同的SumSqure, 针对不同类型求平方和。

实验二类与对象(一)(4学时)实验名称: 类与对象(一)实验目的:1.掌握类的设计;2.掌握对象的创建;3.实现一个简朴的成员函数设计。

实验规定:求3个长方体的体积, 编写一个基于对象的程序, 数据成员涉及lenth, width, height。

规定用成员函数实现以下功能:1.由键盘分别输入3个长方体的长、宽、高;2.计算长方体的体积;3.输出3个长方体的体积。

实验环节:建立三个文献, 分别存储长方体类的声明头文献, 长方体类的定义文献和main函数测试文献。

注意: 类的头文献和类的定义实现文献的命名要一致!头文献信息:头文献长方体类的声明中, 类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(), InputData()。

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。

目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。

目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。

目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。

目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。

二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。

具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。

5、测验随堂测验,老师给出题目,学生回答。

具体有任课老师给出评分标准。

七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。

实验 5 双口网络测试

实验 5  双口网络测试
= = (令 既输出口开路时);
= (令 既输出口短路时)
然后在输出口加电压,,而将输出口开路和短路,在输出口测量电压和电流,此时可得:
(令 既输出口开路时);
(令 既输出口短路时);
分别表示一个端口开路和短路时另一端口的等效输入电阻,这四个参数中的有三个是独立的(因为: )既AD-BC=1,至此,可求出四个传输参数,
输出端开路
输出端短路
计算传输参数:
A=
B=
C=
D=
输入端开路
输入端短路
五、实验注意事项
1.用电流插头插座测量电流时,要注意判别电流表的极性及选取适合的量程(根据所给的电路参数,估算电流表量程)。
2.计算传输参数时, I、U均取其正值。
六、预习思考题
1.试述双口网络同时测量法与分别测量法的测量步骤,优缺点及其适用情况。
2.本实验方法可否用于交流双口网络的测定?
七、实验报告
1.完成对数据表格的测量和计算任务。
2.列写参数方程。
3.验证级联后等效双口网络的传输参数与级联的两个双口网络传输参数之间的关系。
4.总结、归纳双口网络的测试技术。
图6-1无源线性双口网络
A= ( =0,既输出口开路时); B= ( =0,既输出口短路时);
C= ( =0,既输出口开路时); D= ( =0,既输出口短路时);
由上可知,只要在网络的输入口加上电压,在两个端口同时测量其电压和电流,即可求出A、B、C、D四个参数,此即为双端口同时测量法。
2.若要测量一条远距离输电线构成的双口网络,采用同时测量法就很不方便。这时可采用分别测量法,即先在输入口加电压,而将输出口开路和短路,在输入口测量电压和电流,由传输方程可得:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五输入输出流一、实验目的1.掌握文件的使用2.掌握字节I/O流、字符类I/O流、缓冲流、数据流等常用流的使用。

3.熟悉对象流、RandomAccessFile类的使用。

二、实验内容1.利用各种常用IO流的处理方法,编写Java应用程序。

三、实验步骤与要求第1题文件加密编写一个Java应用程序,将已存在的扩展名为.txt的文本文件加密后存入另一个文本文件中。

package four;import java.io.*;public class file {public static void main(String args[]){File readFile =new File("Student.txt"),writeFile =new File("Hello.txt");String s="欢迎来到北京 welcome";char b[]=s.toCharArray();try{FileWriter out=new FileWriter(readFile,true);out.write(b);out.close();FileWriter tofile=new FileWriter ("hello.txt");for(int i=0;i<b.length;i++){b[i]=(char)(b[i]^'w');}String secret=new String(b);System.out.println("原文:"+s);System.out.println("密文:"+secret);tofile.write(secret);tofile.close();FileReader inOne=new FileReader("Hello.txt");int t=0;System.out.println("存入后:");while((t=inOne.read(b,0,2))!=-1){ String str=new String(b,0,2);System.out.println(str);}inOne.close();}catch (IOException e){System.out.println(e);}}}第2题读写基本类型数据编写一个Java应用程序,将若干基本数据写入到一个文件,然后再按顺序读出。

package five;/*第2题读写基本类型数据编写一个Java应用程序,将若干基本数据写入到一个文件,然后再按顺序读出。

*/import java.io.*;public class read {public static void main(String args[]){ try{FileOutputStream os=new FileOutputStream("data.txt");DataOutputStream outdata=new DataOutputStream(os);outdata.writeInt(99);outdata.writeShort(23);outdata.writeDouble(23.34535342132);outdata.writeFloat(3.123221312f);outdata.writeLong(2132445);outdata.writeChar('O');outdata.writeByte(2);outdata.writeBoolean(true);}catch(IOException e){ System.out.println( "int:" );}try{FileInputStream ns=newFileInputStream("data.txt");DataInputStream intdata=new DataInputStream(ns); System.out.println( "int:" +intdata.readInt());System.out.println( "short:" +intdata.readShort()); System.out.println( "double:" +intdata.readDouble()); System.out.println( "float:" +intdata.readFloat()); System.out.println( "long:" +intdata.readLong());System.out.println( "char:" +intdata.readChar());System.out.println( "byte:" +intdata.readByte());System.out.println( "boolean:"+intdata.readBoolean());}catch(IOException e){}}}第3题字符输入/输出流以及缓冲流的用法编写一个Java应用程序,给已存在的文本文件添加行号。

要求该文本文件事先用文本编辑完毕,保存在C:\code目录中,命名为Hello.txt.实验提示:可将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据写到目的地。

BufferedReader对象调用readLine()方法可读取文件的一行,BufferedWriter对象调用newLine()方法可向文件写入回行/package six;import java.io.*;public class code {public static void main(String []args){File readFile =new File ("Student.txt"),writeFile=new File("C:\\code\\hello.txt");if(!writeFile.getParentFile().exists()){writeFile.mkdir();}//char b[]="欢迎来到北京welcome\nwelcome".toCharArray();try{//FileWriter t=new FileWriter(readFile,true);//t.write(b);// t.close();FileReader inOne=new FileReader("Student.txt");BufferedReader inTwo=new BufferedReader(inOne);FileWriter tofile=new FileWriter("hello.txt");BufferedWriter out=new BufferedWriter(tofile);String s=null;int i=0;while((s=inTwo.readLine())!=null){i++;out.write(i+""+s);out.newLine();}out.flush();out.close();tofile.close();inOne=new FileReader("hello.txt");inTwo=new BufferedReader(inOne);while((s=inTwo.readLine())!=null){System.out.println(s);}inOne.close();inTwo.close();}catch(IOException e){System.out.println(e);}}}四、实验结果编写源程序并上机调试通过,根据实验过程填写实验报告,并上交源程序代码。

提交电子版实验报告要求: 1、源代码要规范、有详细的注释;每题以文件夹管理各个Java源文件;2、运行结果截图 +心得体会(实验报告)。

打包命名:“学号姓名java实验几”:如“2012085111小明java实验一”下周上课前交给学委选做题1. 对象流的使用Calendar类的用法参照书7.2)编写一个Java应用程序,将一个Calendar对象写入文件,然后顺序读出该对象,并验证读出的对象是原始对象的克隆。

实验提示:使用对象流写入或读入对象时,要保证对象是序列化的。

Calendar类实现了Serializable接口,其中接口中的方法对程序是不可见的,因此不需的在类中实现额外方法,Calendar类的对象是序列化对象。

当把一个序列化对象写入到对象输出流时,JVM就会Serializable接口中的方法。

使用对象流很容易获取一个序列化对象的克隆,只需将该对象写入到对象输出流,然后用对象输入流读回的对象就是原对象的一个克隆。

2. RandomAccessFile类的使用使用RandomAccessFile流读取文件舍去前4行和后6行的内容,使用RandomAccessFile流将一个文件的内容倒置读出。

实验提示:RandomAccessFile类中有一个方法seek(long a),用来移动RandomAccessFile流的读写位置,其中参数a确定读写位置距离文件开头的字节位置。

另外,流还可以调用getFilePointer()方法获取当前流在文件中的读写位置。

相关文档
最新文档