词法分析课程设计

词法分析课程设计
词法分析课程设计

《词法分析》设计说明书

学生姓名

学 号 5011110122

5011110133 5011110128

所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机15-1班

信息工程学院

《编译原理及实践》结课大作

摘要

编译,简单的说,就是把源程序转换为可执行程序。从hellow worl说程序运行机制里面简单的说明了程序运行的过程,以及一个程序是如何一步步变成可执行文件的。在这个过程中,编译器做了很多重要的工作。对于编译的内部实现,也就是编译的原理。

这篇论文主要说的是编译器前端,词法分析器的原理,最后会给出一个词法分析器的简单实现。

编译简单的说,就是把源程序转化为另一种形式的程序,而其中关键的部分就是理解源程序所要表达的意思,才能转化为另一种源程序。

可以用一个比喻来说明问题:人A和人B想要交谈,但是他们都不知道彼此的语言,这就需要一个翻译C,同时懂得A和B的语言。有了C做中间层,A和B才能正常交流。C的作用就有点像编译器,它必须能理解源程序所要表达的意思,才能把信息传递给另一个。编译器也一样,它的输入是语言的源文件(一般可以是文本文件)对于输入的文件,首先要分离出这个输入文件的每个元素(关键字、变量、符号、、),然后根据语言的文法,分析这些元素的组合是否合法,以及这些组合所表达的意思。

程序设计语言和自然语言不一样,都是用符号来描述,每个特定的符号表示特定的意思,而且程序设计语言是上下文无关的。上下文无关就是某一个特定语句所要表达的意思和它所处的上下文没有关系,只有它自身决定。

这篇论文主要说的就是词法分析,也就是把输入的符号串整理成特定的词素。

关键词:单片机;词法分析

目录

1.词法分析 (1)

1.1定义 (1)

1.2待分析的简单语言的词法 (1)

1.3各种单词符号对应的种别码 (1)

2.词法分析器设计 (2)

2.1输入、预处理 (2)

2.2超前搜索 (2)

2.3状态转换图 (2)

2.4正规表达式与正规集 (3)

3.分析器的简单实现 (4)

3.1分析 (4)

3.2词法分析程序的功能 (5)

3.3参考代码 (5)

3.4程序测试 (9)

总结 (10)

参考文献 (10)

1.词法分析

1.1定义

词法分析器的功能输入源程序,按照构词规则分解成一系列单词符号。单词是语言中具有独立意义的最小单位,包括关键字、标识符、运算符、界符和常量等。

1.2待分析的简单语言的词法

(1)关键字:

begin if then while do end

所有关键字都是小写。

(2)运算符和界符:

:= + –* / < <= <> > >= = ; ( ) #

(3)其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:

ID=letter(letter| digit)*

NUM=digit digit *

