预应力混凝土梁全过程分析程序设计

预应力混凝土梁全过程分析程序设计
预应力混凝土梁全过程分析程序设计

预应力混凝土连续梁桥

一预应力混凝土连续梁桥 1.力学特点及适用范围 连续梁桥在结构重力和汽车荷载等恒、活载作用下,主梁受弯,跨中截面承受正弯矩,中间支点截面承受负弯矩,通常支点截面负弯矩比跨中截面正弯矩大。作为超静定结构,温度变化、混凝土收缩徐变、基础变位以及预加力等会使桥梁结构产生次内力。 由于预应力结构可以有效地避免混凝土开裂,能充分发挥高强材料的特性,促使结构轻型化,预应力混凝土连续梁桥具有比钢筋混凝土连续梁桥较大的跨越能力,加之它具有变形和缓、伸缩缝少、刚度大、行车平稳、超载能力大、养护简便等优点,所以在近代桥梁建筑中已得到越来越多的应用。 预应力混凝土连续梁桥适宜于修建跨径从30m到100多m的中等跨径和大跨径的桥梁。 2.立面布置 预应力混凝土连续梁桥的立面布置包括体系安排、桥跨布置、梁高选择等问题,可以设计成等跨或不等跨、等截面或变截面的结构形式(图1)。结构形式的选择要考虑结构受力合理性,同时还与施工方法密切相关。 a b a.不等跨不等截面连续梁 b. 等跨等截面连续梁 图1 连续梁立面布置 1.桥跨布置 根据连续梁的受力特点,大、中跨径的连续梁桥一般宜采用不等跨布置,但多于三跨的连续梁桥其中间跨一般采用等跨布置。当采用三跨或多跨的连续梁桥时,为使边跨与中跨的最大正弯矩接近相等,达到经济的目的,边跨取中跨的0.8倍为宜,当综合考虑施工和其他因素时,边跨一般取中跨的0.5~0.8倍。对于预应力混凝土连续梁桥宜取偏小值,以增加边跨刚度,减小活载弯矩的变化幅度,减少预应力筋的数量。若采用过小的边跨,会在边跨支座上产生拉力,需在桥台上设置拉力支座或压重。当受到桥址处地形、河床断面形式、通航(车)净空及地质条件等因素的限制,并且同时总长度受到制约时,可采用多孔小边跨与较大的中间跨相配合,跨径从中间向外递减,以使各跨内力峰值相差不大。 桥跨布置还与施工方法密切相关。长桥、选用顶推法施工或者简支—连续施工的桥梁,多采用等跨布置,这样做结构简单,统一模式。等跨布置的跨径大小

实验1-3-《编译原理》词法分析程序设计方案

实验1-3 《编译原理》S语言词法分析程序设计方案 一、实验目的 了解词法分析程序的两种设计方法之一:根据状态转换图直接编程的方式; 二、实验内容 1.根据状态转换图直接编程 编写一个词法分析程序,它从左到右逐个字符的对源程序进行扫描,产生一个个的单词的二元式,形成二元式(记号)流文件输出。在此,词法分析程序作为单独的一遍,如下图所示。 具体任务有: (1)组织源程序的输入 (2)拼出单词并查找其类别编号,形成二元式输出,得到单词流文件 (3)删除注释、空格和无用符号 (4)发现并定位词法错误,需要输出错误的位置在源程序中的第几行。将错误信息输出到屏幕上。 (5)对于普通标识符和常量,分别建立标识符表和常量表(使用线性表存储),当遇到一个标识符或常量时,查找标识符表或常量表,若存在,则返回位置,否则返回0并且填写符号表或常量表。 标识符表结构:变量名,类型(整型、实型、字符型),分配的数据区地址 注:词法分析阶段只填写变量名,其它部分在语法分析、语义分析、代码生成等阶段逐步填入。 常量表结构:常量名,常量值 三、实验要求 1.能对任何S语言源程序进行分析 在运行词法分析程序时,应该用问答形式输入要被分析的S源语言程序的文件名,然后对该程序完成词法分析任务。 2.能检查并处理某些词法分析错误 词法分析程序能给出的错误信息包括:总的出错个数,每个错误所在的行号,错误的编号及错误信息。 本实验要求处理以下两种错误(编号分别为1,2): 1:非法字符:单词表中不存在的字符处理为非法字符,处理方式是删除该字符,给出错误信息,“某某字符非法”。 2:源程序文件结束而注释未结束。注释格式为:/* …… */ 四、保留字和特殊符号表

