久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

2011年準(zhǔn)保培訓(xùn)(習(xí)題)TC

時(shí)間:2019-05-14 12:51:30下載本文作者:會(huì)員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《2011年準(zhǔn)保培訓(xùn)(習(xí)題)TC》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《2011年準(zhǔn)保培訓(xùn)(習(xí)題)TC》。

第一篇:2011年準(zhǔn)保培訓(xùn)(習(xí)題)TC

2011年準(zhǔn)保培訓(xùn)(習(xí)題)

上市前,剝離可行的有(2011年保代考試真題): A、制藥企業(yè)排污部分設(shè)立子公司剝離

B、負(fù)責(zé)外包裝部分剝離,為公司長年提供服務(wù) C、銷售部分剝離,主要負(fù)責(zé)公司的銷售 D、廠區(qū)綠化環(huán)衛(wèi)剝離,負(fù)責(zé)廠區(qū)衛(wèi)生環(huán)境

下列關(guān)于股份鎖定的說法,正確的有:

A、中小板企業(yè),申報(bào)前12個(gè)月增資入股的股東,應(yīng)自工商登記之日起鎖定36個(gè)月

B、中小板企業(yè),申報(bào)前12個(gè)月從發(fā)行人控股股東受讓的股東,應(yīng)自上市之日起鎖定36個(gè)月

C、創(chuàng)業(yè)板企業(yè),申報(bào)前12個(gè)月增資入股的股東,應(yīng)自工商登記之日起鎖定36個(gè)月

D、創(chuàng)業(yè)板企業(yè),申報(bào)前12個(gè)月從發(fā)行人控股股東受讓的股東,應(yīng)自上市之日起鎖定36個(gè)月

E、創(chuàng)業(yè)板企業(yè),申報(bào)前12個(gè)月從發(fā)行人第二大股東(非控股股東一致行為人)受讓股份的股東,應(yīng)自上市之日起鎖定36個(gè)月

下列關(guān)于股份鎖定的說法,正確的有:

A、創(chuàng)業(yè)板企業(yè),因上市公司上市一年半后陷入危機(jī)或者面臨嚴(yán)重財(cái)務(wù)困難,受讓人提出的挽救公司的重組方案獲得該公司股東大會(huì)審議通過和有關(guān)部門批準(zhǔn),且受讓人承諾繼續(xù)遵守上述承諾的;經(jīng)深交所同意,控股股東可以轉(zhuǎn)讓其持有的股份

B、上交所企業(yè),上市公司上市8個(gè)月后,經(jīng)上交所同意,其控股股東可將其持有的上市公司股份轉(zhuǎn)讓給同一控制的另一股東

C、中小板企業(yè)董、監(jiān)、高,離任后滿6個(gè)月后的6個(gè)月內(nèi),只能轉(zhuǎn)讓所持股份的50% D、創(chuàng)業(yè)板企業(yè)董、監(jiān)、高,上市后第10個(gè)月離職,則離職之日起18個(gè)月內(nèi)不得轉(zhuǎn)讓股份

E、創(chuàng)業(yè)板企業(yè)董、監(jiān)、高,上市后第10個(gè)月離職,第12個(gè)月通過交易所增持股份10萬股,增持的10萬股在當(dāng)年可轉(zhuǎn)讓1/4

發(fā)行人的內(nèi)部控制應(yīng)達(dá)到(準(zhǔn)保培訓(xùn)檢測題): A、制度健全且被有效執(zhí)行

B、能夠合理保證財(cái)務(wù)報(bào)告的可靠性 C、能夠合理保證生產(chǎn)經(jīng)營的合法性 D、能夠合理保證營運(yùn)的效率與效果

主板,影響IPO的有:

A、中小板企業(yè),同一次控股股東股權(quán)轉(zhuǎn)讓,轉(zhuǎn)給高管每股2元,轉(zhuǎn)給私募10元。按8元一次性計(jì)管理費(fèi)用與資本公積

B、某股東12歲,但有合理的解釋,其為財(cái)務(wù)投資者,股東要求登記在其12歲兒子的名上

C、某生產(chǎn)企業(yè),其一直無償使用控股股東的商標(biāo),輔導(dǎo)期間將商標(biāo)無償轉(zhuǎn)給該生產(chǎn)企業(yè)

D、某現(xiàn)任獨(dú)立董事兩年前曾受證監(jiān)會(huì)行政處罰

E、預(yù)計(jì)上市后關(guān)聯(lián)交易將會(huì)持續(xù)上升,沒有很好的解決措施

主板,影響IPO的有:

A、產(chǎn)品不同,但有相同的供應(yīng)商,原材料相同,且生產(chǎn)流程大致相同,不構(gòu)成同業(yè)競爭

B、實(shí)際控制人的弟弟從事的上游客戶未納入上市體系,有合理解釋 C、某擬上市公司董事王某與擬上市公司共同設(shè)立一個(gè)企業(yè),擬上市公司持股90%,王某持10%,從事與擬上市公司不同的業(yè)務(wù)

D、發(fā)行人近三年曾被稅務(wù)機(jī)關(guān)出具罰款1000元,不構(gòu)成重大違法 E、控股股東未參與公司經(jīng)營,其兩年前因犯罪而在監(jiān)獄服刑 下列說法,正確的有:

A、歷史上曾有實(shí)物出資沒有過戶,后用現(xiàn)金補(bǔ)足 B、發(fā)行人股權(quán)分散,經(jīng)多方面認(rèn)定無實(shí)際控制人

C、定向增發(fā),發(fā)行部要征求上市部的意見,而上市部要征求交易所的意見 D、報(bào)告期內(nèi)會(huì)計(jì)政策、會(huì)計(jì)估計(jì)不能調(diào)整 E、連鎖企業(yè)的加盟商,核查范圍要達(dá)到70%以上

判斷:原發(fā)行人經(jīng)營兩種業(yè)務(wù),于2008年分立,將其中較大一塊業(yè)務(wù)剝離出來,2010年進(jìn)行申報(bào)

判斷:同一控制下合并,2008年收購達(dá)總資產(chǎn)60%,2009年達(dá)70%,2009年四季度進(jìn)行申報(bào)

下列關(guān)于創(chuàng)業(yè)板IPO的說法,正確的有: A、整體改制,無驗(yàn)資報(bào)告,由省級政府確認(rèn) B、控股子公司,實(shí)收資本未繳足

C、注冊資本8000萬元,問題出資占5000萬元,規(guī)范后運(yùn)行24個(gè)月申報(bào) D、注冊資本8000萬元,曾有抽逃2000萬元,報(bào)告期內(nèi)補(bǔ)回

創(chuàng)業(yè)板的下列情形不影響?yīng)毩⑿缘挠?/p>

A、控股股東在某項(xiàng)業(yè)務(wù)領(lǐng)域有ABC三項(xiàng)專利,其中AB專利已經(jīng)納入發(fā)行人體系,C專利留在控股股東手中但實(shí)際未使用 B、與控股股東共用商標(biāo)

C、生產(chǎn)廠房、辦公場所向關(guān)聯(lián)方租賃 D、發(fā)行人上市后關(guān)聯(lián)交易占同類交易的35% E、發(fā)行人上市后,業(yè)務(wù)鏈的某一項(xiàng)核心環(huán)節(jié)有依賴關(guān)聯(lián)方,但占比非常小,只有2%

創(chuàng)業(yè)板的下列情形不影響?yīng)毩⑿裕虮硎稣_的有

A、目前存在實(shí)質(zhì)性同業(yè)競爭,控股股東出具承諾將來不從事同類業(yè)務(wù) B、某公司股權(quán)較為分散,第二大股東股權(quán)4%,有從事相似業(yè)務(wù) C、關(guān)聯(lián)方處置:注銷或轉(zhuǎn)讓了的,要提供清算或轉(zhuǎn)讓之前的財(cái)務(wù)數(shù)據(jù) D、關(guān)聯(lián)方的股權(quán)轉(zhuǎn)讓的,要核查受讓方,是否存在親屬關(guān)系,即使不是會(huì)計(jì)準(zhǔn)則的關(guān)聯(lián)方,也應(yīng)披露

E、與同一家關(guān)聯(lián)方存在比例較大的采購和銷售構(gòu)成發(fā)行障礙

下列情形符合創(chuàng)業(yè)板上市要求的有:

A、客戶集中度較高,募投項(xiàng)目不是目前主導(dǎo)產(chǎn)品 B、募投產(chǎn)品未獲得客戶認(rèn)證

C、招股說明書只對公司員工交納社保與公積金作出定性分析與披露 D、某發(fā)行人是軍工企業(yè),經(jīng)國防科工委批復(fù),對部分信息豁免披露 E、某軟件企業(yè),稅收優(yōu)惠金額與比例均較大,但均符合法律法規(guī)的規(guī)定

詢價(jià)對象應(yīng)包括:

A、董事會(huì)決議公告后已經(jīng)向上市公司或者保薦人提交認(rèn)購意向書的供應(yīng)商

B、公司前30名股東

C、不少于20家證券投資基金管理公司 D、不少于10家證券公司 E、不少于5家保險(xiǎn)公司

判斷:上市公司發(fā)行可轉(zhuǎn)換公司債券,由市場詢價(jià)確定。

判斷:上市公司發(fā)行可轉(zhuǎn)換公司債券,由發(fā)行人自行確定。(2011年準(zhǔn)保培訓(xùn)檢測題)

判斷:公司債券對擔(dān)保未作出強(qiáng)制性要求。

判斷:公司債券要求評級,但對于評級的級別未作出要求

下列關(guān)于公司債券計(jì)算口徑的說法,正確的有: A、股權(quán)融資、債券融資申請可以同時(shí)進(jìn)行

B、發(fā)行債券不能超過最近一期凈資產(chǎn)的40%,凈資產(chǎn)得審計(jì);

C、發(fā)行債券不能超過最近一期凈資產(chǎn)的40%,凈資產(chǎn)為母公司個(gè)別報(bào)表中所有者權(quán)益

D、發(fā)行債券不能超過最近一期凈資產(chǎn)的40%,凈資產(chǎn)為合并報(bào)表資產(chǎn)額扣除少數(shù)股東權(quán)益

E、計(jì)算累計(jì)債券不包括短期融資券 F、計(jì)算累計(jì)債券不包括短中期票據(jù)

G、公司近一期凈資產(chǎn)10億元,已發(fā)行中期票據(jù)3.5億元,擬發(fā)行公司債券4億元

下列關(guān)于可轉(zhuǎn)換債券的說法,正確的有:

A、上市公司股東擬發(fā)行可交換公司債券,債券金額不得超過用于交換股票按照交換價(jià)格計(jì)算的市值的70%,且股票設(shè)置為擔(dān)保物 B、擬用于交換的股票不能是有限售條件的股票 C、發(fā)行可交換債可以不進(jìn)行評級

D、發(fā)行可交換債的股東,需要提供近三年一期的財(cái)務(wù)報(bào)告,財(cái)務(wù)報(bào)告要求依據(jù)新會(huì)計(jì)準(zhǔn)則編制,并由同一家具有證券期貨業(yè)務(wù)資格的會(huì)計(jì)師事務(wù)所審計(jì)

E、發(fā)行可交換債的股東,可以不用提供最近一期的季報(bào)

上市公司非公開發(fā)行股票,以下構(gòu)成發(fā)行障礙的有(自小古):

A、上市公司非公開發(fā)行股票購買資產(chǎn),所交易標(biāo)的資產(chǎn)涉及環(huán)保有關(guān)報(bào)批事項(xiàng),在董事會(huì)決議公告前已申請報(bào)批但尚未獲得環(huán)保部門批復(fù),公司在重組報(bào)告書中已披露相關(guān)進(jìn)展情況和程序,并作出特別風(fēng)險(xiǎn)提示; B、上市公司非公開發(fā)行股份購買資產(chǎn),擬購買在本次交易首次董事會(huì)決議前存在尚未解除的抵押擔(dān)保情況,資產(chǎn)出售發(fā)承諾在股東大會(huì)召開前能解除相關(guān)抵押擔(dān)保,上市公司律師發(fā)表意見說明股東大會(huì)召開前解除抵押擔(dān)保不存在障礙; C、上市公司非公開發(fā)行股份購買資產(chǎn),擬購買的資產(chǎn)為企業(yè)股權(quán)并且為控股股權(quán),該股權(quán)存在無形資產(chǎn)出資,目前該無形資產(chǎn)因所有權(quán)歸屬問題尚存在未決訴訟;

D、上市公司非公開發(fā)行股票,一部分用于購買資產(chǎn),另一部分為股票融資(現(xiàn)金認(rèn)購),非公開發(fā)行價(jià)格為該次交易首次董事會(huì)決議公告日前20個(gè)交易日公司股票交易均價(jià)的90%。

判斷:上市公司公開發(fā)行證券,募集資金擬用于重大資產(chǎn)購買,需編制3年一期備考合并利潤表和3年一期備考合并資產(chǎn)負(fù)債表。

判斷:A上市公司,擬收購B公司,兩個(gè)公司的總資產(chǎn)分別為10億、8億元,需要提供備考的三年一期比較報(bào)表

股權(quán)融資的特點(diǎn)有()(證券發(fā)行與承銷習(xí)題)A、公司財(cái)務(wù)風(fēng)險(xiǎn)小 B、融資成本較高

C、股權(quán)融資不利于企業(yè)財(cái)務(wù)杠桿作用的發(fā)揮 D、股權(quán)融資可能引起企業(yè)控制權(quán)變動(dòng)

債務(wù)融資成本一般低于股權(quán)融資成本的原因有(BC)(證券發(fā)行與承銷習(xí)題)

A、債務(wù)融資成本財(cái)務(wù)風(fēng)險(xiǎn)較小 B、債務(wù)融資具有財(cái)務(wù)杠桿的作用

C、債務(wù)融資利息的支付具有沖減稅基的作用 D、債務(wù)融資一般不會(huì)產(chǎn)生對企業(yè)的控制權(quán)問題