(4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。

1.3各种单词符号对应的种别码

2.词法分析器设计

2.1输入、预处理

词法分析器工作的第一步是输入源程序文本。在许多情况下,为了更好地对单词符号识别,把输入串预处理一下。预处理主要滤掉空格,跳过注释、换行符等。

2.2超前搜索

词法分析过程中,有时为了确定词性,需超前扫描若干个字符。对于FORTRAN 语言,关键字不作为保留字,可作为标识符使用,空格符号没有任何意义。为了确定词性,需超前扫描若干个字符。

在FORTRAN中

1 DO99K=1,10

2 IF(5.EQ.M) I=10

3 DO99K=1.10

4 IF(5)=55

这四个语句都是正确的语句。语句1和2 分别是DO和IF语句,语句3和4是赋值语句。为了正确区别1和3,2和4语句,需超前扫描若干个字符。

1 DO99K=1,10

2 IF(5.EQ.M) I=10

3 DO99K=1.10

4 IF(5)=55

语句1和3的区别在于符号之后的第一个界符:一个为逗号,另一个为句末符。语句2和4的主要区别在于右括号后的第一个字符:一个为字母,另一个为等号。为了识别1、2中的关键字,必须超前扫描多个字符。超前到能够肯定词性的地方为止。为了区别1和3,必须超前扫描到等号后的第一个界符处。对于语句2、4来说,必须超前扫描到与IF后的左括号相对应的那个右括号之后的第一个字符为止。

2.3状态转换图

词法分析器使用状态转换图来识别单词符号。状态转换图是一张有限方向图。在状态转换图中,有一个初态,至少一个终态。

其中0为初态,2为终态。这个转换图识别(接受)标识符的过程是:从初态0开始,若在状态0之下输入字符是一个字母,则读进它,并转入状态1。在状态1之下,若下一个输入字符为字母或数字,则读进它,并重新进入状态1。一直重复这个过程直到状态1发现输入字符不再是字母或数字时(这个字符也已被读进)就进入状态2。状态2是终态,它意味着到此已识别出一个标识符,识别过程宣告终止。终态结上打个星号意味着多读进了一个不属于标识符部分的字符,应把它退还给输入口中。如果在状态0时输入字符不为“字母”,

则意味着识别不出标识符,或者说,这个转换图工作不成功。

2.4正规表达式与正规集

正规表达式是说明单词的一种重要的表示法(记号),是定义正规集的工具。在词法分析中,正规表达式用来描述标示符可能具有的形式。

定义(正规式和它所表示的正规集):

设字母表为S,

1. e和?都是S上的正规式,它们所表示的正规集分别为{e}和{ };

2. 任何a? S,a是S上的一个正规式,它所表示的正规集为{a};

3. 假定U和V都是S上的正规式,它们所表示的正规集分别为L(U)和L(V),那么,(U), U|V, U·V, U*也都是正规式,它们所表示的正规集分别为L(U), L(U)èL(V), L(U)L(V)和(L(U))*;

4. 仅由有限次使用上述三步骤而定义的表达式才是S上的正规式,仅由这些正规式所表示的字集才是S上的正规集。

正规式的运算符的“?”读为“或” ,“· ”读为“连接”;“*”读为“闭包”(即,任意有限次的自重复连接)。

在不致混淆时,括号可省去,但规定算符的优先顺序为“(”、“)”、“*”、“· ”、“?” 。连接符“· ”一般可省略不写。

“*”、“· ”和“?” 都是左结合的。

例令S={a,b},S上的正规式和相应的正规集的例子有:

正规式正规集

a {a}

a?b {a,b}

ab {ab}

(a?b)(a {aa,ab,ba,bb}

a * {e ,a,a, ……任意个a的串}

ba* {b, ba, baa, baaa, …}

(a?b)* {e ,a,b,aa,ab ……所有由a和b

组成的串}

(a?b)*(aa?bb)(a?b)* {S*上所有含有两个相继的a

或两个相继的b组成的串}

定理:若两个正规式U和V所表示的正规集相同,则说U和V等价,写作U=V。

证明b(ab)*=( ba)*b

证明:因为L(b(ab)*)={b}{e, ab, abab, ababab, …}

={b, bab, babab, bababab, …}

L((ba)*b) ={e, ba, baba, bababa, …}{b}

={b, bab, babab, bababab, …}

= L(b(ab)*)

所以, b(ab)*=( ba)*b

设U,V,W为正规式,正规式服从的代数规律有:

(1) U?V=V?U (交换律)

(2) U?(V?W)=(U?V)?W (结合律)

(3) U(VW)=(UV)W (结合律)

(4) U(V?W)=UV?UW (V?W)U=VU?WU (分配律)

(5) eU=U e=U

3.分析器的简单实现

虽然说是语法分析器,但实现的功能很简单,只是对输入的程序把注释去掉,其中用到了上面关于状态转换图部分的知识。

3.1分析

一般的程序设计语言,注释部分的形式为;

/* 注释部分、、、、*/

我们的程序总是顺序的一个一个字符读取输入文件的。我们的目的是把注释部分去掉,那么对于输入的字符流,我们只要识别出“/*”就知道后面的部分是注释部分,直到识别输入流中出现"*/"为止。

对字符流的处理是一个一个进行的,每读入一个字符,就判断,如果字符是“/”,就说明后面的部分可能是注释,再看下一个输入字符,如果是“*”, 就是上面所说的情况:“ /*”那么后面的部分就是注释部分,然后再用相同的方法找出"*/"就可以了。

这个识别的过程就可以用状态转换图来清晰的表示:

对于读入的每个符号都要进行判断,如果是“/”说明后面的部分有可能是注释,进入状态1。如果后面的输入是“*”那么就可以确定以后的内容为注释内容,如果后面的输入不是"*",说明后面的内容不是注释,前面出现的"/"可能是做除号使用,如“5/3”

其实上面的流程图也就对应了程序实现的逻辑,可以用switch-case 来实现,对于每个输入,判断后跳转到相应的状态,然后继续判断。

下面是程序伪代码:

while((ch=getchar())!=EOF)

switch(state)

case 1 :if ch=="/",state=2,break;

case 2: if ch=="*",state=3

else state=1;break;

case 3:..........

case 4:..........

3.2词法分析程序的功能

输入:所给文法的源程序字符串。

输出:二元组(syn,token或sum)构成的序列。

其中:syn为单词种别码;

token为存放的单词自身字符串;

sum为整型常数。

3.3参考代码

#include

#include

#include

#include

char prog[80],token[8];

char ch;

int syn,p,m=0,n,row,sum=0;

char *rwtab[6]={"begin","if","then","while","do","end"};

void scaner()

{

/*

共分为三大块,分别是标示符、数字、符号,对应下面的 if else if 和 else */

for(n=0;n<8;n++) token[n]=NULL;

ch=prog[p++];

while(ch==' ')

{

ch=prog[p];

p++;

}

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) //可能是标示符或者变量名 {

m=0;

while((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) {

token[m++]=ch;

ch=prog[p++];

}

token[m++]='\0';

p--;

syn=10;

for(n=0;n<6;n++) //将识别出来的字符和已定义的标示符作比较,

if(strcmp(token,rwtab[n])==0)

{

syn=n+1;

break;

}

}

else if((ch>='0'&&ch<='9')) //数字

{

{

sum=0;

while((ch>='0'&&ch<='9'))

{

sum=sum*10+ch-'0';

ch=prog[p++];

}

}

p--;

syn=11;

if(sum>32767)

syn=-1;

}

else switch(ch) //其他字符

{

case'<':m=0;token[m++]=ch; ch=prog[p++];

if(ch=='>')

{

syn=21;

token[m++]=ch;

}

else if(ch=='=')

{

syn=22;

token[m++]=ch;

}

else

{

syn=23;

p--;

}

break;

case'>':m=0;token[m++]=ch; ch=prog[p++];

if(ch=='=')

{

syn=24;

token[m++]=ch;

}

else

{

syn=20;

p--;

}

break;

case':':m=0;token[m++]=ch; ch=prog[p++];

if(ch=='=')

{

syn=18;

token[m++]=ch;

}

else

{

syn=17;

p--;

}

break;

case'*':syn=13;token[0]=ch;break; case'/':syn=14;token[0]=ch;break; case'+':syn=15;token[0]=ch;break; case'-':syn=16;token[0]=ch;break; case'=':syn=25;token[0]=ch;break; case';':syn=26;token[0]=ch;break; case'(':syn=27;token[0]=ch;break; case')':syn=28;token[0]=ch;break; case'#':syn=0;token[0]=ch;break; case'\n':syn=-2;break;

default: syn=-1;break;

}

}

int main()

{

p=0;

row=1;

printf("Please input string:\n");

do

{

ch=getchar();

prog[p++]=ch;

}

while(ch!='#');

p=0;

do

{

scaner();

switch(syn)

{

case 11: printf("(%d,%d)\n",syn,sum); break; case -1: printf("Error in row %d !",row); break; case -2: row=row++;break;

default: printf("(%d,%s)\n",syn,token);break;

}

}

while (syn!=0);

}

3.4程序测试

输入begin x:=9; if x>0 then x:=2*x+1/3; end#

调试通过,程序截图:

总结

在该实验的设计中,遇到了一些问题。特别是最后调试的时候,总是出不来答案,最后通过同学的帮助总算解决了,更使我意识到计算机的严谨行,就因为一个%d和%s的关系,就是出不来。使我知道以后,一定要严谨,一定要仔细。

词法分析是够潮编译器的起始阶段,也是相应比较简单的一个环节。词法分析的主要任务是:根据构造的状态转换图,从左到右逐个字符的对源程序进行扫描,识别源程序中具有独特含义的最小语法单位-符号或者单词,如变量标识符,关键字,常量,运算符,界符等。然后将提取的标识符以内码的形式表示,而无需保留原来标识符本身的字符串,这不仅节省了内存空间,也有利于下一阶段的工作。

通过此次试验,让我了解到如何设计、编制并调试程序,加深对词法分析原理的理解,熟悉了构造词法分析程序的手工方式的相关原理。同时也让我重新熟悉了c语言的相关内容,加深了对c的用途的理解。

参考文献

[1] 谭浩强.c程序设计.北京:清华大学大学出版社,1999

[2] 陈守孔,算法与数据结构.C语言版.北京:清华大学出版社,2009.6

[3] 严蔚敏,吴伟民.数据结构.北京:清华大学出版社,2007.4

[4] 冯博琴,冯岚.编译原理级实践。北京:机械工业出版社,2009.4

电气14级四个班级虚拟仪器课程设计题目2015秋季2016.1.18-22

12级《虚拟仪器》课程设计任务书 一、设计题目及任务 学生按分组组别从以下对应题目号中选择一题进行设计。 1.粮仓管理系统设计(利用labVIEW)(3-4人) 1)一个粮仓系统有五个独立的粮仓,假设粮仓中各有一个控制节点,用来测量其内部温度及湿度,并有两个执行机构,分别用于打开通气窗口及打开风扇。 2)假设五个粮仓的数据都汇聚在一个集中节点,该节点将数据传至上位监控计算机(串行口)。(数据协议自定,要将五个节点区分开) 3)设计一个监控界面,用于实时监控五个粮仓的实时数据。并保留每天的数据。可以按日期及指定的粮仓来查询数据,并显示历史曲线。 4)用户可以设置报警线,当温度超过报警线时,要求下传数据,启动相应的执行机构。 并在控制面板中有所显示。 5)要求用实际串口完成。(可以在另一个电脑上用串口调试助手,模拟集中节点) 2.利用声卡的数据采集与输出(LabVIEW)(3-4人) 1)通过话筒,利用声卡采集一段声音 2)显示该段声音的频率分析,分析特点,并存储起来。 3)试着根据存储的声音特色,区别不同的人。 4)存储不同的声音,利用声卡实现回放。 3.虚拟仪器的网络控制(3-4人) 1)设计一个程序控制8个外设小灯的点亮方式,要求两种方式A:每个小灯间隔时间T,依次亮,时间T可调,并循环。B:先1.3.5.7.9亮隔时间T,2.4.6.8.10亮,并循环,T 可调。 2)要求主面板与硬件的8个小灯同步。 3)通过网络在另一台计算机上控制此程序的运行(利用LabVIEW的DateSocket技术) 4.基于NI数据采集卡的虚拟示波器(3-4人) 1):波形来自外来的信号发生器(可以外接,也可以仿真) 2:通过采集此信号(波形采集) 3):主界面要求为一个典型的示波器界面,各个调节按钮的功能应该均具备。 4):要求显示波形的特征量。 5:)存储并回放波形。 5.动态分析仪(3-4人) 1):设计一个典型系统的动态响应的过度过程的分析仪。 2):输入为:单位阶跃、单位斜坡、单位加速度、脉冲输入、正弦。 3):系统为典型的一阶系统和二阶系统。相关参数可调 4):当用户在主界面输入不同的输入及系统时,要求输出其动态响应的时域及频域分析。 5):如果在上述系统中加入延时环节(延时时间可调),对应的动态响应应如何? 6.基于NI数据采集卡的虚拟信号放生器(3-4人)

