实验报告-流程图学习
- 格式:doc
- 大小:59.00 KB
- 文档页数:2
微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。
命令运行调试。
二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。
是对目标文件进行调试,验证它的正确性。
2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。
数据流程图实验报告要点下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、引言1. 介绍实验的背景和目的。
2. 说明数据流程图在系统分析和设计中的重要性。
实验一流水灯
实验目的:用AT89C51控制,使8个LED轮流点亮,周期1S,且LED使用驱动电路。
单片机电路
流程图
开始
将累加器的值赋为0FEH
将累加器的值输出给P1
循环左移一位
延时1秒
实验二定时器/计数器的使
用
实验目的:用T0对1kHz方波进行计数,每满200个使输出翻转;用T1产生20ms定时,满200ms时使翻转,满1s时使翻转。
电路图
流程图
开始
给TMOD赋初值,设
设定定时器初值
开启中断
等待中断
T0中断子程序,翻转T1中断子程序,
翻转
T1中断子程序,
翻转
脉冲个数满200 T1计时满200ms T1计时满1s
实验三 矩阵键盘的使用
单片机电路
流程图
开始 扫描键盘码 延时10ms
再次扫描键盘码
比较两次键盘码
将上次的按键字符左移,将
寻找较键盘码对应的字符
Y
N
实验四双机通信
实验目的:单片机甲同期发送一个自累加数值,周期500ms,用定时器且用中断;单片机乙中断方式接收数据,并通过P1口外接LED显示。
实验电路图:
实验流程图:
单片机乙。
实验一进程管理一、目的进程调度是处理机管理的核心内容。
本实验要求编写和调试一个简单的进程调度程序。
通过本实验加深理解有关进程控制块、进程队列的概念,并体会和了解进程调度算法的具体实施办法。
二、实验内容及要求1、设计进程控制块PCB的结构(PCB结构通常包括以下信息:进程名(进程ID)、进程优先数、轮转时间片、进程所占用的CPU时间、进程的状态、当前队列指针等。
可根据实验的不同,PCB结构的内容可以作适当的增删)。
为了便于处理,程序中的某进程运行时间以时间片为单位计算。
各进程的轮转时间数以及进程需运行的时间片数的初始值均由用户给定。
2、系统资源(r1…r w),共有w类,每类数目为r1…r w。
随机产生n进程P i(id,s(j,k),t),0<=i<=n,0<=j<=m,0<=k<=dt为总运行时间,在运行过程中,会随机申请新的资源。
3、每个进程可有三个状态(即就绪状态W、运行状态R、等待或阻塞状态B),并假设初始状态为就绪状态。
建立进程就绪队列。
4、编制进程调度算法:时间片轮转调度算法本程序用该算法对n个进程进行调度,进程每执行一次,CPU时间片数加1,进程还需要的时间片数减1。
在调度算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了1个单位),这时,CPU时间片数加1,进程还需要的时间片数减1,并排列到就绪队列的尾上。
三、实验环境操作系统环境:Windows系统。
编程语言:C#。
四、实验思路和设计1、程序流程图2、主要程序代码//PCB结构体struct pcb{public int id; //进程IDpublic int ra; //所需资源A的数量public int rb; //所需资源B的数量public int rc; //所需资源C的数量public int ntime; //所需的时间片个数public int rtime; //已经运行的时间片个数public char state; //进程状态,W(等待)、R(运行)、B(阻塞)//public int next;}ArrayList hready = new ArrayList();ArrayList hblock = new ArrayList();Random random = new Random();//ArrayList p = new ArrayList();int m, n, r, a,a1, b,b1, c,c1, h = 0, i = 1, time1Inteval;//m为要模拟的进程个数,n为初始化进程个数//r为可随机产生的进程数(r=m-n)//a,b,c分别为A,B,C三类资源的总量//i为进城计数,i=1…n//h为运行的时间片次数,time1Inteval为时间片大小(毫秒)//对进程进行初始化,建立就绪数组、阻塞数组。
实验一EWB 电路仿真软件的基本使用1、实验目的
(1)熟悉EWB电路仿真软件的界面菜单环境。
(2)掌握简单的电工电子电路的仿真技能。
2、实验内容
(1)绘制简单的程序流程图
更改有关电源、电感等的
参数为一个合适的值
打开测试开关,进
行检验
双击示波器,观察相应
的波形图
结束
图1-1 程序流程图(2)绘制简单的数字电路逻辑图
图1-2 仿真电路连接图
图1-3 示波器中的波形图
3、实验心得
通过对EWB仿真软件的学习,加深了我对电工学电路的了解,以及增加了我对电工学的兴趣。
同时,也开阔了我们的视野,也让我学会使用电工学的软件,也让我明白:知识的海洋是浩瀚的,是渊博的,是充满神奇的。
总之,我们要想与时俱进,就要不断学习。
课程设计一、实验目的1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容编写一个GUI程序实现日历的功能。
一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。
可以实现显示时钟,时钟能进行整点报时。
可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。
实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
软件工程实验报告总结(3篇)经过这学期软件工程实验的学习,深深感到用户需求对软件的重要性。
成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。
当用户有一个问题可以用计算机系统来解决,而开发人员开始帮助用户解决这个问题,沟通就开始了。
需求获取可能是最困难、最关键、最易出错及最需要沟通交流的活动。
对需求的获取往往有错误的认识:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,什么是要完成的,什么样的系统能适合商业需要就可以了,但是实际上需求获取并不是想象的这样简单,这条沟通之路布满了荆棘。
首先需求获取要定义问题范围,系统的边界往往是很难明确的,用户不了解技术实现的细节,这样造成了系统目标的混淆。
其次是对问题的理解,用户对计算机系统的能力和限制缺乏了解,任何一个系统都会有很多的用户或者不同类型的用户,每个用户只知道自己需要的系统,而不知道系统的整体情况,他们不知道系统作为一个整体怎么样工作效率更好,也不太清楚那些工作可以交给软件完成,他们不清楚需求是什么,或者说如何以一种精确的方式来描述需求,他们需要开发人员的协助和指导,但是用户与开发人员之间的交流很容易出现障碍,忽略了那些被认为是认为是""很明显很明显""的信息。
最后是需求的确认,因为需求的不稳定性往往随着时间的推移产生变动,使之难以确认。
为了克服以上的问题,必须有组织的执行需求的获取活动。
需求获取活动要完成的任务或者步骤的过程如下:1、编写项目视图和范围文档系统的需求包括四个不同的层次:业务需求、用户需求和功能需求、非功能性需求。
业务需求说明了提供给用户新系统的最初利益,,反映了组织机构或用户对系统、产品高层次的目标要求,初利益它们在项目视图与范围文档中予以说明。
用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。
实验一:基于UML的用例模型试验实验目的:1、掌握使用visio绘制用例模型2、掌握Ration Rose绘制用例模型的方法实验内容:1、使用vise绘制用例模型2、使用Ration Rose绘制用例模型的方法实验步骤:1、使用Visio绘制用例模型(1)启动Visio中的UML模型绘制开始时需要新建一个文件存放用例模型,首先选择“开始” 一“程序” -Microsoft office visio 2003选项进入Visio启动页面,在“类别”选项区域中才、选择“软件”项:然后在“模板”选项区域中选择UML模型图,即可打开制作UML模型的全部对彖图集,Vise提供了关于制作UML模型所需要的全部图表,支持开发人员进行面向对彖的分析和设计工作。
(2)保存UML模型通过选择菜单File…Save选项或者单机工具栏的Save按钮,来保存系统模型,保存的文件类型是-VSdo(3)新建立用例图(4)建立用例中的角色(5)建立用例(6)建立角色与用例、用例与角色之间的联系(7)建立活动图2、使用Rational Rose绘制用例模型(1)Rational Rose 的启动:选择"开始"---"程序” ---Rational Software---Rational Rose Enterprise Edetion选项,弹出对话框。
这个对话框用来设置本次启动的初始动作,分为New (新建模型)Existing (打开现有模型)和Recent (最近打开模型)三个标签。
(2)新建用例图在Browser窗I I内的树形列表中选中UseCase包并右击,在弹出的快捷菜单中选择New一UseCase Diagram选项。
此时出现New Diagram用例图名称并允许修改,将NewDiagrain更名为“医疗器材管理系统用例图”双击Biowgram窗I I内树形列表中的“医疗器材管理系统用例图”,在Diagram窗I I中出现“Use CaseDiagiain: Use CaseView/医疗器材管理系统用例图”,可以在该窗1 1中绘制用例图。
实验三、总传热系数与对流传热系数的测定一、实验目的1.了解间壁式换热器的结构与操作原理;2.学习测定套管换热器总传热系数的方法; 3.学习测定空气侧的对流传热系数;4.了解空气流速的变化对总传热系数的影响。
二、实验原理本实验采用套管式换热器,热流体走管间,为蒸汽冷凝,冷流体走内管,为空气。
该传热过程由水蒸气到不锈钢管外管壁的对流传热、从外管壁到内管壁的传导传热、内管壁到冷水的对流传热三个串联步骤组成。
图1. 传热实验装置流程图1-空气流量调节阀 2-转子流量计 3-蒸汽调节阀 4-蒸汽压力表 5-套管换热器 6-冷凝水排放筒 7-旋塞 8-空气进口温度计 9-空气出口温度计 10-不凝气排放口套管换热器5由不锈钢管(或紫铜管)内管和无缝钢外管组成。
内管的进出口端各装有热电阻温度计一支,用于测量空气的进出口温度。
内管的进、出口端及中间截面外壁表面上,各焊有三对热电偶,型号为WRNK-192。
不锈钢管规格Φ21.25⨯2.75,长1.10米 S=πd o L=0.0734m 2 紫铜管Φ16⨯2,长1.20米 S=πd o L=0.0603m 2 转子流量计(空气,0~20m 3/h ,20℃)数字显示表SWP-C40 此设备的总传热系数可由下式计算:mt S Q K ∆⋅=其中 ()()出进出进t T t T t T t Tt m -----=∆ln式中:Q ——传热速率,W ;S ——传热面积,m 2;S=πd o L;m t ∆——对数平均温度差,℃T ——饱和蒸汽温度,℃,根据饱和蒸汽压力查表求得;出进、t t ——分别为空气进、出口温度,℃。
通过套管换热器间壁的传热速率,即空气通过换热器被加热的速率,用下式求得:()进出t t c m Q p s -⋅⋅=, W其中,C p 应取进、出口平均温度下空气的比热容。
W=V s ⋅ρ,其中ρ为进口温度下空气的密度。
对流传热系数的计算公式为m t S Q ∆⋅⋅=α式中S ─内管的内表面积,m 2;α─空气侧的对流传热系数,W/(m 2⋅︒C);∆t m ─空气与管壁的对数平均温度差,︒C 。
实验05 UML
(要求写实验报告)
一、实验名称:UML
二、实验目的:
1) 掌握绘图工具Microsoft Office Visio软件的使用;
2) 掌握用例图的绘制方法;
3) 掌握类图的绘制方法;
4) 掌握程序流程图的画法。
三、问题讨论
类图中的内容可以转化为软件中的什么?
答:类图中的内容一方面可以转化为程序中的类,类图中的特性转化为成员变量,类图中的操作转化为方法。
另一方面,类图中的特性转化为数据库表中的字段,操作转化为数据库中的存储过程。
四、实验内容及步骤:
1.用例图
财务人员
图1 物资管理用例图
2. 活动图
图2 物资出库活动图3. 类图
添加类图。
右键—属性。
特性中填入类的属性。
操作中填入类的方法。
图3 销售订单类图
自己设计客户的类图。
4. 时序图
图4 学生注册时序图
5. 状态图
在库
待出库
出库
入库
出库单
产品运出仓库
图5 产品出库状态图
6.协作图
:Registration
:Student
:CourseSection
1:<<create>>
2:addToSchedule
图6 注册协作图。
数据结构实验报告-实验⼀顺序表、单链表基本操作的实现实验⼀顺序表、单链表基本操作的实现l 实验⽬的1、顺序表(1)掌握线性表的基本运算。
(2)掌握顺序存储的概念,学会对顺序存储数据结构进⾏操作。
(3)加深对顺序存储数据结构的理解,逐步培养解决实际问题的编程能⼒。
l 实验内容1、顺序表1、编写线性表基本操作函数:(1)InitList(LIST *L,int ms)初始化线性表;(2)InsertList(LIST *L,int item,int rc)向线性表的指定位置插⼊元素;(3)DeleteList1(LIST *L,int item)删除指定元素值的线性表记录;(4)DeleteList2(LIST *L,int rc)删除指定位置的线性表记录;(5)FindList(LIST *L,int item)查找线性表的元素;(6)OutputList(LIST *L)输出线性表元素;2、调⽤上述函数实现下列操作:(1)初始化线性表;(2)调⽤插⼊函数建⽴⼀个线性表;(3)在线性表中寻找指定的元素;(4)在线性表中删除指定值的元素;(5)在线性表中删除指定位置的元素;(6)遍历并输出线性表;l 实验结果1、顺序表(1)流程图(2)程序运⾏主要结果截图(3)程序源代码#include<stdio.h>#include<stdlib.h>#include<malloc.h>struct LinearList/*定义线性表结构*/{int *list; /*存线性表元素*/int size; /*存线性表长度*/int Maxsize; /*存list数组元素的个数*/};typedef struct LinearList LIST;void InitList(LIST *L,int ms)/*初始化线性表*/{if((L->list=(int*)malloc(ms*sizeof(int)))==NULL){printf("内存申请错误");exit(1);}L->size=0;L->Maxsize=ms;}int InsertList(LIST *L,int item,int rc)/*item记录值;rc插⼊位置*/ {int i;if(L->size==L->Maxsize)/*线性表已满*/return -1;if(rc<0)rc=0;if(rc>L->size)rc=L->size;for(i=L->size-1;i>=rc;i--)/*将线性表元素后移*/L->list[i+=1]=L->list[i];L->list[rc]=item;L->size++;return0;}void OutputList(LIST *L)/*输出线性表元素*/{int i;printf("%d",L->list[i]);printf("\n");}int FindList(LIST *L,int item)/*查找线性元素,返回值>=0为元素的位置,返回-1为没找到*/ {int i;for(i=0;i<L->size;i++)if(item==L->list[i])return i;return -1;}int DeleteList1(LIST *L,int item)/*删除指定元素值得线性表记录,返回值为>=0为删除成功*/ {int i,n;for(i=0;i<L->size;i++)if(item==L->list[i])break;if(i<L->size){for(n=i;n<L->size-1;n++)L->list[n]=L->list[n+1];L->size--;return i;}return -1;}int DeleteList2(LIST *L,int rc)/*删除指定位置的线性表记录*/{int i,n;if(rc<0||rc>=L->size)return -1;for(n=rc;n<L->size-1;n++)L->list[n]=L->list[n+1];L->size--;return0;}int main(){LIST LL;int i,r;printf("list addr=%p\tsize=%d\tMaxsize=%d\n",LL.list,LL.size,LL.Maxsize);printf("list addr=%p\tsize=%d\tMaxsize=%d\n",LL.list,LL.list,LL.Maxsize);while(1){printf("请输⼊元素值,输⼊0结束插⼊操作:");fflush(stdin);/*清空标准输⼊缓冲区*/scanf("%d",&i);if(i==0)break;printf("请输⼊插⼊位置:");scanf("%d",&r);InsertList(&LL,i,r-1);printf("线性表为:");OutputList(&LL);}while(1){printf("请输⼊查找元素值,输⼊0结束查找操作:");fflush(stdin);/*清空标准输⼊缓冲区*/scanf("%d ",&i);if(i==0)break;r=FindList(&LL,i);if(r<0)printf("没有找到\n");elseprintf("有符合条件的元素,位置为:%d\n",r+1);}while(1){printf("请输⼊删除元素值,输⼊0结束查找操作:");fflush(stdin);/*清楚标准缓存区*/scanf("%d",&i);if(i==0)break;r=DeleteList1(&LL,i);if(i<0)printf("没有找到\n");else{printf("有符合条件的元素,位置为:%d\n线性表为:",r+1);OutputList(&LL);}while(1){printf("请输⼊删除元素位置,输⼊0结束查找操作:");fflush(stdin);/*清楚标准输⼊缓冲区*/scanf("%d",&r);if(r==0)break;i=DeleteList2(&LL,r-1);if(i<0)printf("位置越界\n");else{printf("线性表为:");OutputList(&LL);}}}链表基本操作l 实验⽬的2、链表(1)掌握链表的概念,学会对链表进⾏操作。
实验报告学号:15281183 姓名:李明安实验一1.实验目的:简单数值计算体验题,编写程序验证并打印输出。
2.实验内容,算法,流程图及主要符号说明。
(1)调用函数名“math.h”进行数学运算(2)在计算结果前加上(int)表示强行将结果用整数表示;0x表示16进制数。
(3)pow(m,n)表示m的n次方;log表示ln;sqrt(n)表示n的算术平方根。
3.完整的程序清单。
int_tmain(int argc, _TCHAR* argv[]){int key1, key2, key3, key4, key5;key1 = 5 * (0x10 + 12 / 3) - 012 + 0x2f;key2 = (int)sin(30 * 3.14159 / 180) - (int)cos(60 * 3.14159 / 180);key3 = (int)log(pow('z' - 'a' + 1.0, 2)) + (int)log10(pow(10.0, 3));key4 = sqrt(pow(3.1415926, 2) + 1);key5 = 23.582 / (7.96 / 3.67);printf("key1=%d\nkey2=%d\nkey3=%d\nkey4=%d\nkey5=%d\n", key1, key2, key3, key4, key5);return 0;}4.输出结果。
5.调试分析、体会及存在的问题。
不了解0和0x在数前表示什么意思实验二1.实验目的:用scanf函数输入如下结果2.实验内容、算法流程图及主要符号说明(1)整数型、int、%d;字符型、char、%c;小数型、float、%f 3.完整程序清单#include"stdafx.h"int_tmain(int argc, _TCHAR* argv[]){int a, b;char c1, c2;float x, y, z;printf("input a\n");scanf_s(" %d", &a);printf("input b\n");scanf_s(" %d", &b);printf("input c1\n");scanf_s(" %c", &c1);printf("input c2");scanf_s(" %c", &c2);printf("input x\n");scanf_s(" %f", &x);printf("input y\n");scanf_s(" %f", &y);printf("input z\n");scanf_s(" %f", &z);printf("%d,%d,'%c','%c',%f,%f,%f\n", a, b, c1, c2, x, y, z);return 0;}4输入、输出结果。
天津师范大学管理学院学生实验报告
实验课程名称物流管理学概论
实验时间2012.12 实验地点兴A506
学生班级12物流指导教师侯玲娟
学生姓名胡佳丽学号1230130214 成绩
一、实验目的和要求:
实验目的:运用物流综合管理平台,学习物流各相关活动的流程。
要求:
1、针对物流综合管理平台下的各种物流系统里提供的多个物流活动的流程图进行学习;
2、仔细阅读流程图,并详细阐述流程图里的所有操作过程;
3、认真填写《实验报告》
二、流程图
三、流程图所属物流子系统介绍
供应链管理包括与产品从原料阶段(提炼)到最终用户之间的流动和转化相关的所有活动以及相关的信息流动。
首先,供应链不是一个新概念,因为传统上组织一直依靠供应商,而且传统上组织也一直服务于顾客。
供应链管理包括涉及供源和采购、转化活动和所用物流管理活动的计划和管理。
重要的是,它还包括供应商、中介、第三方服务提供商和顾客等渠道伙伴的协调和合作。
本质上,供应链管理整合了公司内和公司间的供需管理。
供应链管理是指完善供应链联系将所有活动整合的过程,以此取得稳定的竞争优势。
供应链是包括信息流通在内的从原材料阶段直到最后的商品流通和递送的所有活动,物料和信息贯穿于供应链始终。
供应链系统包括管理系统、操作和组装、采购、生产计划、订单加工、库存管理、运输、仓储和客户服务。
供应链管理包括涉及供源和采购、转化活动和所有物流活动的计划和管理。
重要的是,。
《计算机图形学》实验报告姓名:郭子玉学号:班级:计算机12-2班实验地点:逸夫楼507实验时间:实验一1 实验目的和要求理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力;编程实现DDA 算法、Bresenham 中点算法;对于给定起点和终点的直线,分别调用DDA 算法和Bresenham 中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel 等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。
2 实验环境和工具开发环境:Visual C++ 6.0实验平台:Experiment_Frame_One (自制平台)3 实验结果3.1 程序流程图(1)DDA 算法是 否否 是 是 (2)Mid_Bresenham 算法是 否否开始计算k ,b K<=1 x=x+1;y=y+k; 绘点 x<=X1y<=Y1 绘点 y=y+1;x=x+1/k;结束 开始计算dx,dydx>dy D=dx-2*dy x<X1; D=dy-2*dx y<Y1;是 是是 否 是 否3.2 程序代码 //-------------------------算法实现------------------------------// //绘制像素的函数DrawPixel(x, y); (1)DDA 算法void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1){//----------请实现DDA 算法------------//float k, b;float d; k = float(Y1 - Y0)/float(X1 - X0);b = float(X1*Y0 - X0*Y1)/float(X1 - X0);if(fabs(k)<= 1){if(X0 > X1){int temp = X0; X0 = X1;绘点 D<0 y=y+1;D = D + 2*dx - 2*dy; x=x+1; D = D - 2*dy; x=x+1; 绘点D<0 D = D - 2*dx; y=y+1; x=x+1;D = D + 2*dy - 2*dx;y=y+1; 结束X1 = temp;}int x;float y;x = (int)X0;y = (float)Y0;while(x <= X1){DrawPixel(x, round(y));x ++;y = y + k;}}else{if(Y0 > Y1){int temp = Y0;Y0 = Y1;Y1 = temp;}float x;int y;x = (float)X0;y = (int)Y0;while(y <= Y1){DrawPixel(round(x), y);y ++;x = x + 1/k;}}return;}(2)Mid_Bresenham算法void CExperiment_Frame_OneView::Mid_Bresenham(int X0, int Y0, int X1, int Y1){//-------请实现Mid_Bresenham算法-------//int D;int dx, dy;int x, y;dx = X1 - X0;dy = Y1 - Y0;x = X0;y = Y0;if(dx > dy){while(x <= X1){DrawPixel(x, y);if(D < 0){y = y +1;D = D + 2*dx - 2*dy;}else{D = D - 2*dy;}x++;}}else{D = dy - 2*dx;while(y <= Y1){DrawPixel(x, y);if(D < 0){D = D + 2*dy - 2*dx;}else{D = D - 2*dx;}y++;}}return;}3.3运行结果(1)DDA算法(2)Mid_Bresenham算法3.4运行结果分析DDA算法直观,实现简单。
编译原理实验报告实验一一、实验名称:词法分析器的设计二、实验目的:1,词法分析器能够识别简单语言的单词符号2,识别出并输出简单语言的基本字。
标示符。
无符号整数.运算符.和界符。
三、实验要求:给出一个简单语言单词符号的种别编码词法分析器四、实验原理:1、词法分析程序的算法思想算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号.2、程序流程图(1)主程序(2)扫描子程序3、各种单词符号对应的种别码五、实验内容:1、实验分析编写程序时,先定义几个全局变量a[]、token[](均为字符串数组),c,s( char型),i,j,k(int型),a[]用来存放输入的字符串,token[]另一个则用来帮助识别单词符号,s用来表示正在分析的字符.字符串输入之后,逐个分析输入字符,判断其是否‘#’,若是表示字符串输入分析完毕,结束分析程序,若否则通过int digit(char c)、int letter(char c)判断其是数字,字符还是算术符,分别为用以判断数字或字符的情况,算术符的判断可以在switch语句中进行,还要通过函数int lookup(char token[])来判断标识符和保留字。
2 实验词法分析器源程序:#include 〈stdio.h〉#include <math.h>#include <string。
h>int i,j,k;char c,s,a[20],token[20]={’0’};int letter(char s){if((s〉=97)&&(s〈=122)) return(1);else return(0);}int digit(char s){if((s〉=48)&&(s<=57)) return(1);else return(0);}void get(){s=a[i];i=i+1;}void retract(){i=i-1;}int lookup(char token[20]){if(strcmp(token,"while")==0) return(1);else if(strcmp(token,"if")==0) return(2);else if(strcmp(token,"else”)==0) return(3);else if(strcmp(token,"switch”)==0) return(4);else if(strcmp(token,"case")==0) return(5);else return(0);}void main(){printf(”please input string :\n");i=0;do{i=i+1;scanf("%c",&a[i]);}while(a[i]!=’#’);i=1;j=0;get();while(s!=’#'){ memset(token,0,20);switch(s){case 'a':case ’b':case ’c':case ’d':case ’e’:case ’f’:case 'g’:case ’h':case 'i':case ’j':case 'k’:case ’l':case 'm’:case 'n':case ’o':case ’p':case ’q’:case 'r’:case 's’:case 't’:case ’u’:case ’v’:case ’w’:case ’x':case ’y':case ’z’:while(letter(s)||digit(s)){token[j]=s;j=j+1;get();}retract();k=lookup(token);if(k==0)printf("(%d,%s)”,6,token);else printf("(%d,—)",k);break;case ’0':case ’1’:case ’2':case ’3':case '4’:case '5’:case ’6':case ’7’:case ’8’:case '9’:while(digit(s)){token[j]=s;j=j+1;get();}retract();printf(”%d,%s",7,token);break;case '+':printf(”(’+',NULL)”);break;case ’-':printf("(’-',null)");break;case ’*':printf(”('*’,null)");break;case '<':get();if(s=='=’) printf(”(relop,LE)”);else{retract();printf("(relop,LT)");}break;case ’=':get();if(s=='=’)printf("(relop,EQ)");else{retract();printf(”('=',null)”);}break;case ’;':printf(”(;,null)");break;case ' ’:break;default:printf("!\n”);}j=0;get();} }六:实验结果:实验二一、实验名称:语法分析器的设计二、实验目的:用C语言编写对一个算术表达式实现语法分析的语法分析程序,并以四元式的形式输出,以加深对语法语义分析原理的理解,掌握语法分析程序的实现方法和技术.三、实验原理:1、算术表达式语法分析程序的算法思想首先通过关系图法构造出终结符间的左右优先函数f(a),g(a)。
天津师范大学管理学院学生实验报告
实验课程名称物流管理学概论
实验时间2012.12 实验地点兴A506
学生班级12物流指导教师侯玲娟
学生姓名胡佳丽学号1230130214 成绩
一、实验目的和要求:
实验目的:运用物流综合管理平台,学习物流各相关活动的流程。
要求:
1、针对物流综合管理平台下的各种物流系统里提供的多个物流活动的流程图进行学习;
2、仔细阅读流程图,并详细阐述流程图里的所有操作过程;
3、认真填写《实验报告》
二、流程图
三、流程图所属物流子系统介绍
供应链管理包括与产品从原料阶段(提炼)到最终用户之间的流动和转化相关的所有活动以及相关的信息流动。
首先,供应链不是一个新概念,因为传统上组织一直依靠供应商,而且传统上组织也一直服务于顾客。
供应链管理包括涉及供源和采购、转化活动和所用物流管理活动的计划和管理。
重要的是,它还包括供应商、中介、第三方服务提供商和顾客等渠道伙伴的协调和合作。
本质上,供应链管理整合了公司内和公司间的供需管理。
供应链管理是指完善供应链联系将所有活动整合的过程,以此取得稳定的竞争优势。
供应链是包括信息流通在内的从原材料阶段直到最后的商品流通和递送的所有活动,物料和信息贯穿于供应链始终。
供应链系统包括管理系统、操作和组装、采购、生产计划、订单加工、库存管理、运输、仓储和客户服务。
供应链管理包括涉及供源和采购、转化活动和所有物流活动的计划和管理。
重要的是,。