有關(guān)價(jià)格和投資者約束機(jī)制的表述,正確的有(準(zhǔn)保協(xié)會(huì)培訓(xùn)檢測題): A、增發(fā)價(jià)格、轉(zhuǎn)債轉(zhuǎn)股價(jià)格、非公發(fā)行底價(jià)遵循市價(jià)原則 B、非公開發(fā)行股票一般情況下通過市場詢價(jià)確定 C、配股要求代銷,大股東承諾

D、在公司治理方面嚴(yán)格有關(guān)批準(zhǔn)程序和制度

下列關(guān)于上市公司再融資的情形,符合要求的有:

A、某上市公司2011年2月非公開發(fā)行股份募集資金8億元,某項(xiàng)目市場前景廣闊,資金已經(jīng)基本使用完,后期仍需要大量資金,于2011年6月再申報(bào)發(fā)行可轉(zhuǎn)債10億元

B、某上市公司非公開發(fā)行股票募集資金,項(xiàng)目需求10億元,董事會(huì)決議前已經(jīng)投資6億元,募集資金10億元,其中6億元置換前期投資 C、某上市公司非公開發(fā)行股票募集資金,項(xiàng)目需求10億元,董事會(huì)決議后已經(jīng)投資6億元,后市場行情下跌,第二次召開董事會(huì)并調(diào)低價(jià)格,擬募集資金8億元,其中6億元置換前期投資

D、某上市公司非公開發(fā)行股票募集資金,項(xiàng)目需求10億元,董事會(huì)決議后已經(jīng)投資6億元,后因預(yù)案到期,第二次召開董事會(huì)延期,仍以6億元置換前期投資

E、某上市公司非公開發(fā)行股票募集資金,項(xiàng)目需求10億元,董事會(huì)決議后已經(jīng)投資6億元,后修改了發(fā)行股數(shù),第二次召開董事會(huì)延期,擬募集資金12億元,其中6億元置換前期投資

下列關(guān)于上市公司再融資的情形,符合要求的有:

A、某再融資項(xiàng)目,項(xiàng)目設(shè)計(jì)啟動(dòng)時(shí)鋪底流動(dòng)資金為1億元,而該項(xiàng)目總投資6億元

B、募集資金用于收購資產(chǎn)(評估定價(jià)),保薦機(jī)構(gòu)未直接對盈利預(yù)測進(jìn)行實(shí)質(zhì)性判斷,未對評估值的高低作實(shí)質(zhì)性判斷

C、募集資金用于收購資產(chǎn),該資產(chǎn)的經(jīng)營業(yè)績不是獨(dú)立的,價(jià)格按20%的評估溢價(jià)交易

D、募集資金用于收購資產(chǎn),該資產(chǎn)用收益現(xiàn)值法評估 E、收購資產(chǎn)未明確評估基準(zhǔn)日與資產(chǎn)交割日之間的收益歸屬

F、收購資產(chǎn),用收益現(xiàn)值法,約定評估基準(zhǔn)日與資產(chǎn)交割日之間的收益歸轉(zhuǎn)讓方 下列關(guān)于新股發(fā)行的表述,正確的有:

A、上交所網(wǎng)下發(fā)行,發(fā)行人和券商可確定最低配售數(shù)量,入圍機(jī)構(gòu)較多應(yīng)進(jìn)行隨機(jī)搖號,根據(jù)搖號結(jié)果進(jìn)行配售

B、要求主承銷商在路演詢階段,即向詢價(jià)對象披露研究報(bào)告的估值結(jié)論和主要參考信息

C、發(fā)行人及其主承銷商須披露參與詢價(jià)的機(jī)構(gòu)的具體報(bào)價(jià)情況

D、網(wǎng)上可向網(wǎng)下回?fù)埽圆蛔悖捎沙袖N團(tuán)推薦其他投資者參與網(wǎng)下申購 E、網(wǎng)下機(jī)構(gòu)投資者在既定的網(wǎng)下發(fā)售比例內(nèi)有效申購不足,不得向網(wǎng)上回?fù)埽梢灾兄拱l(fā)行。中止發(fā)行后,在核準(zhǔn)文件有效期內(nèi),可隨時(shí)發(fā)行,發(fā)行后向中國證監(jiān)會(huì)備案

第二篇:TC學(xué)習(xí)心得

1、路網(wǎng)的建立

(1)路網(wǎng)簡單的話,直接在transcad里新建相應(yīng)的地理文件,畫出小區(qū)和路網(wǎng)

(2)將cad的路網(wǎng)圖導(dǎo)入,autocad——輸出dxfR12的文件——在transcad中打開(具體參讀工程螞蟻的借助AUTOCAD在transcad中建立線網(wǎng)層方法,他在那里寫的非常詳細(xì),包括一些注意事項(xiàng))

在這里我有幾點(diǎn)不明白的需要大蝦指點(diǎn):路網(wǎng)在cad里畫好后,需在結(jié)點(diǎn)打斷(交叉口),是怎么實(shí)現(xiàn)的一次性打斷?我只會(huì)一條一條的打斷

2、od矩陣的導(dǎo)入

(1)excel做成一維的形式,直接用transcad打開,然后使用MATRIX--IMPORT倒入到transcad中

(2)似乎還有另一種更簡單的方法,我一直沒搞明白??

3、小區(qū)編號問題

transcad默認(rèn)的小區(qū)ID與實(shí)際對小區(qū)的編號不一致,為使其一致可使用輸入輸出法:先將小區(qū)增加一個(gè)編號的字段,輸出小區(qū)文件為標(biāo)準(zhǔn)的地理文件,此時(shí)ID選擇編號,再輸入該文件即可

4、小區(qū)合并大區(qū)的問題

(1)在小區(qū)中增加一個(gè)字段daqu(2)需要合并的小區(qū)在這一字段填寫所在的大區(qū)區(qū)號(3)操作:tool/geographic analysis/merge by value

5、質(zhì)心連桿問題:

(1)質(zhì)心連桿在分配后影響到圖的美觀,可以先將連桿作選擇集,然后將其status設(shè)置為invisable(2)質(zhì)心連桿上的交通量分配不合理,可以通過多設(shè)置幾條質(zhì)心連桿或?qū)⑵溥B接到不同的道路上(比如支路)具體的方法我還沒有掌握,懇請大蝦賜教

6、幾個(gè)小細(xì)節(jié)

(1)作分配時(shí),對任何的路網(wǎng)或節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行過改動(dòng)后,需重新生成net文件才可生效(2)對于生成的期望線,可以通過map/color theme將其設(shè)置為顏色樣式

7、有transcad作公交規(guī)劃的步驟:(1)在transcad軟件中,建立城市道路網(wǎng)(2)劃分交通小區(qū),并建立公交OD文件

(3)在道路網(wǎng)的基礎(chǔ)上,在建立公交線網(wǎng),并布設(shè)公交站點(diǎn)(4)將交通小區(qū)型心與公交站點(diǎn)連接起來 公交規(guī)劃中的應(yīng)用不明朗?

第三篇:TC

第五章 TC 算術(shù)運(yùn)算符和算術(shù)表達(dá)式

5.1 概述

TC語言中運(yùn)算符和表達(dá)式數(shù)量之多,在腳本語言中是少見的,正是豐富的運(yùn)算符和表達(dá)式使TC 語言功能十分完善。這也是TC語言的主要特點(diǎn)之一。

TC語言的運(yùn)算符具有不同的優(yōu)先級,在表達(dá)式中,各運(yùn)算量參與運(yùn)算的先后順序要遵守運(yùn)算符優(yōu)先級別的規(guī)定.5.2 TC運(yùn)算符簡介

TC語言的運(yùn)算符可分為以下幾類:

1.算術(shù)運(yùn)算符:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運(yùn)算,%)。

2.關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于(>)、小于(<)、等于(= =)、大于等于(>=)、小于等于(<=)和不等于(!=)六種。

3.邏輯運(yùn)算符:用于邏輯運(yùn)算。包括與(&&)、或(||)、非(!)三種。4.賦值運(yùn)算符:用于賦值運(yùn)算,分為簡單賦值(=).算術(shù)運(yùn)算符用來計(jì)算,關(guān)系和邏輯運(yùn)算符,用來作比較,賦值運(yùn)算符,用來給變量賦值.5.3算術(shù)運(yùn)算符和算術(shù)表達(dá)式 1.基本的算術(shù)運(yùn)算符

? 加法運(yùn)算符“+”:加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與加法運(yùn)算。如a+b,4+8等。? 減法運(yùn)算符“-”:減法運(yùn)算符為雙目運(yùn)算符。但“-”也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如-x,-5等 ? 乘法運(yùn)算符“*”:雙目運(yùn)算.? 除法運(yùn)算符“/”:雙目運(yùn)算。參與運(yùn)算量均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。

? 如果運(yùn)算量中有一個(gè)是浮點(diǎn)型,則結(jié)果為浮點(diǎn)型。

〖例〗

1.字符型 字符

2.字符=字符串.格式化(“nn%d,%dn”,20/7,-20/7)3.輔助.消息框(字符)4.字符=字符串.格式化(“nn%d,%dn”,20.0/7,-20.0/7)5.輔助.消息框(字符)復(fù)制代碼

本例中,20/7,-20/7的結(jié)果均為整型,小數(shù)全部舍去。而20.0/7和-20.0/7由于有字符型參與運(yùn)算,因此結(jié)果也為實(shí)型。

求余運(yùn)算符(模運(yùn)算符)“%”:雙目運(yùn)算。要求參與運(yùn)算的量均為整型。求余運(yùn)算的結(jié)果等于兩數(shù)相除后的余數(shù)。【例】

1.字符型 字符

2.字符= 字符串.格式化(“%dn”,100%3)3.輔助.消息框(字符)復(fù)制代碼

本例輸出100除以3所得的余數(shù).2.算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級

表達(dá)式是由常量、變量、功能和運(yùn)算符組合起來的式子。一個(gè)表達(dá)式有一個(gè)值及其類型,它們等于計(jì)算表達(dá)式所得結(jié)果的值和類型。表達(dá)式求值按運(yùn)算符的優(yōu)先級進(jìn)行。單個(gè)的常量、變量、功能可以看作是表達(dá)式的特例。算術(shù)表達(dá)式是由算術(shù)運(yùn)算符和括號連接起來的式子。

算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作數(shù))連接起來的、符合TC語法規(guī)則的式子。

以下是算術(shù)表達(dá)式的例子:

1.a+b 2.(a*2)/c 3.(x+r)*8-(a+b)/7 復(fù)制代碼

運(yùn)算符的優(yōu)先級:TC 語言中,運(yùn)算符的運(yùn)算優(yōu)先級共分為8級.1級最高,9級最低.在表達(dá)式中,優(yōu)先級較高的先于優(yōu)先級較低的進(jìn)行運(yùn)算,同優(yōu)先級下,在TC中,都是從左向右計(jì)算.? 一級,[](數(shù)組下標(biāo)調(diào)用),功能調(diào)用, ? 二級,!(邏輯非運(yùn)算)

? 三級,()(括號里面的表達(dá)式)

? 四級,*(乘操作),/(除操作),%(求余)? 五級,+(加法),-(減法)

? 六級,>(大于),<(小于),>=(大于等于),<=(小于等于)? 七級,==(等于),!=(不等于)? 八級,&&(與操作)? 九級,||(或操作)

第六章 TC的關(guān)系運(yùn)算符和表達(dá)式

6.1 概述

在程序中經(jīng)常需要比較兩個(gè)量的大小關(guān)系,以決定程序下一步的工作,這樣的比較運(yùn)算在TC中稱為關(guān)系表達(dá)式,運(yùn)算符號稱為關(guān)系運(yùn)算符.6.2 關(guān)系運(yùn)算符

比較兩個(gè)量的運(yùn)算符稱為關(guān)系運(yùn)算符。

關(guān)系運(yùn)算符及其優(yōu)先次序

在TC語言中有以下關(guān)系運(yùn)算符: 1.< 小于

2.<= 小于或等于 3.> 大于 4.>= 大于或等于 5.== 等于 6.!= 不等于

關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性均為左結(jié)合。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。在六個(gè)關(guān)系運(yùn)算符中,<,<=,>,>=的優(yōu)先級相同,高于==和!=,==和!=的優(yōu)先級相同。

6.2 關(guān)系表達(dá)式

關(guān)系表達(dá)式的一般形式為:表達(dá)式,關(guān)系運(yùn)算符 ,表達(dá)式

例如:

1.a+b>c-d 2.x>3/2 3.復(fù)制代碼

都是合法的關(guān)系表達(dá)式,關(guān)系表達(dá)式的值一定是為邏輯型,真 或者是 假,如:5>0的值為“真”。(a=3)>(b=5)由于3>5不成立,故其值為假。

6.3 邏輯運(yùn)算符和表達(dá)式

邏輯運(yùn)算符極其優(yōu)先次序,TC語言中提供了三種邏輯運(yùn)算符: 1.&& 與運(yùn)算 2.|| 或運(yùn)算 3.!非運(yùn)算

與運(yùn)算符&&和或運(yùn)算符||均為雙目運(yùn)算符.非運(yùn)算符!為單目運(yùn)算符,具有右結(jié)合性。邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級的,關(guān)系可表示如下:

1.!(非)→&&(與)→||(或)復(fù)制代碼

“&&”和“||”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符。

按照運(yùn)算符的優(yōu)先順序可以得出:

a>b && c>d 等價(jià)于(a>b)&&(c>d)