工作分析课程设计

姓名 武汉科技大学城市学院 课程设计报告 课程名称工作分析与岗位设计 题目武科大城市学院后勤集团综合办主任岗位分析学部经济与管理学部 专业人力资源管理 班级 2011级人力2班 姓名漏斗户主 指导教师廖宇 2013 年12 月12 日

一、需求分析 (2) (一)课程设计题目 (2) (二)课程设计任务及要求 (2) (三)课程设计思想 (2) 二、企业背景 (2) (一)企业简介 (3) (二)、面对的问题 (3) 三、工作分析的流程 (3) (一)工作分析的必要性 (3) (二)工作分析的目的 (4) (三)、工作分析的方法 (4) (四)、信息的收集 (5) (五)访谈记录表 (5) (六)、问卷调查表 (9) (七)、工作信息的分析 (11) (八)工作分析结果—工作说明书 (13) 四、应用—招聘 (15) (一)招聘广告 (15) (二)招聘结构化问题 (16) (三)人员测评评定表 (18) 五、心得 (20)

一、需求分析 (一)课程设计题目 工作分析的基础性方法在武科大城市学院的应用 (二)课程设计任务及要求 使学生在掌握工作分析基本理论和主要方法的基础上,通过工作分析问卷的设计制作以及工作说明书的编制,拓宽学生的知识领域,锻炼学生的实践技能,培养创新与探究意识。 实验要求: ⑴熟练使用工作分析的基础性方法工具; ⑵掌握工作分析的工作流程设计的基本操作; ⑶掌握工作分析的基础性方法运用; ⑷掌握设计并编制职位说明书的方法; ⑸掌握工作分析在定编定员、人力资源规划、招聘、培训、绩效管理、薪酬管理中的应用。 (三)课程设计思想 收集武汉科技大学城市学院后勤集团的组织结构相关资料绘制组织结构图进行分析,确定进行工作分析的必要性;然后,设计访谈提纲、调查问卷等对组织岗位进行调查,编制职位说明书:最后将编制的职位说明书在人力资源规划、人员招聘录用、培训计划、绩效管理、薪酬设计等方面投入应用。 二、企业背景

实验一 词法分析器的设计

实验一词法分析器的设计 (2) 1.1 词法分析器的结构和主要任务 (2) 1.1.1 输入输出接口 (2) 1.1.2 条件限制 (2) 1.2 词法分析程序的总体设计 (3) 1.3 词法分析程序的详细设计 (4) 1.4实验步骤 (5) 1.5输入数据 (15) 1.6结果输出 (15)

实验一词法分析器的设计 实验目的:掌握词法分析的概念,设计方法,熟悉高级语言中词法的定义,词法分析程序的编写。 实验要求:在8学时内实现SAMPLE语言的词法分析器,要求用VC窗口界面实现。 实验内容:分为4次实验完成。 1.1 词法分析器的结构和主要任务 1.1.1 输入输出接口 图1-1词法分析器的输入输出界面 词法分析程序的主要任务是从左到右扫描每行源程序,拼成单词,换成统一的内部表示(token)输出,送给语法分析器。具体包括: 1.组织源程序的输入; 2.按规则拼单词,并转换成二元形式; 3.滤掉空白符,跳过注释、换行符及一些无用的符号(如字符常数的引号) 4.进行行列计数,用于指出出错的行列号,并复制出错部分; 5.列表打印源程序; 6.发现并定位词法错误; 7.生成符号表。 token文件和符号表用作语法分析的输入部分。 1.1.2 条件限制 本实验可以作如下假定: (1) 假定SAMPLE语言采用自由格式书写; (2) 可以使用注解,用/*……*/或者{……}标识,但注解不能插在单词内部,注解要在一行内结束,若一行结束,没有遇到注释后面的结束标记,自动认为注释也结束; (3) 一行可以有多个语句,一个语句也可以分布在多行中,单词之间和语句之间可以插入任意空格,单词中间不能有空白符号,单词中间也不能有回车换行符,即单词不能跨行书写; (4) 关键字都是保留字。

编译原理课程设计-词法语法分析器

编译原理课程设计Course Design of Compiling (课程代码3273526) 半期题目:词法和语法分析器 实验学期:大三第二学期 学生班级:2014级软件四班 学生学号:2014112218 学生姓名:何华均 任课教师:丁光耀 信息科学与技术学院 2017.6