C语言程序设计实验报告2

实验2 流程控制实验 2.1 实验目的 (1)掌握复合语句、if语句、switch语句的使用,熟练掌握for、while、do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。 (2)熟练运用for、while、do-while语句来编写程序。 (3)练习转移语句和标号语句的使用。 (4)使用集成开发环境中的调试功能:单步执行、设置断点、观察变量值。 2.2 实验内容及要求 2.2.1.源程序改错 下面是计算s=n! 的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。例如,8!=40320。 1 #include 2 int main() 3 { int i,n,s=1; 4 printf("Please enter n:"); 5 scanf("%d",n); 6 for(i=1,i<=n,i++) 7 s=s*i; 8 printf("%d! = %d",n,s); 9 } 10 return 0; 解答: (1)错误修改: 1)输入字符格式错误,正确形式为: scanf(“%d”,&n); 2)return 0;与}的相对位置错误,正确形式为: return0; } (2)错误修改后的程序: #include int main() { int i,n,s=1; printf("Please enter n:"); scanf("%d",n); for(i=1,i<=n,i++) s=s*i; printf("%d! = %d",n,s); return 0; } (3) 运行结果: 图1 2.2.1源程序改错测试图 2.2.2.源程序修改替换 (1)修改第1题,分别用while和do-while语句替换for语句。

词法分析器实验报告

词法分析器实验报告 词法分析器设计 一、实验目的: 对C语言的一个子集设计并实现一个简单的词法分析器,掌握利用状 态转换图设计词法分析器的基本方法。利用该词法分析器完成对源程 序字符串的词法分析。输出形式是源程序的单词符号二元式的代码, 并保存到文件中。 二、实验内容: 1. 设计原理 词法分析的任务:从左至右逐个字符地对源程序进行扫描,产生一个个单词符号。 理论基础:有限自动机、正规文法、正规式 词法分析器(Lexical Analyzer) 又称扫描器(Scanner):执行词法分析的程序 2. 词法分析器的功能和输出形式 功能:输入源程序、输出单词符号 程序语言的单词符号一般分为以下五种:关键字、标识符、常数、运算符,界符 3. 输出的单词符号的表示形式: 单词种别用整数编码,关键字一字一种,标识符统归为一种,常数一种,各种符号各一种。 4. 词法分析器的结构 单词符号 5. 状态转换图实现

三、程序设计 1.总体模块设计 /*用来存储目标文件名*/ string file_name; /*提取文本文件中的信息。*/ string GetText(); /*获得一个单词符号,从位置i开始查找。并且有一个引用参数j,用来返回这个单词最后一个字符在str的位置。*/ string GetWord(string str,int i,int& j); /*这个函数用来除去字符串中连续的空格和换行 int DeleteNull(string str,int i); /*判断i当前所指的字符是否为一个分界符,是的话返回真,反之假*/ bool IsBoundary(string str,int i); /*判断i当前所指的字符是否为一个运算符,是的话返回真,反之假*/ bool IsOperation(string str,int i);

编译原理 简单样本语言的词法分析器

昆明理工大学信息工程与自动化学院学生实验报告 (2012 —2013 学年第 1 学期) 课程名称:编译原理开课实验室:信自楼44 年月日 一、实验目的及内容 设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。 二、实验原理及基本技术路线图(方框原理图或程序流程图) 对给定的程序通过词法分析器弄够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。 三、所用仪器、材料(设备名称、型号、规格等或使用软件) W INDOWS下的VISUAL C++6.0; 四、实验方法、步骤(或:程序代码或操作过程) #include #include using namespace std;