!b==c||dc&&x+yc)&&((x+y)

邏輯運(yùn)算的值

邏輯運(yùn)算的值也為“真”和“假”兩種。其求值規(guī)則如下:

1.與運(yùn)算 &&:參與運(yùn)算的兩個(gè)量都為真時(shí),結(jié)果才為真,否則為假。

例如:

5>0 && 4>2 由于5>0為真,4>2也為真,相與的結(jié)果也為真。

2.或運(yùn)算||:參與運(yùn)算的兩個(gè)量只要有一個(gè)為真,結(jié)果就為真。兩個(gè)量都為假時(shí),結(jié)果為假。例如:

5>0||5>8

由于5>0為真,相或的結(jié)果也就為真。

3.非運(yùn)算!:參與運(yùn)算量為真時(shí),結(jié)果為假;參與運(yùn)算量為假時(shí),結(jié)果為真。

例如:!(5>0)的結(jié)果為假。

雖然TC編譯在給出邏輯運(yùn)算值時(shí),邏輯運(yùn)算值只有“真”,“假”這2個(gè)值。不是“真”就為“假”。

邏輯表達(dá)式

邏輯表達(dá)式的一般形式為:表達(dá)式 邏輯運(yùn)算符。

其中的表達(dá)式可以又是邏輯表達(dá)式,從而組成了嵌套的情形。

例如:(a&&b)&&c

根據(jù)邏輯運(yùn)算符的左結(jié)合性,上式也可寫為: a&&b&&c

邏輯表達(dá)式的值是式中各種邏輯運(yùn)算的最后值,以“真”和“假”分別代表。

下面做個(gè)表達(dá)式的綜合實(shí)例: [例]

1.功能 邏輯型 測試(邏輯型 a,整型 b,整型 c)2.如果(a&&(c>b))3.輔助.消息框(“a等于真并且c大于b”)4.如果結(jié)束 5.6.如果(!a||(c+b)>100)7.輔助.消息框(“a等于假或者c加b的值大于100”)8.如果結(jié)束 9.10.返回 真

11.功能結(jié)束

復(fù)制代碼

以上代碼中,我們不難看出,如果測試函數(shù)傳入的參數(shù)a為真,并且c大于b的時(shí)候,會(huì)彈出對話框“a等于真并且c大于b” ,如果傳入的參數(shù)a為假,并且b+c的值大于100的時(shí)候,會(huì)彈出對話框“a等于假或者c加b的值大于100”.第七章 TC 過程化程序設(shè)計(jì)

7.1 概述

過程化程序設(shè)計(jì)是一種以事件為中心的編程思想,就是分析出解決問題所需要的步驟,然后用功能把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。

面向過程其實(shí)是最為實(shí)際的一種思考方式,就是算面向?qū)ο蟮姆椒ㄒ彩呛忻嫦蜻^程的思想.可以說面向過程是一種基礎(chǔ)的方法.它考慮的是實(shí)際的實(shí)現(xiàn).一般的面向過程是從上往下步步求精.所以面向過程最重要的是模塊化的思想方法.對比較面向?qū)ο?面向?qū)ο蟮姆椒ㄖ饕前咽挛锝o對象化,對象包括屬性與行為.當(dāng)程序規(guī)模不是很大時(shí),面向過程的方法還會(huì)體現(xiàn)出一種優(yōu)勢,因?yàn)槌绦虻牧鞒毯芮宄?按著模塊與功能的方法可以很好的組織.比如拿學(xué)生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為:

(1)起床

(2)穿衣

(3)洗臉?biāo)⒀?/p>

(4)去學(xué)校

而這4步就是一步一步的完成,它的順序很重要,你只須一個(gè)一個(gè)的實(shí)現(xiàn)就行了,我們用TC的形式表現(xiàn)出來

1.空間 我的一天 2.3.功能 邏輯型 起床()4.//起床...5.返回 真 6.功能結(jié)束 7.8.功能 邏輯型 穿衣()9.//穿衣...10.11.12.13.14.15.16.17.18.19.20.21.22.返回 真 功能結(jié)束

功能 邏輯型 洗臉?biāo)⒀?)//洗臉?biāo)⒀?..返回 真 功能結(jié)束

功能 邏輯型 去學(xué)校()//去學(xué)校...返回 真 功能結(jié)束

23.空間結(jié)束

復(fù)制代碼

我們調(diào)用的時(shí)候就這樣了

1.我的一天.起床()2.我的一天.穿衣()3.我的一天.洗臉?biāo)⒀?)4.我的一天.去學(xué)校()復(fù)制代碼

過程化程序設(shè)計(jì)中,我們經(jīng)常把把一個(gè)問題分解成若干小問題,再對每個(gè)小問題進(jìn)行分解(分模塊),知道每個(gè)問題的難度都足以小,能夠解決為止,然后再把這些小問題合并,就解決了大問題,一般要完成過程化程序設(shè)計(jì)主要由以下三種邏輯結(jié)構(gòu)組成:

? 順序結(jié)構(gòu):順序結(jié)構(gòu)是一種線性、有序的結(jié)構(gòu),它依次執(zhí)行各功能 ? 循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)是重復(fù)執(zhí)行一個(gè)或幾個(gè)模塊,直到滿足某一條件為止 ? 選擇結(jié)構(gòu):選擇結(jié)構(gòu)是根據(jù)條件成立與否選擇程序執(zhí)行的通路

采用過程化程序設(shè)計(jì)方法,程序結(jié)構(gòu)清晰,易于閱讀、測試、排錯(cuò)和修改。由于每個(gè)模塊用功能定義封裝,執(zhí)行單一功能,模塊間聯(lián)系較少,使程序編制比過去更簡單,程序更可靠,而且增加了可維護(hù)性,每個(gè)模塊可以獨(dú)立編制、測試.下面我們來一一介紹它們.第八章 TC 如果語句

8.1 如果語句

如果語句,也就是 如果 語句,用如果語句可以構(gòu)成分支結(jié)構(gòu).它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段.TC語言的如果語句有兩種基本形式,并且每個(gè)如果語句的結(jié)尾都要有一個(gè)如果結(jié)束。

(注:關(guān)鍵字中英文對應(yīng)關(guān)系,如果else,如果結(jié)束select,條件default,選擇結(jié)束while,循環(huán)結(jié)束endfor)

圖解:

實(shí)例:

1.2.功能 邏輯型 測試()3.整型 i=0 4.遍歷(100)5.i=i+1 6.遍歷結(jié)束 7.返回 真

8.功能結(jié)束

復(fù)制代碼

本例程序?qū)⒅貜?fù)執(zhí)行100次循環(huán),每執(zhí)行一次,i值加1。

2、條件表達(dá)式的遍歷

遍歷(整型 i=0;i<100;i++)…… 循環(huán)語句 遍歷結(jié)束

注: 整型 i : 表示定義了一個(gè)遍歷語句的變量。

i<100 : 這個(gè)是遍歷語句成立的條件,只要i的值小于100,就會(huì)一直遍歷下去,直到i大于等于100結(jié)束遍歷。

i++ : 這個(gè)語句相當(dāng)于 i = i + 1。

圖解:

實(shí)例:

1.2.功能 邏輯型 測試()3.整型 sun=0 4.遍歷(整型 i=0;i<100;i++)5.sun = sun + 1 6.遍歷結(jié)束

7.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(sun))8.返回 真 9.功能結(jié)束

10.復(fù)制代碼

10.1.3 跳出語句

跳出語句通常用在循環(huán)語句中。如果沒有跳出語句,則將成為一個(gè)死循環(huán)而無法退出。當(dāng)跳出語句用于循環(huán)語句中時(shí),可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句, 通常跳出 語句總是與如果語句聯(lián)在一起。即滿足條件時(shí)便跳出循環(huán)。

(注:關(guān)鍵字中英文對應(yīng)關(guān)系,跳出continue)循環(huán)(表達(dá)式1)

……

如果(表達(dá)式2)繼續(xù)

……

如果結(jié)束

循環(huán)結(jié)束 例:

1.2.功能 邏輯型 測試()3.整型 i=0 4.循環(huán)(i<100)//設(shè)置循環(huán) 5.如果(i<50)6.i=i+2 7.繼續(xù) //判斷滿足條件者,不在執(zhí)行后面的語句,直接返回循環(huán)語句繼續(xù)循環(huán) 8.如果結(jié)束 9.i=i+1 10.11.循環(huán)結(jié)束 返回 真

12.功能結(jié)束

復(fù)制代碼

事例中當(dāng)i的值小于50的時(shí)候,i每次都是加2的,當(dāng)i的值大于50的時(shí)候就每次加1了。

第十一章 TC 功能定義

11.1 TC功能概述:

功能是TC源程序的基本模塊,通過對功能模塊的調(diào)用實(shí)現(xiàn)特定的功能.TC語言中的功能相當(dāng)于其它高級語言的子程序,在其他高級語言中,比如C,C++中,稱為函數(shù).允許用戶建立自己定義的功能。用戶可把自己的算法編成一個(gè)個(gè)相對du立的功能模塊,然后用調(diào)用的方法來使用功能。可以說TC程序的全部工作都是由各式各樣的功能完成的,所以也把TC語言稱為功能式語言。

由于采用了功能模塊式的結(jié)構(gòu),TC語言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)。使程序的層次結(jié)構(gòu)清晰,便于程序的編寫、閱讀、調(diào)試。

在TC語言中可從不同的角度對功能分類。

一.從功能定義的角度看,功能可分為TC庫功能(API)和用戶定義功能兩種。1)TC庫功能(API):由TC系統(tǒng)提供,用戶無須定義,也不必在程序中作類型說明,只需在程序中直接調(diào)用即可。2)用戶定義功能:由用戶按需要寫的功能。對于用戶自定義功能,不僅要在程序中定義功能本身,而且在主調(diào)功能模塊中還必須對該被調(diào)功能進(jìn)行類型說明,然后才能使用。

二.TC語言的功能兼有其它語言中的功能和過程兩種功能,所有TC功能都是有返回值的功能:此類功能被調(diào)用執(zhí)行完后將向調(diào)用者返回一個(gè)執(zhí)行結(jié)果,稱為功能返回值。如數(shù)學(xué)功能即屬于此類功能。由用戶定義的這種要返回功能值的功能,必須在功能定義和功能說明中明確返回值的類型。

三.從主調(diào)功能和被調(diào)功能之間數(shù)據(jù)傳送的角度看又可分為無參功能和有參功能兩種。

1)無參功能:功能定義、功能說明及功能調(diào)用中均不帶參數(shù)。主調(diào)功能和被調(diào)功能之間不進(jìn)行參數(shù)傳送。

2)有參功能:也稱為帶參功能。在功能定義及功能說明時(shí)都有參數(shù),稱為形式參數(shù)(簡稱為形參)。在功能調(diào)用時(shí)也必須給出參數(shù),稱為實(shí)際參數(shù)(簡稱為實(shí)參)。進(jìn)行功能調(diào)用時(shí),主調(diào)功能將把實(shí)參的值傳送給形參,供被調(diào)功能使用。

四.TC語言提供了極為豐富的(API)庫功能,這些庫功能又可從功能角度分類。具體可以在TC程序中或者幫助文檔中看到相應(yīng)的功能功能和使用說明。功能定義的一般形式

(注:關(guān)鍵字中英文對應(yīng)關(guān)系,功能endfunction,返回-return)

1.無參功能定義的一般形式

1.功能 功能類型 功能名()2.//聲明部分.....語句 3.//執(zhí)行的操作 4.返回 功能類型 5.功能結(jié)束

6.復(fù)制代碼

其中功能類型和功能名稱為功能頭。返回類型指明了本功能的類型,功能的類型實(shí)際上是功能返回值的類型.該返回類型與前面介紹的TC的各種類型相同。功能名是由用戶定義的標(biāo)識(shí)符,功能名后有一個(gè)空括號,其中無參數(shù),但括號不可少。功能到功能結(jié)束中的內(nèi)容稱為功能體。功能體是執(zhí)行具體操作的功能調(diào)用的集合,它完成了功能的實(shí)現(xiàn)操作.1.功能 邏輯型 Hello()2.//這里添加你要執(zhí)行的代碼 3.輔助.消息框(“Hello,world ”)4.返回 真 5.功能結(jié)束

復(fù)制代碼

這里,Hello作為功能名的功能,Hello功能是一個(gè)無參功能,當(dāng)被其它功能調(diào)用時(shí),彈出Hello world對話框。

2.有參功能定義的一般形式

1.功能 功能類型 功能名(形式參數(shù)表列)2.//聲明部分.....語句 3.返回 功能類型

4.功能結(jié)束

復(fù)制代碼

有參功能比無參功能多了一個(gè)內(nèi)容,即形式參數(shù)表列。在形參表中給出的參數(shù)稱為形式參數(shù),它們可以是各種類型的變量,各參數(shù)之間用逗號間隔。在進(jìn)行功能調(diào)用時(shí),主調(diào)功能將賦予這些形式參數(shù)實(shí)際的值。形參既然是變量,必須在形參表中給出形參的類型說明。例如,定義一個(gè)功能,用于求兩個(gè)數(shù)中的大數(shù),可寫為:

1.功能 整型 max(整型 a, 整型 b)2.如果(a>b)3.返回 a 4.否則 5.返回 b 6.如果結(jié)束

7.功能結(jié)束

復(fù)制代碼

第一行說明max功能是一個(gè)整型功能,其返回的功能值是一個(gè)整數(shù)。形參為a,b,均為整型量。a,b的具體值是由主調(diào)功能在調(diào)用時(shí)傳送過來的。在function 和endfunction 中的功能體內(nèi),除形參外沒有使用其它變量,因此只有語句而沒有聲明部分。在max功能體中的return語句是把a(bǔ)(或b)的值作為功能的值返回給主調(diào)功能。有返回值功能中至少應(yīng)有一個(gè)return語句。

11.2 功能的參數(shù)和功能的值 1.形式參數(shù)和實(shí)際參數(shù)

前面已經(jīng)介紹過,功能的參數(shù)分為形參和實(shí)參兩種。在本小節(jié)中,進(jìn)一步介紹形參、實(shí)參的特點(diǎn)和兩者的關(guān)系。形參出現(xiàn)在功能定義中,在整個(gè)功能體內(nèi)都可以使用,離開該功能則不能使用。實(shí)參出現(xiàn)在主調(diào)功能中,進(jìn)入被調(diào)功能后,實(shí) 19 參變量也不能使用。形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生功能調(diào)用時(shí),主調(diào)功能把實(shí)參的值傳送給被調(diào)功能的形參從而實(shí)現(xiàn)主調(diào)功能向被調(diào)功能的數(shù)據(jù)傳送。功能的形參和實(shí)參具有以下特點(diǎn):