课程设计1-C语言词法分析器 1.题目 C语言词法分析 2.内容 选一个能正常运行的c语言程序,以该程序出现的字符作为单词符号集,不用处理c语言的所有单词符号。 将解析到的单词符号对应的二元组输出到文件中保存 可以将扫描缓冲区与输入缓冲区合成一个缓冲区,一次性输入源程序后就可以进行预处理了 3.设计目的 掌握词法分析算法,设计、编制并调试一个词法分析程序,加深对词法分析原理的理解 4.设计环境(电脑语言环境) 语言环境:C语言 CPU:i7HQ6700 内存:8G 5.概要设计(单词符号表,状态转换图) 5.1词法分析器的结构 词法分析程序的功能:

输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 词法分析程序可以单独为一个程序;也可以作为整个编译程序的一个子程序,当需要一个单词时,就调用此法分析子程序返回一个单词. 为便于程序实现,假设每个单词间都有界符或运算符或空格隔开,并引入下面的全局变量及子程序: 1) ch 存放最新读进的源程序字符 2) strToken 存放构成单词符号的字符串 3) Buffer 字符缓冲区 4)struct keyType 存放保留字的符号和种别 5.2待分析的简单词法 (1)保留字 break、case、char、const、int、do、while… (2)运算符和界符 = 、+、-、* 、/、%、,、;、(、)、?、# 5.3各种单词符号对应的种别码

电子电路设计与制作教学大纲

《电子电路设计与制作》教学大纲1.课程中文名称:电子电路设计与制作 2.课程代码: 3.课程类别:实践教学环节 4.课程性质:必修课 5.课程属性:独立设课 6.电子技术课程理论课总学时:256总学分:16 电子电路设计与制作学时:3周课程设计学分:3 7.适用专业:电子信息类各专业 8.先修课程:电路分析基础、模拟电子技术、数字电子技术、PCB电路设计一、课程设计简介 实验课、课程设计、毕业设计是大学阶段既相互联系又相互区别的三大实践性教学环节。实验课是着眼于实验验证课程的基本理论,培养学生的初步实验技能;毕业设计是针对本专业的要求所进行的全面的综合训练;而课程设计则是针对某几门课程构成的课程群的要求,对学生进行综合性训练,培养学生运用课程群中所学到的理论学以致用,独立地解决实际问题。电子电路设计与制作是电子信息类各专业必不可少的重要实践环节,它包括设计方案的选择、设计方案的论证、方案的电路原理图设计、印制板电路(即PCB)设计、元器件的选型、元器件在PCB板上的安装与焊接,电路的调试,撰写设计报告等实践内容。电子电路设计与制作的全过程是以学生自学为主,实践操作为主,教师的讲授、指导、讨论和研究相结合为辅的方式进行,着重就设计题目的要求对设计思路、设计方案的形成、电路调试和参数测量等展开讨论。 由指导教师下达设计任务书(学生自选题目需要通过指导教师和教研室共同审核批准),讲解示范的案例,指导学生各自对自己考虑到的多种可行的设计方案进行

比较,选择其中的最佳方案并进行论证,制作出满足设计要求的电子产品,撰写设计报告。需要注意是,设计方案的原理图须经Proteus软件仿真确信无误后,才能进行印刷电路图的制作,硬件电路的制作,以避免造成覆铜板、元器件等材料的浪费。电路系统经反复调试,完全达到(或超过)设计要求后,再完善设计报告。设计的整个过程在创新实验室或电子工艺实验室中完成。 二、电子电路设计与制作的教学目标与基本要求 教学目标: 1、通过课程设计巩固、深化和扩展学生的理论知识,提高综合运用知识的能力,逐步提升从事工程设计的能力。 2、注重培养学生正确的工程设计思想,掌握工程设计的思路、内容、步骤和方法。使学生能根据设计要求和性能参数,查阅文献资料,收集、分析类似电路的性能,并通过设计、安装、焊接、调试等实践过程,使电子产品达到设计任务书中要求的性能指标的能力。 3、为后续的毕业设计打好基础。课程设计的着眼点是让学生开始从理论学习的轨道上逐渐转向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解工程设计的程序和实施方法;通过课程设计的训练,可以给毕业设计提供坚实的铺垫。 4、培养学生获取信息和综合处理信息的能力,文字和语言表达能力以及协调工作能力。课程设计报告的撰写,为今后从事技术工作撰写科技报告和技术文件打下基础。 5、提高学生运用所学的理论知识和技能解决实际问题的能力及其基本工程素质。 基本要求: 1、能够根据设计任务和指标要求,综合运用电路分析、电子技术课程中所学到的理论知识与实践操作技能独立完成一个设计课题的工程设计能力。 2、会根据课题需要选择参考书籍,查阅手册、图表等有关文献资料。能独立思考、深入钻研课程设计中所遇到的问题,培养自己分析问韪、解决问题的能力。

最新实习-工作分析课程设计

工商管理学院人力资源管理专业2008级 2009—2010第二学期 工作分析课程设计方案 课题名称:新宏昌重工业集团大区经理工作分析小组成员:成员—张艺蓝学号:021******* 刘伟伟学号:0812080209 刘岩021******* 杨婷婷0812080221 严志玮0812080118 (小组成员按姓氏排列) 目录

企业背景与存在问题分析 (3) 一、企业背景: (3) 二、存在的问题: (3) 大区经理工作分析的流程 (4) 一、工作分析前的准备工作 (4) 二,工作信息的收集 (5) 三、工作信息的分析 (17) 四、工作分析的结果 (19) 大区经理工作说明书 (20) 应用及反馈总结 (22) 一、工作说明书的使用培训 (23) 二、工作说明书在绩效方面的反馈 (23) 三、启发与总结 (24)

