第一篇: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ù)器代碼 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流量控制 概述 今天,信息技術(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í)題(建筑材料) 一、填空題 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。第四篇:SiteView TC流量控制概要
第五篇:材料員培訓(xùn)習(xí)題