? 形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。因此,形參只有在功能內(nèi)部有效。功能調(diào)用結(jié)束返回主調(diào)功能后則不能再使用該形參變量。

實(shí)參可以是常量、變量、表達(dá)式、功能等,無論實(shí)參是何種類型的量,在進(jìn)行功能調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。

? 實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致,否則會(huì)發(fā)生類型不匹配”的錯(cuò)誤。

? 功能調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。因此在功能調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化

例:

1.空間 測試 2.功能 邏輯型 A()3.整型 n=100 4.測試.B(n)5.返回 真 6.功能結(jié)束 7.8.功能 整型 B(整型 n)9.整型 i=n-1 10.11.12.13.14.15.16.復(fù)制代碼

循環(huán)(i>=1)n=n+i i=i-1 循環(huán)結(jié)束 返回 n 功能結(jié)束 空間結(jié)束 在A功能中輸入n值等于100,并作為實(shí)參,在調(diào)用時(shí)傳送給s 功能的形參量n(注意,本例的形參變量和實(shí)參變量的標(biāo)識(shí)符都為n,但這是兩個(gè)不同的量,各自的作用域不同)。n值為100。即實(shí)參n的值為100。把此值傳給功能s時(shí),形參n的初值也為100,在執(zhí)行功能過程中,形參n的值變?yōu)?050。返回主功能之后,輸出實(shí)參n的值仍為100。可見實(shí)參的值不隨形參的變化而變化。

2.默認(rèn)參數(shù)和引用傳值參數(shù) 1).默認(rèn)參數(shù):

前面已經(jīng)介紹過,功能的參數(shù)分為形參和實(shí)參兩種。功能通過定義形參的數(shù)據(jù)類型,調(diào)用該功能者則需要傳入一個(gè)和形參相同的數(shù)據(jù)類型的參數(shù)來調(diào)用。通常情況下,功能定義了多少個(gè)參數(shù)個(gè)數(shù),調(diào)用該功能者必須傳遞相應(yīng)數(shù)據(jù)類型的參數(shù)個(gè)數(shù),如果用戶在功能定義參數(shù)的時(shí)候予以了初始值,調(diào)用該功能者,可以根據(jù)需要如果不需要這個(gè)參數(shù)的時(shí)候,可以不用對該參數(shù)進(jìn)行賦值調(diào)用.或者修改其默認(rèn)值進(jìn)行調(diào)用都可以,這種功能參數(shù)的定義方式就是默認(rèn)參數(shù)定義。例:

空間 我的程序

功能 整型 默認(rèn)參數(shù)(整型 參數(shù)A,整型 參數(shù)B=0).....//語句 返回 0 功能結(jié)束

功能 整型 A(整型 參數(shù)A)

我的程序.默認(rèn)參數(shù)(參數(shù)A)//第二個(gè)默認(rèn)參數(shù)可以選擇不傳值

我的程序.默認(rèn)參數(shù)(參數(shù)A,10)//第二個(gè)默認(rèn)參數(shù)可以傳入其他整型值 返回 0 功能結(jié)束

空間結(jié)束

以上例子,我們可以看到,功能:默認(rèn)參數(shù)中,有2個(gè)參數(shù),第一個(gè)是整型參數(shù),第二個(gè)也是整型參數(shù),但在定義的時(shí)候賦初始值等于0了,也就是默認(rèn)參數(shù)。所以功能A在調(diào)用功能默認(rèn)參數(shù)的時(shí)候,除了第一參數(shù)必須傳入一個(gè)整型參數(shù)外,第二個(gè)默認(rèn)參數(shù)可以選擇性的選擇傳入另外一個(gè)整型值或者不傳任何值。

2).引用傳值參數(shù): 前面已經(jīng)介紹過,功能的參數(shù)分為形參和實(shí)參兩種。功能調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。因此在功能調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。但通過我們的引用傳值參數(shù)方式可以改變這種數(shù)據(jù)是單向的傳遞方式,我們在做一個(gè)功能定義參數(shù)的時(shí)候,在參數(shù)前面加一個(gè)“&”符號,就說明了這個(gè)參數(shù)屬于引用傳值。調(diào)用該功能者,在給該功能的引用傳值傳入?yún)?shù)變量的時(shí)候,如果調(diào)用者對該引用傳值傳入?yún)?shù)變量進(jìn)行重新賦值的時(shí)候,在該功能調(diào)用結(jié)束的時(shí)候,該引用傳值傳入?yún)?shù)變量的值會(huì)等于調(diào)用者中重新賦予的新值,這種功能參數(shù)的定義,以 “&”符號 出現(xiàn)的時(shí)候,就屬于引用傳值參數(shù)。例:

空間 我的程序

功能 整型 引用傳值(整型 &A, 整型 &B)A=A*2 B=B*4 返回 0 功能結(jié)束

功能 整型 普通傳值(整型 A,整型 B)A=1, B=2

我的程序.引用傳值(A,B)返回 0 功能結(jié)束

以上例子中,功能:引用傳值,定義了2個(gè)引用傳值的參數(shù)A和B,功能:普通傳值, 在調(diào)用功能引用傳值的時(shí)候, 傳入了變量A,和變量B, 變量A的值賦值等于1, 變量B的值賦值等于2, 而引用傳值功能會(huì)將傳入的變量A的值乘于2, 將變量B的值乘于4, 所以在功能:引用傳值執(zhí)行到返回的時(shí)候, 傳入的變量A的值由原來的1等于1*2改變等于2, 而變量B的值由原來的2等于2*4改變等于8。

3.功能的返回值

功能的值是指功能被調(diào)用之后,執(zhí)行功能體中的程序段所取得的并返回給主調(diào)功能的值。對功能的值(或稱功能返回值)有以下一些說明:

1)功能的值只能通過return語句返回主調(diào)功能。

返回語句的一般形式為:

返回 表達(dá)式

或者為:

返回(表達(dá)式)該語句的功能是計(jì)算表達(dá)式的值,并返回給主調(diào)功能。在功能中允許有多個(gè)返回語句,但每次調(diào)用只能有一個(gè)返回語句被執(zhí)行,因此只能返回一個(gè)功能值。2)功能值的類型和功能定義中功能的類型應(yīng)保持一致。例:

1.2.空間 測試

3.功能 整型 A(整型 a, 整型 b)4.返回 a+b 5.功能結(jié)束 6.7.功能 整型 B(整型 a, 整型 b)8.如果(a>b)9.返回 a 10.11.12.13.否則

返回 測試.A(a,b)如果結(jié)束 功能結(jié)束

14.空間結(jié)束

復(fù)制代碼

功能A中,返回了2個(gè)參數(shù)中和的表達(dá)式,功能B者通過比較參數(shù)的大小來返回,如果參數(shù)a大于參數(shù)b返回參數(shù)a,否則傳參數(shù)a和b給功能A做返回值進(jìn)行返回。

第十二章 TC 功能的調(diào)用

12.1 TC 功能的調(diào)用

前面已經(jīng)說過,在程序中是通過對功能的調(diào)用來執(zhí)行功能體的,其過程與其它語言的子程序調(diào)用相似,通過功能所屬的空間來引用調(diào)用功能的。TC語言中,功能調(diào)用的一般形式為:

空間名.功能名(實(shí)際參數(shù)表)

對無參功能調(diào)用時(shí)則無實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號分隔。

(注:function對應(yīng)TC中文為:功能,endfunction對應(yīng)TC中文為:功能結(jié)束,return對應(yīng)TC中文為:返回)

功能調(diào)用的方式在TC語言中,可以用以下幾種方式調(diào)用功能:

1.功能表達(dá)式:功能作為表達(dá)式中的一項(xiàng)出現(xiàn)在表達(dá)式中,以功能返回值參與表達(dá)式的運(yùn)算。這種方式要求功能是有返回值的。例如:z=max(x,y)是一個(gè)賦值表達(dá)式,把max的返回值賦予變量z。

2.功能實(shí)參:功能作為另一個(gè)功能調(diào)用的實(shí)際參數(shù)出現(xiàn)。例:

1.空間 測試

2.功能 整型 A(整型 a)3.返回 a+100 4.功能結(jié)束 5.功能

6.整型 B(整型 b)7.返回 b+100 8.功能結(jié)束 9.功能 整型 C(整型 a,整型 b)10.11.12.13.14.15.整型 max=測試.A(a)+測試.B(b)返回 max 功能結(jié)束

功能 整型 D(整型 a,整型 b)返回 測試.C(測試.A(a),測試.B(b))功能結(jié)束

16.空間結(jié)束

復(fù)制代碼

功能C中整型 max=測試.A(a)+測試.B(b),是一個(gè)賦值表達(dá)式,把功能A和功能B的返回值賦予變量max。功能D者是以功能A和功能B做為了功能C的實(shí)際參數(shù),調(diào)用了功能C,做為了返回值。

被調(diào)用功能的功能原型

在TC語言中主調(diào)功能中調(diào)用某功能之前不需要做任何聲明,只要改功能功能已經(jīng)編寫完成而且該功能所在的空間中進(jìn)行引用即可。這與使用變量之前要先進(jìn)行變量說明是一樣的。在主調(diào)功能中對被調(diào)功能作說明的目的是使編譯系統(tǒng)知道被調(diào)功能返回值的類型,以便在主調(diào)功能中按此種類型對返回值作相應(yīng)的處理。例:

1.空間 測試

2.功能 整型 A(整型 n)3.返回 測試.B(n)4.功能結(jié)束

5.功能 整型 B(整型 n)6.返回 測試.A(n)7.功能結(jié)束

8.空間結(jié)束

復(fù)制代碼

在同一個(gè)空間中,功能間相互調(diào)用,只需要功能所在的空間的空間名:測試,引出功能名()就可以調(diào)用成功了。例子中的空間名為:測試,測試空間中有功能A和功能B,功能A要調(diào)用功能B,因?yàn)楣δ蹷要傳一個(gè)整型變量,所以就這樣測試.B(n)就可以調(diào)用到了,同理功能B調(diào)用功能A,也是測試.A(n)即可。

第十三章 TC 空間定義

13.1 空間定義概念

命名空間就相當(dāng)于一個(gè)名稱,命名空間里面包含的是功能定義和全局變量的定義,如果在不同名稱的命名空間中有相同的功能名,則表示的是不同的含義,一般 我們可以這樣理解,空間就是把一套功能分了類,比如TC自帶的空間,把字符串的處理的功能都封裝成了 字符串空間里面.,窗口的一套功能都是封到 窗口空間里面的.我們來舉例說明:

一般我們新建一個(gè)項(xiàng)目,TC會(huì)默認(rèn)為我們創(chuàng)建一個(gè) 以項(xiàng)目名稱 命名的空間,這個(gè)空間名是不能修改的,假如我建了一個(gè)名稱為 我的程序 的項(xiàng)目,會(huì)默認(rèn)生成下面的代碼.舉例代碼如下:

1.空間 我的程序 //定義默認(rèn)空間

2.功能 邏輯型 開始_點(diǎn)擊()//這里添加你要執(zhí)行的代碼 3.返回 真//函數(shù)返回語句 4.功能結(jié)束

5.功能 邏輯型 退出_點(diǎn)擊()//這里添加你要執(zhí)行的代碼 6.輔助.退出()7.返回 真 //函數(shù)返回語句 8.功能結(jié)束

9.空間結(jié)束 //空間結(jié)束語句

復(fù)制代碼

TC的默認(rèn)生成的空間,自動(dòng)生成的一些功能或者屬性框生成的功能,一般都是事件功能,TC都封在這個(gè)默認(rèn)空間里,這里的 開始_點(diǎn)擊和退出_點(diǎn)擊,都是界面上面兩個(gè)默認(rèn)按鈕,開始按鈕和退出按鈕的點(diǎn)擊事件,所觸發(fā)的功能,也就是說,生成的EXE,當(dāng)點(diǎn)擊開始按鈕時(shí),就會(huì)執(zhí)行 開始_點(diǎn)擊 功能,事件機(jī)制這里不多做介紹,其他會(huì)有專門的介紹.假如我們想自己定義一個(gè)空間,叫 我的數(shù)學(xué),里面實(shí)現(xiàn)一個(gè)加法運(yùn)算,我們需要這樣寫:例:

1.空間 我的程序 2.//定義默認(rèn)空間

3.功能 邏輯型 開始_點(diǎn)擊()4.//這里添加你要執(zhí)行的代碼 5.整型 和

6.和=我的數(shù)學(xué).加法(10,10)7.返回 真 8.//函數(shù)返回語句 9.功能結(jié)束 10.功能 邏輯型 退出_點(diǎn)擊()25 11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.//這里添加你要執(zhí)行的代碼 輔助.退出()返回 真 //函數(shù)返回語句 功能結(jié)束 空間結(jié)束 //空間結(jié)束語句

//這里是自定義的空間 空間 我的數(shù)學(xué)

//這里是自定義的空間里面實(shí)現(xiàn)的一個(gè)自定義的功能.功能 整型 加法(整型 x,整型 y)//這里添加你要執(zhí)行的代碼 整型 和=x+y 返回 和 //函數(shù)返回語句 功能結(jié)束 空間結(jié)束

29.//空間結(jié)束語句

復(fù)制代碼

這里,我們實(shí)現(xiàn)了一個(gè) 自定義的空間 叫 我的數(shù)學(xué) ,并在這個(gè)空間里面實(shí)現(xiàn)了一個(gè) 加法功能,我們在 默認(rèn)空間 我的程序里面 的 開始_點(diǎn)擊()功能里調(diào)用了它,調(diào)用的格式為 我的數(shù)學(xué).加法(10,10)它返回了10+10的結(jié)果.這樣就實(shí)現(xiàn)了,我們的自定義的空間,大家還可以陸續(xù)在里面添加其他的功能,比如減法,乘法,什么的,當(dāng)然我們這里只是舉一個(gè)例子,這些功能都是直接可以用操作符實(shí)現(xiàn)的.數(shù)組

數(shù)組,顧名思義就是一組同類型的數(shù)。

一、數(shù)組的聲明