企业背景与存在问题分析 一、企业背景: 新宏昌重工集团是一家集专用车生产、销售、服务于一体、规模化经营的现代化企业。总部位于京、津、唐黄金三角地带的河北省三河市,现有三河市新宏昌专用车有限公司、河北宏昌天马专用车有限公司、三河市新宏昌汽车零部件有限公司、云南宏昌天马汽车销售服务有限公司和三河市新宏昌重型汽车销售服务有限公司五家分公司,集团现有员工近3000名,年产值逾20亿元。连续多年被评为“中国机械500强”和“河北省交通运输业10强”企业,现已成为华北地区最具规模和市场影响力的专用车生产企业,是中国专用车行业名副其实的排头兵。 新宏昌重工集团坚持以“用人品打造精品,用精品铸就品牌”为企业信条,以“为用户创造价值,为社会创造财富”为企业使命,坚持“干才、人才、将才、帅才”的用人理念,吸引、培养了大批的优秀人才。不断实施技术创新、管理创新、工艺创新和营销创新。建立了完善的现代化企业管理制度和领先的质量管理体系。同时树立了新宏昌重工集团特有的“快乐服务”的服务理念,努力让用户从购买到使用享受一个快乐的过程。 二、存在的问题: 面对日益激烈的市场竞争,新宏昌重工集团董事长兼总经理蒋晓冬紧紧围绕以高瞻远瞩的战略眼光、与时俱进的创新勇气、真抓实干的务实精神,带领着新宏昌人为“建成中国最大的改装车生产基地,打造中国改装行业第一品牌”而不懈奋斗。 作为中小型企业,尤其是新宏昌这一类的具有很大发展潜力的企业,为了在激烈的竞争市场上占有一席之地并且迎接新的挑战,销售部门关乎企业生存发展的关键,是企业的重要工作,是企业发展的前提和基础,且销售的成败还影响着企业运行的效率,甚至关系到企业的生存及发展。 新宏昌重工集团把销售部门作为重中之重,市场销售部下设职位的岗位有销售总监、销售经理、销售经理助理、大区经理、办事处经理、店面经理、渠道经理、销售代表、销售统计员等,环环相扣,相互协作。本质上,按照区域的分支机构大区经理是销售部门的重要组成部分,主要行使该地区的销售职能。在隶属关系上,大区经理对总销售部负责,受销售经理的直接领导和监督。大区经理由销售经理提名并报批后任命,向销售经理报告工作并受其监督。区域分支机构主要从事当地市场的产品销售、网络建设、市场调研、促销等各种市场营销活动,是厂家与当地市场之间的桥梁和纽带。 但是新宏昌集团的区域分支机构存在以一些问题,大区经理对工作职责缺乏全面了解,导致销售缺乏计划性和策略性,表现在不同地区公司层面反应程度不同,缺乏对区域市场的灵活操作,体制上没有活力,运作模式全国一盘棋,没有针对不同一市场采取不同策略等等。现在就这些问题进行工作分析。

数据分析课程设计

数据分析课程设计 题目:四川农村居民的消费结构浅析 班级:2009级数学与应用数学1班 学号:20091615310028 姓名:张雪梅 指导老师:张燕 时间:2012年6月19日

【摘要】 随着人们生活水平的提高,消费结构也在日益变化,为了能够更好的为四川农村人们服务,更快的发展农村建设,让人们过上更好的生活。在此,有必要研究农村人们的消费结构变化情况,以便做出正确的判断。本文是基于四川统计年鉴中1995年—2010年中的14年的四川省农村居民人均纯收入与消费支出的相关数据,运用sas软件,采用因子分析方法,实证研究了该省农村居民的消费结构变动情况。结论表明, 四川农村居民的生活质量有所提高,大多数人解决了住房、温饱等生活问题,对生活方面的支出有所减少,更多的开始关注文化教育和精神娱乐方面,最后给农村今后的发展提出了小小的建议。 【关键字】 四川省农村居民消费结构因子分析 sas

目录 摘要 (2) 关键字 (2) 目录 (3) 一、消费简介 (6) 1.消费结构概念 (6) 2 研究我省农村居民消费结构的必要性 (6) 二、因子分析概述 (7) 1、因子分析的概念和意义 (7) 2、因子分析的的数学模型 (7) 3、因子分析的基本步骤 (8) 4、因子的命名 (10) 5、计算因子得分 (10) 6、具体实施步骤 (10) 三、实证分析过程 (10) 1、数据的收集整理 (10) 2、相关系数矩阵的计算 (11) 3、因子载荷矩阵的计算 (12)

4、因子的方差贡献率及变量的共同度计算及分析 (14) 5、计算因子得分 (14) 四、结论与建议 (16) 1、结果分析 (16) 2、对于四川省农村居民消费结构的建议 (16) 五、参考文献 (18)

用结点电压法求解含源网络-电路分析基础课程设计

用结点电压法求解含源网络 周全(5030309773) 结点电压法是一种运用范围较广的分析方法,用结点电压法分析含源网络时需要注意的是: 1.列方程前,应把实际电压源模型等效变换为实际电流模型; 2.理想电压源去路中的电流不能忽略 3.与理想电流源串联的元件应看成短路; 4.将受控源按独立源处理,并用结点电压表示其控制量 一、常规题: 例:列出图中电路的结点电压方程 解:取与理想电压源去路所连的两个结点之一的①为参考结点,这时结点②的 电压=1V ,可作为已知量,因此不必列写结点②的结点电压方程,对结点③,④的结点电压方程为: 2322341(11)330.5111(11)30.50.20.51n n n n n n u u u u u u ?+++=+??++++=???????? 2?4 补充方程 2n u u =? 把 u 2=1V 和 u 2=-u n4 代入方程组,整理即得 3434293 n n n n u u u u +=???+=??

二、用结点电压分析法求解电路时碰到的非常规情况: 用结点电压分析法求解的常规情况很多书上都有相应的题目,但我在做题时发现了一道用节点电压法解。 例:用结点电压法求解图示电路u 和u 3 解:选结点③为参考结点,对①,②列方程 121211(21)2(11)5n n n n n u u u u u u +?=???++=??=? 1u 0 整理以上方程可得 12123262n n n n u u u u ?=???+=? 可以看出,该方程无解,此题说明,当电路中含有受控源时,有可能解不存在,而对一个实际的物理系统来说,解应该是存在的,这道题当时做时很容易想为什么解不出,却没想到这题模型本来就是不合实际电路的,而答案正是要我们发现这一点,所以我觉得这道题还是很巧妙的。

工作设计说明书