#define MAX 22 char ch =' '; string key[15]={"begin","end","if","then","else","while","write","read", "do", "call","const","char","until","procedure","repeat"}; int Iskey(string c){ //关键字判断 int i; for(i=0;i='a'))||((c<='Z')&&(c>='A'))) return 1; else return 0; } int IsDigit(char c){ //判断是否为数字 if(c>='0'&&c<='9') return 1; else return 0; } void analyse(FILE *fpin){ string arr=""; while((ch=fgetc(fpin))!=EOF) { arr=""; if(ch==' '||ch=='\t'||ch=='\n'){} else if(IsLetter(ch)){ while(IsLetter(ch)||IsDigit(ch)) { if((ch<='Z')&&(ch>='A')) ch=ch+32; arr=arr+ch; ch=fgetc(fpin); } fseek(fpin,-1L,SEEK_CUR); if (Iskey(arr)){cout<

关于预应力混凝土简支箱梁桥设计分析

关于预应力混凝土简支箱梁桥设计分析 [摘要]桥梁作为公路的重要组成部分之一,在工程项目中,设计方案的合理性与规划指标的正确性是衡量整个道路工程施工质量、成本控制和使用功能的关键。本文就预应力混凝土简支箱梁桥设计要点分析,结合工程实例进行了全面的探讨和阐述。 【关键词】桥梁;预应力混凝土;简支箱梁桥 伴随着时间的不断推移,国民经济发展不断加快,各类交通荷载也在逐年增加。我国现有运营的早期设计修建的预应力混凝土桥梁和钢筋混凝土桥梁,受到过去国情、经济水平和人类认识水平的限制,在投入使用之后经常出现无法满足使用要求,出现了较为严重的裂缝、耐久性不足等重要问题,同时桥梁老化、陈旧和荷载能力不足的现象也日益凸显。结合现有工程中存在的这些问题,我们在工作中应当注重对混凝土简支箱梁桥设计的相关重点探讨,结合先进科学技术水平合理提高设计方法和观念,进而确保工程项目的质量和耐久性,提高工程效益。 1、工程概况 本工程项目位于某高速公路中段,桥梁在建设中总体长度为35m,桥面宽9.5m。在设计的过程中是对桥梁采用C40的混凝土进行施工的,而桥栏杆和桥面在铺设中是通过采用C20的混凝土。预应力在控制和设计中分别采用的是ASTM270级1524的底松弛钢绞线,在这设计过程中钢绞线的选择为12mm和R235的热轧光圈钢筋。在桥梁桥面施工的过程中是采用5cm厚的C20钢筋混凝土进行铺设和施工的,而最后又铺设了5cm厚的沥青混凝土。在设计的过程中,对桥梁的等级和应力化进行计算和分配,桥梁等级设置为1级,而汽车等相关荷载要求为3.535kN/m2,梯度温度引起的效按照T1=20℃,T2=6.7℃进行考虑。这种设计方法和手段的应用有效的确保了桥梁的使用寿命和耐久性。 2、桥梁总体设计 在桥梁设计的过程中,应当以安全、经济、实用、美观和环保为基础原则进行总体规划,以可持续发展和功能的良好发挥为最终目标进行全面设计。在桥梁设计的过程中,其设计方案的选择要具备相应的合理性,并且对其中存在的相关环节要严肃处理,要做到在设计中毫厘不差的设计要求。对于桥梁结构构造的处理,应当遵循相关的设计规范和国家的法律制度来全面协调和规范,同时合理的控制桥梁各个细小部位的尺寸和构造细节,使得桥梁设计能够满足强度、刚度.稳定性和耐久性的要求。 2.1在桥梁设计的过程中对线条的选择一般都选选择直线和标准跨径,这样能够提高桥梁工程的施工效率和降低施工成本。 2.2桥面净空应确保保证车辆、行人安全通过桥梁上方的空间界限。在该净

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

词法分析器的实现与设计