聲明數(shù)組的語法為:在數(shù)據(jù)類型后加方括號括來說明。本接僅介紹一維數(shù)組。下面是一個(gè)整型數(shù)組的例子:

1.整型[] array= 整型[10] 復(fù)制代碼

這條語句定義了一個(gè)具有10個(gè)整型元素的名為array的數(shù)組。方括號中的維數(shù)表達(dá)式可以包含運(yùn)算符,但其計(jì)算結(jié)果必須是一個(gè)長整型值。這個(gè)數(shù)組是一維的。下面這些聲明是合法的:

1.整型[] offset = 整型 [5*2] 2.浮點(diǎn)型[] count = 浮點(diǎn)型[5*2+3] 3.復(fù)制代碼

下面是不合法的:

1.整型[] offset= 整型 [5*2/3] // 數(shù)組的大小不能為浮點(diǎn)數(shù)

2.復(fù)制代碼

二、用下標(biāo)訪問數(shù)組元素

1.整型[] offset= 整型 [5*2] 復(fù)制代碼

表明該數(shù)組是一維數(shù)組,里面有10個(gè)數(shù),它們分別為offset[0],offset[1],……offset[9];千萬注意,數(shù)組的第一個(gè)元素下標(biāo)從0開始。一些剛學(xué)編程的人員經(jīng)常在這兒犯一些錯(cuò)誤。offset[3]=25;上面的例子是把25賦值給整型數(shù)組offset的第四個(gè)元素。在賦值的時(shí)候,可以使用變量作為數(shù)組下標(biāo)。

1.整型 下標(biāo) = 0 2.整型[] offset =整型[5*2] 3.重復(fù)(10)4.offset[下標(biāo)] =輔助.隨機(jī)數(shù)(10,30)5.下標(biāo) =下標(biāo) + 1 6.重復(fù)結(jié)束

7.復(fù)制代碼

題目的意思是隨機(jī)產(chǎn)生10~30之內(nèi)的10個(gè)整數(shù),存入到數(shù)組中。

三、數(shù)組的初始化

前面說了,變量可以在定義的時(shí)候初始化,數(shù)組也可以。

1.整型[] array = 整型[5] 2.array[0] = 1 3.array[1] = 2 4.array[2] = 3 5.array[3] = 4 6.array[4] = 5 7.復(fù)制代碼

初始化值的個(gè)數(shù)可以和數(shù)組元素個(gè)數(shù)一樣多。

如果初始化的個(gè)數(shù)多于元素個(gè)數(shù),將產(chǎn)生編譯錯(cuò)誤;如果少于元素個(gè)數(shù),其余的元素被初始化為0。

舉個(gè)例子:

1.輸入5個(gè)整數(shù)存入數(shù)組中,然后把它們從小到大排列并放在同一數(shù)組中。(思路:先找出最小的,放在第一個(gè)位置,為了防止把原先的數(shù)覆蓋掉,可以把原先的第一個(gè)數(shù)和最小數(shù)的位置互換)。

1.整型[] array = 整型[5] 2.整型 i=0,j=0,min=0,stmp=0 3.重復(fù)(5)4.array[i] =輔助.隨機(jī)數(shù)(10,30)// 隨機(jī)生成5個(gè)數(shù) 5.i =i + 1 6.重復(fù)結(jié)束 7.字符型 輸入內(nèi)容

8.輸入內(nèi)容 = 字符串.格式化(“隨機(jī)數(shù)為:%d,%d,%d,%d,%d”, array[0] , array[1] , array[2] , array[3] , array[4])9.輔助.消息框(輸入內(nèi)容)10.11.12.13.14.15.16.//// 開始排序 i=0 循環(huán)(i<4)min=array[i] j=i+1 循環(huán)(j<5)如果(min>array[j])// 里面的4行語句很重要 17.18.19.20.21.22.min=array[j] stmp=array[i] array[i]=array[j] array[j]=stmp 如果結(jié)束 j = j + 1 23.24.25.26.循環(huán)結(jié)束 i = i + 1 循環(huán)結(jié)束

輸入內(nèi)容 = 字符串.格式化(“排列后的數(shù)據(jù)為:%d,%d,%d,%d,%d”, array[0] , array[1] , array[2] , array[3] , array[4])27.輔助.消息框(輸入內(nèi)容)復(fù)制代碼

分析:先讓第一個(gè)值作為基準(zhǔn),如果后面有比它小的,那么就把這兩個(gè)數(shù)互換一下,同時(shí)把基準(zhǔn)換成小的值。兩個(gè)數(shù)互換應(yīng)該這樣(stmp=a;a=b;b=stmp;),而不是(a=b;b=a;),想想這是為什么?必須要用一個(gè)變量作為橋梁。這種一個(gè)一個(gè)的把最小的放在前面的排序方法,我們形象的叫做冒泡法。

二維數(shù)組

比方說我們熟知的坐標(biāo)系,在2D游戲里,一組(X,Y)坐標(biāo)決定人物的位置,而這里的坐標(biāo),我們就可以用二維坐標(biāo)來描述。二維數(shù)組的定義:數(shù)據(jù)類型 [][] 數(shù)組名

比方我們知道游戲里的5組坐標(biāo),那么我們就可以定義一個(gè)這樣的二維數(shù)組: 整型[][] 坐標(biāo) = 整型[5][2]

這個(gè)就可以很清楚的表示:列號為0的表示X坐標(biāo),列號為1的表示Y坐標(biāo)。

二維數(shù)組的引用

二維數(shù)組和一維數(shù)組的使用差不多,不過二維數(shù)組提供了二種方法遍歷,一種是:先橫向再縱向,另一種是:先縱向再橫向。不過二種方法的效果都是一樣的!那么我們來看看具體怎么訪問二維數(shù)組。例如:

1.整型[][] 坐標(biāo) = 整型[5][2] 2.整型 i=0,j=0 3.循環(huán)(i<5)4.j=0 5.循環(huán)(j<2)6.坐標(biāo)[i][j]=輔助.隨機(jī)數(shù)(11,32)7.j = j + 1 8.循環(huán)結(jié)束 9.i=i+1 10.循環(huán)結(jié)束

復(fù)制代碼

二維數(shù)組的大小:整型[][]坐標(biāo) = 整型[5][2] // 大小為 5*

2三維數(shù)組 定義:

類型[][][] 數(shù)組名 如:整型[][][] 變量

初始化大小:變量 = 整型[10][2][3] 數(shù)組的大小/長度: N*N*N 整型[10][2][3]這里的大小為10*2*3=60

數(shù)組的訪問:數(shù)組名 [下標(biāo)1][下標(biāo)2][下標(biāo)3] 下標(biāo)的值為0~N-1 N為數(shù)組的長度。

多維數(shù)組操作復(fù)雜,一般用到二維就夠了。

TC操作的文件,一般有三種:INI格式文件,TXT格式文件,圖片文件。

1、圖片文件

圖片文件一般都是用做界面美化的資源,以及找圖命令的資源。例如:

1.整型 圖像序號,返回的x坐標(biāo),返回的y坐標(biāo) 2.圖像序號=圖像.找圖(0,0,1440,900,“d:111.bmp|d:222.bmp|d:333.bmp”,#203040,0.8,0,返回的x坐標(biāo),返回的y坐標(biāo))3.如果(圖像序號>=0)4.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(返回的x坐標(biāo)))5.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(返回的y坐標(biāo)))6.輔助.消息框(“找到該圖”)30 7.否則

8.輔助.消息框(“沒有找到該圖”)9.如果結(jié)束

復(fù)制代碼

2、INI文件

是windows的系統(tǒng)配置文件所采用的存儲(chǔ)格式,統(tǒng)管windows的各項(xiàng)配置,一般用戶就用windows提供的各項(xiàng)圖形化管理界面就可實(shí)現(xiàn)相同的配置了,但在某些情況,還是要直接編輯.ini才方便。

格式: INI文件是由 節(jié)、鍵、值組成。

節(jié): 就是文件里中括號所表示的內(nèi)容。如:[數(shù)據(jù)域] 鍵與值:就是文件里等號兩邊的內(nèi)容。例如:name=張三,那么這里的name就是鍵,而鍵的值,我們就稱之為值。

在TC里操作INI的命令

1.輔助.寫配置(“RealmName”,“East”,“serverGerman”,“D:abc.ini”)復(fù)制代碼

RealmName為節(jié),East為鍵,serverGerman為值,D:abc.ini為INI文件路徑。

1.字符型 字符串 2.字符串=輔助.讀配置(“RealmName”,“East”,“D:abc.ini”)3.輔助.消息框(字符串)復(fù)制代碼

讀配置其實(shí)就是獲取INI文件里的值,一個(gè)INI文件里,這個(gè)值是通過節(jié)與鍵來確定的。

3、TXT文件

TXT的文件操作比較復(fù)雜,所以TC提供了一個(gè)專門處理文件的空間,叫文件。這一套完整的命令,已經(jīng)足夠我們處理如何文件了!3.1、創(chuàng)建文件

整型 創(chuàng)建(字符型 path,字符型 attribute=“創(chuàng)建文件”)

第一個(gè)參數(shù)是文件的路徑,第二個(gè)是文件的屬性,可以是一個(gè)也可以是多個(gè)的組合。返回值是成功創(chuàng)建文件的文件句柄,創(chuàng)建失敗則返回0,所以在使用的時(shí)候,要判 斷函數(shù)的返回值。例如:

1.整型 文件句柄

2.文件句柄=文件.創(chuàng)建(“d:1.txt”,“讀寫|共享讀|共享寫|總是創(chuàng)建”)//自定義屬性 3.如果(文件句柄==0)4.輔助.消息框(“文件創(chuàng)建失敗”)5.否則

6.輔助.消息框(“文件創(chuàng)建成功”)7.文件.關(guān)閉(文件句柄)8.如果結(jié)束

復(fù)制代碼

3.2、打開文件

整型 打開(字符型 path,字符型 attribute=“讀寫|共享讀|共享寫|文件要存在”)

第一個(gè)參數(shù)是文件的路徑,第二個(gè)是文件的屬性,可以是一個(gè)也可以是多個(gè)的組合,返回值是成功打開文件的文件句柄,打開失敗則返回0,所以在使用的時(shí)候,要判斷函數(shù)的返回值。

3.3、關(guān)閉文件

邏輯型 關(guān)閉(整型 handle)

這里的handle為文件句柄,這個(gè)參數(shù)是創(chuàng)建文件或者打開文件的返回值。當(dāng)文件不需要操作了,或者是操作完畢了,我們都應(yīng)該關(guān)閉文件,釋放掉系統(tǒng)的資源。

3.4、設(shè)置文件的讀寫位置

邏輯型 設(shè)置游標(biāo)位置(整型 handle,字符型 pos)

這個(gè)命令是用來控制文件的讀寫位置,可以從文件頭位置開始,或者是文件結(jié)束位 置開始。當(dāng)我們打開文件或者是創(chuàng)建文件時(shí),文件的讀寫位置是在文件頭位置。

例如:

1.整型 文件句柄

2.文件句柄=文件.打開(“d:1.txt”)3.文件.設(shè)置游標(biāo)位置(文件句柄,“開始”)4.文件.設(shè)置游標(biāo)位置(文件句柄,“結(jié)束”)5.文件.關(guān)閉(文件句柄)復(fù)制代碼

3.5、向文件寫入內(nèi)容

邏輯型 寫入(整型 handle,字符型 inputstr)

在當(dāng)前的文件讀寫位置,向文件中寫入指定的內(nèi)容。handle為文件句柄,這個(gè)參數(shù)是創(chuàng)建文件或者打開文件的返回值。

邏輯型 寫一行(整型 handle,字符型 str)

在當(dāng)前的文件讀寫位置,寫入指定的內(nèi)容,并且會(huì)自動(dòng)換行,而寫入命令是不會(huì)自動(dòng)換行的。這個(gè)命令也可以直接使用寫入命令來實(shí)現(xiàn),只需要在寫入的內(nèi)容后面增加換行符(”rn”),”r”表示回車,”n”表示換行。代碼如下:

1.文件.寫一行(文件句柄,“aaaa”)2.// 等價(jià)于

3.文件.寫入(文件句柄,“ aaaa ”+”rn”)

復(fù)制代碼

這2個(gè)寫內(nèi)容方法使用時(shí),需要注意一個(gè)問題:如果寫入位置在文件頭,那么當(dāng)文件頭有內(nèi)容時(shí),會(huì)覆蓋原來的內(nèi)容。如果寫入的內(nèi)容比原有的內(nèi)容長,那么會(huì)完全覆蓋原有內(nèi)容;如果寫入的內(nèi)容比原有內(nèi)容短,那么只會(huì)覆蓋寫入長度的內(nèi)容,還有一部分原有內(nèi)容會(huì)保留!

邏輯型 末尾寫入(整型 handle,字符型 inputstr)

在文件的末尾位置寫入內(nèi)容,使用這個(gè)命令的時(shí)候,TC會(huì)自動(dòng)將文件的寫入位置設(shè)置到文件的末尾,之后再寫入數(shù)據(jù)。所以這個(gè)命令也可以用寫入命令來實(shí)現(xiàn),只需要在寫入內(nèi)容之前,將文件的寫入位置設(shè)置到文件的結(jié)束位置就可以了。代碼如下:

1.文件.末尾寫入(文件句柄,“ aaaa”)2.// 等價(jià)于

3.文件.設(shè)置游標(biāo)位置(文件句柄,“結(jié)束”)4.文件.寫入(文件句柄,“ aaaa”)復(fù)制代碼

3.6、獲取文件的長度

整型 長度(整型 handle)

命令的返回值表示獲取到文件的總大小。

3.7、判斷指定路徑的文件是否存在 邏輯型 是否存在(字符型 path)

這個(gè)命令用來判斷指定路徑的文件是否存在,如果文件不存在,則返回假,存在則返回真。這個(gè)命令一般用了打開文件的操作之前。

更多的文件操作命令,我們可以參照TC的幫助文檔,只要打開TC軟件,點(diǎn)擊軟件的右上角的問號,就可以打開幫助文檔,之后在TC API說明里找到文件命名空間。

TC網(wǎng)絡(luò)空間通信

TC的網(wǎng)絡(luò)通信根據(jù)TCP/IP和UDP協(xié)議實(shí)現(xiàn)的,因此遵守協(xié)議的規(guī)定。那么我們先來熟悉下這2個(gè)協(xié)議吧。

UDP協(xié)議

UDP協(xié)議是英文User Datagram Protocol的縮寫,即用戶數(shù)據(jù)報(bào)協(xié)議,主要用來支持那些需要在計(jì)算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)連接。UDP協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些。