工作分析课程设计说明书 一课程设计的目的及意义 1.1 目的 《工作分析》是人力资源管理的基础。本次工作分析课程设计目的通过学习再明确了工作分析的原则、内容、工作分析的流程、工作分析的方法、工作设计与评价、工作分析的结果以及在人力资源管理的地位和作用,同时为了培养学生独立分析问题和解决问题的能力,把所学知识与中小企业的实际情况结合起来安排了此次课程设计。通过此课程设计,使学生巩固所学工作分析的理论知识,检验工作分析学习的效果,锻炼和提高社会调研能力,提高分析和解决中小企业在工作分析过程中存在的现实问题的能力。 1.2意义 1、工作分析为人力资源开发与管理活动提供依据 1)工作分析为人力资源规划提供了必要的信息; 2)工作分析为人员的招聘录用提供了明确的标准; 3)工作分析为人员的培训开发提供了明确的依据; 4)工作分析为科学的绩效管理提供了帮助; 5)工作分析为制定公平合理的薪酬政策奠定了基础; 2、工作分析为组织职能的实现奠定基础 1)通过工作分析,有助于员工本人反省和审查自己的工作内容和工作行为,以帮助员工自觉主动地寻找工作中存在的问题,圆满实现职位对于组织的贡献; 2)在工作分析过程中,人力资源管理人员能够充分地了解组织经营的各个重要业务环节和业务流程,从而有助于人力资源管理职能真正上升到战略地位; 3)借助于工作分析,组织的最高经营管理层能够充分了解每一个工作岗位上的人目前所做的工作,可以发现职位之间的职责交叉和职责空缺现象,并通过职位及时调整,提高组织的协同效应。 二企业存在设计工作分析中存在的问题 工作分析是企业人力资源管理规范化的一个重要起点,也是现代企业开展人力资源管理活动的基石,几乎所有的人力资源管理职能模块都要以工作分析作为为基础和前提。只有做好了职位分析,才能为职位设计、人力资源规划、人员招募甄选、培训开发、绩效管理、薪酬管理乃至组织结构诊断等提供有力的依据。但是,我们却不得不承认,在中小企业中实施工作分析往往不像在大企业中那样顺理成章,而是会遇到在相对成熟的大企业中不存在或者是表现不那么明显的很多问题,这就使得在中小企业中实施工作分析工作,可能要比在大企业中遭遇更多的难题, 2.1工作分析在招聘与录用中的问题 2.1.1.人力资源管理机构和人员的设置不到位 我国目前大部分中小企业在部门设置的时候并没有单独设置人力资源部,而是由办公室或行政部等部门兼任。企业对人力资源管理与开发工作的重视性不够,忽略了人力资源部是现代企业架构中不可或缺的重要组成部分,为企业正常、有序的发展提供了必要的支持。 没有配备专门的人力资源管理人员,即使有,其日常工作也仅仅局限于管管档案、工资和劳保等,按照“静态”的、以“事”为中心的传统人事管理模式进行工作,没有行使到人力资源管理应尽的职责。 2.1.2 对招聘工作不够重视 相当多的中小企业对人员的招聘较为随意,更多时候是在人手紧缺或者员工大规模流失的情况下仓促进行招聘,缺乏人力资源计划做指导,在一定程度上对招聘结果产生了不良影响。对他们而言,

《海量数据分析》课程标准

《数据分析》课程标准 1.课程定位与课程设计 1.1课程的性质与作用 本课程是大数据应用技术专业的核心课程。通过本课程的学习,使学生掌握调查方案设计、数据资料的收集、整理、分析和数据分析报告的撰写方法和思路,及运用相关数据处理工具进行数据分析的基本方法。该课程主要是培养学生完整数据分析的理念与运用相关数据处理工具进行数据分析的能力,为学生学习和掌握《数据挖掘》等其他专业课程提供必备的专业基础知识,也为学生从事大数据应用技术相关岗位工作打下良好的基础。 1.2课程设计理念 课程设计遵循“以学生为主体”教育思想,依据“任务引领”为课程内容设计原则,以提高学生整体素质为基础,以培养学生市场调查与数据分析工具的使用能力、特别是创新能力和实际操作能力为主线,兼顾学生后续发展需要,选取符合数据分析职场所要求的知识、素质和能力为教学内容;在基本理论和基础知识的选择上以应用为目的,以“必需、够用”为度,服从培养能力的需要,突出针对性和实用性 (2)遵循能力本位的教学观。注重培养学生在工作中对数据资料的收集、整理和分析处理能力,训练学生的专业能力、社会能力和方法能力。课程设计以能力为核心,围绕能力的形成学习相关知识。 1.3 课程设计思路 在课程设计上根据大数据应用技术专业就业岗位群任职要求,改革传统的课程体系和教学方法,形成以就业为导向,立足于学生职业能力培养和职业素养养成,突出课程的应用性和操作性。数据分析工作是一个有序开展的工作,顺序性和过程性很强,课程设计的思路正是依据工作任务的顺序和过程开展的,数据分析工作过程主要分为五个步骤,这五个步骤也就是五个工作项目,构成了本课程学习内容的框架。通过任务驱动充分发挥学生的主体作用,让学生在完成具体任务的过程中来构建相关理论知识,发展职业能力,并提升职业素养。在教学内容上遵循“理论够用、适度,重在应用”的原则,弱化理论,剔除抽象的公式推导和复杂计算分析,把数据资料的收集特别是利用互联网收集数据资料及运用数据分析工具软件进行数据分析,作为重点内容进行讲授和训练,适应社会经济和科技进步给市场信息分析与预测带来的发展。 2.课程目标 通过本课程的学习,学生掌握从调查方案设计、数据资料的收集、处理、分析到数据分析报告的撰写整个工作流程,学会运用相关数据处理工具进行数据分析的基本方法。同时还要培养学生自主学习能力、自我管理能力、沟通能力、组织协调能力、市场开拓意识、竞争意识和团队协作精神,使学生既具备较高的业务素质,又具有良好的职业道德和敬业精神。

编译原理实验-词法分析器的设计说明

集美大学计算机工程学院实验报告 课程名称:编译原理班级: 指导教师:: 实验项目编号:实验一学号: 实验项目名称:词法分析器的设计实验成绩: 一、实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 二、实验容 编写一个词法分析器,从输入的源程序(编写的语言为C语言的一个子集)中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示) 三、实验要求 1、词法分析器的功能和输出格式 词法分析器的功能是输入源程序,输出单词符号。词法分析器的单词符 2 别单词的类型,将标识符和常量分别插入到相应的符号表中,增加错误处理等。 3、编程语言不限。

四、实验设计方案 1、数据字典 本实验用到的数据字典如下表所示:

3、实验程序 #include #include #include #include //判断读入的字符是否为字母 bool isLetter(char c){ if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){ return true; } else return false; } //判断读入的字符是否为数字 bool isDigit(char c){ if(c >='0' && c <= '9'){ return true; } else return false; } //判断是否为关键字 bool isKey(char *string) { if(!strcmp(string,"void") || !strcmp(string,"if")|| !strcmp(string,"for")|| !strcmp(string,"wh ile") || !strcmp(string,"do")|| !strcmp(string,"return")|| !strcmp(stri ng,"break") || !strcmp(string,"main")|| !strcmp(string,"int")|| !strcmp(strin g,"float")|| !strcmp(string,"char") || !strcmp(string,"double")|| !strcmp(string,"String"))

用矩阵方法使网孔分析法通解-电路分析基础课程设计