题目:词法分析器的设计与实现 一、引言................................ 错误!未定义书签。 二、词法分析器的设计 (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语言作为开发工具。基于实验任务

实验一、词法分析器(含源代码)

词法分析器实验报告 一、实验目的及要求 本次实验通过用C语言设计、编制、调试一个词法分析子程序,识别单词,实现一个C语言词法分析器,经过此过程可以加深对编译器解析单词流的过程的了解。 运行环境: 硬件:windows xp 软件:visual c++6.0 二、实验步骤 1.查询资料,了解词法分析器的工作过程与原理。 2.分析题目,整理出基本设计思路。 3.实践编码,将设计思想转换用c语言编码实现,编译运行。 4.测试功能,多次设置包含不同字符,关键字的待解析文件,仔细察看运行结果,检测该分析器的分析结果是否正确。通过最终的测试发现问题,逐渐完善代码中设置的分析对象与关键字表,拓宽分析范围提高分析能力。 三、实验内容 本实验中将c语言单词符号分成了四类:关键字key(特别的将main说明为主函数)、普通标示符、常数和界符。将关键字初始化在一个字符型指针数组*key[]中,将界符分别由程序中的case列出。在词法分析过程中,关键字表和case列出的界符的内容是固定不变的(由程序中的初始化确定),因此,从源文件字符串中识别出现的关键字,界符只能从其中选取。标识符、常数是在分析过程中不断形成的。 对于一个具体源程序而言,在扫描字符串时识别出一个单词,若这个单词的类型是关键字、普通标示符、常数或界符中之一,那么就将此单词以文字说明的形式输出.每次调用词法分析程序,它均能自动继续扫描下去,形成下一个单词,直到整个源程序全部扫描完毕,从而形成相应的单词串。 输出形式例如:void $关键字

流程图、程序流程图:

程序: #include #include #include #include //定义关键字 char *Key[10]={"main","void","int","char","printf","scanf","else","if","return"}; char Word[20],ch; // 存储识别出的单词流 int IsAlpha(char c) { //判断是否为字母 if(((c<='z')&&(c>='a'))||((c<='Z')&&(c>='A'))) return 1; else return 0; } int IsNum(char c){ //判断是否为数字 if(c>='0'&&c<='9') return 1; else return 0; } int IsKey(char *Word){ //识别关键字函数 int m,i; for(i=0;i<9;i++){ if((m=strcmp(Word,Key[i]))==0) { if(i==0) return 2; return 1; } } return 0; } void scanner(FILE *fp){ //扫描函数 char Word[20]={'\0'}; char ch; int i,c; ch=fgetc(fp); //获取字符,指针fp并自动指向下一个字符 if(IsAlpha(ch)){ //判断该字符是否是字母 Word[0]=ch; ch=fgetc(fp);

浅谈预应力混凝土连续箱梁桥设计中的问题

浅谈预应力混凝土连续箱梁桥设计中的问题 摘要桥梁设计是一项综合的工程,设计过程中会遇到一些问题,如桥位选择、桥面标高的确定、确定桥梁分孔、主梁截面选择、确定墩台基础形式、墩台基础埋置深度、结构尺寸的拟定,以及有关桥梁的其他问题,如主梁截面普通钢筋及预应力钢筋的布置、桥墩、桥台和桩基的配筋设计、桥面系的布置等。 关键词桥梁设计,预应力结构,连续箱梁桥,总体布置,结构计算 相对于简支梁桥,连续梁桥结构体系和受力特点具有明显的优势,其跨中正弯矩降低很多,同时支点出现负弯矩。混凝土材料耐久性较好,能够适应桥梁结构后期运营使用过程中产生的磨损,钢结构在使用过程中,应做好防腐措施,工程造价过高。在桥梁结构形式选择过程中,大多数设计单位会优先考虑混凝土连续箱梁桥,设计过程中遇到的问题,可以通过查阅桥梁规范,或者借鉴相似工程在设计过程中的经验取值,能够对设计具有指导作用。 1.桥梁总体布置 1.1 桥位设计 桥位的选择常与桥梁结构体系、原有或新建道路线形及周围环境等众多方面。桥位设计应能够保证原有或既定交通的正常运营,能够通过设计的洪水流量,满足通航要求,并与桥址周围的工农业、自然环境等相协调。桥位选择需要注意保护文物、保护生态环境,同时要注意尽量少占用耕地和农田,尽量做到对有意义及有价值的建筑物的保护。 桥位确定后,应进行桥孔布置。桥孔的大小和长度,应与天然状态桥下河槽或河滩流量分配相协调,并能满足泄洪排沙的要求。桥孔的布置,应该针对不同桥位进行不同的设计,河槽稳定不会扩宽或河槽不稳定时,桥孔布置需考虑以上因素。桥孔布置后桥墩的选择也应满足一定的要求,尽可能小的减小对河流的影响,充分考虑桥墩阻水的影响。 桥面标高的确定,应该根据该桥的使用要求进行选择,注意与既定道路之间的衔接。若桥面标高与既定道路高差过大,可以考虑设置引桥以克服高差。且河流通过设计水位时,须保证支座不受水流侵袭,同时还需要考虑桥墩阻水等各种因素引起的各类升高值,若桥梁结构有通航要求,还应该满足通航净空的要求。 1.2结构形式

C++简单程序设计(2.1)(C++实验报告二)-17春

实验二 C++简单程序设计(2) 班级软件一班16-1 学号16044101 姓名安昭先 一、实验目的: 理解C++语言在非面向对象方面对C语言功能的扩充与增强。 二、实验要求: 1.熟练使用VC6.0集成开发环境创建项目文件。 2.理解C++语言在非面向对象方面对C语言功能的扩充与增强。 3.掌握C++的输入输出、const修饰符、函数原型、内联函数等内容。 三、实验内容与程序代码: 1.编写程序,要求用循环结构输出如下图案。 ******* ***** *** * 程序源代码: #include using namespace std; int main() { int i; int j; for(i=0;i<5;i++) { for(j=0;j

for(j=0;j<8-(2*i)+1;j++) { cout<<"*"; } cout<<" "< using namespace std; inline float square(float r); inline float square1(float r); const float PI=3.14159;

int main() { float r,s; cin>>r; s=square(r); cout<

词法分析器的设计与实现

《编译原理》课程实验报告 实验题目:某种简单程序语言的词法分析器的设 计与实现 专业:计算机科学与技术 班级:11060341 学号:11060341 姓名:

实验目的: 设计一个词法分析程序,理解词法分析器实现的原理,掌握程序设计语言中的各类单词的词法分析方法,加深对词法分析原理的理解。 实验任务: 词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的二元式(单词种别,单词符号的属性值)表示。对给定的程序通过词法分析器识别一个个单词符号,并以二元式(单词种别,单词符号的属性值)显示,本程序则是通过对给定程序段分析后以单词符号和文字提示显示) 实验流程:

程序清单: #include #include #include using namespace std; int k=0; struct word { char name[10]; int kind; } word[1000]; char key[35][10]= {"scanf","short","int","long","float","double","char","struct","union", "printf","typedef","const","unsigned","signed","extern","register","static", "volatile","void","if","else","switch","case","for","do","while","goto", "continue","break","default","sizeof","return","include","bool" }; bool cmp(char a[]) { int i; for(int k=0; k<35; k++) { if(strcmp(a,key[k])==0) return 1; } return 0; } int main() { #ifdef LOCAL freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); #endif int p,q,flag; char a[1000],b[10],ch; while(gets(a)) { p=0; int len=strlen(a); while(p

预应力混凝土连续梁桥及例子

4.1一般规定 4.1.1 预应力混凝土连续梁桥设计应根据桥长、柱高、地基条件等因素合理分联,每联的长度应以结构合理、方便施工、有利使用为原则,在有条件的情况下应考虑景观要求和桥梁整体布局的一致性。4.1.2主梁应尽量采用一次浇筑混凝土、两端张拉预应力钢筋的施工方式,主梁长度宜控制在120m左右,当确实需要设置长分联时,可以采用分段浇筑混凝土、使用联接器分段张拉预应力钢筋的施工方案,设计时允许在同一截面全部预应力钢筋使用联接器连接,但对主梁截面及配筋应做加强处理。 4.1.4桥梁截面形式可根据桥宽、跨径、施工条件、使用要求等确定为箱形(简称箱梁)或T形(简称T梁)。箱形截面可设计为单箱单室或单箱多室。箱梁翼板长度的确定应以桥面板正、负弯矩相互协调为原则,T梁悬臂长度宜为1.0~1.5m,箱梁悬臂长度宜为1.5~2.5m。当主、引桥结构形式不同时,悬臂板长度宜取得一致。 4.1.5箱梁腹板宽度应由主梁截面抗剪、抗扭、混凝土保护层、预应力钢筋孔道净距和满足混凝土浇筑等要求确定。预应力钢筋净保护层和净距除满足规范外,应考虑纵向普通钢筋和箍筋的占位以及混凝土浇筑的孔隙等因素。箱梁腹板宽度最小值应符合下列要求:

条件腹板宽度Bmin(cm) 腹板内无纵向或竖向后张预应力钢筋时20 腹板内有纵向或竖向后张预应力钢筋之一时30 腹板同时有纵向和竖向后张预应力钢筋时38 4.1.6 悬臂板厚度应视悬臂长度、桥上荷载及防撞护栏碰撞力验算结果而定。根部厚度宜取0.30~0.55m,悬臂板端部厚度一般不应小于0.12m(对有特殊防撞要求的结构,悬臂板端部厚度适当增加,如使用PL2型防撞护栏时悬臂板端部厚度不应小于0.2m)。当悬臂板长度较长时应适当加强悬臂板沿主梁方向钢筋的配置。 4.1.7主梁翼板和顶、底板厚度应根据梁距和箱宽计算确定。同时应满足箱梁顶板厚度不小于0.2m,底板厚度不小于0.18m;T梁顶板厚度不小于0.16m。 1m,端横梁宽度还应考虑伸缩缝预留槽等构造要求。 4.1.9主梁腹板与顶、底板相接处应设1︰5加腋,箱形截面与支点横梁相接处应设渐变段加厚。箱梁截面与跨间横梁相接处应设0.15m 抹角。 4.1.10箱梁底板必须设置排水孔,腹板必须设置通风孔,直径均宜取D=0.1m左右。配有体外预应力钢筋的箱梁应设置检查换索通道。 4.1.11连续梁桥必须设置端横梁及中支点横梁。直线连续箱梁桥跨径小于30m的桥孔可不设跨间横梁;跨径在30~40m之间的桥孔宜设一道跨间横梁;跨径大于40m时宜设三道跨间横梁。曲线连续箱梁桥应根据曲线半径、跨径大小确定跨间横梁个数。连续T梁桥跨径大于

词法分析器的设计与实现

目录 一.设计题目 (2) 二.设计要求 (2) 1. 词法分析器的定义 (2) 2. 设计要求 (2) 3. 本程序自行规定: (3) 三.设计作用与目的 (4) 1. 设计作用 (4) 2. 设计目的 (4) 四.运行环境及工具软件 (4) 五.系统设计 (5) 1. 系统总体设计 (5) (1)词法分析器的设计 (5) (2)总体设计框图 (6) (3)总程序流程图 (6) 2. 各子模块设计 (8) (1)字符的识别 (8) (2)关键字的识别 (8) (3)数字的识别 (8) (4)界符的识别 (10) (5)运算处理 (10) 3.相关函数分析 (11) 4. 源程序设计 (12) 六.实验调试结果 (29) 1. 调试工具 (29) 2. 调试步骤 (29) 3. 调试结果 (29) 七.设计中的问题及解决方法 (31) 八.设计心得 (32) 九.参考文献 (34)

词法分析器的设计与实现 一.设计题目 词法分析器的设计与实现 二.设计要求 1. 词法分析器的定义 词法分析顾名思义就是分词。它以程序设计语言编制的源程序作为输入,以单词序列作为输出。分词过程可以通过编制程序自动完成,我们通常称这个分词程序为词法分析器。词法分析器分析的源程序可以是现有的各类程序设计语言源程序也可以是人为给定的模型语言的源程序。本文中的源程序为后者。从词的角度来看,它涉及的内容较为简单,只包括几个较为常用的词类,词类的构成上也适当的作了一些简化。对词进行分析时,我们是按类型进行分析的。不同类型的词在后续的分析中所起的作用不同,相应的操作也各有不同,但同种类型中的词虽然单词的构成不同但从宏观上看它们的操作大体一致。模型语言中的单词可以分为“关键字”、“标识符”、“常数”、“分隔符”、“运算符”几类。一般,关键字在程序设计语言中人为给定 2. 设计要求 对给定的程序通过词法分析器能够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。另外,如果是算术表达式,则需要通过栈、运算符的优先级比较处理等从而计算出最终结果并显示。通过此次课程设计要求掌握从源程序文件中读取有效字符的方法,掌握词法分析的实现方法并上机调试编出的词法分析程序。 在处理表达式前,首先设置两个栈:一是运算符栈,用于在表达式处理过程中存放运算符。在开始时,运算符栈中先压入一个表达式结束符“#”。二是操作数栈,用于在表达式处理过程中存放操作数。然后从左到右依次读出表达式中的各个符号(运算符或操作数),每读出一个符号按以下原则进行处理:

编译原理实验报告一 简单样本语言的词法分析器

理工大学信息工程与自动化学院学生实验报告 (2012 —2013学年第一学期) 一、实验目的及容 编译技术是理论与实践并重的课程,而其实验课要综合运用所学的多门课程的容,用来完成一个小型编译程序。从而巩固和加强对词法分析、语法分析、语义分析、代码生成和报错处理等理论的认识和理解;培养学生对完整系统的独立分析和设计的能力,进一步培养学生的独立编程能力。 调试并完成一个词法分析程序,加深对词法分析原理的理解。 二、实验原理及基本技术路线图(框原理图或程序流程图) 1、待分析的简单语言的词法 (1)关键字: begin if then while do end 所有关键字都是小写。 (2)运算符和界符: := + –* / < <= <> > >= = ; ( ) #

(3)其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:ID=letter(letter| digit)* NUM=digit digit * (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。 2、各种单词符号对应的种别码 3、词法分析程序的功能 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。 二、所用仪器、材料(设备名称、型号、规格等或使用软件)

1台PC以及VISUAL C++6.0软件。 三、实验法、步骤(或:程序代码或操作过程) (1)程序代码: #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() { 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++)

30m预应力混凝土简支箱型梁桥设计

30m预应力混凝土简支箱型梁桥设计 1.1上部结构计算设计资料及构造布置 1.1.1 设计资料 1.桥梁跨径及桥宽 标准跨径:30m;主梁全长:29.96m;计算跨径:28.66m;桥面净宽:净—9+2× 1.5m。 2.设计荷载 车道荷载:公路—I级;人群荷载:3kN/㎡;每侧人行道栏杆的作用力:1.52kN/㎡;每侧人行道重:3.75kN/㎡。 3.桥梁处河道防洪标准为20年一遇设计,50年一遇校核,桥下通过流量1000/s时,落差不超过0.1m。 4.桥下净空取50年一遇洪水位以上0.3m。 5.材料及工艺 混凝土:主梁采用C50混凝土;钢绞线:预应力钢束采用Φ15.2钢绞线,每束6根,全梁配5束;钢筋:直径大于等于12mm的采用HRB335钢筋,直径小于12mm的采用R235钢筋。 采用后张法施工工艺制作主梁。预制时,预留孔道采用内径70mm、外径77mm的预埋金属波纹管成型,钢绞线采用T双作用千斤顶两端同时张拉,锚具采用夹片式群锚。主梁安装就位后现浇600mm宽的湿接缝,最后施工混凝土桥面铺装层。 6.基本计算数据 基本计算数据见表5-1 表5-1 材料及特性 名称项目符号单 位 数据 C40 混凝土立方强度 弹性模量 轴心抗压标准强度 轴心抗拉标准强度 轴心抗压设计强度 轴心抗拉标准强度 f cu,k E c f ck f tk f cd f td MP a MP a MP a MP a MP a 40.00 3.45 ×104 32.40 2.65 22.40 1.83

MP a 短暂状态容许压应力0.7f'ck MP a 20.72 容许拉应力0.7f'tk MP a 1.76 持久状态 标 准荷载 组合 容许压应 力 0.5f ck MP a 16.20 容许主压 应力 0.6f ck MP a 19.44 短 期效益 组合 容许拉应 力 σst - 0.85σpc MP a 0.00 容许主拉 应力 0.6f tk MP a 1.59 名称项目符号单 位 数据 Φ s15.2 钢绞线 标准强度f pk MP a 1860 弹性模量E p MP a 1.95 ×105抗拉设计强度f pd MP a 1260 最大控制应力σcon0.75f pk MP a 1395 持久状态应 力 标准荷载组合0.65f pk MP a 1209 普通钢筋HRB335 抗拉标准强度f sk MP a 335 抗拉设计强度f sd MP a 280 R235 抗拉标准强度f sk MP a 235 抗拉设计强度f sd MP a 195

第六章 曲线梁桥

6 曲线梁桥 6.1一般规定 6.1.1本章适用于平面曲线钢筋混凝土、预应力混凝土、钢-混凝土联合梁式桥。 6.1.2本章仅就曲线梁桥特有的问题做出规定,其它有关问题参照相关规定执行。 6.1.3在选择曲线梁桥的结构形式及截面形状时,必须考虑有足够的抗扭刚度以适应扭转效应的影响。 6.1.4在保证结构体系受力合理的前提下兼顾桥梁美观的要求,分联处公用墩和桥梁宽度大于10m的曲线梁桥中墩宜设置为双柱;不应设置隐盖梁结构形式;箱梁的悬臂不宜过大,特别是多跨连续曲线匝道桥梁。 6.2结构体系 6.2.1曲线梁桥更需选择合理跨径,以有利于控制扭矩峰值,控制负反力的发生。 1

6.2.2曲线梁桥支座设置原则 (1)梁端支座宜设置橡胶支座,以保证适当的垂直方向的弹性约束; 沿弯梁径向应设置水平方向约束,以防止过大的径向水平位移; (2)结构中墩在满足结构受力的情况下,尽可能与主梁固结或设置固定支座、抗震型盆式支座。当采用沿曲线切线的滑动支座时, 必须保证支座具有可靠的滑动能力。中墩不应设置球形支座、球 冠支座或双向滑动支座。 6.2.3曲线梁桥中墩应设置适当的偏心值,以调整全梁的扭矩分布。其偏心值应与中墩支座选用形式相适应。 2

6.2.4曲线梁桥中墩不采用墩、梁固结时,应设置适当的径向水平限位措施,其强度应满足水平力强度要求。 6.3结构分析 6.3.1曲线梁桥结构静力分析模型的建立应满足以下要求: (1)当扭跨所对应的圆心角φ<5o时,可作为以曲线长为跨径的直线桥进行分析。 (2)当5o<φ≤30o时,弯矩及剪力可按直线桥进行分析,反力及扭矩需按空间程序进行分析,并且应考虑由于预应力、混凝土收 缩、徐变及温度作用所产生的效应。 (3)当30o<φ≤45o时,所有截面内力均应按空间程序进行分析。 (4)当φ>45o时,除按空间程序分析外,还应考虑翘曲约束扭转的影响。 (5)当采用具有相当抗扭刚度的闭口截面曲线梁桥,其扭转跨径所对应的(曲跨梁段)圆心角小于12o时,可以按直线桥进行分 3

简单词法分析器

简单词法分析器 1、将源文件中的单词识别出来,以用'$'为首的标识符标记识别出的单词 2、单词符号及内部表示如表: 单词符号种别编码助记符内码值 DIM 1 $DOM — IF 2 $IF — DO 3 $DO — STOP 4 $STOP — END 5 $END — 标识符 6 $ID 内部字符串 常数7 $INT 标准二进制形式= 8 $ASSIGN — + 9 $PLUS — * 10 $STAR — ** 11 $POWER — ; 12 $SEMICOLON — { 13 $LBRACE — } 14 $RBRACE — /* * 词法分析:将源文件中的单词符号一一识别 * 并将其与助记符保存到文本文件 */ #include "iostream" #include "string" using namespace std; //reserve保留字 string reserve[5] = {"DIM","IF","DO","STOP","END"}; //结构体数组,保存已识别的单词 struct table { string str; string name; }table[400]; int count = 0; //判断是否为保留字

bool Reserve(string str) { bool flag = false; for(int i=0; i>filename; if((fp = fopen(filename,"r")) == NULL) { cout<<"file not found"<

相关文档
最新文档