類似協(xié)議所掩蓋,但是即使是在今天,UDP仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。尤其是在需要很強(qiáng)的實(shí)時(shí)交互性的場合,如網(wǎng)絡(luò)游戲、視頻會(huì)議等,UDP協(xié)議更是顯示出極強(qiáng)的威力。

UDP協(xié)議是一種面向非連接的協(xié)議,面向非連接指的是在正式通信前不必與對方先建立連接,不管對方狀態(tài)就直接發(fā)送。至于對方是否可以接收到這些數(shù)據(jù)內(nèi)容,UDP協(xié)議無法控制,因此說UDP協(xié)議是一種不可靠的協(xié)議。

UDP適用于一次只傳送少量數(shù)據(jù)、對可靠性要求不高的應(yīng)用環(huán)境。因?yàn)閁DP協(xié)議是面向非連接的協(xié)議,沒有建立連接的過程,因此它的通信效率高;但也正因?yàn)槿绱耍目煽啃圆蝗鏣CP協(xié)議高。

UDP協(xié)議的主要作用是完成網(wǎng)絡(luò)數(shù)據(jù)流量和數(shù)據(jù)報(bào)之間的轉(zhuǎn)換:在信息的發(fā)送端,UDP協(xié)議將網(wǎng)絡(luò)數(shù)據(jù)流量封裝數(shù)據(jù)報(bào),然后將數(shù)據(jù)報(bào)發(fā)送出去;在信息的接收端,UDP協(xié)議將數(shù)據(jù)報(bào)轉(zhuǎn)換成實(shí)際數(shù)據(jù)內(nèi)容。

實(shí)際上,我們可以認(rèn)為基于UDP協(xié)議的Socket類似于一個(gè)碼頭,該碼頭的作用就是負(fù)責(zé)發(fā)送、接收集裝箱,一個(gè)數(shù)據(jù)報(bào)類似于一個(gè)集裝箱。因此對于基于UDP協(xié)議的通信雙方而言,沒有所謂的客戶端和服務(wù)器端的概念。

TCP/IP協(xié)議

TCP/IP是發(fā)展至今最成功的通信協(xié)議之一,其開放性的特點(diǎn)成為了因特網(wǎng)的基礎(chǔ)。

在TCP/IP網(wǎng)絡(luò)應(yīng)用中,通信的兩個(gè)進(jìn)程間相互作用的主要模式是客戶機(jī)/服務(wù)器模式。

服務(wù)器是一個(gè)進(jìn)程,它一直等待著客戶進(jìn)程的請求以便為客戶進(jìn)程服務(wù),客戶進(jìn)程向服務(wù)器提出請求,服務(wù)器對請求做出相應(yīng)的處理并執(zhí)行被請求的任務(wù),然后將結(jié)果返回給客戶機(jī)。這里還要講到一個(gè)概念套接字(Socket),Socket是通信基石,是支持TCP/IP協(xié)議網(wǎng)絡(luò)通信的基本單元。

一個(gè)Socket就是一個(gè)通信的端點(diǎn),用以一個(gè)短整數(shù)來表示。

注意:Socket不是端口號,它只是一個(gè)句柄,代表網(wǎng)絡(luò)協(xié)議中的一組數(shù)據(jù),這組數(shù)據(jù)包括TCP連接中雙方IP地址以及目前連接狀況。一個(gè)正在被 使用的Socket都有它的類型和與其相關(guān)的網(wǎng)絡(luò)應(yīng)用進(jìn)程。

在介紹UDP協(xié)議基礎(chǔ)內(nèi)容方面,我們需要對UDP和TCP進(jìn)行一下簡單的對比: TCP協(xié)議:可靠,傳輸大小無限制,但是需要連接建立時(shí)間,差錯(cuò)控制開銷大。UDP協(xié)議:不可靠,差錯(cuò)控制開銷較小,傳輸大小限制在64K以下,不需要建

立連接。

根據(jù)通信性質(zhì),Socket可以分為兩類: Stream Socket(會(huì)話套接字):使用TCP協(xié)議,提供一種面向連接的可靠數(shù)據(jù)通信方式.當(dāng)要發(fā)送在批量數(shù)據(jù)或想讓發(fā)出的數(shù)據(jù)按順序無重復(fù)地到達(dá)目的地時(shí),就要使用會(huì)話套接字,但需要很多開銷。

Datagram Socket(數(shù)據(jù)報(bào)套接字):使用UDP協(xié)議,提供不可靠的,非連接的數(shù)據(jù)通信方式,具有向多個(gè)目標(biāo)地址發(fā)送廣播數(shù)據(jù)報(bào)的能力,由于其并不十分可靠,需要應(yīng)用程序負(fù)責(zé)管理數(shù)據(jù)報(bào)的排序和可靠性。

總之,若要用TCP協(xié)議那Socket就必須設(shè)為Stream,反之,用UDP就設(shè)為Datagram。

UDP協(xié)議的使用

下面介紹下UDP服務(wù)器、客戶端的流程: UDP服務(wù)端創(chuàng)建流程

1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化())

2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字())

3、綁定套接字并開啟端口(網(wǎng)絡(luò).綁定())

4、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收來自()、網(wǎng)絡(luò).發(fā)送到())

5、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字())

6、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉())

UDP客戶端創(chuàng)建流程

1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化())

2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字())

3、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收來自()、網(wǎng)絡(luò).發(fā)送到())

4、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字())

5、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉())

圖解如下:

UDP模式注意: UDP模式的服務(wù)端概念比較模糊,需要接收數(shù)據(jù)需要 綁定端口,這時(shí)可以看做是服務(wù)端了,如果只發(fā)送數(shù)據(jù)不需要 綁定端口,這時(shí)可以看做是客戶端(客戶端只能接收來自他發(fā)送過消息的服務(wù)器傳回的消息,不能接收來自別的客戶端的消息),UDP模式下先打開服務(wù)端或先打開客戶端都可以,如果在接收方打開之前,發(fā)送數(shù)據(jù),這之前發(fā)送的數(shù)據(jù)將會(huì)丟失,UDP模式只管發(fā)送數(shù)據(jù),不管數(shù)據(jù)是否到達(dá)。

實(shí)例源碼如下: 服務(wù)器代碼

1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境

2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(2)//創(chuàng)建數(shù)據(jù)報(bào)(UDP)套接字

3.網(wǎng)絡(luò).綁定(服務(wù)器套接字句柄,9999)//開啟了計(jì)算機(jī)的9999端口,供外界連接 4.整型 rPort 5.字符型 接收緩存,rIP,發(fā)送緩存=“客戶端,我是服務(wù)器端!” 6.循環(huán)(真)7.如果(網(wǎng)絡(luò).接收來自(服務(wù)器套接字句柄,接收緩存,100,rIP,rPort))//接收數(shù)據(jù) 8.輔助.消息框(接收緩存)9.網(wǎng)絡(luò).發(fā)送到(服務(wù)器套接字句柄,發(fā)送緩存,rIP,rPort)10.11.12.如果結(jié)束

循環(huán)結(jié)束

網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源

13.復(fù)制代碼

客戶端代碼 網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源

1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境

2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(2)//創(chuàng)建數(shù)據(jù)報(bào)(UDP)套接字 3.整型 rPort 4.字符型 接收緩存,rIP,發(fā)送緩存=“服務(wù)器,我是客戶端” 5.網(wǎng)絡(luò).發(fā)送到(服務(wù)器套接字句柄,編輯框.獲得文本(“編輯框0”),“127.0.0.1”,9999)//向指定地址端發(fā)送一串字符串 6.網(wǎng)絡(luò).接收來自(服務(wù)器套接字句柄,接收緩存,100,“127.0.0.1”,9999)//接收數(shù)據(jù)

7.輔助.消息框(接收緩存)//打印從指定地址接收的字串 8.網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源

9.網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源

復(fù)制代碼

TCP/IP協(xié)議的使用

下面介紹下TCP/IP服務(wù)器、客戶端的流程: TCP 服務(wù)端創(chuàng)建流程

1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化())

2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字())

3、綁定套接字并開啟端口(網(wǎng)絡(luò).綁定())

4、監(jiān)聽套接字并設(shè)置可同時(shí)連接數(shù)(網(wǎng)絡(luò).監(jiān)聽())

5、接受連接(網(wǎng)絡(luò).接受())

6、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收()、網(wǎng)絡(luò).發(fā)送())

7、返回等待另一客戶請求(關(guān)閉網(wǎng)絡(luò).接受()創(chuàng)建的客戶端套接字,重新調(diào)用網(wǎng)絡(luò).接受()創(chuàng)建新的客戶端套接字)

8、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字())

9、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉())

TCP 客戶端創(chuàng)建流程

1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化())

2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字())

3、與服務(wù)器建立連接(網(wǎng)絡(luò).連接())

4、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收()、網(wǎng)絡(luò).發(fā)送())

5、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字())

6、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉())

圖解如下:

實(shí)例代碼如下: 服務(wù)器代碼

1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境

2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(1)//創(chuàng)建流式(TCP)套接字

3.網(wǎng)絡(luò).綁定(服務(wù)器套接字句柄,9999)//開啟了計(jì)算機(jī)的9999端口,供外界連接

4.網(wǎng)絡(luò).監(jiān)聽(服務(wù)器套接字句柄,5)//監(jiān)聽套接字,設(shè)置可連接數(shù)為5個(gè)

5.字符型 返回IP,發(fā)送緩存=“客戶端,你好,我是服務(wù)器”,接收緩存

6.循環(huán)(真)//循環(huán)接受處理連接

7.整型 客戶端套接字句柄=網(wǎng)絡(luò).接受(服務(wù)器套接字句柄,返回IP)//這里程序會(huì)掛起等待,直到有客戶端連接到來 8.網(wǎng)絡(luò).發(fā)送(客戶端套接字句柄,發(fā)送緩存)//向指定客戶端發(fā)送一串字符串

9.網(wǎng)絡(luò).接收(客戶端套接字句柄,接收緩存)//接收從客戶端發(fā)送的字串 10.串 11.網(wǎng)絡(luò).關(guān)閉套接字(客戶端套接字句柄)//關(guān)閉套接 輔助.消息框(接收緩存)//打印從客戶端接收的字字釋放資源 12.如果(接收緩存==“關(guān)閉”)//客戶端如果發(fā)送 關(guān)閉

服務(wù)器將關(guān)閉 13.14.15.16.17.輔助.消息框(“服務(wù)器關(guān)閉”)跳出

如果結(jié)束

循環(huán)結(jié)束

網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源

18.復(fù)制代碼

客戶端代碼 網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源

1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境

2.整型 客戶端套接字句柄=網(wǎng)絡(luò).套接字(1)//創(chuàng)建流式(TCP)套接字

3.網(wǎng)絡(luò).連接(客戶端套接字句柄,“127.0.0.1”,9999)//這里測試所以連接的是本機(jī)

4.字符型 發(fā)送緩存=“服務(wù)器,你好,我是客戶端”,接收緩存 5.網(wǎng)絡(luò).接收(客戶端套接字句柄,接收緩存)//接收從服務(wù)器發(fā)送的字串

6.輔助.消息框(接收緩存)//打印從服務(wù)器接收的字串

7.網(wǎng)絡(luò).發(fā)送(客戶端套接字句柄,發(fā)送緩存)//向指定服務(wù)器發(fā)送一串字符串

8.網(wǎng)絡(luò).關(guān)閉套接字(客戶端套接字句柄)//關(guān)閉套接字釋放資源

9.網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源

復(fù)制代碼

網(wǎng)絡(luò)命令的使用范圍很廣泛,大家可以根據(jù)自己的需要加入深入。

第四篇:SiteView TC流量控制概要

SiteView TC流量控制

概述

今天,信息技術(shù)在中國各個(gè)行業(yè)中的應(yīng)用都得到了前所未有的重視,“以信息化帶動(dòng)工業(yè)化”已為各級決策部門所共識(shí),各個(gè)行業(yè)在IT方面都有很大的投入,進(jìn)行了大量的系統(tǒng)建設(shè)和應(yīng)用開發(fā)。在實(shí)際情況中,用戶長時(shí)間的下載、上傳文件,占用大量的帶寬,影響正常的Email收發(fā)、實(shí)時(shí)視頻會(huì)議等及時(shí)通信或商務(wù)活動(dòng)。因此,有效地管理IT資源,合理的分配利用網(wǎng)絡(luò)資源,已經(jīng)成為一件刻不容緩須要解決的事情。為保證企業(yè)合理使用Internet資源,通過帶寬監(jiān)視和流量限制技術(shù),能有效防止對Internet資源的濫用。合理分配每個(gè)IP使用流量。

SiteView TC是基于Linux操作系統(tǒng)的網(wǎng)絡(luò)流量監(jiān)測與管理系統(tǒng),適用于各種規(guī)模的企業(yè)和政府的網(wǎng)絡(luò),能有效解決網(wǎng)絡(luò)應(yīng)用性能問題,保護(hù)IT投資,降低運(yùn)營成本,從而提高用戶的生產(chǎn)力。SiteView TC解決方案提供了直觀的界面使網(wǎng)絡(luò)管理人員能夠隨時(shí)隨地了解網(wǎng)絡(luò)帶寬使用情況,而且能對網(wǎng)絡(luò)用戶進(jìn)行分組上下行帶寬限制。并且,一旦系統(tǒng)出現(xiàn)可疑異常狀況,預(yù)警可通過聲音、E-mail、滾動(dòng)消息等方式及時(shí)通知相關(guān)人員或自動(dòng)進(jìn)行常見故障處理,從而最大限度的降低系統(tǒng)平臺(tái)出現(xiàn)故障的可能,減少可能給企業(yè)帶來的損失。完善的日志分析報(bào)告,更能幫助網(wǎng)絡(luò)管理人員預(yù)防可能出現(xiàn)的故障,為企業(yè)網(wǎng)絡(luò)的戰(zhàn)略規(guī)劃提供依據(jù)。