用矩阵方法使网孔分析法通解 黄明康 5030309754 F0303025 在网络电路的学习中,我们一般使用结点分析法与网孔分析法。我们知道他们有各自的用途,但其实如果使用得当,只用其中的一个方法就可以解所有目前已经可解得网络电路。而在我看来这得当的使用就是巧妙运用数学。之所以如此,我认为是因为结点分析法的基础KCL与网孔分析法的基础KVL是相容的,即可以用结点分析法的地方就可以用网孔分析法解题。 先来看个例子,从网孔分析法说起,如图(1)所示,是一个非常适合用结点分析法与网孔分析法解题的网络。 正如上课时所做的,我们用网孔分析法解之,以im1、im2、im3为支路电流列出回路的矩阵方程,方程如式(2)。

最左边的矩阵是各回路的电阻矩阵,解出此方程,再根据VCR就能得出整个网路电路的各个参数。由于篇幅所限,也由于这已是大家皆知的常规方法,对于为何使用这种方法及其可用性、使用方法等在此不再冗述。 而我关心的是,这种方法是在这么一个可以说是完美的电路网络中运用的,所以一旦电路中的某个器件变了,可能使这种方法不可用。而其实上课时已经提出了这种问题,也给出了改进了的解题方法——运用网路电路的一些性质化解电路成可用网孔分析法的电路。 但这种方法在解题中会使不熟练的我不经意中掉入“陷阱”。我更愿意用以下的方法用数学解题,这样可以使我们不必太过计较概念。 对于我的方法,也请先看一个例子,如图(3): 这样,这个电路就不能单纯的运用网孔分析法了。那么按之前所述,运用网路电路的一些性质化解电路成可用网孔分析法的电路,然后解之,正如图(4)

a 和图(4) b 中所示过程。 然后得出电阻网络矩阵方程,解出所要的量。 对于以上的例题,也有所谓的虚网孔电流法如式(5): 其实,虚网孔电流法仅仅只是根据我们在网孔分析法的引出中得出的规律重新又列出了简单的方程组,这跟我们最初想要使用结点分析法和网孔分析法的初衷不符,初衷是按给出的网络电路图直接写出矩阵方程。这样就使我们可以更好的应对复杂的网络。 当然,也正是虚网孔电流法使我想起了网孔分析法的一般矩阵解法。仍就看图(3):

工作分析实验

实验一工作分析与职位说明书 一、实验目的 通过实验与实战,培养学生的全局观念和动手能力,通过学生团队的协作使学生掌握人力资源管理的职位分析技术和方法,学会职位说明书的编写与运用。 二、预备知识 1.不同类型组织的组织架构; 2.组织职位的性质; 3.人力资源管理的各个职能及其关联; 4.工作分析的通用方法和综合方法; 5.职位说明书的结构和常见体例。 三、实验内容 1.分析不同性质企业所处的行业背景; 2.构思工作分析的基本流程并制定工作分析程序; 3.利用工作分析方法搜集职位信息; 4.团队协作对职位工作内容进行详细描述; 5.对职位的工作内容信息进行整理、归纳并分类; 6.撰写职位说明书,包括不同层级的职位。 四、实验仪器与材料 1.表1-1工作分析计划; 2.表1-2工作分析的具体项目及要点; 3.表1-3工作日志表; 4.表1-4工作分析观察提纲; 5.工作分析调查问卷;

6.工作分析面谈样本: 7.表1-5职位信息分类汇总表; 8.职位说明书范例(一); 9.职位说明书范例(二)。 以上均为纸质材料或电子文档,一般要求每人一份。 五、实验程序和步骤 1.教师讲授实验内容及实验要求; 2.教师发放实验材料; 3.教师进行工作分析小组安排; 4.根据市场环境对模拟企业进行组织结构的构建,并对各个工作分析小组成员进行职务分工; 5.根据不同职位的性质选择与之对应的工作分析方法并展开分析; 6.对所收集的信息进行归类、分析和汇总; 7.编写各层级职位的职位说明书并加以完善。 六、实验考核方法 1.实验内容:在完成实验后,考核学生填写的信息是否充分、完整,是否反映了该职位的实际工作职责与任职资格,所采取的工作分析方法是否恰当等。 2.实验报告:实验报告应包括实验目的、实验要求、实验方法、实验过程、实验结论、实验中存在的问题分析、实验问题的解决对策等主要内容,根据报告的撰写质量进行考核。 七、课后思考题或作业 1. 如何理解工作分析在人力管理职能体系中的基础作用? 2.你认为工作分析过程中在收集信息的环节可能会有哪些遗漏?应该如何克服? 3.如何对收集到的工作职位信息的准确性进行评判,评判的标准是什么? 八、附录 (一)工作分析计划 表1-1 工作分析计划

数据分析方法课程设计报告

《数据分析方法》 课程实验报告 1.实验内容 (1)掌握回归分析的思想和计算步骤; (2)编写程序完成回归分析的计算,包括后续的显著性检验、残差分析、Box-Cox 变换等内容。 2.模型建立与求解(数据结构与算法描述) 3.实验数据与实验结果 解:根据所建立的模型在MATLAB中输入程序(程序见附录)得到以下结果:(1)回归方程为: 说明该化妆品的消量和该城市人群收入情况关系不大,轻微影响,与使用该化妆品的人数有关。 的无偏估计: (2)方差分析表如下表: 方差来源自由度平方和均方值 回归() 2 5384526922 56795 2.28

误差()12 56.883 4.703 总和()14 53902 从分析表中可以看出:值远大于的值。所以回归关系显著。 复相关,所以回归效果显著。 解:根据所建立的模型,在MATLAB中输入程序(程序见附录)得到如下结果:(1)回归方程为: 在MTLAB中计算学生化残差(见程序清单二),所得到的学生化残差r的值由残差可知得到的r的值在(-1,1)的概率为0.645,在(-1.5,1.5)的概率为0.871,在(-2,2)之间的概率为0.968. 而服从正态分布的随机变量取值在(-1,1)之间的概率为0.68,在(-1.5,1.5)之间的概率为0.87,在(-2.2)之间的概率为0.95,所以相差较大,所以残差分析不合理,需要对数据变换。 取=0.6进行Box-Cox变换 在MATLAB中输入程序(见程序代码清单二) 取,所以得到r的值(r的值见附录二)其值在(-1,1)之间的个数大约为20/31=0.65,大致符合正态分布,所以重新拟合为: 拟合函数为: 通过F值,R值可以检验到,回归效果显著 (3)某医院为了了解病人对医院工作的满意程度和病人的年龄,病情的严重程度和病人的忧虑程度之间的关系,随机调查了该医院的23位病人,得数据如下表:

词法分析器的实现与设计

题目:词法分析器的设计与实现 一、引言................................ 错误!未定义书签。 二、词法分析器的设计 (3) 2.1词的内部定义 (3) 2.2词法分析器的任务及功能 (3) 3 2.2.2 功能: (4) 2.3单词符号对应的种别码: (4) 三、词法分析器的实现 (5) 3.1主程序示意图: (5) 3.2函数定义说明 (6) 3.3程序设计实现及功能说明 (6) 错误!未定义书签。 7 7 四、词法分析程序的C语言源代码: (7) 五、结果分析: (12) 摘要:词法分析是中文信息处理中的一项基础性工作。词法分析结果的好坏将直接影响中文信息处理上层应用的效果。通过权威的评测和实际应用表明,IRLAS是一个高精度、高质量的、高可靠性的词法分析系统。众所周知,切分歧义和未登录词识别是中文分词中的两大难点。理解词法分析在编译程序中的作用,加深对有穷自动机模型的理解,掌握词法分析程序的实

现方法和技术,用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。Abstract:lexical analysis is a basic task in Chinese information processing. The results of lexical analysis will directly affect the effectiveness of the application of Chinese information processing. The evaluation and practical application show that IRLAS is a high precision, high quality and high reliability lexical analysis system. It is well known that segmentation ambiguity and unknown word recognition are the two major difficulties in Chinese word segmentation. The understanding of lexical analyse the program at compile, deepen of finite automata model for understanding, master lexical analysis program implementation method and technology, using C language subset of a simple language compilation of a scanned again compiler, to deepen to compile the principle solution, master compiler implementation method and technology. 关键词:词法分析器?扫描器?单词符号?预处理 Keywords: lexical analyzer word symbol pretreatment scanner 一、引言 运用C语言设计词法分析器,由指定文件读入预分析的源程序,经过词法分析器的分析,将结果写入指定文件。本程序是在Visual?Studio环境下,使用C语言作为开发工具。基于实验任务

电子课程设计报告书写要求

电子课程设计报告书写要 求 Prepared on 22 November 2020

电子课程设计报告书写要求 (以数字电子钟为例) 1、封面(按以前的封面格式) 2、任务书 3、正文 一、数字电子钟总体设计方案 依据数字电子钟的任务要求,设计的总体方案如图1-1所示 图1-1 数字电子钟总体方案 (下面对总体原理进行说明)。。。。。。 二、各模块原理设计和分析 1、时基电路模块设计 本设计的时基电路模块由两个独立分模块组成,一个是由555定时器和RC 构成的秒脉冲电路;另一个是由的晶振和CD4060构成的振荡器,分频器构成的2Hz时基电路。 (1)555构成的秒脉冲电路 设计的555秒脉冲电路如图2-1所示 (电路工作原理阐述。。。。。。) (画出555振荡波形参考课件,给图标2-2) 参数计算 (列出振荡周期表达式,给定R80、R81和C10参数计 算周期) (2)晶振和CD4060构成的振荡分频电路 本设计采用频率为的晶振和CD4060构成精确的时基电路,见图2-3。 电路原理。。。。。。

由于晶振的频率为=215Hz,通过CD4060的14级分频输出为2Hz,必须再经过一次2分频才能实现秒脉冲,设计的2分频电路如图2-4所示。。。。。。。 图 2-4 晶振秒脉冲时基电 路 2、计时电路模块设计 该模块分别由” 秒”计数电路、”分”计 数电路和”小时”计数电路构成;秒和分都是60进制,小时是24进制,设计采用CD4518做计数器。 (1) CD4518计数器分析 CD4518是双8421-BCD编码同步加法计数 器如图2-5所示。 。。。。。。 列出CD4518的功能表和时序图(2-6)和 文字说明 (2)60进制电路设计 分和秒都是60进制,电路原理和 结构相同。60进制电路如图2-7所示。 电路原理。。。。。。 (3)24进制电路设计

编译原理设计c语言的词法分析器

编译原理课程设计报告 题目: 学院: 教师: 姓名: 学号: 班级: 评分: 签字:

编译原理课程设计一:设计c语言的词法分析器 一、实验目的 了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程,加深对词法原理的理解。 二、实验要求 了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程。 三、实验设计 3.1.单词分类及表示 3.1.1 C语言的子集分类 (1)标识符:以字母开头的字母数字串 (2)整数或浮点型。 (3)保留字:for,while,do,else,if,static,int,sizeof,break,continue (4)运算符:+,-,*,/,%,>,<,=,!=,==,<=,>=,!,&,&&,||; (5)界符:"(",")",",",":",";","{","}" 3.1.2单词二元组(单词分类号、单词自身值)

3.2 词法分析器的设计 3.2.1算法设计 3.2.1.1概要设计 从文件中逐个读取字符,只要这五大类的状态序列则继续读取,否则回退字符,在对应类别进行查找,输出单元二次组至另一文件夹。

3.2.1.2状态图设计 3.2.2输入输出设计 输入:通过文件指针从文件中一个一个读取字符 输出:输出单词二元组至文件。格式为(种别码,值) 3.2.3主要函数 void Getchar(FILE *fp ) //读入一个字符 void GetBC(FILE *fp)//读入一个非空字符 void contacat()//连接字符 int letter()//判断是否为字母 int digit()//判断是否为字母 void retract(FILE *fp,char *c)//回退 int reserve (char **k)//处理保留字 int sysmbol(identifier *id)//处理标识符,查找符号表并存放位置若没有则添加int constant(constnumber *con)//存入常数表,并返回它在常数表中的位置

系统分析与设计课程设计

2014-2015学年第1学期《系统分析与设计》课程设计 项目名称:南阳理工学院学生学籍管理系统 指导教师:李倩 班级:12软工移动2班 学生名单:

目录 一绪论 (1) 1系统简介 (1) 2设计目的 (1) 3设计内容 (1) 二需求分析 (2) 1. 系统目标 (2) 信息系统目标 (2) 目标说明 (2) 2 系统结构 (2) 信息系统需求结构 (2) 需求结构的说明 (3) 3 功能用例模型 (3) 4 系统性能需求 (7) 三系统分析 (7) 1 创建类图的步骤 (7) 2 系统类图 (8) 3 序列图和协作图 (10) 4 活动图 (18)

四系统设计 (21) 1 逻辑体系结构设计 (21) 2 系统数据库设计 (22) 概念模型设计 (22) 逻辑模型设计 (22) 3.系统流程图 (24) 五数据库的概念结构设计 (25) 六数据库逻辑结构设计 (27) 七输入输出设计 (31) 八系统界面设计 (31) 九总结 (33) 十小组分工 (34)

一绪论 1系统简介 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 2设计目的 学生信息管理系统是高校管理信息系统的重要组成部分,开发或及时升级学生信息管理系统,是提高管理水平和工作效率的必然要求。本设计是对该学生信息管理系统的一个总体的把握,以便在后续的进一步开发过程中更好的控制总体进度,系统主要面向的对象是在校的学生。 3设计内容 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生管理信息系统。本设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统,实现学生档案信息的增删查改以及学生选课及课程的增删查改、学生成绩的录入和对学生成绩的分析等主要功能。

相关文档
最新文档