易用快捷的操作方式,SiteView TC采用Web界面,“一鍵一擊”的引導(dǎo)式界面設(shè)計(jì),全面提升用戶體驗(yàn)。

成熟穩(wěn)定的系統(tǒng)平臺(tái),基于Red Hat Enterprise Linux開發(fā),內(nèi)核性能優(yōu)秀穩(wěn)定,經(jīng)過全面嚴(yán)格的網(wǎng)絡(luò)性能測試,對于各種網(wǎng)絡(luò)環(huán)境進(jìn)行特別參數(shù)優(yōu)化,使得系統(tǒng)可用性大大加強(qiáng),最大程度上避免產(chǎn)品當(dāng)機(jī)狀況的發(fā)生,減輕網(wǎng)絡(luò)管理員繁重的維護(hù)及管理工作。

先進(jìn)的遠(yuǎn)程協(xié)同工作方式,方便多用戶操作,當(dāng)系統(tǒng)遇到突發(fā)狀況,網(wǎng)絡(luò)管理員可以通過系統(tǒng)的遠(yuǎn)程技術(shù)支持模塊獲取技術(shù)支持工程師實(shí)時(shí)在線支持。

完善的系統(tǒng)修復(fù)設(shè)計(jì),網(wǎng)絡(luò)管理員可以通過一鍵備份和一鍵修復(fù)模塊,將系統(tǒng)配置自動(dòng)還原到以前所定義的還原點(diǎn),更可以通過系統(tǒng)操作記錄,獲知以前可能存在的誤操作,對操作進(jìn)行修正。

豐富的報(bào)警方式,無論系統(tǒng)管理人員身在何處,都能及時(shí)了解網(wǎng)絡(luò)系統(tǒng)可能出現(xiàn)的故障。系統(tǒng)的各種日志報(bào)告,更能幫助網(wǎng)絡(luò)管理人員快速追蹤問題根源,找到網(wǎng)絡(luò)誤配置部分,從而杜絕日后出現(xiàn)同樣問題。

全面的日志分析報(bào)告很好的滿足了不同網(wǎng)絡(luò)管理人員的需求,詳盡的文本報(bào)告和直觀易懂的帶寬圖表,方便網(wǎng)絡(luò)管理人員對網(wǎng)絡(luò)流量狀況的了解。對于高層決策人員而言,更能從中提前發(fā)現(xiàn)隱患,給企業(yè)信息建設(shè)戰(zhàn)略規(guī)劃提供依據(jù)。功能介紹

1.工作原理 所用的數(shù)據(jù)包都會(huì)流經(jīng)SiteView TC,通過流量分析引擎按照IP地址,或是協(xié)議對數(shù)據(jù)包進(jìn)行分類,打上標(biāo)記。然后,通過流量分析引擎,每三分鐘對每個(gè)IP的上行流量,下行流量總的統(tǒng)計(jì),以及細(xì)化到每個(gè)IP的幾種基本協(xié)議流量統(tǒng)計(jì),并以報(bào)表的形式把統(tǒng)計(jì)結(jié)果保存下來。在通過流通量控制引擎,檢查已經(jīng)受到限制的IP的流量,是否已經(jīng)達(dá)到管理員所限制的最大值。如果已經(jīng)達(dá)帶到上限,則通過我們制定的算法對數(shù)據(jù)包發(fā)送的速率進(jìn)行有效的控制、及整形。

1.1實(shí)時(shí)流量監(jiān)控

通過實(shí)時(shí)獲取流過SiteView TC的所有IP地址網(wǎng)絡(luò)傳輸速率和流量,為網(wǎng)絡(luò)管理員的網(wǎng)絡(luò)建設(shè)和管理工作提供參考,并能從異常流量中,分析網(wǎng)絡(luò)中存在的隱患。在對傳輸流量監(jiān)視基礎(chǔ)上,可以進(jìn)一步對單個(gè)IP的上下行傳輸速率進(jìn)行手動(dòng)控制,為網(wǎng)絡(luò)用戶區(qū)分優(yōu)先級,對不同優(yōu)先級的用戶提供不同的網(wǎng)絡(luò)服務(wù),同時(shí)SiteView TC還支持按協(xié)議控制流量,比如對常見的http、ftp、telnet、ssh、p2p等協(xié)議進(jìn)行流量控制,保證正常的企業(yè)上網(wǎng)流量。

另外SiteView TC也可以通過以組的方式或者以一個(gè)網(wǎng)段的方式對用戶的流量設(shè)置,進(jìn)行統(tǒng)一的管理.2.系統(tǒng)管理

SiteView TC多功能網(wǎng)關(guān)不僅功能十分強(qiáng)大,而且通過Web界面進(jìn)行操作也十分易用。2.1支持遠(yuǎn)程啟停機(jī) 可以遠(yuǎn)程控制機(jī)子的關(guān)機(jī)。2.2網(wǎng)關(guān)狀態(tài)查看 可以很方便地查看網(wǎng)關(guān)的硬盤空間、CPU利用率、系統(tǒng)授權(quán)文件情況等等。2.3支持遠(yuǎn)程啟停網(wǎng)關(guān)各功能模塊

以直觀的方式提供網(wǎng)關(guān)各功能的狀態(tài)的查看。

管理員可通過點(diǎn)擊按鈕來完成重啟、停止、啟動(dòng)各功能模塊。2.4 開機(jī)和關(guān)機(jī)設(shè)置 網(wǎng)關(guān)重啟或關(guān)閉時(shí),需要預(yù)先啟動(dòng)或關(guān)閉的服務(wù),都可以在這里設(shè)置。2.5 修改密碼

登陸用戶可以隨時(shí)修改登陸密碼,增加系統(tǒng)安全性。2.6 計(jì)劃任務(wù)

類似Windows操作系統(tǒng)的計(jì)劃任務(wù)程序,可以通過定義這個(gè)模塊來定時(shí)進(jìn)行一些自定義任務(wù),比如數(shù)據(jù)庫統(tǒng)計(jì),信息搜集等等。

2.7 支持本地DNS SiteView TC可以緩存查詢過的DNS充當(dāng)本地DNS域名服務(wù)器,更快地解析域名。2.8支持DHCP 在255臺(tái)以下機(jī)器的企業(yè)網(wǎng)絡(luò)中,客戶機(jī)器只需設(shè)定自動(dòng)獲取IP地址,就可以通過DHCP服務(wù) 獲得可以上網(wǎng)的IP地址。

2.9 網(wǎng)絡(luò)工具

提供PING、TraceRoute、WEB執(zhí)行命令窗口等日程命令工具集,避免管理員在多平臺(tái)間切換,直接在Web頁面查看輸出結(jié)果。

2.10 實(shí)時(shí)連接查看 SiteView TC可以保存所有通過TC的內(nèi)網(wǎng)機(jī)器連接狀態(tài),通過SiteView TC進(jìn)行的數(shù)據(jù)分析,可以實(shí)時(shí)查看內(nèi)網(wǎng)機(jī)器的當(dāng)前狀態(tài),比如訪問的外網(wǎng)IP地址以及對應(yīng)的地理位置,端口,標(biāo)志位等信息。

2.11網(wǎng)絡(luò)隧道配置

在中大型企業(yè)網(wǎng)絡(luò)中,當(dāng)企業(yè)各組織機(jī)構(gòu)被劃分到不同的網(wǎng)段中時(shí),可以通過配置網(wǎng)絡(luò)隧道,在兩臺(tái)SiteViewTC系統(tǒng)或者一臺(tái)SiteViewTC系統(tǒng)和一臺(tái)支持GRE格式封裝的路由器之間進(jìn)行網(wǎng)絡(luò)隧道對接,輕松實(shí)現(xiàn)各部門互訪,如同在同一子網(wǎng)。

2.12日志文件大小監(jiān)控

對系統(tǒng)日志磁盤使用狀況進(jìn)行監(jiān)控,當(dāng)日志文件大小超過定義的閥值時(shí),系統(tǒng)會(huì)自動(dòng)發(fā)送E-Mail到管理員郵箱提醒注意。

2.13一鍵備份與恢復(fù)

提供對系統(tǒng)配置文件的備份與恢復(fù),可以一鍵點(diǎn)擊備份所有配置文件,也可單獨(dú)選擇特定配置文件進(jìn)行備份,這適用于重裝或升級系統(tǒng)時(shí),大大減少網(wǎng)絡(luò)管理人員重復(fù)工作量,提升工作效率。2.14在線技術(shù)支持

這是游龍科技提供給正式版用戶的特有服務(wù),每個(gè)正式版License都會(huì)附送一年的技術(shù)支持服務(wù),遇到重大問題無法自行解決時(shí),網(wǎng)絡(luò)管理人員可以通過點(diǎn)擊連接按鈕,使得SiteView TC自動(dòng)連接遠(yuǎn)程服務(wù)器通知游龍科技技術(shù)人員,技術(shù)人員會(huì)進(jìn)行在線實(shí)時(shí)維護(hù)修復(fù)。

第五篇:材料員培訓(xùn)習(xí)題

材料員考試習(xí)題(建筑材料)

一、填空題

1.材料的主要物理性質(zhì)指標(biāo)包括(密度)、(密實(shí)性)、(孔隙率)和(空隙率)。2.建筑砂筑是由(膠凝)材料、(細(xì)骨料)、(摻加料)和(水)組成的。

3.制作混凝土試件至少抗壓(3)塊為一組 ,抗?jié)B(6)塊為一組,抗凍(15)為三組。4.鋼材拉力試驗(yàn)所測得的(屈服點(diǎn))、(抗拉強(qiáng)度)和(伸長率)是鋼材的重要技術(shù)指標(biāo),是作評定鋼材質(zhì)量是否合格的一個(gè)試驗(yàn)項(xiàng)目。

5.水泥強(qiáng)度試驗(yàn)其計(jì)量單位為(MPa),抗壓抗折算至精確(0.1MPa)。6.膠凝材料有(水泥)、(石灰)、(石膏)等,細(xì)骨料主要是(砂)。

7.砂試驗(yàn)取樣應(yīng)按比例進(jìn)行,在料堆上取樣時(shí)一般以(400)m2或(600)噸為一批。8.混凝土設(shè)計(jì)常采用(設(shè)計(jì))與(試驗(yàn))相結(jié)合的方法。

9.水泥可分為(硅酸鹽)、(普通硅酸鹽)、(礦渣硅酸鹽)、(火山灰質(zhì))、(粉煤灰)和(復(fù)合水泥)六大類。

10.采用標(biāo)準(zhǔn)養(yǎng)護(hù)條件的試件應(yīng)在(20±5℃)環(huán)境中靜置(1)晝夜至(2)晝夜,然后(編號)拆模后,應(yīng)立即放入溫度為(20±2℃)相對濕度為(95%)以上的標(biāo)準(zhǔn)養(yǎng)護(hù)室養(yǎng)護(hù)。11.建筑材料的性能要求一般應(yīng)包括(力學(xué)性能)、(物理性能)、(耐久性能)、化學(xué)性能、防火、外觀等。

12.材料的強(qiáng)度有(抗壓強(qiáng)度)、(抗剪強(qiáng)度)、(抗拉強(qiáng)度)、抗彎強(qiáng)度等,均以材料受外力時(shí)(單位面積)上所承受的力的大小來表示。

13.材料在彈性范圍內(nèi),彈性模量E為常數(shù),其值等于(應(yīng)力)與(應(yīng)變)的比值,一般混凝土的彈性模量為(30)GPa,而鋼材的彈性模量為(210)GPa。

14.抗?jié)B性通常用(滲透系數(shù))K表示,抗?jié)B等級是以規(guī)定的試件在標(biāo)準(zhǔn)試驗(yàn)方法下承受的最大靜水(壓力)來確定,以符號Pn表示,等級為P6時(shí),表示材料能承受(0.6)MPa的水壓力而不滲水。

15.當(dāng)濕潤角a小于等于900的為(親水)材料,當(dāng)a大于900(憎水)材料.16.凡水泥(初凝時(shí)間)、(氧化鎂)、(三氧化硫)、(體積安定性)中任一項(xiàng)不符合標(biāo)準(zhǔn)規(guī)定時(shí)均為廢品。

17.混凝土四種基本組成材料是(水)、(水泥)、(砂)、(石子)。

18.立方體抗壓強(qiáng)度以邊長為(150*150*150)mm的立方體試件,在標(biāo)準(zhǔn)養(yǎng)護(hù)條件下(28)d所測量得的立方體抗壓強(qiáng)度值。

19.鋼材按化學(xué)成分來分有(低炭素結(jié)構(gòu))鋼和(合金)鋼。20.一般常用水泥當(dāng)(細(xì)度)、(終凝時(shí)間)、(不溶物質(zhì)和燒失量)中的任何一項(xiàng)不符合標(biāo)準(zhǔn)規(guī)定或混合材料摻加量超過最大限量和強(qiáng)度低于商品強(qiáng)度等級的指標(biāo)時(shí)判為不合格品。21.改善混凝土凝結(jié)時(shí)間的外加劑有:(緩凝劑)、(早強(qiáng)劑)、速凝劑等。22.凡由(膠凝材料)、(粗細(xì)骨料)、(水)及其他材料,按適當(dāng)?shù)谋壤浜稀韬团渲贫傻木哂兴璧男误w、強(qiáng)度和耐久性的人造石材,叫做混凝土,如水泥混凝土、瀝青混凝土等。23.混凝土拌合物的和易性包括(流動(dòng)性)、(黏聚性)和(保水性)。24.長距離運(yùn)輸混凝土?xí)r,應(yīng)在混凝土內(nèi)加(緩凝劑)。

25.混凝土配合比常用的方法有(絕對體積法)和(質(zhì)量法或假定表觀密度法)。26.砂漿的和易性包括(稠度)和(保水性)兩方面。27.土的三相組成一般是指(固相)、(液相)和(氣相)。28.按照土的三相比例,土的性能指標(biāo)可分為兩種:一種是(試驗(yàn)指標(biāo));另一種是(換算指標(biāo))。

29.土工合成材料測試項(xiàng)目一般可分為(物理性能)、(力學(xué)性能)、(水力學(xué)性能)和耐久性四大類。

30.標(biāo)準(zhǔn)養(yǎng)護(hù)齡期為(28天)。

二、判斷題

(×)1.常用的硅酸鹽水泥物理性質(zhì),初凝時(shí)間不得遲于45分鐘,終凝時(shí)間不得早于12小時(shí)。

(×)2.一般混凝土用砂要求砂的含泥量,按重量計(jì)在5~10%范圍。

(√)3.常用的五大類水泥的安定性的測定方法可以用餅法,也可用雷氏法,有爭議時(shí)以雷氏法為準(zhǔn)。

(×)4.混凝土立方體的抗壓強(qiáng)度目的是檢驗(yàn)混凝土的強(qiáng)度是否達(dá)到標(biāo)號,并為控制施工質(zhì)量提供依據(jù)。

(×)5.一組混凝土試塊設(shè)計(jì)標(biāo)號為C20,經(jīng)抗壓強(qiáng)度試驗(yàn),每均為19.7MPa,符合C20標(biāo)準(zhǔn)要求的強(qiáng)度。

(√)6.砌筑砂漿用料水泥常用的五大類水泥均可使用,但不同品種水泥不得混合使用。

(√)7.混凝土常用的水泥有硅酸鹽水泥、礦渣水泥、普通水泥、火山灰水泥、粉煤灰水泥五大類水泥。

(√)8.混凝土制作抗壓試件規(guī)格為骨料最大粒徑應(yīng)不大于試件最小邊長的三分之一。

(√)9.材料的機(jī)械性能包括強(qiáng)度塑性、彈性、脆性、韌性、斷裂韌性、硬度等。

(√)10.鋼材試樣在拉伸試驗(yàn)中,試樣卸荷后立即恢復(fù)原形叫彈性變型。

(√)11.水泥的安定性測定結(jié)果的判別沸煮結(jié)束后,即可放掉箱中的熱水,打開箱蓋,待箱體冷卻至室溫,取出試件進(jìn)行判別。

(√)12.水泥安定性檢驗(yàn)、目測,用直尺檢查,發(fā)現(xiàn)餅試樣結(jié)果不一樣,該判定此水泥安定性為不合格。

(√)13.砂按其產(chǎn)源分為河砂、山砂、海砂三種。

(√)14.金屬材料按變力作用不同,強(qiáng)度分為抗拉強(qiáng)度,抗壓強(qiáng)度和抗彎強(qiáng)度等。

(√)15.砂子的篩分、比重、容重等試驗(yàn)稱為物理檢驗(yàn)。

(√)16.普通硅酸鹽水泥的物理性質(zhì)初凝時(shí)間不得早于45分鐘,終凝時(shí)間不得遲于12小時(shí)。

(×)17.硅酸鹽水泥經(jīng)試驗(yàn),有7天的抗壓、抗折結(jié)果,就可以判定該水泥標(biāo)號。

(√)18.用于砌磚、石、砌塊等用,砂漿坑稱為砌筑砂。

(√)159.水泥凡由硅酸鹽熟,適量石膏磨細(xì)制成的水,硬性膠凝材料稱為硅酸鹽水泥。

(×)19.普通混凝土常用的水泥有硅酸鹽水泥、礦渣水泥、普通水泥等三大類水泥。

(√)20.水泥的安定性測定,餅法是觀察水泥凈漿試餅在沸煮后的外形變化來檢驗(yàn)水泥的體積安定比。

(√)21.一組鋼材經(jīng)拉伸試驗(yàn),按可用計(jì)量為屈服點(diǎn)380N/mm2抗拉強(qiáng)度為560N/mm2,按法定計(jì)量單位分別為380MPa、560MPa。

(×)22.凡由硅酸鹽水泥熟料,少量混合材料,適量石膏磨細(xì)制成的水硬性膠凝材料稱為硅酸鹽水泥。

(×)23.一般粗骨料均是允許有泥塊含量的。

(×)24.體積密度是材料在絕對密實(shí)狀態(tài)下,單位體積的質(zhì)量。(×)25.砂漿的和易性包括流動(dòng)性、粘聚性和保水性。

(√)26.粉煤灰是目前混凝土原材料中使用較多的一種摻合料。

(√)27.改善混凝土拌合物性能的外加劑有:減水劑、泵送劑、緩凝劑等。(√)28.顆粒級配是砂料品質(zhì)中一個(gè)重要的檢測項(xiàng)目。

(√)29.混凝土按表觀密度分可分為:特重混凝土、重混凝土和輕混凝土。

(√)30.測定混凝土拌和物的流動(dòng)性是用塌落度和維勃稠度,并輔以直觀經(jīng)驗(yàn)來評定黏聚性和保水性。

(×)31.粉煤灰進(jìn)場檢驗(yàn)的必試項(xiàng)目包括含水量、細(xì)度、燒失量、需水量比。(√)32.水灰比是指水和水泥的關(guān)系。

(√)33.混凝土配合比設(shè)計(jì)確定的基本參數(shù)主要為水灰比、砂率和單位需水量。

(×)34.《混凝土強(qiáng)度檢驗(yàn)評定標(biāo)準(zhǔn)》(GB/T 50107-2010)規(guī)定:當(dāng)用于評定的樣本容量小于10組時(shí),應(yīng)采用統(tǒng)計(jì)方法評定混凝土強(qiáng)度。

(√)35.砌筑砂漿拌合物的技術(shù)性質(zhì)包括和易性、強(qiáng)度、黏結(jié)力、變形性能和凝結(jié)時(shí)間。(×)36.土的密度即是土粒密度。

(√)37.由兩種或兩種以上材料復(fù)合成的土工合成材料稱為土工復(fù)合材料。(×)38.土工合成材料的性能指標(biāo)主要通過力學(xué)性能指標(biāo)反映,與其他指標(biāo)無關(guān)。(×)39.普通混凝土力學(xué)性能試驗(yàn)應(yīng)以三個(gè)試件為一組,每組試件所用的拌合物可從不同盤混凝土中取樣。

(×)40.混凝土進(jìn)行抗壓強(qiáng)度試驗(yàn)的標(biāo)準(zhǔn)試件為邊長100mm的立方體試件。

三、簡答題

1.影響混凝土和易性的因素是什么?如何提高混凝土的和易性? 影響因素:

a水泥,水,外加劑,骨料

b環(huán)境條件,溫度,濕度

c時(shí)間

d施工工藝等

措施:

a調(diào)節(jié)混凝土的材料組成 b摻加各種外加劑(如減水劑、引氣劑等)c提高振搗機(jī)械的效能。

2.鋼材進(jìn)行拉伸性能試驗(yàn)時(shí)一般經(jīng)歷哪4個(gè)階段? 彈性階段、屈服階段、強(qiáng)化階段、頸縮階段 3.土工合成材料一般包括哪幾種功能?

反濾功能、排水功能、隔離功能、包容功能、防滲功能、防護(hù)功能、加筋功能 4.組成混凝土的原材料主要包括哪幾種? 水泥、摻合料、外加劑、細(xì)骨料、粗骨料、拌合水 5.混凝土的外加劑主要有哪些?是如何分類的?

① 改善混凝土拌和物流變性能的外加劑:如減水劑、高效減水劑、泵送劑等; ② 調(diào)節(jié)混凝土凝結(jié)時(shí)間的外加劑:如緩凝劑、早強(qiáng)劑和速凝劑等; ③ 改善混凝土耐久性能的外加劑:引氣劑,防水劑,引氣減水劑等;

④ 改善混凝土其他性能的外加劑:膨脹劑、防凍劑,著色劑、以及水下混凝土不分散劑等。6.如何測定砂漿的強(qiáng)度?砂漿的強(qiáng)度等級有哪些?

砂漿的強(qiáng)度是以邊長為70.7mm的立方體試件,一組6個(gè),按規(guī)定的方法成型并經(jīng)標(biāo)準(zhǔn)養(yǎng)護(hù)28d后,測得的抗壓強(qiáng)度平均值來表示。根據(jù)《砌筑砂漿配合比設(shè)計(jì)規(guī)程》(JGJ/T98---2010)的規(guī)定,砌筑砂漿的強(qiáng)度可分為M20、M15、M10、M7.5、M5.0、和M2.5共6個(gè)強(qiáng)度等級,例如,M7.5表示砂漿28d的抗壓強(qiáng)度不低于7.5MPa。

下載2011年準(zhǔn)保培訓(xùn)(習(xí)題)TCword格式文檔
下載2011年準(zhǔn)保培訓(xùn)(習(xí)題)TC.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    項(xiàng)目經(jīng)理培訓(xùn)習(xí)題(第一期)

    項(xiàng)目經(jīng)理培訓(xùn)班練習(xí)題 一、通用題50題 1. 項(xiàng)目經(jīng)理主要負(fù)責(zé)以項(xiàng)目形式運(yùn)作的業(yè)務(wù)活動(dòng),項(xiàng)目形式具有的特點(diǎn)不包括 A. 臨時(shí)性 B. 獨(dú)特性 C. 重復(fù)性 D. 明確性 C 2. 項(xiàng)目經(jīng)理是......

    商務(wù)禮儀培訓(xùn)習(xí)題(5篇)

    商務(wù)禮儀培訓(xùn)小測試姓名:部門:考核日期:考核部門:考核結(jié)果: 以下例子是關(guān)于聯(lián)系、接受命令指示的方法,請以最好的方式回答:1、美子小姐突然接到課長布置的好幾項(xiàng)工作,有.....等,而且......

    2018年監(jiān)理安全培訓(xùn)習(xí)題

    2018年監(jiān)理安全培訓(xùn)基坑、腳手架、模板、高處作業(yè)等復(fù)習(xí)題 一、單項(xiàng)選擇 1、沿建筑周邊非交圈設(shè)置的腳手架為腳手架 A、封閉圈B、裝修式 C、開口型 2、縱向水平桿(大橫桿)應(yīng)設(shè)......

    黨校培訓(xùn)課后習(xí)題答案

    P26 1工人階級,中國人民和中華 2.階級性和先進(jìn)性 3.領(lǐng)導(dǎo)核心 4.階級性、先進(jìn)性 5.發(fā)展要求、前進(jìn)方向、根本利益 6.民主集中制 7.2000 8.科教興國 9.中國特色社會(huì)主義 10.三個(gè)代表 11......

    2012-2-4社區(qū)護(hù)士培訓(xùn)習(xí)題

    下午: 思考題 ? 1、影響健康的因素有哪些? ? 2、健康教育及健康促進(jìn)的定義? ? 3、護(hù)士在社區(qū)健康教育中的扮演哪些角色 ? ? 4、社區(qū)健康教育內(nèi)容分哪幾類? ? 5、社區(qū)健康教......

    培訓(xùn)習(xí)題(寫寫幫推薦)

    一、單項(xiàng)選擇 1、企業(yè)中不同員工的能力有偏差,具體的工作分工也不同,因此員工培訓(xùn)應(yīng)堅(jiān)持(C)。 A、戰(zhàn)略性原則B、按需培訓(xùn)原則C、多樣性培訓(xùn)原則 D、長期性原則 2、人員培訓(xùn)活動(dòng)......

    鐵路線路工技師培訓(xùn)習(xí)題

    一、填空 1.鋼軌采用型斷面,由、 2.鐵路有碴軌道由、防爬設(shè)備和道岔等組成。 3.軌枕按用途分為、、和 4.無碴軌道按軌枕的支承方式分為 5.道床斷面的三個(gè)主要指標(biāo)指、 6.當(dāng)接頭處應(yīng)......

    2014電子商務(wù)師培訓(xùn)習(xí)題

    2.關(guān)于百度加V認(rèn)證表述不正確的是AC A.只有企業(yè)才能加V認(rèn)證 B.企業(yè)加V認(rèn)證必須提供營業(yè)執(zhí)照 C.加V認(rèn)證可以提供PS的營業(yè)執(zhí)照 D.加V的賬戶才可以推廣 3.百度競價(jià)關(guān)鍵詞的匹配方式......

主站蜘蛛池模板: 久久久久久无码av成人影院| 亚洲国产成人精品无码区在线观看| h无码精品3d动漫在线观看| 337p日本欧洲亚洲大胆精品| 国产成人亚洲日韩欧美性| 暖暖视频日本在线观看| 色欲香天天天综合网站无码| 日韩乱码人妻无码中文视频| 四虎永久在线精品免费网址| 麻豆国产尤物av尤物在线观看| 99热久久这里只有精品| 2019午夜三级网站理论| 粗壮挺进人妻水蜜桃成熟| 国产精品久久久久久爽爽爽床戏| 亚洲成a人片在线观看天堂无码不卡| 国产亚洲情侣一区二区无码av| 福利视频在线播放| 亚洲色大成网站www久久| 色妞www精品视频| 在线a亚洲老鸭窝天堂av高清| 久久精品国产亚洲αv忘忧草| 免费永久看黄神器无码软件| 精品一区二区三区自拍图片区| 高清性欧美暴力猛交| 久久精品亚洲中文无东京热| 久久精品午夜一区二区福利| 九月婷婷人人澡人人添人人爽| 女人被男人爽到呻吟的视频| 性推油按摩av无码专区| 性欧美丰满熟妇xxxx性| 国产人成视频在线观看| 成人亚洲一区无码久久| 亚洲性视频免费视频网站| 日本亚洲国产一区二区三区| 国产偷窥真人视频在线观看| 亚洲中文字幕琪琪在线| 欧美乱妇高清免费96欧美乱妇高清| 亚洲成本人无码薄码区| 免费无码黄网站在线观看| 精人妻无码一区二区三区| 久久婷婷综合色丁香五月|