-
簡介:ANINTERMEDIATECOURSEOFINTERPRETATION,主講王春燕,課程對象,中級口譯課程是針對通過大學(xué)英語六級的非英語專業(yè)本科生,有志提高英語實際應(yīng)用能力的學(xué)生開設(shè)的專業(yè)技能拓展課。,教學(xué)目標(biāo),理論熏陶幫助學(xué)生了解口譯的性質(zhì)、分類、特點、主要理論,從而促進(jìn)對口譯活動的認(rèn)識技能培養(yǎng)指導(dǎo)學(xué)生熟悉并掌握常用的交替?zhèn)髯g技能,如口譯準(zhǔn)備、聽力理解、短時記憶、速記、視譯、順句驅(qū)動、長句切分、數(shù)字口譯、信息重組、演說等職業(yè)準(zhǔn)備督促學(xué)生參加上海市英語中級口譯崗位資格證書考試,為今后的職業(yè)發(fā)展搭建更高的平臺,DIFFERENCESBETWEENINTERPRETATIONANDTRANSLATION,口譯的標(biāo)準(zhǔn),ACCURACY/PRECISENESS準(zhǔn)確FAITHFULTOTHEORIGINALSPEECHANDTHEFEELINGOFTHESPEAKERINSPECIFIC,ITMEANSPRECISENESSINTOPIC,VIEWPOINT,WORDS,SENTENCES,NUMBERS,SPIRITS,STYLE,TONE,ETC,FLUENCY/SMOOTHNESS(順暢)EXPRESSIVE,IDIOMATICANDHARMONIOUSWITHTHEGENREOFTHEORIGINALSPEECHINACCORDANCEWITHTHEIDIOMSOFALANGUAGESPEED/QUICKRESPONSE(迅速)WORDSMUSTBECONDENSED,SIMPLESTRUCTUREDFLUENTANDELOQUENT,SKILLFULINUSINGLANGUAGE,,FLUENCYHAPPILY興高采烈、UPSET七上八下PRACTICENOTATTENTIVE、MESSY三心二意亂七八糟SPEED這本書太難,我讀不懂。THEBOOKISTOOHARDFORMETOREADTHEBOOKISBEYONDMEPRACTICE他有他的太太,我有我的先生。HEHASHISWIFE,ANDIHAVEMYHUSBANDBOTHOFUSHAVEGOTMARRIED,口譯日常練習(xí),LISTENINGBBCVOANPRCNNCCTV9UNRADIO漢語訪談新聞節(jié)目等雙語同進(jìn)方法CEC慢速常速SPEAKING出聲跟讀邊看邊試譯READING環(huán)球時報CHINADAILYECONOMISTNEWSWEEK網(wǎng)絡(luò)雙語資料WRITING記錄講話者的邏輯信息口譯筆記INTERPRETING演講發(fā)布會談判等題材總理答記者問國新辦的發(fā)布會國外的政府部門的發(fā)布會大會演講等,,口譯人員的知識結(jié)構(gòu),1LANGUAGECOMPETENCE2ENCYCLOPEDICKNOWLEDGE3SKILLSPROFESSIONALINTERPRETINGSKILLSARTISTICPRESENTATIONSKILLS譯員應(yīng)該掌握的知識雙語知識百科知識技能職業(yè)口譯技能藝術(shù)表達(dá)技能,口譯技能訓(xùn)練,口譯短期記憶SHORTTERMMEMORY、口譯筆記NOTETAKING、口譯筆記閱讀(NOTEREADING)、連續(xù)傳譯理解原則(PRINCIPLESOFCIUNDERSTANDING)、言語類型分析ANALYSISOFSPEECHTYPE、主題思想識別(IDENTIFICATIONOFMAINIDEAS)、目的語信息重組RECONSTRUCTION、數(shù)字傳譯技巧(INTERPRETINGFIGURES)、口譯應(yīng)對策略(COPINGTACTICS)、譯前準(zhǔn)備技巧PREPARATION、演說技巧(PUBLICSPEAKINGSKILLS)、跨文化交際技巧(CROSSCULTURALCOMMUNICATION)、口譯職業(yè)準(zhǔn)則(PROFESSIONALSTANDARDS)等,中級口譯技能訓(xùn)練一覽表1,中級口譯技能訓(xùn)練一覽表2,中級口譯技能訓(xùn)練一覽表3,1賓館入住2機(jī)場接待3口譯速記4演講比賽5面試訪談6禮儀祝酒,口譯課堂訓(xùn)練話題,7餐飲宴請8觀光旅游9數(shù)字口譯10中國文化11商業(yè)談判12口語表達(dá),,口譯中的聽辨與短時記憶訓(xùn)練LISTENINGANDINFORMATIONRECEIVINGANDSHORTTERMMEMORYTRAINING,口譯中的聽辨,“聽辨”(LISTENINGANDINFORMATIONRECEIVING)不僅要“聽”還要“辨”,即思考、分析?!奥牨妗笔强谧g過程中的第一階段。接收到源語信息,并通過種種分析手段把接收到的信息納入到我們的理解范疇,以便儲存和輸出。,口譯時該如何聽,從聽字詞轉(zhuǎn)變?yōu)槁犚馑糒ISTENFORTHEIDEASINSTEADOFTHEWORDS從聽語言形式轉(zhuǎn)變?yōu)槁爟?nèi)在含義LISTENFORSENSE從語音聽辨轉(zhuǎn)變?yōu)檎Z流聽辨聽的時候經(jīng)常問自己發(fā)言人要說什么意思,一般來講,記憶的效果與記憶材料的類型有一定的關(guān)系。比如邏輯關(guān)系清晰、結(jié)構(gòu)緊湊的語料記憶起來就比較容易、記憶保持的效果也比較理想。另外,記憶的效果還與待識記語料是否具有形象性有關(guān)。人們對貼近生活實景生動、形象的描述記憶起來會比較容易,印象也比較深刻。一、信息視覺化和現(xiàn)實化訓(xùn)練VISUALIZATION二、邏輯分層記憶訓(xùn)練(CATEGORIZATION,GENERALIZATIONANDCOMPARISON),口譯記憶的常用方法,澳大利亞和中國在生態(tài)環(huán)境上有很大的差別,我認(rèn)為原因很多。首先是由于中國的人口密度較大,其次是經(jīng)濟(jì)情況不同。澳大利亞的經(jīng)濟(jì)主要依靠第一和第三產(chǎn)業(yè),比如農(nóng)業(yè)、旅游業(yè),它們對環(huán)境的污染相對較小;而中國的經(jīng)濟(jì)更依賴于第二產(chǎn)業(yè)(工業(yè)),第二產(chǎn)業(yè)對環(huán)境污染最大。另外,澳大利亞是一個發(fā)達(dá)國家,在經(jīng)濟(jì)上有能力制定比較嚴(yán)格的環(huán)境保護(hù)法規(guī)。第三是歷史的原因。雖然澳大利亞的土族居民有六萬多年的歷史,但是他們是游牧民族,所以對生態(tài)環(huán)境沒有重大影響。澳大利亞重要的人類活動只有兩百年的歷史。在中國,重要的人類活動已有幾千年之久。第四,中國的環(huán)境保護(hù)還沒有受到應(yīng)有的重視。第五個原因是澳大利亞人和中國人的社會文明意識有所不同。,提綱式記憶EXAMPLE,澳、中生態(tài)環(huán)境差別原因1.人口密度2.經(jīng)濟(jì)情況澳第一、三產(chǎn)業(yè)(兩例、結(jié)果)中第二產(chǎn)業(yè)(結(jié)果)此外,澳發(fā)達(dá)國(環(huán)保法規(guī))3.歷史(重要人類活動史比較)4.環(huán)保重視程度5.文明意識,提綱式記憶EXAMPLE,,,賓館入住,迎賓接待常用詞匯,價目表預(yù)定金標(biāo)準(zhǔn)間豪華套房托運的行李行李推車客滿未經(jīng)預(yù)約的客人叫人按鈕餐桌轉(zhuǎn)盤,HOTELTARIFFRESERVATIONDEPOSITSTANDARDROOMLUXURY/DELUXESUITECHECKEDBAGGAGELUGGAGECART/TROLLEYNOVACANCYWALKINGUESTROOMSERVICEBUTTONLAZYSUSAN,單人間SINGLEROOM雙人間DOUBLEROOM單人套房CHAMBERS標(biāo)準(zhǔn)間STANDARDROOM普通套房STANDARDSUITE豪華套房LUXURY/DELUXESUITE總統(tǒng)套房PRESIDENTIALSUITE帶浴室的雙人房ADOUBLEROOMWITHABATH山莊別墅MOUNTAINVILLA,迎賓接待常用詞匯,迎賓接待常用表達(dá),一路辛苦了。久仰久仰我一直盼望著您來謝謝你不遠(yuǎn)萬里來到我們公司。我很榮幸認(rèn)識您為您接風(fēng)洗塵對不起,我們已經(jīng)客滿了,ISYOURJOURNEYENJOYABLEIHAVEHEARDALOTABOUTYOUWEHAVEBEENEXPECTINGYOURARRIVALTHANKYOUFORCOMINGALLTHEWAYTOOURCOMPANYIMGLADTOHAVETHEHONOROFKNOWINGYOUHOSTARECEPTIONBANQUETINYOURHONORSORRY,WEHAVENOVACANTSPAREROOMFORYOU,有什么特殊要求嗎朝陽面/陰面如果可能我想要一個不臨街的安靜房間請?zhí)詈眠@張表并預(yù)付一百元錢請問您什么時候結(jié)帳退宿我有衣服需要送洗。歡迎您再度光臨,DOYOUHAVEANYPREFERENCEWITHAFRONT/REARVIEWI’DLIKEAQUIETROOMAWAYFROMTHESTREETIFITISPOSSIBLEWOULDYOUMINDFILLINGINTHISFORMANDPLAYAHUNDREDYUANINADVANCEMAYIHAVEYOURCHECKOUTTIME,PLEASEIHAVESOMELAUNDRYWEHOPETOSEEYOUAGAINSOON,迎賓接待常用表達(dá),CHECKIN(登記入?。?實戰(zhàn)演練,AHI,IHAVEARESERVATIONUNDERTHENAMEOFSANDALSBCOULDISEEYOURID,PLEASE,SIRAOFCOURSELETMETAKEITOUTOFMYWALLETSUREHEREYOUAREBTHANKYOU,SIRNOW,DOYOUHAVEACREDITCARD,SIRAYES,OFCOURSEISAMERICANEXPRESSOKAYHOWABOUTAMERICANEXPRESSBIMSORRY,MRSANDALSONLYVISAORMASTERCARDREGRETTABLY,SIR,WEACCEPTONLYMASTERCARDORVISAAINTHATCASE,HERESMYVISAITHOUGHTAMERICANEXPRESSWASACCEPTEDEVERYWHERENEVERMINDHERESMYVISABTHANKYOUYOURROOMNUMBERIS507,QUEENBED,NONSMOKINGISTHATOKAY/AGREEABLETOYOU,SIRAYES,IMEASYTOPLEASE/YEAH,THATLLBEFINEYES,THATSJUSTWHATIWANTEDBVERYGOODHEREISYOURROOMKEY,SIRIFYOUNEEDANYTHINGATALL,PLEASEDIAL0,,,口譯速記NOTETAKING,=THESAMEAS,THATISTOSAY,INOTHERWORDS,BEEQUALTOMATCH/RIVAL/COMPETITOR,COUNTERPART≈大約,ABOUT/AROUND,ORSO,APPROXIMATELY∵BECAUSEOF,OWINGTO,DUETO,THANKSTO因為,由于,多虧∴SO,THEREFORE所以,因此,結(jié)果O表示“人”PEOPLE/PERSON,因為“O”看上去像個人頭,它通常被寫在一個詞或符號的右上角。例如日本人JO。,筆記符號系統(tǒng)和縮略語,∞CONTACT,EXCHANGESCONFLICTS,DISPUTES,CONTRADICTIONS∈BELONGTO,ISOF,OFVICTORYO圓圈代表地球,橫線表示赤道,所以這個符號就可以表示國際的、世界的、全球的等INTERNATIONAL,WORLDWIDE,GLOBAL,UNIVERSAL,ETC?表示開心PLEASANT,JOYFUL,HAPPY,EXCITED,ETC表示不滿、生氣UNSATISFIED,DISCOMFORT,ANGRY,SAD,ETC,筆記符號系統(tǒng)和縮略語,∧表示轉(zhuǎn)折BUTYETHOWEVER表示“重要的”狀態(tài)IMPORTANT,EXEMPLARY(模范的)BEST,OUTSTANDING,BRILLIANT,ETCAHALF1/3ONETHIRD1/4AQUARTER3/5THREEFIFTHS7/8SEVENEIGHTHS1/10ONETENTH1/100ONEHUNDREDTH;ONEPERCENT1/1000ONETHOUSANDTH14/1000FOURTEENTHOUSANDTHS1/10000ONETENTHOUSANDTHS21/2TWOANDAHALF42/3FOURANDTWOTHIRDS,8增/減倍數(shù)的口譯,英語用TIMES表示倍數(shù)。AISNTIMESLARGER(LONGER,HEAVIER)THANBAISLARGER(LONGER,HEAVIER)THANBBYNTIMESAISNTIMESASLARGE(LONG,HEAVY)ASBAISNTIMESTHESIZELENGTH,WEIGHT,AMOUNT,OFB“A的大小長度、重量是B的N倍”或“A比B大(長、重)N1倍”,表示倍數(shù)“英文數(shù)字”TIMES或FOLD,2倍DOUBLE3倍TRIPLE4倍QUADRUPLE5倍QUINTUPLE6倍SEXTUPLE7倍SEPTUPLE8倍OCTUPLE9倍NONUPLE10倍DECUPLE,TWOFOLDTHREEFOLDFOURFOLDFIVEFOLDSIXFOLDTENFOLDHUNDREDFOLD,9百分比的翻譯1“增/減了”,INCREASERISEGROWGOUP,DECREASEDROPFALLSINK,INCREASERISEGROWGOUPBY,DECREASEDROPFALLGODOWNBY,數(shù)字口譯練習(xí)1,請用英語和漢語分別朗讀出下列整數(shù)數(shù)字28723245365776506542512344325766549978961543637648845637223143532453853297895316521232456313436784124356987679765,199,096,565725,178,877784,885,825339,650,760247,818,747671,319,200263,380,064408,970,120700,963,040838,456,253295,400,746496,902,938186,336,657657,034,467963,362,818328,168,406662,385,997868,919,060633,334,674998,710,232183,405,596903,302,542413,296,287634,356,974899,187,474907,447,210717,389,107558,113,468906,934,481796,518,424,考試樣題NUMBERINTERPRETATION3065,1EIGHTMILLIONFOURHUNDREDFIFTYONETHOUSANDSEVENHUNDRED2SEVENHUNDREDFORTYFOURMILLIONTWOHUNDREDONETHOUSANDFORTYFIVE367億7981萬87534508萬596億,,,CHINESECUISINETRANSLATION,中國菜的烹飪方式主要有,煎,煸,炒SAUTE/S?UTE?/炒STIRFRY炸FRYDEEPFRY爆QUICKFRY蒸STEAM燉/燜/煨BRAISE/STEW/SIMMER烤ROAST/BROILAME/GRILLBRE烘烤BAKEBROILACHICKEN烤雞GRILLEDSTEAK烤肉排ANELECTRICGRILL電烤架,中國菜的切功和形狀主要有,丁DICES塊CUBES片SLICES末MINCES絲SHRED條STRAPS段CHUNKS柳FILLETS/FILETAME肉餡/魚糜/蝦糜MINCEDMEAT/FILLET/SHRIMPACHUNKOFBREAD,MEAT,ICE,WOOD,ETC一大塊面包/肉/冰/木頭等,椰菜/西蘭花BROCCOLI/BR?K?L?/甘藍(lán)CHINESEBROCCOLI菜花CAULIFLOWER/K?L?FLAU?/甘藍(lán)卷心菜CABBAGE大白菜CHINESECABBAGE萵苣/生菜LETTUCE/LET?S/甜菜BEET菠菜SPINACH/ˋSP?N?T?/,中國常見菜名,芥菜MUSTARD/M?ST?D/韭菜CHINESECHIVET?A?V韭黃LEEKSHOOT韭蔥LEEK洋蔥ONION大蔥SPRINGONION/SCALLIONUS/SK?LJ?N/大蒜GARLIC蒜苗GARLICSTEM豆芽BEANSPROUT,,酸菜蝦米蝦龍蝦羊腿羊排羊肚,PICKLEDDRIEDSHRIMPSPRAWNBRE/SHRIMPAMELOBSTERLAMBLEGLAMB/MUTTONCHOPSLAMBTRIPE,,豬蹄豬肘子豬肝豬腰子豬肚肥腸豬排骨,PORKTROTTER/PIGFEETPORKHOCKPORKLIVERPORKKIDNEYPORKTRIPEPORKINTESTINESPORKCHOP,,牛腩牛柳牛蹄筋牛肋骨牛仔骨牛排臘牛肉,BEEFBRISKETBEEFFILETBEEFTENDONBEEFRIBSCALFRIBSBEEFSTEAKPRESERVEDBEEF,菜名翻譯方法,一、以主料開頭的翻譯方法二、以烹制方法開頭的翻譯方法三、以形狀或口感開頭的翻譯方法四、以人名或地名開頭的翻譯方法五、菜單英文譯法中漢語拼音的使用原則六、菜單中的可數(shù)名詞單復(fù)數(shù)使用原則七、介詞IN和WITH在湯汁、配料中的用法,一、以主料開頭的翻譯方法,1介紹菜肴的主料和配料主料(名稱/形狀)WITH配料如白靈菇扣鴨掌MUSHROOMSWITHDUCKFEET2介紹菜肴的主料和配汁主料WITH/IN湯汁(SAUCE)如冰梅涼瓜BITTERMELONINPLUMSAUCE,二、以烹制方法開頭的翻譯原則,1介紹菜肴的做法和主料做法(動詞過去式)主料(名稱/形狀)如火爆腰花SAUTéEDPIGSKIDNEY2介紹菜肴的做法、主料和配料做法(動詞過去式)主料(名稱/形狀)配料如地瓜燒肉STEWEDDICEDPORKANDSWEETPOTATOES3、介紹菜肴的烹法、主料和味汁烹法主料形狀WITH,IN味汁例紅燒牛肉BRAISEDBEEFWITHBROWNSAUCE,三、以形狀或口感開頭的翻譯方法,1、介紹菜肴的形狀口感和主料、輔料公式形狀口感主料WITH輔料例芝麻酥雞CRISPCHICKENWITHSESAME陳皮兔丁DICEDRABBITWITHORANGEPEEL時蔬雞片SLICEDCHICKENWITHSEASONALVEGETABLE,,2、介紹菜肴的口感、烹法和主料公式口感烹法主料例香酥排骨CRISPFRIEDSPARERIBS水煮嫩魚TENDERSTEWEDFISH香煎雞塊FRAGRANTFRIEDCHICKEN酥炸雞條CRISPFRIEDFISHSTRIP,,3、介紹菜肴的形狀口感、主料和味汁公式形狀口感主料WITH味汁例茄汁魚片SLICEDFISHWITHTOMATOSAUCE椒麻雞塊CUTLETSCHICKENWITHHOTPEPPER黃酒脆皮蝦仁CRISPSHRIMPSWITHRICEWINESAUCE蒜泥白肉SLICEDSIDEPORKWITHSPICYGARLICSAUCE,1、菜肴的創(chuàng)始人發(fā)源地和主料公式人名地名主料例麻婆豆腐MAPOBEANCURD四川水餃SICHUANBOILEDDUMPLING左宗棠蝦GENERALZUOSHRIMP,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 79
大?。?4.9(MB)
子文件數(shù):
-
簡介:高級語言程序設(shè)計(C)課程答辯,題目圖書館管理系統(tǒng)院系班級學(xué)號姓名,系統(tǒng)開發(fā)背景某民辦高校在創(chuàng)辦初期,辦學(xué)規(guī)模比較小。學(xué)校的圖書數(shù)量,以及借閱人數(shù)都比較少,所以,一直以來對圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和審核等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。近年來由于國家對民辦教育的大力扶持,該民辦高校的辦學(xué)規(guī)模迅速擴(kuò)大,學(xué)校的硬件設(shè)施以及在校學(xué)生和職工數(shù)都在成倍增長,給學(xué)校的圖書館管理也帶來了巨大的壓力,早期的手工圖書管理方式已經(jīng)不能滿足日益增長的圖書借閱需求。使用計算機(jī)對圖書信息進(jìn)行管理,具有手工管理所無法比擬的特點。例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。為了適應(yīng)學(xué)校迅速發(fā)展的趨勢,解決日益尖銳的圖書館管理矛盾,該校提出了采用計算機(jī)管理圖書信息的需求。本系統(tǒng)就是基于這個需求進(jìn)行開發(fā)的。,系統(tǒng)需求在圖書管理信息系統(tǒng)開發(fā)時應(yīng)該滿足以下具體的系統(tǒng)需求1)滿足圖書借閱管理的基本需求2)滿足圖書書庫管理的基本需求3)滿足圖書借閱人管理的基本需求4)對操作人員的技能要求比較低,操作方便。5)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足圖書館發(fā)展的需要。6)能夠保障圖書館管理數(shù)據(jù)的安全、準(zhǔn)確。,系統(tǒng)層次模塊圖某學(xué)校圖書管理信息系統(tǒng)可以分為5個子模塊系統(tǒng)登錄、圖書信息管理、讀者信息管理、借書服務(wù)管理、還書服務(wù)管理,如圖所示。,數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)(1)名稱登錄信息表表名標(biāo)識符CLERK,(2)名稱書籍信息表表名標(biāo)識符BOOK,(3)名稱讀者信息表表名標(biāo)識符READER,(4)名稱借書信息表表名標(biāo)識符BORROW,(5)名稱借還書歷史表表名標(biāo)識符HISTORY,創(chuàng)建項目創(chuàng)建一個基于對話框的MFCAPPWIZARDEXE項目,項目名為LIBRARY。為了能在對話框中用ODBC編寫數(shù)據(jù)庫,需在STDAFXH中手動添加支持INCLUDE,登錄模塊(1)模塊的功能書籍市圖書館最寶貴的財產(chǎn),它的借進(jìn)借出都應(yīng)該保證安全。每個管理員用自己的用戶名和密碼登陸,來使用圖書館管理系統(tǒng)。通過某管理員借進(jìn)和借出的書都有他的標(biāo)記。這樣就保證了書籍的安全。(2)界面設(shè)計設(shè)計界面如圖所示。,對話框?qū)傩栽O(shè)置為IDD_DIALOG_LOGIN。為IDD_DIALOG_LOGIN添加CLOGINDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CCLERKDATASET類與登錄信息表連接,(4)代碼編寫①“取消”按鈕取消輸入,并關(guān)閉登錄對話框②“登錄”按鈕當(dāng)管理員填完用戶名和密碼后,單擊“登錄”按鈕,先檢查用戶名和密碼是否合法。然后查找數(shù)據(jù)庫中是否有該管理員的信息,若有則登陸成功。具體代碼如下,VOIDCLOGINDLGONCONFIRM{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERECCLERKDATASETMRSDATASET/聲明記錄集/CSTRINGMSQLSTRUPDATEDATATRUEIFM_STRNAMEISEMPTY/判斷用戶名信息是否為空/{AFXMESSAGEBOX“請輸入用戶名“RETURN}MSQLSTR“SELECTFROMCLERKWHERENAME“,MSQLSTRMSQLSTRM_STRNAMEMSQLSTRMSQLSTR“ANDPASSWORD“MSQLSTRMSQLSTRM_STRPASSWORDMSQLSTRMSQLSTR““IFMRSDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{AFXMESSAGEBOX“CLERK表打開失敗“RETURN}IFMRSDATASETISEOF{//OPENALLFUNCTIONFORUSERCDIALOGONOKCLIBRARYDLGDLGDLGDOMODAL}ELSE{AFXMESSAGEBOX“登錄失敗“RETURN}},主界面模塊(1)模塊的功能通過主界面可以進(jìn)入每個模塊,是各個模塊切換和聯(lián)系的橋梁。主界面力求簡單,對每個按鈕的功能給予適當(dāng)簡介。從主界面中可以退出系統(tǒng)。(2)界面設(shè)計設(shè)計界面如圖所示,其中主要控件的屬性、功能及成員變量如圖所示。,圖書信息模塊(1)模塊的功能圖書信息模塊主要完成圖書信息管理功能,包括瀏覽、查找、添加、刪除和修改。管理員可以根據(jù)使用的需要,依次單擊對應(yīng)按鈕,來實現(xiàn)這些功能。瀏覽功能管理員可以查看全部圖書信息。查找功能因為書籍條碼和書籍是一一對應(yīng)的關(guān)系,所以通過書籍條碼可以查找到任意一本書的信息并顯示出來。添加功能可以向書籍表中添加新的書籍信息,系統(tǒng)會自動檢測新的書籍信息中書籍條碼是否在書籍表中存在,確保每本書具有唯一的書籍條碼。刪除功能刪除界面上當(dāng)前現(xiàn)實的書籍信息,系統(tǒng)會彈出確認(rèn)對話框,提示是否確認(rèn)刪除,得到確認(rèn)后,便會刪除該書信息。修改功能實現(xiàn)對當(dāng)前信息的修改,為安全起見,系統(tǒng)默認(rèn)書籍條目不能修改。,(2)界面設(shè)計設(shè)計的界面如圖所示,對話框?qū)傩栽O(shè)置IDD_DIALOG_BOOK為IDD_DIALOG_BOOK添加CBOOKDLG類其中主要控件的屬性、功能及成員變量如圖所示。(3)添加CCBOOKDATASET類與書籍信息表連接,(3)添加CCBOOKDATASET類與書籍信息表連接(4)代碼編寫①功能函數(shù)把一些常用的功能封裝為成員函數(shù)。,DISPLAYRECORD對話框各控件顯示當(dāng)先記錄BOOLCBOOKDLGDISPLAYRECORD{IFM_RSDATASETISEOFM_STRBOOKNAME““M_STRPRESS““M_STRAUTHOR““M_STRFLAG““M_STRPRESSDATE““}ELSE{IFM_RSDATASETISBOF{M_RSDATASETMOVENEXT},ELSE{IFM_RSDATASETISEOF{M_RSDATASETMOVEPREV}}M_STRBOOKIDM_RSDATASETM_BOOK_IDM_STRBOOKNAMEM_RSDATASETM_BOOK_NAMEM_STRPRESSM_RSDATASETM_PRESSM_STRAUTHORM_RSDATASETM_AUTHORM_STRFLAGM_RSDATASETM_FLAG_BORROWM_STRPRESSDATEM_RSDATASETM_PRESS_DATE}UPDATEDATAFALSERETURNTRUE},SETBUTTONSTATE根據(jù)不同的情況,調(diào)整按鈕的狀態(tài)。如當(dāng)?shù)绞子涗浀臅r候,“上一條”按鈕無效。BOOLCBOOKDLGSETBUTTONSTATE{CWNDPWNDIFM_RSDATASETISOPEN{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWFALSERETURNTRUE},IFM_BEDIT{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWTRUERETURNTRUE},IFM_RSDATASETISBOF{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_FIRSTPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_PRIORPWNDENABLEWINDOWTRUE}IFM_RSDATASETISEOF{PWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_NEXTPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_LASTPWNDENABLEWINDOWTRUE},IFM_RSDATASETISBOFPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWFALSE}ELSE{PWNDGETDLGITEMIDC_EDITPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_DELETEPWNDENABLEWINDOWTRUE}PWNDGETDLGITEMIDC_NEWPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_ENQUERYPWNDENABLEWINDOWTRUEPWNDGETDLGITEMIDC_SAVEPWNDENABLEWINDOWFALSEPWNDGETDLGITEMIDC_CANCEL_RECPWNDENABLEWINDOWFALSERETURNTRUE},SETBUTTONSTATE根據(jù)不同的情況,調(diào)整按鈕的狀態(tài)。如當(dāng)?shù)绞子涗浀臅r候,“上一條”按鈕無效。②初始化顯示記錄,設(shè)置按鈕、編輯框狀態(tài)。BOOLCBOOKDLGONINITDIALOG{CDIALOGONINITDIALOG//TODOADDEXTRAINITIALIZATIONHEREM_BADDFALSEM_BEDITFALSEIFM_RSDATASETOPENAFX_DB_USE_DEFAULT_TYPEAFXMESSAGEBOX“數(shù)據(jù)打開失敗“DISPLAYRECORDSETBUTTONSTATESETTEXTSTATERETURNTRUE//RETURNTRUEUNLESSYOUSETTHEFOCUSTOACONTROL//EXCEPTIONOCXPROPERTYPAGESSHOULDRETURNFALSE},查詢不同條件下進(jìn)行查詢,顯示查詢記錄,設(shè)置按鈕狀態(tài)。,VOIDCBOOKDLGONENQUERY{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREUPDATEDATATRUEIFM_STRBOOKIDQISEMPTYM_RSDATASETREQUERYDISPLAYRECORDSETBUTTONSTATERETURN}BOOLMALLFALSEIFM_STRBOOKIDQISEMPTY{M_RSDATASETM_STRFILTER“BOOK_ID“M_STRBOOKIDQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““MALLTRUE},IFM_STRBOOKNAMEQISEMPTY{IFMALL{M_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER“ANDBOOK_NAME“M_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTERM_STRBOOKNAMEQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““}ELSE{M_RSDATASETM_STRFILTER“BOOK_NAME“M_STRBOOKNAMEQM_RSDATASETM_STRFILTERM_RSDATASETM_STRFILTER““}}M_RSDATASETREQUERYDISPLAYRECORDSETBUTTONSTATE},保存適用于增加和修改狀態(tài),判斷信息的合理性,并進(jìn)行增加和修改操作。,VOIDCBOOKDLGONSAVE{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREUPDATEDATATRUEIFM_STRBOOKIDISEMPTY||M_STRBOOKNAMEISEMPTY{AFXMESSAGEBOX“請輸入相應(yīng)數(shù)據(jù)“RETURN}IFM_BADD{M_RSDATASETADDNEW}ELSE{M_RSDATASETEDIT},M_RSDATASETM_AUTHORM_STRAUTHORM_RSDATASETM_BOOK_NAMEM_STRBOOKNAMEM_RSDATASETM_BOOK_IDM_STRBOOKIDM_RSDATASETM_PRESSM_STRPRESSM_RSDATASETM_FLAG_BORROWM_STRFLAGM_RSDATASETM_PRESS_DATEM_STRPRESSDATEM_RSDATASETUPDATEM_RSDATASETREQUERYM_BADDFALSEM_BEDITFALSEDISPLAYRECORDSETBUTTONSTATESETTEXTSTATE},全部圖書資料,借書服務(wù)模塊(1)模塊的功能借書模塊主要完成借書操作。首先檢查讀者是否有權(quán)借書,超期還書的讀者需與管理員協(xié)商后方可獲得權(quán)限再次借書,接著檢查需要借的書籍是否可借,館內(nèi)保留的書籍不可借,一切正常后,登記借書時間、借書管理員ID完成借書。(2)界面設(shè)計設(shè)計界面如圖所示,對話框?qū)傩栽O(shè)置為IDD_DIALOG_BORROW。為IDD_DIALOG_BORROW添加CBORROWDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWDATASET類與登錄信息表連接(4)代碼編寫①“確定”按鈕檢查讀者和書籍是否合理,若任意一項不合理,則給出警告信息,若合理,添加成功。,VOIDCBORROWDLGONCONFIRM{//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERE//TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHEREBOOLM_BCANBORROWBOOLM_BCANLENDOUTM_BCANBORROWFALSEM_BCANLENDOUTFALSECSTRINGMSQLSTRUPDATEDATATRUEIFM_RSREADERDATASETOPENAFX_DB_USE_DEFAULT_TYPE{AFXMESSAGEBOX“數(shù)據(jù)表打開錯誤“RETURN}M_RSREADERDATASETM_STRFILTER“READER_ID“M_STRREADERIDM_RSREADERDATASETM_STRFILTERM_RSREADERDATASETM_STRFILTER““M_RSREADERDATASETREQUERY,IFM_RSREADERDATASETISEOF{IFM_RSREADERDATASETM_FLAG_BORROW“Y“{MSQLSTR“SELECTFROMBORROWWHEREREADER_ID“M_STRREADERIDMSQLSTRMSQLSTR““IFM_RSDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{M_RSREADERDATASETCLOSEAFXMESSAGEBOX“數(shù)據(jù)表打開錯誤“RETURN}//ADDSOMECODETODETERMINETHENUMOFBOOKWHICHTHISREADERBORROWEDM_BCANBORROWTRUEM_RSDATASETCLOSE}}M_RSREADERDATASETCLOSEIFM_BCANBORROW{AFXMESSAGEBOX“讀者不能借書“RETURN},MSQLSTR“SELECTFROMBOOKWHEREBOOK_ID“M_STRBOOKIDMSQLSTRMSQLSTR““IFM_RSBOOKDATASETOPENAFX_DB_USE_DEFAULT_TYPE,MSQLSTR{AFXMESSAGEBOX“數(shù)據(jù)表打開錯誤“RETURN}IFM_RSBOOKDATASETISEOF{IFM_RSBOOKDATASETM_FLAG_BORROW“Y“{M_BCANLENDOUTTRUE}ELSE{AFXMESSAGEBOX“此書不外借“M_RSBOOKDATASETCLOSERETURN}}ELSE{AFXMESSAGEBOX“無此書“M_RSBOOKDATASETCLOSERETURN}M_RSBOOKDATASETCLOSE,CSTRINGM_STRUSERIDM_STRUSERIDTHEAPPM_STRUSERNAMECOLEDATETIMEM_CURRENTTIMECOLEDATETIMEGETCURRENTTIMECSTRINGSTRTIMEINTYM_CURRENTTIMEGETYEARINTMM_CURRENTTIMEGETMONTHINTDM_CURRENTTIMEGETDAYSTRTIMEFORMAT“DDD“,Y,M,DMSQLSTR“INSERTINTOBORROWREADER_ID,BOOK_ID,BORROW_DATE,B_CLERK_IDVALUES“MSQLSTRMSQLSTRM_STRREADERIDMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRM_STRBOOKIDMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRSTRTIMEMSQLSTRMSQLSTR“,“MSQLSTRMSQLSTRM_STRUSERIDMSQLSTRMSQLSTR““CDATABASEMDBIFMDBOPEN_T“LIBRARY“{AFXMESSAGEBOX“無法打開數(shù)據(jù)庫“RETURN},TRY{MDBEXECUTESQLMSQLSTR}CATCHCDBEXCEPTIONE{AFXMESSAGEBOX“執(zhí)行錯“RETURN}MDBCLOSEAFXMESSAGEBOX“操作成功“},還書服務(wù)模塊(1)模塊的功能還書模塊主要完成還書工作,首先檢查此次行為是否超期還書,若是,則鎖定讀者然后辦理還書業(yè)務(wù)。被鎖定的讀者需與管理員協(xié)商后,方可解鎖繼續(xù)借書。(2)界面設(shè)計設(shè)計的界面如圖所示,對話框?qū)傩栽O(shè)置IDD_DIALOG_RETURN為IDD_DIALOG_RETURN添加CRETURNDLG類其中主要控件的屬性、功能及成員變量如圖所示。,(3)添加CBORROWSET類與書籍信息表連接(4)代碼編寫①功能函數(shù)把一些常用的功能封裝為成員函數(shù)。QRYBORROW根據(jù)輸入的書籍條目,自動查詢借此書的借閱信息,計算是否超期等。INSERT_HISTORY書的借還還應(yīng)做記錄,以備以后查用SETTXTNULL清空編輯框。SETTXTDISABLE使編輯框處于只讀狀態(tài)DELETE_BORROW當(dāng)還書成功時,應(yīng)該從借書信息表中刪除該信息②回車事件管理員輸入書籍條目后,按下ENTER鍵,開始分析此書的借閱情況。③按鍵功能還書分析書籍借閱信息,根據(jù)返回結(jié)果進(jìn)行相應(yīng)處理。,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數(shù): 39
子文件數(shù):
-
簡介:面向?qū)ο蟮恼Z言程序設(shè)計,JAVA,主講,,,面向?qū)ο蟮木幊碳夹g(shù),面向?qū)ο蠓椒òl(fā)展的背景,面向?qū)ο蠓椒òl(fā)展的歷史,面向?qū)ο蟪绦蛟O(shè)計的特點,20世紀(jì)60年代中期到70年代中期,在計算機(jī)界爆發(fā)了“軟件危機(jī)”,傳統(tǒng)的生命周期方法學(xué)的許多缺點暴露無疑,雖然它仍然能部分地緩解“軟件危機(jī)”。此后,為了克服傳統(tǒng)方法學(xué)的缺點,面向?qū)ο蠓椒▽W(xué)日益受到人們的重視,并且快速地崛起。,面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計語言,起源于50年代人工智能的早期研究,60年代挪威計算中心開發(fā)的SIMULA67,引入了類的概念和繼承機(jī)制,標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計的出現(xiàn),面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計語言,70年代出現(xiàn)的并發(fā)PASCAL,ADA和MODULA2等編程語言,支持?jǐn)?shù)據(jù)與操作的封裝,1972年,出現(xiàn)了SMALLTALK72,面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟪绦蛟O(shè)計語言,1981年問世的SMALLTALK80是第一個能夠?qū)嶋H應(yīng)用的面向?qū)ο蟪绦蛟O(shè)計語言,80年代中期至今,出現(xiàn)了C,OBJECTPASCAL,JAVA等面向?qū)ο蟪绦蛟O(shè)計語言,標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計的真正普及,311面向?qū)ο蟮母拍顔栴}空間元素在方法空間中的表示稱為對象(也稱為實例INSTANCE),“對象”是現(xiàn)實世界的實體或概念在計算機(jī)邏輯中的抽象表示。面向?qū)ο蟮某绦蛟O(shè)計是以要解決的問題中所涉及到的各種對象為主要考慮因素。,把問題看成是相互作用的事物的集合,用屬性描述事物,對事物的操作叫做方法,事物稱為對象,屬性稱為數(shù)據(jù),對象是數(shù)據(jù)與方法的集合。OOP主要技術(shù)包括封裝、繼承、多態(tài)、覆蓋。,“對象”是面向?qū)ο蠓椒ㄖ惺褂玫淖罨镜母拍睢T趹?yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任何事物都可以作為對象,它既可以是具體的物理實體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西??傊?,對象是對問題域中某個實體的抽象,設(shè)立某個對象就反映了軟件系統(tǒng)保存有關(guān)它的信息并且與它進(jìn)行交互的能力。,例如,一名學(xué)生、一所學(xué)校、一個窗口、一座圖書館、一本圖書、貸款、借貸等等,都可以作為一個對象。由于客觀世界中的實體通常都既有靜態(tài)的屬性,又有動態(tài)的行為,因此,面向?qū)ο蠓椒ㄖ械膶ο笫怯擅枋鰧ο髮傩缘臄?shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。,封裝是指把對象的屬性和行為結(jié)合成一個獨立的系統(tǒng)單位,盡可能隱藏對象的內(nèi)部細(xì)節(jié),只保留有限的對外接口是之與外部發(fā)生聯(lián)系。封裝的思想是將對象內(nèi)部的信息進(jìn)行屏蔽,人們只能通過對象界面上的允許操作對對象進(jìn)行動作,改變對象的屬性及狀態(tài)。,對象的封裝使我們不必關(guān)心諸如對象行為是如何實現(xiàn)的這樣一些細(xì)節(jié);同時,實現(xiàn)了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復(fù)雜對象的管理。,,界面,對象的形象表示,操作1,操作2,操作3,,,,,,,,,,,,狀態(tài)S,操作1,2,3的實現(xiàn),“類”就是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義,也就是說,類是對具有相同屬性和行為的一個或多個對象的描述,通常在這種描述中也包括對怎樣創(chuàng)建該類的新對象的說明。通過類的定義可以實現(xiàn)代碼的復(fù)用。我們不用去描述每一個對象,而是通過創(chuàng)建類的一個實例來創(chuàng)建該類的一個對象,這樣大大簡化了軟件的設(shè)計。,實例就是由某個特定的類所描述的一個具體對象NEW。方法就是對象所能執(zhí)行的操作,方法描述了對象執(zhí)行操作的算法,響應(yīng)消息的方法。屬性就是類中所定義的數(shù)據(jù),它是對客觀世界試題所具有的性質(zhì)的抽象。,消息就是要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。通常,消息由下述三部分組成消息的接收者接收對象應(yīng)采用的方法方法所需要的參數(shù),例如,MYCIRCLE是一個半徑4CM、圓心位于(100,200)的CIRCLE類的對象,也就是CIRCLE類的一個實例,當(dāng)要求它以綠色在屏幕上顯示自己時,在C語言中應(yīng)該向它發(fā)出下列消息MYCIRCLESHOWGREENMYCIRCLE是消息的接收者;SHOW是接收對象應(yīng)采用的方法;GREEN是方法所需要的參數(shù)。當(dāng)MYCIRCLE接收到這個消息后,將執(zhí)行CIRCLE類中所定義的SHOW操作。,封裝是指把對象的屬性和行為結(jié)合成一個獨立的系統(tǒng)單位,盡可能隱藏對象的內(nèi)部細(xì)節(jié),只保留有限的對外接口是之與外部發(fā)生聯(lián)系。封裝的思想是將對象內(nèi)部的信息進(jìn)行屏蔽,人們只能通過對象界面上的允許操作對對象進(jìn)行動作,改變對象的屬性及狀態(tài)。對象的封裝使我們不必關(guān)心諸如對象行為是如何實現(xiàn)的這樣一些細(xì)節(jié);同時,實現(xiàn)了模塊化和信息隱藏,這樣保證了程序的可移植性和安全性,也有利于對復(fù)雜對象的管理。,廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)的定義它們。在面向?qū)ο蟪绦蛟O(shè)計中,繼承是子類自動地共享基類(父類)中定義的屬性和方法的機(jī)制。面向?qū)ο蟪绦蛟O(shè)計的許多強有力的功能和突出的優(yōu)點,都來源于把類組成一個層次結(jié)構(gòu)的系統(tǒng)(類等級)一個類的上層可以有父類,下層可以有子類。這種層次結(jié)構(gòu)系統(tǒng)的一個重要性質(zhì)是繼承性,一個類直接繼承其父類的全部描述(數(shù)據(jù)和操作)。,鳥全身有羽毛,后肢能行走,有翅膀能飛的一種動物。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種鳥。鸝LI(黃鶯YING)羽毛黃色,從眼邊到頭后部有黑色斑紋,叫的聲音很好聽的一種全身有羽毛,后肢能行走,有翅膀能飛的動物。,實現(xiàn)繼承機(jī)制的原理,,A的操作,,A的變量,類A,,,A1(類A的實例),類A,類A的實例變量,,,,,,,類B(A的子類),B1(類B的實例),從A繼承的特性,B的操作,B的變量,類B,從A繼承的實例變量,類B的實例變量,,,,,,,,繼承具有傳遞性,如果類C繼承類B,類B繼承類A,則類C繼承類A。因此,一個類實際上繼承了它所在的類等級中在它上層的全部基類的所有描述,也就是說,屬于某類的對象除了具有該類所描述的性質(zhì)外,還具有類等級中該類上層全部基類描述的一切性質(zhì)。當(dāng)一個類只允許有一個父類時,類的繼承是單一繼承;當(dāng)允許一個類有多個父類時,類的繼承是多重繼承。,在一般類中定義的屬性或方法被子類繼承以后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。同一個屬性或方法在一般類及其各個子類中具有不同的語義。,在OOP中,子類可以把父類的方法重新定義,使之具有新的功能,而方法名,參數(shù)、返回類型與父類相同。這種技術(shù)稱為方法覆蓋(OVERRIDE)或者重寫(REWRITE)。,修飾符CLASS類名EXTENDS父類名IMPLEMENTS接口名{類型成員變量;修飾符類型成員方法參數(shù)列表{類型局部變量;方法體;}},1.訪問控制符PUBLIC公共類,說明這是一個公共類,可以被其它任何類引用和調(diào)用不寫訪問控制符,表示類只能被本包的其它類訪問。,2.抽象類ABSTRACT以ABSTRACT作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問控制符后面,表示這個類是個抽象類。抽象類不能直接產(chǎn)生實例化一個對象,它只能被繼承。,2.抽象類ABSTRACT抽象類是指包含至少一個抽象方法的類,并且抽象類不能被實例化,抽象類由修飾詞ABSTRACT聲明。抽象方法是指有訪問修飾詞PUBLIC、PRIVATE、返回值類型INT、VOID、方法名和參數(shù)列表,而無方法體且無包容方法體的花括號的方法。如果類中有抽象方法,那么類必須聲明為抽象類,包含有抽象方法的類不能實例化。,抽象類只能由其它類繼承使用,自己不能產(chǎn)生出對象實體。子類在繼承抽象類時,必須重寫其父類的抽象方法,給出具體的定義。抽象類的作用是1將許多類共享的數(shù)據(jù)和方法組成一個類,但不提供一個完整的實現(xiàn)。2強迫子類實現(xiàn)特定的方法。JAVA規(guī)定,構(gòu)造方法、靜態(tài)方法和私有方法不能成為抽象方法。,ABSTRACTCLASSA{INTAINTBINTMAXINTA,INTB},3.最終類FINAL以FINAL作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問控制符后面,表示這個類是個最終類,也就是說最終類不能被繼承,不能再派生出其它子類。STRING就是個FINAL類。,1.類的屬性聲明類的屬性為簡單變量的格式是修飾符變量類型變量名初值修飾符包括訪問控制修飾符、靜態(tài)修飾符STATIC、最終說明符FINAL。,1.類的屬性PRIVATE私有,此成員只能在類的內(nèi)部使用DEFAULT也可以不寫訪問控制符,成員可被本包的其它類訪問。PROTECTED被保護(hù),成員可被本包的所有類訪問,也可以被聲明它的類和派生的子類訪問(家庭成員)。PUBLIC公共,成員可被所有類訪問。,2.方法聲明類的方法的格式是修飾符返回值類型方法名(形式參數(shù)列表)THROWS異常名列表{},2.方法方法的修飾符很多,包括訪問控制符、靜態(tài)修飾符STATIC、抽象方法修飾符ABSTRACT、最終方法FINAL、同步修飾符SYNCHRONIZED、本地修飾符NATIVE。,3.方法的覆蓋類層次結(jié)構(gòu)中,如果子類中的一個方法與父類中的方法有相同的方法名并具有相同數(shù)量和類型的參數(shù)列表,則稱子類中的方法覆蓋了父類中的方法。通過子類引用覆蓋方法時,總是引用子類定義的方法,而父類中定義的方法被隱藏。,3.方法的覆蓋在子類中,若要使用父類中被隱藏的方法,可以使用SUPER關(guān)鍵字。,PAGE59例32OVERRIDEDEMOJAVA,3.方法的重載在JAVA類中可以創(chuàng)建名字相同,但是參數(shù)不同和返回值不同的幾個方法,這就是方法重ZHONG\載。JAVA系統(tǒng)通過參數(shù)和返回值來分辨具體是哪一個方法,PAGE60例33OVERLOADDEMOJAVA,在現(xiàn)實世界中類與它描述的對象有很明顯地區(qū)別,類是一個概念,而實際對象是一個實體。如某一個機(jī)械零件圖是一個類,按照設(shè)計圖加工制造的零件就是該類描述的一個對象。類是對象的原型(抽象模型),對象是具有類指定特性和方法的實體,由類得到對象的過程稱為類的實例化。正如按同一機(jī)械零件圖可以造出很多相似的零件一樣,由同一類也可以生成許多對象。,對象和現(xiàn)實生活中的事物一樣,有它的產(chǎn)生、發(fā)展和消亡的過程,在JAVA中稱之為對象的創(chuàng)建、使用和釋放,這一過程稱為對象的生命周期。,對象實例化的格式是類型對象名NEW類型參數(shù)列表;其中,“類型”表示對象的類型,必須是復(fù)合類型,包括類、字符串等,“對象名”是一個合法的標(biāo)識符?!皡?shù)列表”要根據(jù)類的形式參數(shù)確定,與之匹配。,PUBLICCLASSPERSON{STRINGNAMEINTAGEFLOATSALARYPUBLICVOIDWORK{SYSTEMOUTPRINTLN“IMAENGINEER“}}生成一個對象LI的方法是PERSONLINEWPERSON,1引用對象的屬性(變量)類的成員(包括成員屬性和成員方法)必須要在產(chǎn)生對象即實例化后才能被引用,引用的方法是對象名成員PERSONLINEWPERSONLINAME“LIMING“NEWPERSONNAME“LIMING“,2.引用對象的方法格式對象引用方法名參數(shù)列表,PAGE62例34TESTPERSONJAVA,1.基本數(shù)據(jù)類型的參數(shù)傳遞基本類型的變量作為實參傳遞,并不能改變這個變量的值。方法中的形式參數(shù)相當(dāng)于局部變量,方法調(diào)用結(jié)束后自行釋放,不會影響到主程序中的同名變量。,PAGE63例35PASSVALUEJAVA,2.引用變量的參數(shù)傳遞引用數(shù)據(jù)類型的參數(shù)調(diào)用可以改變對象的內(nèi)容。,PAGE63例36PASSREFJAVA,JAVA運行時系統(tǒng)通過垃圾收集器周期性地釋放無用對象所占的內(nèi)存,以完成對象的清除。JAVA的垃圾收集器自動掃描對象的動態(tài)內(nèi)存空間,對正在使用的對象加上標(biāo)記,將所有引用的對象作為垃圾收集起來并釋放。,331構(gòu)造方法的定義構(gòu)造方法的特征具有與類相同的名稱不含返回類型不能在方法中用RETURN語句返回一個值在類實例化時,它會由系統(tǒng)自動調(diào)用,PAGE64例37TESTPERSONJAVA,一個類的構(gòu)造方法可以有多個,而且還可以進(jìn)行重載。,PAGE65例38TESTPERSONJAVA,構(gòu)造方法總結(jié)一個類的構(gòu)造方法可以有多個,而且還可以進(jìn)行重載。每個類至少有一個構(gòu)造方法,如果用戶沒有定義,系統(tǒng)自動產(chǎn)生一個默認(rèn)構(gòu)造方法,沒有參數(shù),也沒有方法體。用戶可以定義構(gòu)造方法,如果定義了構(gòu)造方法,則系統(tǒng)不再提供默認(rèn)構(gòu)造方法。構(gòu)造方法一般是PUBLIC的,不可定義為PRIVATE的。,341THISTHIS在方法體用來指向引用當(dāng)前正在執(zhí)行方法的那個對象實例。以例38舉例S?NAMEPERSONSTRINGS{NAMES//S實際是代表名字的參數(shù)},341THISTHIS參數(shù)表),這個構(gòu)造函數(shù)就會調(diào)用同一個類的另一個相同的構(gòu)造函數(shù)。PAGE68USERINFOJAVA,342SUPER如果想要使用父類的構(gòu)造函數(shù)則應(yīng)當(dāng)使用SUPER參數(shù)列表的形式。,PAGE68CITYJAVA,JAVA提供了STRING和STRINGBUFFER兩個類來封裝對字符串的各種操作。都是FINAL類,不能被其它類所繼承。STRING內(nèi)容不能變STRINGBUFFER內(nèi)容可以改變,STRINGS“HELLOJAVAWORLD“STRINGBUFFERSNEWSTRINGBUFFER“HELLO“,STRINGBUFFERTOSTRINGSTRINGJAVA提供了連接運算符,可將其它各類型的數(shù)據(jù)轉(zhuǎn)換為字符串,并連接形成新的字符串,運算是通過STRINGBUFFER類和它的APPEND方法實現(xiàn)的。STRINGS“A“4“C“STRINGSNEWSTRINGBUFFERAPPEND“A“APPEND4APPEND“C“TOSTRING,1.LENGTH2.CHARATINTN3.TOLOWERCASE4.TOUPPERCASE5.SUBSTRINGINTBEGININDEXSUBSTRINGINTBEGININDEX,INTENDINDEXS1“COMPUTER“S2S1SUBSTRING2,5//MPU6.REPLACECHAROLDCHAR,CHARNEWCHAR,371HTML格式的JDK文檔主界面由兩大部分組成一部分是導(dǎo)航標(biāo)題,另一部分是結(jié)構(gòu)圖1.導(dǎo)航欄導(dǎo)航欄包括SEARCH、GENERALINFO、APILANGUAGE、GUIDETOFEATURES、TOOLDOCS、DEMOS/TUTORIALS共6個項目,2.JAVA平臺結(jié)構(gòu)JAVA平臺結(jié)構(gòu)由7部分組成,每一部分又包括若干鏈接對象DEVELOPMENTTOOLSAPIS,DEVELOPMENTTECHNOLOGIES,USERINTERFACETOOLSKIT,INTEGRATIONAPIS,COREAPIS,JAVAVIRTUALMACHINE,PLATFORMS,CHM格式的JDK文檔具有更加強大的查詢功能,更加適合于初學(xué)者使用。如要查類INTEGER的方法和有關(guān)內(nèi)容,在左邊“索引”標(biāo)簽處,輸入要查找的關(guān)鍵字INTEGER,并回車,系統(tǒng)會顯示與INTEGER有關(guān)的類、方法、包。它可以提供類的繼承關(guān)系、構(gòu)造方法、常量、方法等詳細(xì)信息。,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數(shù): 61
大小: 0.14(MB)
子文件數(shù):
-
簡介:面向?qū)ο蟮腏AVA實現(xiàn)繼承和多態(tài),第十一、十二講,2,回顧,在JAVA程序中,代碼封裝帶給我們的好處是什么舉例說明什么是方法重載JAVA中的構(gòu)造方法與實例方法,有什么區(qū)別,3,預(yù)習(xí)檢查,舉例說明在什么樣的情況下,需要使用到繼承在JAVA程序中,多態(tài)性帶給我們的好處是什么,4,本章任務(wù),輸出50教員的基本信息使用繼承提高代碼的復(fù)用性使用多態(tài)提高代碼的可擴(kuò)展性及可維護(hù)性,5,掌握繼承掌握SUPER關(guān)鍵字掌握多態(tài),本章目標(biāo),6,生活中的繼承21,生活中,繼承的例子隨處可見,動物,食草動物,食肉動物,誰是父類誰是子類能說出繼承的特點嗎,繼承需要符合的關(guān)系ISA,父類更通用、子類更具體,7,生活中的繼承22,子類具有父類的一般特性(包括屬性和行為),以及自身特殊的特性,巴士是汽車嗎卡車是汽車嗎出租車是汽車嗎,汽車,請問出租車包含哪些屬性和行為呢,8,為什么需要繼承41,開發(fā)教員類,其中教員分為JAVA教員以及NET教員,各自的要求如下JAVA教員屬性姓名、所屬中心方法授課(步驟打開ECLIPSE、實施理論課授課)、自我介紹NET教員屬性姓名、所屬中心方法授課(步驟打開VISUALSTUDIO2005、實施理論課授課)、自我介紹,9,請問以下這個解決方案中存在著什么問題,為什么需要繼承42,代碼存在重復(fù),違背了“WRITEONCE,ONLYONCE”的原則,10,為什么需要繼承43,如何改進(jìn)有沒有可能建立繼承關(guān)系,讓子類自動繼承父類的屬性和方法,JAVA教員是教員嗎NET教員是教員嗎,PUBLICCLASSTEACHER{PRIVATESTRINGNAME//教員姓名PRIVATESTRINGSCHOOL//所在中心PUBLICACCPTEACHERSTRINGMYNAME,STRINGMYSCHOOL{NAMEMYNAMESCHOOLMYSCHOOL}PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“知識點講解“SYSTEMOUTPRINTLN“總結(jié)提問“}PUBLICVOIDINTRODUCTION{SYSTEMOUTPRINTLN“大家好我是“SCHOOL“的“NAME“。“}},現(xiàn)在,所有子類中相同的代碼都抽取到父類中了,11,為什么需要繼承44,PUBLICCLASSJAVATEACHER2EXTENDSACCPTEACHER{PUBLICACCPJAVATEACHER2STRINGMYNAME,STRINGMYSCHOOL{SUPERMYNAME,MYSCHOOL}PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“啟動ECLIPSE“SUPERGIVELESSON}},PUBLICCLASSDOTNETTEACHER2EXTENDSACCPTEACHER{PUBLICACCPDOTNETTEACHER2STRINGMYNAME,STRINGMYSCHOOL{SUPERMYNAME,MYSCHOOL}PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“啟動VISUALSTUDIONET“SUPERGIVELESSON}},使用繼承,可以有效實現(xiàn)代碼復(fù)用,子類自動繼承父類的屬性和方法,子類中不再存在重復(fù)代碼,12,如何實現(xiàn)繼承31,在JAVA語言中,用EXTENDS關(guān)鍵字來表示一個類繼承了另一個類,例如,PUBLICCLASSJAVATEACHER2EXTENDSTEACHER{//其余代碼省略},在父類中只定義一些通用的屬性與方法,例如,PUBLICCLASSTEACHER{PRIVATESTRINGNAME//教員姓名PRIVATESTRINGSCHOOL//所在中心PUBLICTEACHERSTRINGMYNAME,STRINGMYSCHOOL{//初始化屬性值}PUBLICVOIDGIVELESSON{//授課方法的具體實現(xiàn)}PUBLICVOIDINTRODUCTION{//自我介紹方法的具體實現(xiàn)}},13,如何實現(xiàn)繼承32,子類自動繼承父類的屬性和方法,子類中可以定義特定的屬性和方法,PUBLICCLASSTEACHER{PRIVATESTRINGNAME//教員姓名PRIVATESTRINGSCHOOL//所在中心PUBLICACCPTEACHERSTRINGMYNAME,STRINGMYSCHOOL{//初始化屬性值}PUBLICVOIDGIVELESSON{//授課方法的具體實現(xiàn)}PUBLICVOIDINTRODUCTION{//自我介紹方法的具體實現(xiàn)}},PUBLICCLASSJAVATEACHER2EXTENDSACCPTEACHER{PUBLICACCPJAVATEACHER2STRINGMYNAME,STRINGMYSCHOOL{SUPERMYNAME,MYSCHOOL}PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“啟動ECLIPSE“SUPERGIVELESSON}},由于GIVELESSON方法與父類的實現(xiàn)有所不同,因此重寫了該方法,方法重寫子類和父類的方法具有相同的名稱、參數(shù)列表、返回類型和訪問修飾符,,,,父類中的屬性和方法可以被子類繼承,14,PUBLICCLASSJAVATEACHER2EXTENDSTEACHER{PUBLICJAVATEACHER2STRINGMYNAME,STRINGMYSCHOOL{SUPERMYNAME,MYSCHOOL}},如何實現(xiàn)繼承33,子類的構(gòu)造方法中,通過SUPER關(guān)鍵字調(diào)用父類的構(gòu)造方法,方法重寫后,通過SUPER關(guān)鍵字調(diào)用父類的方法,PUBLICCLASSJAVATEACHER2EXTENDSTEACHER{PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“啟動ECLIPSE“SUPERGIVELESSON}},15,一切類的“祖先”O(jiān)BJECT,在JAVA中,所有的JAVA類都直接或間接地繼承了JAVALANGOBJECT類,PUBLICCLASSMYOBJECT{//},PUBLICCLASSMYOBECTEXTENDSOBJECT{//},在ECLIPSE中調(diào)用MYOBJECT對象的成員,會自動彈出繼承自O(shè)BJECT的所有方法,16,小結(jié)1,請編碼實現(xiàn)動物世界的繼承關(guān)系動物(ANIMAL)具有行為吃(EAT)、睡覺(SLEEP)動物包括兔子(RABBIT),老虎(TIGER)這些動物吃的行為各不相同(兔子吃草,老虎吃肉);但睡覺的行為是一致的請通過繼承實現(xiàn)以上需求,并編寫測試類ANIMALTEST進(jìn)行測試,17,為什么需要多態(tài)51,在教員類的基礎(chǔ)上,開發(fā)一個類代表總部,負(fù)責(zé)對各教員進(jìn)行評估,評估內(nèi)容包括1、教員的自我介紹2、教員的授課,18,為什么需要多態(tài)52,PUBLICCLASSHQ1{PUBLICVOIDJUDGEJAVATEACHER2T{TINTRODUCTIONTGIVELESSON}PUBLICVOIDJUDGEDOTNETTEACHER2T{TINTRODUCTIONTGIVELESSON}PUBLICSTATICVOIDMAINSTRINGARGS{HQ1HQNEWHQ1HQJUDGENEWJAVATEACHER2“李明“,“北京中心“HQJUDGENEWDOTNETTEACHER2“張明“,“天津中心“}},第一種解決方案,大家好我是北京中心的李明啟動ECLIPSE知識點講解總結(jié)提問大家好我是天津中心的張明啟動VISUALSTUDIO2005知識點講解總結(jié)提問,控制臺輸出,19,為什么需要多態(tài)53,現(xiàn)在,升級教員類,增加一種新類型DBTEACHER,該類型的教員專門負(fù)責(zé)教授數(shù)據(jù)庫,要求如下屬性姓名、所屬中心方法授課(啟動SQLSERVER、實施理論課授課)、自我介紹同時,總部也負(fù)責(zé)對這類教員進(jìn)行評估,20,為什么需要多態(tài)54,如果在第一種解決方案的基礎(chǔ)上去解決,我們需要如下兩個步驟建立DBTEACHER類修改總部類,增加方法JUDGEDBTEACHERT,每增加一種新的教員類型,都要修改總部類,增加相應(yīng)的JUDGE評估方法,代碼的可擴(kuò)展性及可維護(hù)性極差,能找到這個解決方案的弊端嗎,21,為什么需要多態(tài)55,第二種解決方案使用多態(tài),PUBLICCLASSHQ3{PUBLICVOIDJUDGEACCPTEACHERT{TINTRODUCTIONTGIVELESSON}PUBLICSTATICVOIDMAINSTRINGARGS{HQ3HQNEWHQ3HQJUDGENEWJAVATEACHER2“李明“,“北京中心“HQJUDGENEWDOTNETTEACHER2“張明“,“天津中心“HQJUDGENEWDBTEACHER“李嵐“,“北京中心“}},可以接收子類類型,根據(jù)實際創(chuàng)建的對象類型調(diào)用相應(yīng)方法,大家好我是北京中心的李明啟動ECLIPSE知識點講解總結(jié)提問大家好我是天津中心的張明啟動VISUALSTUDIO2005知識點講解總結(jié)提問大家好我是北京中心的李嵐啟動SQLSERVER知識點講解總結(jié)提問,控制臺輸出,使用多態(tài)之后,當(dāng)需要增加新的子類類型時,無需更改總部類,程序的可擴(kuò)展性及可維護(hù)性增強,22,,,什么是多態(tài),簡單來說,多態(tài)是具有表現(xiàn)多種形態(tài)的能力的特征同一個實現(xiàn)接口,使用不同的實例而執(zhí)行不同操作,彩色打印機(jī),打印機(jī),黑白打印機(jī),打印效果彩色,打印效果黑白,打印,打印,,,23,PUBLICCLASSTEACHER{PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“知識點講解“SYSTEMOUTPRINTLN“總結(jié)提問“}},如何實現(xiàn)多態(tài),1、子類重寫父類的方法2、編寫方法時,調(diào)用父類定義的方法3、運行時,根據(jù)實際創(chuàng)建的對象類型動態(tài)決定使用哪個方法,24,小結(jié)2,請編碼實現(xiàn)如下需求樂器(INSTRUMENT)分為鋼琴PIANO、小提琴VIOLIN各種樂器的彈奏(PLAY)方法各不相同編寫一個測試類INSTRUMENTTEST,要求編寫方法TESTPLAY,對各種樂器進(jìn)行彈奏測試。要依據(jù)樂器的不同,進(jìn)行相應(yīng)的彈奏在MAIN方法中進(jìn)行測試,25,總結(jié)21,CLASSBASE{PUBLICSTRINGNAMEPUBLICBASE{NAME“BASE“}PUBLICBASESTRINGPNAME{NAMEPNAME}PUBLICVOIDMETHOD{SYSTEMOUTPRINTLNNAME}},CLASSCHILDEXTENDSBASE{PUBLICCHILD{SUPER“CHILD1“NAME“CHILD2“}},給定如下JAVA代碼,編譯運行后,輸出結(jié)果是什么,PUBLICCLASSSAMPLE{PUBLICSTATICVOIDMAINSTRINGARGS{CHILDCNEWCHILDCMETHOD}},CHILD2,控制臺輸出,1,2,3,26,總結(jié)22,給定如下JAVA代碼,編譯運行后,輸出結(jié)果是什么,PUBLICCLASSTEACHER{PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“知識點講解“}},PUBLICCLASSDBTEACHEREXTENDSTEACHER{PUBLICVOIDGIVELESSON{SYSTEMOUTPRINTLN“啟動SQLSERVER“}},1,2,PUBLICCLASSTEST{PUBLICSTATICVOIDMAINSTRINGARGS{TEACHERTNEWDBTEACHERTGIVELESSON}},控制臺輸出,啟動SQLSERVER,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 26
大?。?1.71(MB)
子文件數(shù):
-
簡介:第六章邏輯式程序設(shè)計語言,邏輯式語言基本形式用一種符號邏輯作為程序設(shè)計語言來進(jìn)行程序設(shè)計,通常稱為邏輯程序設(shè)計語言,或聲明性語言,第六章邏輯式程序設(shè)計語言,程序要對數(shù)據(jù)結(jié)構(gòu)實施某個算法過程,算法實現(xiàn)計算邏輯算法邏輯控制邏輯程序設(shè)計的基本觀點是程序描述的是數(shù)據(jù)對象之間的關(guān)系。關(guān)系也是聯(lián)系對象和對象、對象和屬性的聯(lián)系就是我們所說的事實。事實之間的關(guān)系以規(guī)則表述,根據(jù)規(guī)則找出合乎邏輯的事實就是推理邏輯程序設(shè)計范型是陳述事實、制定規(guī)則,程序設(shè)計就是構(gòu)造證明。程序的執(zhí)行就在推理,61謂詞演算,謂詞演算是符號化事實的形式邏輯系統(tǒng),它也是邏輯程序設(shè)計語言的模型表示命題表示命題之間的關(guān)系描述如何根據(jù)假設(shè)為真的命題推斷出新命題謂詞演算諸元素用形式方法研究論域上的對象需要一種語言,它能表達(dá)該域?qū)ο缶哂惺裁葱再|(zhì)PROPERTIES,以及對象間有些什么關(guān)系RELATIONS描述以公式FORMULAS表達(dá)。謂詞公式中各元素按一定邏輯規(guī)則變換,即謂詞演算PREDICATECALCULUS,1公式由一組約定的符號組成的序列,它包括常量、變量、邏輯連接、命題函數(shù)、謂詞、量詞2常量指明論域上的對象3變量可束定到特定域上某個范圍的對象上4函數(shù)表征對象具有的映射關(guān)系5謂詞表征對象某種性質(zhì)的符號6量詞量詞限定的變量名作用域是整個公式7邏輯操作AND,OR,NOT,→蘊含全等當(dāng)謂詞應(yīng)用到的變元是常量或已被束定的變量上時,就叫做句子SENTENCE或命題PROPOSITION,謂詞變元的個數(shù)稱作目ARITY,有單目、N目謂詞之稱N目謂詞的例子。謂詞目含義ODDX1X是奇數(shù)FATHERF,S2F是S的父親DIVIDEN,D,Q,R4N除D得商Q和余數(shù)R謂詞例化結(jié)果值ODD2FALSEDIVIDE23,7,3,2TUREFATHERCHANGSHAN,CHANGPINGTRUEDIVIDE23,7,3,NN未例化,不知真假,謂詞的量化量化謂詞結(jié)果值?XODDXFALSE?XODDXTRUE?XX2Y1→ODDXTRUE?X?YDIVIDEX,3,Y,0TRUE,如X3,Y1?X?YDIVIDEX,3,Y,0FALSE?X?YDIVIDEX,3,Y,0FALSE,但很難證明,證明一個全稱謂詞是比較難的,因為最可靠的證明方法是枚舉例證。于是采取反證的方法,全稱量化的謂詞取反量化謂詞取反?XODDX?XNOTODDX1?XODDX?XNOTODDX2?XX2Y1→ODDX?XNOTX2Y1→ODDX3?XNOTX2Y1ORODDX4?XX2Y1ANDNOTADDX5?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,06?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,07?X?YDIVIDEX,3,Y,0?X?YNOTDIVIDEX,3,Y,08,謂詞演算的等價變換,1以∧,∨,?消除→、符號2化為前束范式,消除最外的?符號,否定符號內(nèi)移??XPX┠?X?PX3用斯柯林變換消去存在量詞?XAX∧BX∨?YCX,Y┠?XAX∧BX∨CX,GX4消除前束范式的全稱量詞┠AX∧BX∨CX,GX,一般謂詞公式變換為子句的實例?!摹枮椤翱赏瞥觥?5用分配率P∨Q∧RP∨Q∧P∨R化成合取范式┠AX∨CX,GX∧BX∨CX,GX經(jīng)過以上變換,任何一復(fù)合公式均可成為如下形式FC1∧C2∧CN且其中CI稱為子句若以代∨則有CIL1∨L2∨LVL1L2LV因此,任一公式均可化為∨連接的子句的集合,62自動定理證明,證明系統(tǒng)事實即證明系統(tǒng)中的公理AXIOMS證明系統(tǒng)PROOFSYSTEM是應(yīng)用公理演繹出定理THEOREMS的合法演繹規(guī)則的集合演繹也叫歸約DEDUCTION,是對證明系統(tǒng)中合法推理規(guī)則的一次應(yīng)用演繹從公理導(dǎo)出結(jié)論CONCLUSION,中間可利用以這些規(guī)則演繹出的定理證明PROOF是個語句序列,以每個語句得到證明而結(jié)束,即每個句子要么演繹成公理,要么演繹成前此導(dǎo)出的定理,一個證明若有N個語句命題則稱N步證明反駁REFUTATION是一個語句的反向證明。它證明一個語句是矛盾的,即不合乎給定的公理一個語句若能從公理出發(fā)推演出來,則稱合法語句,任何合法語句也叫做定理THEOREM從某一公理集合導(dǎo)出的所有定理集合稱為理論THEORY,模型從公理集合中導(dǎo)出定理集稱之為理論,有了理論我們要解釋它的語義必須借助某個模型MODEL。因為形式系統(tǒng)只是符號抽象,借助模型我們可為每個常量、函數(shù)、謂詞符號找到真理性的解釋。即定義每個論域,并表明域上成員和常量公理之間的關(guān)系。公理的謂詞符號必須派定為域中對象的性質(zhì),函數(shù)派定為對域中對象的操作。公理集合一般情況下只是定義的部分偏函數(shù)和謂詞,是問題域的一個側(cè)面。所以能滿足該理論的模型往往不止一個。,例一個最簡單的理論公理集?XINTERVALX→NOTINTERVALX1A1?XNOTINTERVALX1→INTERVALXA2211A3從間隔數(shù)公理可導(dǎo)出定理?XINTERVALX→INTERVALX2T1?XINTERVALX2→INTERVALXT2,謂詞INTERVAL間隔數(shù)在整數(shù)域上有兩個子域ODD、EVEN都能夠滿足間隔數(shù)理論不能證明INTERVAL3,也不能證明NOTINTERVAL3為真命題。這就是HILBERT討論過的可判定DECIDABILITY問題。1936年CHURCH和TURING證實謂詞演算可判定性問題是沒有解的一旦我們斷言INTERVAL3或INTERVAL2是真命題,我們立刻可通過演繹證明按這個理論寫出的每一個謂詞為真。這就是GODEL和HERBRAND1930年證實的謂詞演算具備的完整性COMPLETENESS,證明技術(shù)從謂詞演算具有完整性,理論上可證明按公理集合建立的任何理論。關(guān)鍵是效率。如果我們從公理出發(fā)做出每一個步驟,在新的步驟上仍然要查找每一個公理,找出可能的推理。如此下去就形成一個龐大的樹行公理集,每層的結(jié)點表示一個公理的語句,其深度和寬度隨問題和最初給出的公理而定,一層一步驟,N層的樹就是N步推理。對于自動定理證明程序,只有窮舉每條可能的證明步驟才能說它是完全的。窮舉完所有路徑馬上遇到組合爆炸問題,無論是深度優(yōu)先還是廣度優(yōu)先,百步演繹可能的路徑數(shù)都是天文數(shù)字。,歸結(jié)定理證明JAROBINSON1965年提出的歸結(jié)法RESOLUTION,是命題演算中對合適公式的一種證明方法。為了證明合適公式F為真,歸結(jié)法證明?F恒假來代替F永真。把兩子句合一UNIFICATION并消去一對正逆命題,故歸結(jié)也譯作消解。歸結(jié)證明的過程并稱之歸結(jié)演繹,其步驟如下,1把前題中所有命題換成子句形式。2取結(jié)論的反,并轉(zhuǎn)換成子句形式,加入1中的子句集3在子句集中選擇含有互逆命題的命題歸結(jié)。用合一算法得出新子句歸結(jié)式,再加入到子句集。4重復(fù)3,若歸結(jié)式為空則表示此次證明的邏輯結(jié)論是矛盾,原待證結(jié)論若不取反則恒真。命題得證。否則繼續(xù)重復(fù)3。,例歸結(jié)證明若有前題待證命題取反得新子句P1Q∨?P?P∨?UP5PP2R∨?QP6UP3S∨?RP4?U∨?S取待證命題的反,得P∧U,它是∧連接的兩個子句P、U,把它們加到前題子句集,為P5,P6。,歸結(jié)演繹如下圖Q∨?PPP1P5歸結(jié)QR∨?Q再與P2歸結(jié)S∨?RR再與P3歸結(jié)S?U∨?S再與P4歸結(jié)U?U再與P6歸結(jié)矛盾,,,,,,,,,,,,由本例可以看出兩個問題第一,歸結(jié)法是由合一算法實現(xiàn)的。所謂合一是找出型式匹配的兩子句,將它們合一為歸結(jié)式,相當(dāng)于代數(shù)中的化簡。第二,如果得不出矛盾,那么歸結(jié)法要無休止地做下去,中間歸結(jié)式出得越多,匹配查找次數(shù)越多,每一步都做長時間計算。SOLUTION利用切斷CUT操作,并利用對子句形式進(jìn)一步限制的超級歸結(jié)法HYPERRESOLUTION。,HORN子句實現(xiàn)超歸結(jié)HORN子句是至多只有一個非負(fù)謂詞符號的子句HORN子句形式示例如下?P∨?Q∨S∨?R∨?T其中只有一個非負(fù)謂詞S,可作以下演算先將S移向右方┠S∨?P∨?Q∨?R∨?T按德摩根定律┠S∨?P∧Q∧R∧T∨?即’→’,則┠S→P∧Q∧R∧T此條件HORN子句的意義是IFSTHENP∧Q∧R∧T。若S為空,則為無條件HORN子句,是一個斷言事實,63邏輯程序的風(fēng)格,第一個特點是它不描述計算過程而是描述證明過程第二個特點是描述性第三個特點是大量用表和遞歸實現(xiàn)重復(fù)操作SORT(OLD_LIST,NEW_LIST)┠PERMUTEOLD_LIST,NEW_LIST∧SORTEDNEW_LISTSORTEDLIST∧?J使得1≤JB,B0,RISAMODB,GCDB,R,DGCDA,B,DAB,B0,RISAMODB,GCDB,R,D把函數(shù)改寫為約束,很容易寫出PROLOG程序,例求斐波那契數(shù)的PROLOG程序斐波那契函數(shù)以下述公式生成以下數(shù)列1,1,2,3,5,8,13,21,F(xiàn)IB01FIB11FIBNFIBN1FIBN2第一、二式是事實也是公理,把結(jié)果值作為變元照寫。第三式說明,若N為斐波那契數(shù),N1和N2的斐波那契必須成立,且這兩個數(shù)之和是N的斐波那契數(shù),N1,于是有PROLOG程序FIB0,1FIB1,1FIBN,F(xiàn)FIBM,G,F(xiàn)IBK,H,MISN1,KISM1,F(xiàn)ISGH,N1當(dāng)有查詢FIB5,F(xiàn)時,F(xiàn)返回8,2邏輯程序的算法表達(dá)算法怎樣用公理表達(dá)呢拿一個最典型的QUICKSORT分類程序討論。QUICKSORT未分類表,分類完的表從未分類表拿出第一元素,以它為基準(zhǔn),分成兩個表,1QUICKSORT小表,分類完小表,2QUICKSORT大表,分類完大表,3APPEND分類完小表,基準(zhǔn)元素和分類完大表,分類完總表4這樣把快速分類的總目標(biāo)變成了四個子目標(biāo),例快速分類的PROLOG代碼R1SPLIT_,,,R2SPLITPIVOT,HEAD|TAIL,HEAD|SM,LGHEADPIVOT,SPLITPIVOT,TAIL,SM,LGR3SPLITPIVOT,HEAD|TAIL,SMHEAD|LGPIVOTHEAD,SPLITPIVOT,TAIL,SM,LGR4QUICKSORT,R5QUICKSORTHEAD,HEADR6QUICKSORTPIVOT|UNSORTEDALLSORTEDSPLITPIVOT,UNSORTED,SMALL,LARGE,QUICKSORTSMALL,SMSORTED,QUICKSORTLARGE,LGSORTED,APPENDSMSORTED,PIVOT|LGSORTED,ALLSORTED,3邏輯和控制分離PROLOG無通常意義的控制結(jié)構(gòu),也就是該程序動作次序(顯然也有)和計算的子句邏輯沒有必然的關(guān)系。例如把上例中R4,R5,R6寫在R1,R2,R3前面并不影響本程序的執(zhí)行結(jié)果。,CUT和NOT謂詞因為PROLOG的歸結(jié)模型只能完整地證明正命題,是否有解無法判定如果明知再作沒有意義,可人為截斷CUT1安全CUT非形式解釋CUT,它如同一籬笆,由程序員任意置放在規(guī)則之中,以停止無意義的回溯。,例安全CUT示例求1到N的整數(shù)之和R1SUM_TON,1N1,R2SUM_TON,RN1ISN1,SUM_TON1,R1,RISR1N當(dāng)有查詢SUM_TO1,X//匹配R1X1//打‘’號由于有不致無限查找第2個NOSUM_TO6,X//匹配R1失敗,匹配R2連續(xù)R2X21//直至成功,打號也不再找NOR1可用SUM_TO1,1事實代,2CUT實現(xiàn)NOT操作R1NOTXX,,F(xiàn)AILR2NOT_其推理過程是若X為假,匹配R1,在未達(dá)到時已失敗,則匹配規(guī)則R2,由于R2什么變元都可以且總為成功,所以,NOTX是成功的。若X為真,匹配R1后,X為真,控制通過傳到FAIL,則R1失敗。于是回溯到過不去,只好失敗。由于用了就地失敗,它不再匹配R2,故NOTX為失敗。正是由于這個原因,謂詞P和NOTNOTP求值結(jié)果不能保證一樣,有時NOTP和NOTNOTP求值結(jié)果倒是一樣的,以下是NOT謂詞出毛病的例子,例不可靠的NOT謂詞假定一規(guī)則TEST有以下定義TESTS,TST運行以下查詢時有TEST3,5NOTEST5,5YESNOTTEST5,5NOTESTX,3,RISX2X3R5NOTNOTTESTX,3,RISX2ERRORINARITHMETICEXPRESSIONNOTANUMBER,R1NOTXX,,F(xiàn)AILR2NOT_由于第二次NOT外部的求值時用到上例規(guī)則R1,其中X是NOTTESTX,3的結(jié)果值,故X2不是數(shù)加2。這個問題原因在于子句邏輯的不可判定性,3不安全的CUTCUT使我們處于兩難的境地,它的高效是以風(fēng)險為代價得到的,如同60年代GOTO技巧對非結(jié)構(gòu)化程序的影響。只要模型是超級歸結(jié),CUT的兩面性是不可以解決的。,65PROLOG評價,PROLOG提供一種證明風(fēng)格的聲明式程序設(shè)計,推理清晰,概括能力強,程序和數(shù)據(jù)沒有明顯分離。PROLOG程序具有自文檔性由于非過程性,它也成為潛在的并行程序設(shè)計語言的候選者它的效率仍不及傳統(tǒng)過程語言。由于它的聲明性質(zhì),程序員在優(yōu)化算法時作用有限復(fù)雜的大型系統(tǒng)一開始很難按照證明系統(tǒng)開發(fā),程序不大運算量驚人,而PROLOG本身也只有局部量,天生來也不是大型軟件開發(fā)的工具。因此,PROLOG只能作為邏輯程序設(shè)計的獨枝存在,解決大型應(yīng)用多范型語言是個出路,歸結(jié)練習(xí),已知某些病人喜歡所有的醫(yī)生A1沒有一個病人喜歡任意一個騙子A2欲證明任意一個醫(yī)生都不是騙子B證明事實表示令P(X)X是病人D(X)X是醫(yī)生Q(X)X是騙子L(X,Y)X喜歡YA1?XPX∧?YDY→LX,YA2B,歸結(jié)練習(xí),P(X)X是病人D(X)X是醫(yī)生Q(X)X是騙子L(X,Y)X喜歡YA1?XPX∧?YDY→LX,YA2?XPX→?YQY→?LX,YB?XDX→?QX要證明B是A1和A2的邏輯結(jié)果,即公式A1∧A2∧?B是不可滿足的,歸結(jié)練習(xí),A1?XPX∧?Y?DY→LX,YA2?XPX→?YQY→?LX,YB?XDX→?QXA1?XPX∧?Y?DY→LX,Y?X?YPX∧?DY→LX,Y→?YPA∧?DY→LA,YA2?BA1∧A2∧?B的子句集是什么S,歸結(jié)練習(xí),A1?XPX∧?Y?DY∨LX,Y?X?YPX∧?DY∨LX,Y→?YPA∧?DY∨LA,YA2??XPX→?Y?QY∨?LX,Y?X?PX∨?Y?QY∨?LX,Y?X?Y?PX∨?QY∨?LX,Y?B??XDX→?QX?X??DX∨?QX→DB∧QBS{PA,?DY→LA,Y,?PX∨?QY∨?LX,Y,DB,QB},歸結(jié)練習(xí),S不可滿足的歸結(jié)演繹序列為1PA,2?DY∨LA,Y,3?PX∨?QY∨?LX,Y,4DB5QB6?QY∨?LA,Y由(1)(3)7LA,B由(2)(4)8?LA,B由(5)(6)9□由(6)(8),
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 47
大小: 0.35(MB)
子文件數(shù):
-
簡介:語言測試基本概念與英語試題的命制,,李東旭,當(dāng)前面臨比較復(fù)雜的“大環(huán)境”,最近一段時間以來愈演愈烈。北京高考英語改革并不能作為全國其他各市的風(fēng)向標(biāo),作為圈內(nèi)人,我們要有準(zhǔn)確的判斷。技術(shù)層面上的事情要做好,如避免學(xué)生的啞巴英語,提高聽說能力。我們要做的就是把自己的事情做好,以不變應(yīng)萬變。,排除英語科成績(不現(xiàn)實,若如此,英語將退出基礎(chǔ)教育)外語考試社會化(由某個社會機(jī)構(gòu)承擔(dān)考試任務(wù),不現(xiàn)實)英語考試一年多考(考生增加負(fù)擔(dān),社會也增加負(fù)擔(dān))降低英語分?jǐn)?shù)的比例(北京2016年高考英語降為100分,英語教師需求量將下降,社會辦班質(zhì)量要求必須上升),山東2014年不考聽力,2015年可能就考了,政策是變來變?nèi)サ?。高考雖然不考聽力,但我們平時給學(xué)生上課時,聽力該怎么上還怎么上,該怎么聽還怎么聽。聽力是一種語言層面的訓(xùn)練,很難想象外語課不聽不說,怎么上啊,語言測試的幾種目的,甄別鑒別優(yōu)劣(如高考等選拔性考試)評估驗收(如會考,不用分誰好誰壞,不鑒別優(yōu)劣)診斷發(fā)現(xiàn)問題(如平時測驗題),根據(jù)測量標(biāo)準(zhǔn)進(jìn)行分類,常模參照考試將某個學(xué)生的成績與其他學(xué)生的成績進(jìn)行對比標(biāo)準(zhǔn)參照考試將學(xué)生的成績與事先制定的標(biāo)準(zhǔn)進(jìn)行對比,不受其他考生成績的影響。,根據(jù)測試形式分類,直接考試以適當(dāng)?shù)男问街苯涌疾閷W(xué)生的某種知識和技能。(如口語、寫作等考試)間接考試用間接的方式考查知識和技能的掌握情況。(如用選擇題的形式來考查學(xué)生的語言知識運用能力,用補全對話的形式考查學(xué)生的口語能力等),根據(jù)測試內(nèi)容分類,分項考試指每道題只考查一個語言知識點。綜合考試考查學(xué)生綜合運用語言的能力,一道題涉及多項語言知識和語言技能,如閱讀理解、聽寫、完形填空、書面表達(dá)等。,語言測試的基本原理,1測試的效度效度是指測試是否有效地考查了希望考查的內(nèi)容。就語言水平測試而言,效度直接關(guān)系到測試結(jié)果能否準(zhǔn)確反映考生的語言能力。2測試的信度信度是指測試結(jié)果是否穩(wěn)定、可靠,如果讓一個考生把一份試卷做兩次,如果兩次結(jié)果相近,那么測試具有較高的信度。,試題命制原則,1要根據(jù)教學(xué)大綱或課程標(biāo)準(zhǔn)來確定考查內(nèi)容與標(biāo)準(zhǔn);學(xué)業(yè)考試不能以教材內(nèi)容為考試內(nèi)容。2要著重考查學(xué)生的綜合語言運用能力。3要充分考慮學(xué)生實際生活和身心發(fā)展水平。(如有關(guān)“地震”的材料不適合納入考試),4要選用真實、地道的語言素材,根據(jù)語言實際使用情形命題。5要確保試題的信度和效度,杜絕繁、偏、舊的試題,控制題量。(干嗎一定要考冠詞題呢英語中要考的題多的是)6要根據(jù)試題的考查目的和考查重點,科學(xué)、合理地制定評分標(biāo)準(zhǔn)。,試題命制技術(shù),(一)單項選擇題1要科學(xué)、合理地設(shè)計考點WHOWOLDISYOURSISTER,JOHNMSHEISTENYEARSOLD,ANDI’MTHIRTEENQHOWOLDISJOHNAHE’SSEVENBHE’STENCHE’STHIRTEEN,(此題命題人心態(tài)不正常,挖陷阱給考生,I’MTHIRTEEN不是信息的焦點,人們往往關(guān)注的就是信息的焦點。)THEBOYISVERYTHIRSTYWOULDYOU___HIMSOME___,PLEASEATAKE,BREADBBRING,DRINKCGET,EGGSDHELP,CAKES(單項選擇不能設(shè)置多個考點),2選項本身在語法上應(yīng)該是正確的。HETOTHEUSAMANYTIMESAHASBEENBHASWENTCHADGODHADWENT(B、C、D選項本身存在語法錯誤,故不用看題即可選出正確答案。)3選項長度要適當(dāng)、均衡;選項要屬于同類型的項目;,4要保證試題的答案沒有爭議。YOUWEREINSHANGHAILASTWEEK,YOUAWEREBWEREN’TCDIDDDIDN’T(反義疑問句早過時了,不應(yīng)該設(shè)計考題)YOULOOKHUNGRYDON’TYOUWANTTOEATASOMETHINGBANYTHINGCNOTHINGDEVERYTHING(A、B答案都對,答案存在爭議),(二)填空題1要準(zhǔn)確把握考點。2要明確答案的唯一性或非唯一性。如果確定答案是唯一的,那么要保證排除其他任何可能的答案。(三)完形填空所選短文應(yīng)該內(nèi)容相對完整,大意清楚,有較好的的連貫性。語言難度適當(dāng)。所選短文的長度要適當(dāng)。,不宜在短文的首句和末句中挖空??瞻字g的間距要適當(dāng)。不宜把語言知識以外的其他知識作為考查的重點。(四)匹配題設(shè)計匹配題時要注意以下幾點1要保證答案的唯一性。2匹配的項目不宜過多。復(fù)雜的項目(如段落)5至6對為宜,較簡單的項目也不宜超過10對。3需要匹配的兩組項目宜一簡一繁。,(五)閱讀理解1考查學(xué)生對材料所含信息的獲取能力和理解能力。2根據(jù)閱讀材料的重點信息設(shè)置考點。3采用恰當(dāng)?shù)男问剑ㄟx擇、判斷、匹配等)4選擇恰當(dāng)?shù)恼Z言材料。(六)書面表達(dá)題1所提供的信息要清楚、準(zhǔn)確,要保證所有學(xué)生都能正確理解題意和寫作要求。2考查重點是學(xué)生表達(dá)思想、再現(xiàn)生活經(jīng)歷、描述事物、發(fā)表觀點的能力,而不是純粹的語法知識和詞匯知識的掌握情況。,3給學(xué)生提供的模擬情景要真實可信,貼近學(xué)生的現(xiàn)實生活和社會實際;模擬的情景應(yīng)符合學(xué)生的年齡特點,應(yīng)盡量是學(xué)生曾經(jīng)經(jīng)歷過或?qū)?jīng)歷的事情。4不應(yīng)該考查學(xué)生寫作之外的能力;寫作的難度與試卷其他部分的難度相當(dāng)。5要科學(xué)合理地制定評分標(biāo)準(zhǔn)??蓮淖魑牡膬?nèi)容與結(jié)構(gòu)、語法運用的恰當(dāng)程度、表達(dá)的邏輯性與合理性等方面來判斷優(yōu)劣。,英語考試存在的問題,開設(shè)英語課程的目的是學(xué)生們在某個層次上學(xué)會這門外語,但是我們高考卻以大于三分之二的比重(71)以選項方式考查學(xué)生判斷他人運用該外語是否正確的能力,久而久之,我們的外語教學(xué)不走偏了才怪呢。因此,完善英語考試是當(dāng)務(wù)之急。,選擇題這種方法有顯著的方便之處,1所考查的知識點明確。2可以覆蓋廣泛內(nèi)容。3易于對廣大人群施考。4評分標(biāo)準(zhǔn)客觀。5運用現(xiàn)代化手段效率高。6學(xué)習(xí)者可用來自測。,這里著重談其效度差的問題。效度指一個考試考查它應(yīng)該考查的內(nèi)容的屬性。如果一個考試考的不是它該考的東西,一段時間后就會顯現(xiàn)出偏差。例如考查學(xué)習(xí)者的外語水平,如果考試以選項方式為主,而做選擇并不是人們使用該外語的實際情形或本領(lǐng)(而是以選項方式考查學(xué)生判斷他人運用該外語是否正確),那么這個考試就與實際相脫節(jié),其效度就是低的。這樣低效度的考試長期影響甚至左右外語教學(xué),后果不難想象。,不良后果(后效),1浩如題海的選擇題瓦解了外語知識的體系性。2教學(xué)過程充斥選擇題,離間了教與學(xué)的成效反饋。3判斷選擇方式誤導(dǎo)了初學(xué)者的學(xué)習(xí)習(xí)慣。4干擾考試紀(jì)律的維護(hù)。5教師依賴現(xiàn)成“題庫”,忽視了自己的主觀能動性。如果一個考試過多使用選擇題,其后效不難預(yù)見。,題型合理化的出路,鑒于應(yīng)試教育的弊端在于沒有掌握基本知識和基本技能也可以獲得一定的分?jǐn)?shù)這一機(jī)制,解決考試效度即是關(guān)鍵。就題型而言,就是要提高產(chǎn)出性客觀題的分量??梢钥紤]刪減的內(nèi)容可以考慮增加的題型,可以考慮刪減的內(nèi)容,完形選擇題分?jǐn)?shù)減半或干脆放棄,理由對教學(xué)的后效作用差從四個閱讀題中拿出一至二篇改為非選擇題在數(shù)量不變的情況下,適當(dāng)縮小語言知識選擇題的考查范圍(如考動詞時態(tài)、情態(tài)動詞等)注意1聽力答題仍以判斷選擇方式為主2選項不要太長,如果答案短到非常短的程度,可以考慮學(xué)生用筆答出來。,可以考慮增加的題型,漢譯英句子翻譯段落填空句子填空句型轉(zhuǎn)換閱讀理解(非選擇題)保證寫作題評分客觀性,漢譯英句子翻譯或部分句子翻譯段落填空(難度控制)給詞回填等額差額提示填空首字母提示中文提示原形詞提示(變化詞性)無提示,句子或段落填空(內(nèi)容)動詞(時態(tài)、語態(tài)、混合)介詞(習(xí)語)冠詞定語從句引導(dǎo)詞(WHO,WHICH,THAT,WHOM,WHOSE,WHEN,WHERE)非謂語動詞詞匯用法,閱讀理解簡答題(FACTSWHO,WHEN,WHERE,WHAT,NUMBER,ETC分類(人、物、觀點)排序(故事情節(jié))配對(單詞與定義)歸納(標(biāo)題及副標(biāo)題)翻譯(詞、語、句、段),注意事項,1平時小考、期中、期末考試都應(yīng)該考的是學(xué)生學(xué)過的東西,學(xué)生會的東西,教材上的東西。2平時和期中、期末考試一定要少用選擇題,否則學(xué)生一看答案就會了,就不學(xué)了,且考試時容易造成大量作弊。3平時萬萬不可用高考題型來訓(xùn)練學(xué)生。,THANKYOU,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數(shù): 31
大小: 0.24(MB)
子文件數(shù):
-
簡介:計算機(jī)組成原理與匯編語言(組成原理部分)2000級,北航計算機(jī)學(xué)院劉旭東TEL82316285,82317634MAILLIUXDBUAAEDUCN,第二部分存儲系統(tǒng),存儲系統(tǒng)概述主存儲器的組成與工作原理高速緩沖存儲器的結(jié)構(gòu)與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統(tǒng),存儲系統(tǒng)概述主存儲器的組成與工作原理高速緩沖存儲器的結(jié)構(gòu)與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統(tǒng),11存儲系統(tǒng)概述,存儲器分類按介質(zhì)分類半導(dǎo)體存儲器磁介質(zhì)存儲器光盤存儲器按訪問方式分類隨機(jī)訪問存儲器(RANDOMACCESSMEMORYRAM)只讀存儲器(READONLYMEMORYROM)順序訪問存儲器(TAPE)直接訪問存儲器(DISK)聯(lián)想存儲器(某些CACHE按功能分類高速緩沖存儲器主存儲器輔助存儲器控制存儲器,11存儲系統(tǒng)概述,存儲器的性能指標(biāo)訪問時間(ACCESSTIME)隨機(jī)訪問存儲器訪問時間指讀或?qū)懖僮魉脮r間,即從給定地址到存儲器完成讀或?qū)懖僮魉钑r間。其他類型指將讀寫機(jī)構(gòu)定位到目標(biāo)位置所需的時間。存儲周期(CYCLETIME)僅對RAM而言,指兩次訪問存儲器單元之間的最小時間間隔。一般均大于訪問時間。帶寬(BANDWIDTH)/數(shù)據(jù)傳輸率(TRANSFERRATE)一般的隨機(jī)訪問存儲器1/CYCLETIME;其他類型TNTAN/RTN讀寫NBITS所需的平均時間TA訪問時間NNBITSR存儲部件的數(shù)據(jù)傳輸率(BITS/S),11存儲系統(tǒng)概述,存儲器的層次/性能特征,11存儲系統(tǒng)概述,存儲器的層次結(jié)構(gòu),二級存儲系統(tǒng)指高速緩沖存儲器(CACHE)+主存儲器,12半導(dǎo)體存儲器,隨機(jī)訪問存儲器(RAM)SRAM(STATICRAM)靜態(tài)存儲器,相對動態(tài)而言,集成度低,但不必刷新。DRAM(DYNAMICRAM)動態(tài)存儲器,需要刷新,相對而言,集成度高。FPM(FASTPAGEMODE)DRAM串行訪問方式,傳統(tǒng)的DRAM類型(RAS,CAS選擇型)。EDO(EXTENDEDDATAOUT)DRAM可并行訪問的DRAM類型(實際上是一種簡單的PIPELINING型存儲器類型。上一個地址訪問結(jié)束前可以開展下一個地址訪問,提高了整個存儲器的BANDWIDTH)。FPMDRAM、EDODRAM均屬于非同步型DRAM。SDRAM(SYNCHRONOUSDRAM)同步DRAM(與CPU保持同步),由系統(tǒng)時鐘驅(qū)動的DRAM,在存儲器完成存取操作期間,CPU可以進(jìn)行其他工作,從而提高了系統(tǒng)的性能。而非同步型DRAM,在存取操作期間,CPU只能處于等待狀態(tài)。DDR(DOUBLEDATARATE)DRAM,12半導(dǎo)體存儲器,只讀存儲器(ROM)固定掩膜(MASKS)ROMPROM(PROGRAMMABLEROM)一次性可編程EPROM(ERASABLEPROM)可擦除可編程(紫外線擦除)EEPROM(ELECTRICALLYERASABLEPROM)電擦除(字節(jié)一級)FLASHMEMORY電擦除(BLOCKLEVEL),存儲系統(tǒng)概述主存儲器的組成與工作原理高速緩沖存儲器的結(jié)構(gòu)與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統(tǒng),21存儲單元電路,基本要求具有兩種穩(wěn)定(或半穩(wěn)定)狀態(tài),用來表示二進(jìn)制的1和0;可以實現(xiàn)狀態(tài)寫入(或設(shè)置);可以實現(xiàn)狀態(tài)讀去(或感知)。,21存儲單元電路,SRAM存儲單元電路(六管單元電路),T1,T2工作管;T3,T4負(fù)載管;T5,T6門控管;穩(wěn)定狀態(tài)T1截止,T2導(dǎo)通,表示1T2截止,T1導(dǎo)通,表示0保持狀態(tài)字選線低電平,T5和T6截止,內(nèi)部保持穩(wěn)定狀態(tài)。,21存儲單元電路,DRAM存儲單元電路(單管單元電路),CS電容CD電容C上有電荷表示‘1’,無電荷表示‘0’保持狀態(tài)字選線低電平,T截止,內(nèi)部保持穩(wěn)定狀態(tài)。但電容有漏電流,狀態(tài)不能長久保持,需要不斷刷新(再生)。,讀出時D線預(yù)充電到VPRE25V,字選線高電平,T導(dǎo)通,若單元電路保存信息是1,VCS35V,電流方向從單元電路內(nèi)部向外;若單元電路保存信息是0,VCS00V,電流方向從外向單元電路內(nèi)部;因此,根據(jù)數(shù)據(jù)線上電流的方向可判斷單元電路保存的是1還是0。讀出過程實際上是CS與CD上的電荷重新分配的過程,也是CS與CD上的電壓重新調(diào)整的過程。CD上的電壓,即是D線上的電壓。寫入時D線加高電平(1)或低電平(0),對C充電或放電。,21存儲單元電路,DRAM單管單元電路的工作特征,D線上的電壓在讀出過程中的變化量實例計算,21存儲單元電路,DRAM存儲單元電路的信號刷新問題,(不考慮SENSEAMPLIFIER的作用的前題下)讀出操作是一種破壞性操作,讀1時,CS在放電;讀0時,CS在充電;所以讀出操作后,原保存在CS上的數(shù)據(jù)(電荷)被破壞,應(yīng)該立即進(jìn)行恢復(fù)(重寫或刷新)。在保持狀態(tài)下,T管截止,CS與外部隔開,但CS兩級間存在漏電流,所以,CS上的電荷也會出現(xiàn)變化,必須在一個時間內(nèi)重寫數(shù)據(jù),這個時間稱為單元電路的刷新周期,一般為4MS、8MS。刷新由SENSEAMPLIFIER在讀出過程中同時實現(xiàn)刷新。在D線上增加了SENSEAMPLIFIER后讀過程實際上就是一次刷新過程。事實上,DRAM的刷新就是通過讀操作來實現(xiàn)的。,1由于讀出過程D線電壓變化量較小,需要對變化量進(jìn)行放大才能得到有效的數(shù)據(jù),所以單管存儲單元電路中D線上必須增加放大器SENSEAMPLIFIER。,21存儲單元電路,DRAM單管單元電路D線上的電壓在讀出過程中的變化情況,預(yù)充電階段,結(jié)論DRAM的讀過程就是刷新過程,21存儲單元電路,符號表示,22存儲芯片邏輯,存儲芯片結(jié)構(gòu)(一維地址結(jié)構(gòu))102411024個字單元,每個字單元1個二進(jìn)制位。,存儲單元電路,存儲器地址,字選擇線,22存儲芯片邏輯,二維地址結(jié)構(gòu)(SRAM)409644096個字,每個字4位。,行地址,列地址,128X128存儲單元矩陣行地址數(shù)與列地址數(shù)不等,22存儲芯片邏輯,二維地址結(jié)構(gòu)(DRAM)409644096個字,每個字4位。,行地址,列地址,64X256存儲單元矩陣行地址數(shù)與列地址數(shù)相等,22存儲芯片邏輯,SRAM211410244芯片結(jié)構(gòu),片選信號,22存儲芯片邏輯,DRAM4M4DRAM芯片結(jié)構(gòu)內(nèi)部包含刷新電路,ROWACCESSSTROBE,COLUMNACCESSSTROBE,23RAM讀寫時序,INTEL2114SRAM的讀時序,TRC讀周期TA讀出時間TCO從片選有效到輸出數(shù)據(jù)穩(wěn)定所需時間TCX片選有效到輸出有效(不一定穩(wěn)定)所需的時間TOTD片選無效到輸出數(shù)據(jù)維持的時間TOHA地址改變后初出數(shù)據(jù)的維持時間,存儲器芯片結(jié)構(gòu)總結(jié)SRAM普遍采用全地址線方式,即芯片地址管腳安排了內(nèi)部所需要的全部行地址和列地址。芯片采用片選信號CS。DRAM為壓縮芯片面積,減少管腳數(shù)目,普遍采用地址線復(fù)用方式,即芯片地址管腳只安排內(nèi)部所需要的地址的一半,行地址線與列地址線復(fù)用,內(nèi)部設(shè)置行地址和列地址鎖存器,分時輸入行地址和列地址。采用行選信號RAS和列選信號CAS分別控制行地址和列地址的輸入,RAS同時作為芯片的片選信號。,24存儲器芯片的擴(kuò)展,位擴(kuò)展存儲器芯片提供的字空間滿足整個存儲空間的字空間要求,但存儲器芯片的位空間不能滿足要求。,基本思路確定每個芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。整個存儲空間與存儲芯片的地址空間一致,所以所需的地址總線也一樣。單數(shù)據(jù)總線數(shù)量不一樣。計算所需存儲器芯片的數(shù)量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲芯片CS信號連在一起。不同位空間的數(shù)據(jù)線連接到對應(yīng)的數(shù)據(jù)總線上。所有芯片的CS邏輯連接在一起。統(tǒng)一讀寫控制。,24存儲器芯片的擴(kuò)展,例1K?4的SRAM存儲芯片構(gòu)造1K?8的存儲器,24存儲器芯片的擴(kuò)展,字?jǐn)U展存儲器芯片提供的字空間不能滿足整個存儲空間的字空間要求,但存儲器芯片的位空間滿足要求。,基本思路確定每個芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。確定整個存儲空間所需的地址總線和數(shù)據(jù)總線的數(shù)量。計算所需存儲器芯片的數(shù)量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲芯片CS信號連在一起。同一位空間的數(shù)據(jù)線連在一起,并連接到對應(yīng)的數(shù)據(jù)總線上。根據(jù)每個存儲器芯片的地址空間范圍設(shè)計存儲器芯片所需要的片選信號邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統(tǒng)一讀寫控制。,24存儲器芯片的擴(kuò)展,例1KX8SRAM存儲芯片構(gòu)成4KX8的存儲器,24存儲器芯片的擴(kuò)展,混合擴(kuò)展存儲器芯片提供的字空間不能滿足整個存儲空間的字空間要求,位空間也不能滿足要求。,基本思路確定每個芯片的地址管腳數(shù)、數(shù)據(jù)管腳數(shù)。確定整個存儲空間所需的地址總線和數(shù)據(jù)總線的數(shù)量。計算所需存儲器芯片的數(shù)量,確定每個存儲器芯片在整個存儲空間中的地址空間范圍、位空間范圍。所有芯片的地址管腳全部連接到地址總線對應(yīng)的地址線上。同一字空間的存儲芯片CS信號連在一起。同一位空間的數(shù)據(jù)線連在一起,并連接到對應(yīng)的數(shù)據(jù)總線上。根據(jù)每個存儲器芯片的地址空間范圍設(shè)計存儲器芯片所需要的片選信號邏輯,CS邏輯電路的輸入一定是地址總線中沒有連接到芯片的地址管腳上的哪部分地址線。統(tǒng)一讀寫控制。,24存儲器芯片的擴(kuò)展,例1KX4SRAM存儲芯片構(gòu)成16KX8的存儲器,,24存儲器芯片的擴(kuò)展,DRAM擴(kuò)展的特殊性DRAM芯片地址的特殊性問題行地址與列地址復(fù)用,行地址與列地址的定時與選通問題。CPU(或總線)提供的是完全的地址,如何將全部地址分成行地址和列地址如何產(chǎn)生行選通信號RAS和列選通信號CASDRAM芯片的片選問題行地址選通信號RAS作為片選信號。DRAM芯片擴(kuò)展是刷新的問題必須刷新由誰來完成,誰提供刷新地址,刷新的控制,刷新的定時,刷新與CPU訪問內(nèi)存時的沖突策略等問題。,解決的辦法在CPU與存儲器之間設(shè)計專用的DRAM存儲器控制電路,完成刷新控制、刷新定時、地址劃分與選通信號的產(chǎn)生與定時等。由DRAM芯片控制器來實現(xiàn)上述定時、控制與刷新等操作。,24存儲器芯片的擴(kuò)展,DRAM控制器,,24存儲器芯片的擴(kuò)展,DRAM存儲芯片的擴(kuò)展DRAM芯片41256A8(256KX8)芯片4個,組成1MBYTE存儲器,同時要提供16位字訪問方式和8位字節(jié)方式方式。存儲器按字節(jié)編址。DRAM控制器INTEL82C08,18位地址多路復(fù)用到256K存儲器件的9個地址,它可控制兩個存儲體(BS信號決定),所以可以實現(xiàn)512K個地址空間。按字節(jié)訪問時最低位地址A0有意義,按16位字訪問時,最低位地址A0沒有意義。CPU(或總線)提供BHE信號,表明是字節(jié)訪問方式還是16位字訪問方式。,24存儲器芯片的擴(kuò)展,25DRAM的刷新,DRAM的刷新刷新操作讀操作;按行刷新、所有芯片同時進(jìn)行;刷新操作與CPU訪問內(nèi)存分開進(jìn)行;刷新周期2MS,4MS,6MS,16MS;刷新地址及刷新地址計數(shù)器,DRAM的刷新方式集中刷新將刷新周期分成兩部分,在一個時間段內(nèi)刷新存儲器所有行,此時CPU停止訪問內(nèi)存,另一個時間段CPU訪問內(nèi)存,刷新電路不工作。分散隱含刷新CPU與刷新電路交替訪問內(nèi)存,一個存儲周期刷新1行,下一個存儲周期刷新另一行,直至最后1行后,又開始刷新第1行。同1行兩次被刷新的時間間隔可能小于存儲芯片的刷新周期。分布式刷新保證在一個刷新周期內(nèi)將存儲芯片內(nèi)的所有行刷新一遍,可能等時間間距,也可能不等。,25DRAM的刷新,刷新方式,26ROM(只讀存儲器),固定掩膜ROM單元電路,含二級管的電路表示1,不含電路表示0,含三級管的電路表示1,不含電路表示0,含MOS管的電路表示0,不含電路表示1,26ROM(只讀存儲器),可編程的PROM單元電路,出廠時所有位均為1。編程時(寫入數(shù)據(jù)),對寫0的單元加入特定的大電流,熔絲被燒斷,變?yōu)榱硪环N表示0的狀態(tài),且不可恢復(fù)。工作時,加入正常電路。,26ROM(只讀存儲器),紫外線擦除可編程的EPROM單元電路,出廠時所有位均為1,F(xiàn)AMOS(柵極浮動)管G極無電荷,處于截止?fàn)顟B(tài)。編程時(寫入數(shù)據(jù)),對寫0的單元加入特定的電壓,F(xiàn)AMOS上的G極與D極被瞬時擊穿,大量電子聚集到G極上,撤銷編程電壓后,G極上的聚集的電子不能越過隔離層,F(xiàn)AMOS導(dǎo)通,表示0。工作時,加入正常電路,F(xiàn)AMOS的狀態(tài)維持不變。擦除時,用紫外線照射,F(xiàn)AMOS聚集在G極上的電子獲得能量,越過隔離層泄漏,F(xiàn)AMOS恢復(fù)截止?fàn)顟B(tài)。,26ROM(只讀存儲器),ROM芯片的結(jié)構(gòu),存儲系統(tǒng)概述主存儲器的組成與工作原理高速緩沖存儲器的結(jié)構(gòu)與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統(tǒng),31高速緩沖存儲器CACHE的結(jié)構(gòu),CACHE產(chǎn)生的前提單級存儲系統(tǒng)中,主存的存儲速度與CPU的速度不匹配,造成CPU資源的浪費;程序運行時訪問內(nèi)存在一定的時間內(nèi)存在明顯的局部性;存在比主存普遍采用的DRAM速度更快的存儲單元電路;在CPU與內(nèi)存之間設(shè)置一個高速的容量相對小的存儲機(jī)構(gòu),把CPU正在執(zhí)行的指令或數(shù)據(jù)附近一部分主存內(nèi)容取來保存在這個存儲機(jī)構(gòu)中,供CPU使用。在一段時間內(nèi)CPU可以減少訪問內(nèi)存的頻度,提高運行效率。這個存儲機(jī)構(gòu)就是高速緩沖存儲器(CACHE)。,31高速緩沖存儲器CACHE的結(jié)構(gòu),CACHE要解決的問題提供快速訪問的能力;具有存取數(shù)據(jù)的能力和與主存交換數(shù)據(jù)的能力;由于CPU總是以主存地址訪問存儲器,所以CACHE應(yīng)具備判斷CPU當(dāng)前要訪問的內(nèi)容是否在CACHE中的能力,并具有將主存地址轉(zhuǎn)換成CACHE地址的能力,或者具有根據(jù)主存地址在CACHE中訪問到相應(yīng)數(shù)據(jù)單元的能力。具備在CACHE容量不夠的前提下替換CACHE中的內(nèi)容的決策機(jī)制。,31高速緩沖存儲器CACHE的結(jié)構(gòu),CACHE的基本結(jié)構(gòu)存儲機(jī)構(gòu)保存數(shù)據(jù),存取數(shù)據(jù),一般采用SRAM構(gòu)成。以BLOCK(若干字)為單位;地址機(jī)構(gòu)地址比較機(jī)制,地址轉(zhuǎn)換機(jī)制,地址標(biāo)示(TAG),一個BLOCK具有一個TAG實際上可以是一個寄存器;替換機(jī)制記錄BLOCK的使用情況,替換策略;,31高速緩沖存儲器CACHE的原理,CACHE的有關(guān)術(shù)語數(shù)據(jù)塊(BLOCK)CACHE與主存的基本劃分單位,也是主存與CACHE一次交換數(shù)據(jù)的最小單位,由多個字節(jié)(字)組成,取決與主存一次讀寫操作所能完成的數(shù)據(jù)字節(jié)數(shù)。也表明主存于CACHE之間局部總線的寬度。標(biāo)記(TAG)地址標(biāo)記,CACHE每一BLOCK具有一個唯一的標(biāo)記,用來指明該BLOCK中的數(shù)據(jù)屬于主存中哪個數(shù)據(jù)BLOCK的副本。組SET若干塊BLOCK構(gòu)成一個組,地址比較一般能在組內(nèi)各塊間同時進(jìn)行。路WAYCACHE相關(guān)聯(lián)的等級,每一路具有獨立的地址比較機(jī)構(gòu),各路地址比較能同時進(jìn)行(一般與組結(jié)合),路數(shù)即指一組內(nèi)的塊數(shù)。命中CPU要訪問的數(shù)據(jù)在CACHE中。失效CPU要訪問的數(shù)據(jù)不在CACHE中。,32CACHE的工作原理,CACHE的讀操作,33CACHE與主存之間的映射,全相聯(lián)映射(ASSOCIATIVEMAPPING)主存分為若干BLOCK,CACHE按同樣大小分成若干BLOCK,CACHE中的BLOCK數(shù)目顯然比主存的BLOCK數(shù)少得多。主存中的某一BLOCK可以映射到CACHE中的任意一BLCOK。,33CACHE與主存之間的映射,全相聯(lián)映射的CACHE組織,33CACHE與主存之間的映射,全相聯(lián)映射的地址主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的塊地址。,全相聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存共分為2MBLOCKS主存地址24為,其中高21位為塊地址,低3位為塊內(nèi)地址(塊內(nèi)偏移)CACHE共分為8KBLOCKSCACHE的TAG應(yīng)該為21位。,33CACHE與主存之間的映射,組相聯(lián)映射(SETASSOCIATIVEMAPPING)映射關(guān)系CACHE分成K組,每組分成L塊;主存的塊J以下列原則映射到CACHE的組I中的任何一塊。IJMODK實際上主存與CACHE都分成K組,主存每一組內(nèi)的塊數(shù)與CACHE一組內(nèi)的塊數(shù)不一致,主存組M內(nèi)的某一塊只能映射到CACHE組M內(nèi),但可以是組M內(nèi)的任意一塊,33CACHE與主存之間的映射,組相聯(lián)映射的CACHE組織,33CACHE與主存之間的映射,組相聯(lián)映射主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的組內(nèi)塊地址。,組相聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTESSET2KSETSWAY4WAYS,解答主存2MBLOCKS,2KSETS,1KBOLCKS/SETCACHE8KBLOCKS,2KSETS,4BLOCKS/SET主存地址24為,其中高10位為組內(nèi)塊地址,中間11位為組地址,低3位為塊內(nèi)地址CACHE的TAG應(yīng)該為10位。,33CACHE與主存之間的映射,直接映射(DIRECTMAPPING)主存中的某一塊J映射到CACHE中的固定塊K,K=JMODM,其中M是CACHE包含的塊數(shù)。實際上是將主存按CACHE的大小分區(qū),一個區(qū)內(nèi)的各塊分別與CACHE的對應(yīng)各塊映射。,33CACHE與主存之間的映射,直接映射的CACHE組織,33CACHE與主存之間的映射,直接映射主存的地址格式,CACHE的TAG內(nèi)容主存中與該CACHE數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)塊的組內(nèi)塊地址。,直接聯(lián)映射舉例主存16MBYTESCACHE64KBYTESBLOCK8BYTES,解答主存2MBLOCKS,分成256個區(qū),每個區(qū)8KBLOCKSCACHE8KBLOCKS主存地址24為,其中高8位區(qū)地址,中間13位為區(qū)內(nèi)塊地址,低3位為塊內(nèi)地址CACHE的TAG應(yīng)該為8位。,34CACHE的替換策略,替換策略LRU(LEASTRECENTLYUSED)最近最少使用法FIFO(FIRSTINFIRSTOUT)先進(jìn)先出法LFULEASTFREQUENTLYUSED最小使用頻率法,35CACHE與主存的數(shù)據(jù)一致性,數(shù)據(jù)一致性的問題主要由寫操作產(chǎn)生寫直達(dá)(WRITETHROUGH)寫CACHE的同時寫主存,效率較低;寫回(WRITEBACK)直到BLOCK替換時才將整個BLOCK寫回主存;需要增加BLOCK修改標(biāo)志。多處理器情況下共享內(nèi)存的一致性問題(每個處理器具有自己的CACHE)BUSWATCHINGANDWRITETHROUGH;NONCACHABLEMEMORY;,35CACHE與主存的數(shù)據(jù)一致性,一般WRITEBUFFER是FIFOCPU對CACHE實行寫的頻率1/DRAMCYCLETIME,36CACHE的其他一些問題,塊的大小與命中率比較復(fù)雜,48個可尋址單元/BLOCK似乎可獲得較高的效率;CACHE的層次一級CACHE或兩級CACHE;統(tǒng)一CACHE還是分離的CACHE比如指令CACHE和數(shù)據(jù)CACHE;兩層存儲結(jié)構(gòu)的存儲訪問時間H為CACHE命中率T1和T2分別為兩層存儲器的訪問間則系統(tǒng)訪問時間TS=T1H(1H)(T1T2),37CACHE舉例,PENTIUN的CACHE采用兩級CACHE結(jié)構(gòu)。CPU內(nèi)部CACHE(LEVEL1CACHE)包括8K指令CACHE和8K數(shù)據(jù)CACHE,32BYTES/LINE,采用兩路成組映射結(jié)構(gòu)和LRU替換策略,數(shù)據(jù)CACHE采用WRITEBACK寫策略(可以動態(tài)配置為WRITETHROUGH);外部CACHELEVEL2CACHE256KB或512KB,32BYTES/LINE,64BYTES/LINE,128BYTES/LINE,采用兩路成組映射結(jié)構(gòu)。POWERPC620CACHE采用兩級CACHE結(jié)構(gòu)。CPU內(nèi)部CACHE(LEVEL1CACHE)包括32K指令CACHE和32K數(shù)據(jù)CACHE,采用八路成組映射結(jié)構(gòu)。,37CACHE舉例,CACHE的地址機(jī)構(gòu)(兩路組相聯(lián)CACHE的地址機(jī)構(gòu)),存儲系統(tǒng)概述主存儲器的組成與工作原理高速緩沖存儲器的結(jié)構(gòu)與工作原理輔助存儲器(磁表面存儲器)虛擬存儲系統(tǒng),41磁表面存儲原理,磁頭與磁記錄介質(zhì)磁頭體積小,重量輕;軟盤采用接觸方式,硬盤采用浮動方式(浮動磁頭,薄膜磁頭)磁記錄材料極細(xì)的Γ-FE2O3顆粒,涂在(或噴射)在盤面上,形成細(xì)密、均勻、光滑的磁膜。片基(載體)塑料(軟盤),金屬(硬盤)讀寫原理,42磁記錄編碼方式,磁記錄編碼方式實際上是寫入電流的變化方式歸零制RZ不歸零制NRZ調(diào)相制PM調(diào)頻制FM,42磁記錄編碼方式,幾種記錄方式的特點可靠性歸零制低,調(diào)相制高;記錄密度不歸零制高,歸零制低;自同步能力不歸零制沒有自同步能力,其他都具備;,43硬磁盤存儲器的基本結(jié)構(gòu),結(jié)構(gòu)全密封存儲機(jī)構(gòu)、控制機(jī)構(gòu)和機(jī)械驅(qū)動機(jī)構(gòu)等密封在一起。磁頭接觸啟停式浮動磁頭,盤面分啟停區(qū)和數(shù)據(jù)區(qū),當(dāng)磁盤不工作時(POWEROFF),磁頭停留在啟停區(qū)表面,磁盤工作是,由于磁盤高速旋轉(zhuǎn)帶動氣流,使磁頭漂浮在磁盤數(shù)據(jù)區(qū)表面上方,頭盤間隙僅有幾分之一微米;讀寫電路安裝在磁頭臂接近磁頭的地方,以減少干擾;旋轉(zhuǎn)速度3600RPM,7200RPM,10000RPM。等角速度旋轉(zhuǎn),43硬磁盤存儲器的基本結(jié)構(gòu),硬盤的基本結(jié)構(gòu),43硬磁盤存儲器的基本結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與格式數(shù)據(jù)結(jié)構(gòu)磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個磁道包含的扇區(qū)數(shù)一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲器的基本結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與格式數(shù)據(jù)結(jié)構(gòu)磁道(柱面CYLINDER)盤面(磁頭HEAD)扇區(qū)(SECTOR)扇區(qū)容量512BYTES每個磁道包含的扇區(qū)數(shù)一樣最小訪問單位扇區(qū)扇區(qū)的地址表示,43硬磁盤存儲器的基本結(jié)構(gòu),扇區(qū)數(shù)據(jù)格式(SEGATEST506磁盤扇區(qū)格式),44磁盤的性能參數(shù),性能參數(shù)尋道時間SEEKTIMETS磁頭從當(dāng)前位置定位道目標(biāo)磁道所需的時間(用平均值表示);尋區(qū)時間(或等待時間,ROTATIONALLATENCY)TW磁頭定位到目標(biāo)磁道后,等待目標(biāo)扇區(qū)旋轉(zhuǎn)到磁頭下所需的時間(用平均值表示);訪問時間(ACCESSTIME)TATSTW數(shù)據(jù)傳輸率TRANSFERRATEDR單位時間內(nèi)傳輸?shù)臄?shù)據(jù)位數(shù)(BIT/SECOND)容量計算數(shù)據(jù)傳輸率的計算,44磁盤的性能參數(shù),磁盤的類型FLOPPYDISK尺寸525INCH,35INCH容量360KB,12MB,720KB,144MBIDE(INTEGRATEDDRIVEELECTRONICS)HARDDISK80年代出現(xiàn),主要為基于IBMPC兼容機(jī)所用,屬于低價位磁盤,由系統(tǒng)BIOSBASICINPUTOUTPUTSYSTEM處理磁盤的讀寫等操作。早期可能是BIOS程序員的失誤,IDE磁盤的地址被定義為HEAD4位,從0開始,CYLINDER10位,從0開始,SECTOR6位,從1開始,所以磁盤最大容量限制16631024512BYTES(528MB)。后來,出現(xiàn)了EIDE(EXTENDEXIDE)HARDDISK,支持LBALARGEBLOCKADDRESS地址模式,扇區(qū)地址可以從0到2241。,44磁盤的性能參數(shù),磁盤的類型SCSISMALLCOMPUTERSYSTEMINTERFACE磁盤數(shù)據(jù)結(jié)構(gòu)和磁盤結(jié)構(gòu)與IDE類似。但具有不同的接口和更高的數(shù)據(jù)傳輸率。50WIRESCABLE8BITGND25WIRES,DATA8WIRES,PARITY1WIRE,CONTROL9WIRES,POWEROTHERS。所有SCSI設(shè)備(不一定是磁盤)可以同時操作,這是與IDE和EIDE最大的不同之處。,45RAID磁盤陣列),REDUNTANTARRAYOFINEXPENSIVEDISKS的特點RAID由多個物理構(gòu)成,但被操作系統(tǒng)當(dāng)成一個邏輯磁盤;數(shù)據(jù)分布在不同的物理磁盤上;冗余磁盤用于保存數(shù)據(jù)校驗信息,校驗信息保證在出現(xiàn)磁盤損壞時能夠有效的恢復(fù)數(shù)據(jù);RAID包括六種不同模式LEVEL0,LEVEL1,LEVEL3,LEVEL4,LEVEL
下載積分: 6 賞幣
上傳時間:2024-01-06
頁數(shù): 93
大?。?2.51(MB)
子文件數(shù):
-
簡介:第4章計算機(jī)程序設(shè)計與語言,中國石油大學(xué)出版社,ADDYOURCOMPANYSLOGAN,WWWTHEMEGALLERYCOM,LOGO,本章概要,本章介紹計算機(jī)程序設(shè)計的基本概念,包括模型的建立、算法的設(shè)計和表達(dá)、計算機(jī)程序設(shè)計語言、程序的編寫、程序的測試、程序文檔的建立和程序的維護(hù)。通過本章的學(xué)習(xí),你將具備計算機(jī)程序設(shè)計的基本能力,可以利用學(xué)到的知識和方法嘗試解決很多問題。學(xué)完本章,你將能夠◎了解程序設(shè)計的基本步驟;◎掌握至少兩種表達(dá)算法的方法;◎識別簡單程序中的控制結(jié)構(gòu);◎列出如今流行的編程語言;◎描述各種編程語言的主要特征。,WWWTHEMEGALLERYCOM,LOGO,本章要點,,WWWTHEMEGALLERYCOM,LOGO,411計算機(jī)程序,程序是計算機(jī)執(zhí)行任何操作的驅(qū)動力,是計算機(jī)為完成某一任務(wù)所必須執(zhí)行的一系列指令。,412程序設(shè)計步驟,(1)建立模型從實際問題抽象出數(shù)學(xué)模型,即由物理模型到抽象模型,用形式化方法描述現(xiàn)實世界。(2)算法設(shè)計給出解決問題的方法和步驟,即算法。同一個問題可以有不同的解決辦法,從中選取一種最合適的。(3)算法表達(dá)選擇一種或幾種表達(dá)算法的工具,對算法進(jìn)行清晰的表達(dá)。(4)編寫程序選擇程序設(shè)計語言,把算法程序化。(5)程序測試和調(diào)試對編寫好的程序進(jìn)行測試,修改程序中的錯誤。(6)程序文檔編寫與程序維護(hù)整理和編寫程序文檔,以便更好地維護(hù)程序。,WWWTHEMEGALLERYCOM,LOGO,413程序設(shè)計語言,計算機(jī)語言的發(fā)展經(jīng)歷了機(jī)器語言、匯編語言和高級語言三個階段。機(jī)器語言是計算機(jī)能直接執(zhí)行的二進(jìn)制形式的語言。匯編語言的實質(zhì)和機(jī)器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標(biāo)識符,更容易識別和記憶。高級語言更接近自然語言和數(shù)學(xué)語言,和匯編語言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無關(guān)的細(xì)節(jié),如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令,使程序員可以離開機(jī)器層次,在更抽象的層次上表達(dá)意圖,以接近問題本質(zhì)的方式去思考和描述問題。高級語言所編制的程序不能直接被計算機(jī)識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行。,42模型與算法,42模型與算法模型是對現(xiàn)實系統(tǒng)的一種描述,是對現(xiàn)實系統(tǒng)的抽象和簡化。模型由現(xiàn)實系統(tǒng)的有關(guān)元素組成,能夠反映這些元素之間的關(guān)系,從而反映現(xiàn)實系統(tǒng)的本質(zhì)。模型分為物理模型和數(shù)學(xué)模型兩大類。物理模型由物理元素構(gòu)成,又稱為形象模型。數(shù)學(xué)模型由關(guān)系、函數(shù)等數(shù)學(xué)對象符號組成,又稱為邏輯模型或抽象模型。,421建立模型,物理模型的建立對客觀存在的事物進(jìn)行形象的描述,列出已知的所有物理元素及其關(guān)系,明確需要解決的問題。數(shù)學(xué)模型的建立在物理模型的基礎(chǔ)上,忽略不重要的細(xì)節(jié)(如在一個籠子里這個事實與要解決的問題無關(guān)),抓住本質(zhì)性的元素,對其符號化后,再用數(shù)學(xué)的方法描述出來。,422算法設(shè)計,算法是解決問題的方法和步驟評價算法基本的標(biāo)準(zhǔn)有兩個一是時間標(biāo)準(zhǔn)(時間復(fù)雜度),二是空間標(biāo)準(zhǔn)(空間復(fù)雜度)。,422算法設(shè)計,設(shè)計算法時,還要注意以下幾點(1)通用性。一個算法總是針對某類問題設(shè)計的,所以對于求解某類問題中的任何一個問題應(yīng)該是有效的。例如,上面給出的解二元一次方程組的算法就有一定的通用性。(2)確定性。算法中的每個步驟都是確定的,在什么情況下做什么也非常明確,沒有含糊不清的地方。(3)有限性。一個算法在執(zhí)行時,必須經(jīng)過有限步后停下來,結(jié)束算法執(zhí)行,給出結(jié)果,423算法表達(dá),為了提高算法表達(dá)的清晰程度,需要選擇一種合適的描述算法的工具。常用的描述工具有流程圖、NS圖、PAD圖和偽碼等。這些工具不是程序設(shè)計語言,不能直接被計算機(jī)執(zhí)行,使用它們的目的就是把算法表述出來。,算法表達(dá),求解二元一次方程組算法,43程序設(shè)計實現(xiàn),建立模型、算法設(shè)計和算法表達(dá)三個步驟完成后,下一步是編寫計算機(jī)程序,也就是要選擇一種程序設(shè)計語言,將用偽碼或流程圖等表達(dá)的算法翻譯成用程序設(shè)計語言表達(dá)的程序。,WWWTHEMEGALLERYCOM,LOGO,432編寫程序,編寫程序的基本要求首先是保證語法的正確性。只有語法正確的程序才能通過編譯系統(tǒng)的語法檢查。其次是保證語義的正確性,也就是通過運行程序,得到需要的正確結(jié)果。高質(zhì)量的程序還應(yīng)體現(xiàn)在以下四個方面可靠性高、運行速度快、占用存儲空間小和易懂性。,三種基本的控制結(jié)構(gòu),(1)順序控制結(jié)構(gòu)。順序控制結(jié)構(gòu)含有多個連續(xù)的步驟,如圖42所示。在此控制結(jié)構(gòu)中的A和B是順序執(zhí)行的。順序控制結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。,三種基本的控制結(jié)構(gòu),(2)選擇控制結(jié)構(gòu)。選擇控制結(jié)構(gòu)也稱為分支結(jié)構(gòu),計算機(jī)根據(jù)所列條件選擇執(zhí)行路徑,如圖43所示。在此控制結(jié)構(gòu)中有一個判斷框,它只能有兩個分支,根據(jù)條件P是否滿足而分別執(zhí)行A或B。,三種基本的控制結(jié)構(gòu),(3)重復(fù)控制結(jié)構(gòu)。重復(fù)控制結(jié)構(gòu)又稱循環(huán)結(jié)構(gòu),可以重復(fù)執(zhí)行一條或多條指令直到滿足退出條件。重復(fù)控制結(jié)構(gòu)主要有以下兩種,當(dāng)型循環(huán)結(jié)構(gòu),直到型循環(huán)結(jié)構(gòu),44程序的測試、調(diào)試與維護(hù),經(jīng)過建立數(shù)學(xué)模型、算法設(shè)計、算法表達(dá)和編寫程序四個步驟,就得到了用程序設(shè)計語言編寫的源程序代碼,該程序編碼是否能夠滿足實際問題的需要,還應(yīng)經(jīng)過嚴(yán)格的測試、調(diào)試,這是保證程序正確性的重要步驟,441程序測試,1黑盒測試法與白盒測試法對程序進(jìn)行測試常用兩種方法進(jìn)行,一種是把程序看成一個“黑盒子”,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只考慮程序的功能,通過選擇一些測試數(shù)據(jù),看程序的功能是否都已實現(xiàn),這就是黑盒測試法。另一種是把程序看成一個打開的盒子,測試人員只關(guān)注程序內(nèi)部的處理過程,通過選擇一些測試數(shù)據(jù),檢查程序中的每個語句或分支是否都能正確執(zhí)行,這就是白盒測試法。,,2測試的步驟測試工作先對每個模塊進(jìn)行測試,一般采用白盒測試法保證每個程序模塊內(nèi)部的正確性,然后再把測試后的模塊組裝在一起進(jìn)行整體測試,主要測試各模塊是否能正常配合工作,方法多采用黑盒測試法。對模塊的接口進(jìn)行測試,適當(dāng)輔以白盒測試法,以便對主要執(zhí)行路徑進(jìn)行測試。,442程序調(diào)試,(1)對測試發(fā)現(xiàn)的錯誤現(xiàn)象進(jìn)行分析,確定程序中的出錯位置;(2)研究有關(guān)部分的程序,找出錯誤的內(nèi)在原因(有的錯誤不一定是編碼錯誤,可能是設(shè)計錯誤);(3)修改設(shè)計或代碼,以排除這個錯誤;(4)重復(fù)進(jìn)行暴露了這個錯誤的原始測試和其他有關(guān)測試。,45程序設(shè)計語言應(yīng)用,程序設(shè)計語言有幾十年的發(fā)展、應(yīng)用的歷史,了解其發(fā)展和分類有助于在軟件開發(fā)中選擇合適的程序設(shè)計語言。隨著程序設(shè)計語言的發(fā)展,出現(xiàn)了很多軟件開發(fā)工具,其充分展示了程序設(shè)計語言的特性,對提高軟件開發(fā)效率有很大作用。,451程序設(shè)計高級語言的分類與選擇,(1)過程性語言過程性編程語言適合于順序執(zhí)行的算法。用過程性語言編寫的程序有一個起點和一個終點,程序的執(zhí)行是流水線式的,在一個模塊被執(zhí)行完成前,不能處理其他任務(wù),也無法動態(tài)地改變程序的執(zhí)行過程。典型代表有BASIC語言C語言,,(2)面向?qū)ο蟮恼Z言面向?qū)ο蟮某绦蛟O(shè)計語言是建立在面向?qū)ο缶幊谭椒ǖ幕A(chǔ)上的。面向?qū)ο蟮某绦虮豢闯墒强梢赃M(jìn)行相互通信的若干對象的集合。設(shè)計面向?qū)ο蟪绦蚓褪嵌x對象,建立對象間的通信關(guān)系。程序中的輸入即是對象間發(fā)消息(通信),而輸出則是程序中的對象向顯示器(或打印機(jī))發(fā)消息(通信)的結(jié)果,程序運行的結(jié)果就是將對象集的初始狀態(tài)變成終結(jié)狀態(tài)(目標(biāo)狀態(tài))。對象是程序中使用的實體。例如,在WINDOWS環(huán)境下,我們習(xí)慣于用鼠標(biāo)點擊按鈕,這里的按鈕就是一個對象。程序員可以使用面向?qū)ο蟮恼Z言來定義按鈕對象,在程序運行時把它表示出來。C,C,JAVA,VB,THANKYOU,中國石油大學(xué)出版社,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 25
大?。?0.86(MB)
子文件數(shù):
-
簡介:第三課E語言程序設(shè)計基礎(chǔ),信息技術(shù)組胡永莉,閱讀P13思考計算機(jī)程序是怎樣來實現(xiàn)這個過程的嗎,本課學(xué)習(xí)目標(biāo),一、知識與技能目標(biāo)了解E語言的基礎(chǔ)知識,包括基本的數(shù)據(jù)類型、常量、變量、運算符、命令等。二、過程與方法目標(biāo)能夠正確定義常量和變量及其數(shù)據(jù)類型。掌握賦值、輸入、輸出的方法。三、情感、態(tài)度與價值觀目標(biāo)了解E語言的基礎(chǔ)知識,培養(yǎng)學(xué)習(xí)E語言的興趣和信心。,學(xué)習(xí)與探究,閱讀P13P17練一練修改書中程序中的代碼,實現(xiàn)123410的計算。,思考為什么在編程時要定義變量它的作用是什么,實踐與創(chuàng)新,設(shè)計一個程序,實現(xiàn)以下功能程序包含兩個編輯框和一個按鈕,當(dāng)用戶在第一個編輯框里輸入內(nèi)容后,第二個編輯框里會自動出現(xiàn)同樣的內(nèi)容。,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 6
大?。?0.11(MB)
子文件數(shù):
-
簡介:數(shù)據(jù)結(jié)構(gòu),教材數(shù)據(jù)結(jié)構(gòu)(C語言版)嚴(yán)蔚敏吳偉民編著清華大學(xué)出版社計算機(jī)科學(xué)與技術(shù)學(xué)院,本課程講述的主要內(nèi)容分別講述數(shù)據(jù)結(jié)構(gòu)的基本概念、線性表、棧和隊列、串、數(shù)組和廣義表、樹和二叉樹、圖、查找、排序等內(nèi)容。學(xué)習(xí)本課程的基本方法,上課認(rèn)真聽講;仔細(xì)閱讀教材中的大量例題,從而體會并最終掌握數(shù)據(jù)結(jié)構(gòu)中的基本概念;獨立完成每個章節(jié)的練習(xí)題和作業(yè)題。,本課程的目的、任務(wù)、要求,數(shù)據(jù)結(jié)構(gòu)是計算機(jī)程序設(shè)計的重要理論技術(shù)基礎(chǔ),是計算機(jī)學(xué)科的核心課程,為專業(yè)技術(shù)基礎(chǔ)課。教學(xué)要求1學(xué)會分析研究計算機(jī)加工的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,以便選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲結(jié)構(gòu)及其相應(yīng)的算法;掌握算法的時間、空間復(fù)雜度。2鍛煉學(xué)生的變成能力。要求編寫的程序結(jié)構(gòu)清楚,易讀,符合軟件工程的要求,培養(yǎng)學(xué)生的數(shù)據(jù)抽象能力。本教材特性全書采用類C語言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語言??偝煽兛荚嚦煽儗嶒灣煽兤綍r成績,11什么是數(shù)據(jù)結(jié)構(gòu)12基本概念和術(shù)語13抽象數(shù)據(jù)類型14算法和算法分析,第一章緒論,11什么是數(shù)據(jù)結(jié)構(gòu),著名計算機(jī)科學(xué)家、PASCAL語言發(fā)明者N沃思教授提出程序算法數(shù)據(jù)結(jié)構(gòu)程序處理問題編制一組指令集算法處理問題的策略數(shù)據(jù)結(jié)構(gòu)問題的數(shù)學(xué)模型也就是說,計算機(jī)按照程序所描述的算法對某種結(jié)構(gòu)的數(shù)據(jù)進(jìn)行加工處理。,數(shù)值計算的程序設(shè)計問題例如結(jié)構(gòu)靜力分析計算─線性代數(shù)方程組預(yù)報人口增長情況─微分方程,例1書目自動檢索系統(tǒng),書目文件,算法需要檢索的書目如何檢索用戶界面模型,非數(shù)值計算的程序設(shè)計問題,例2人機(jī)對奕問題,,,,,,,,,,算法對奕的規(guī)則和策略模型,教學(xué)計劃編排問題,算法如何確定課程的次序關(guān)系模型,數(shù)據(jù)結(jié)構(gòu)研究的主要內(nèi)容數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的操作對象以及它們之間的關(guān)系和操作等的學(xué)科。,,數(shù)據(jù)(DATA所有能被輸入到計算機(jī)中,且被計算機(jī)處理的符號的集合,是計算機(jī)操作的對象的總稱。數(shù)據(jù)元素(DATAELEMENT)是數(shù)據(jù)的基本單位,由若干個數(shù)據(jù)項組成,也稱結(jié)點、元素、頂點或記錄。數(shù)據(jù)項(DATAITEM)是數(shù)據(jù)的不可分割的最小單位,有時也稱為域(FIELD),即數(shù)據(jù)表中的字段。數(shù)據(jù)對象DATAOBJECT性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個子集。如大寫字母字符數(shù)據(jù)對象是集合C{‘A’,’B’,’C’,,’Z’},整數(shù)數(shù)據(jù)對象是集合N{0,±1,±2,},12基本概念和術(shù)語,數(shù)據(jù)結(jié)構(gòu)DATASTRUCTURE是指互相之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合。數(shù)據(jù)元素之間的關(guān)系稱為結(jié)構(gòu)。,例一個含12位數(shù)的十進(jìn)制數(shù)可以用三個4位的十進(jìn)制數(shù)表示3214,6587,9345─A13214,A26587,A39345在A1、A2和A3之間存在“次序”關(guān)系?A1,A2?、?A2,A3?A1A2A3≠A3A2A1,,數(shù)據(jù)結(jié)構(gòu)的形式定義數(shù)據(jù)結(jié)構(gòu)是一個二元組DATASTRUCTURE(D,S)其中D是數(shù)據(jù)元素的有限集,S是D上關(guān)系的有限集。,,例在計算機(jī)科學(xué)中,復(fù)數(shù)可取如下定義復(fù)數(shù)是一種數(shù)據(jù)結(jié)構(gòu)COMPLEX(C,R)其中,C是含兩個實數(shù)集合{C1,C2};R{P},P是定義在集合C上的一種關(guān)系{},其中有序偶表示C1是復(fù)數(shù)的實部,C2是復(fù)數(shù)的虛部。,數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象反映數(shù)據(jù)元素的邏輯關(guān)系。數(shù)據(jù)的存儲(物理)結(jié)構(gòu)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)存儲器中的存儲形式(或稱映象)。元素/結(jié)點用于表示數(shù)據(jù)元素的二進(jìn)制位BIT的位串。數(shù)據(jù)域用于表示數(shù)據(jù)項的二進(jìn)制位BIT的位串。,例(321)10=(501)8=(101000001)2A=(101)8=(001000001)2,1536,元素2,,,,,,1400,元素1,,,,,,1346,元素3,,,,,,∧,元素4,,,,,,1345,H,鏈?zhǔn)酱鎯?,H,,,數(shù)據(jù)的邏輯結(jié)構(gòu),數(shù)據(jù)的存儲結(jié)構(gòu),數(shù)據(jù)的運算檢索、排序、插入、刪除、修改等,,,,,線性結(jié)構(gòu),非線性結(jié)構(gòu),順序存儲,鏈?zhǔn)酱鎯?線性表,棧和隊列,串,樹形結(jié)構(gòu),圖形結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)的三個方面,數(shù)組和廣義表,,數(shù)據(jù)類型一個值的集合和定義在這個值集上一組操作的總稱。,例C語言中,提供INT,CHAR,FLOAT,DOUBLE等基本數(shù)據(jù)類型,數(shù)組、結(jié)構(gòu)體、共用體、枚舉等構(gòu)造數(shù)據(jù)類型,還有指針、空VOID類型等。用戶也可用TYPEDEF自己定義數(shù)據(jù)類型,TYPEDEFSTRUCT{INTNUMCHARNAME20FLOATSCORE}STUDENTSTUDENTSTU1,STU2,P,13抽象數(shù)據(jù)類型,抽象數(shù)據(jù)類型ADT(ABSTRACTDATATYPE,定義指一個數(shù)學(xué)模型以及定義在該模型上的一組操作?!俺橄蟆钡囊饬x在于數(shù)據(jù)類型的數(shù)學(xué)抽象特性。,例矩陣(求轉(zhuǎn)置、加、乘、求逆、求特征值)構(gòu)成一個矩陣的抽象數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu)定義在此數(shù)據(jù)結(jié)構(gòu)上的一組操作抽象數(shù)據(jù)類型,描述方法形式定義我們用一個三元組(D,S,P)來表示一個抽象數(shù)據(jù)類型,其中D是數(shù)據(jù)對象,S是D上的關(guān)系集,P是對D的基本操作集。格式ADT抽象數(shù)據(jù)類型名{數(shù)據(jù)對象〈數(shù)據(jù)對象的定義〉數(shù)據(jù)關(guān)系〈數(shù)據(jù)關(guān)系的定義〉基本操作〈基本操作的定義〉}ADT抽象數(shù)據(jù)類型名,基本操作的定義格式基本操作名(參數(shù)表)初始條件〈初始條件描述〉操作結(jié)果〈操作結(jié)果描述〉,賦值參數(shù)引用參數(shù),以“&”打頭,例抽象數(shù)據(jù)類型三元組的定義ADTTRIPLET{數(shù)據(jù)對象D{E1,E2,E3|E1,E2,E3∈ELEMSET}數(shù)據(jù)關(guān)系R1{,}基本操作INITTRIPLETI{CHANGEFALSE//CHANGE為元素進(jìn)行交換標(biāo)志FORJ0JAJ1{AJ←→AJ1CHANGETURE;}}//一趟起泡}//BUBBLE_SORT,最好情況0次最壞情況123N1NN1/2平均時間復(fù)雜度為ON2,空間復(fù)雜度算法所需存儲空間的度量,記作SNOFN算法的存儲量包括(1)輸入數(shù)據(jù)所占空間;(2)程序本身所占空間;(3)輔助變量所占空間。,注意算法的所有性能之間都存在著或多或少的相互影響,因此,當(dāng)設(shè)計一個算法,特別是大型算法時,要綜合考慮算法的各項性能、算法的使用頻率、算法處理的數(shù)據(jù)量的大小、算法描述語言的特性及算法運行的機(jī)器系統(tǒng)環(huán)境等各方面因素,才能設(shè)計出比較好的算法。,算法的存儲空間需求,,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 42
大?。?0.43(MB)
子文件數(shù):
-
簡介:對象關(guān)系數(shù)據(jù)庫及其語言,200809,目錄,對象關(guān)系數(shù)據(jù)庫的興起關(guān)系數(shù)據(jù)庫的弱點對象關(guān)系數(shù)據(jù)庫的興起對象關(guān)系數(shù)據(jù)模型及SQL1999背景標(biāo)準(zhǔn)發(fā)展過程SQL1999內(nèi)容,11關(guān)系數(shù)據(jù)庫的弱點(1),自20世紀(jì)80年代以來,關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)一直是數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主流,其在數(shù)據(jù)庫產(chǎn)品市場中一直占據(jù)統(tǒng)治地位。RDBMS的優(yōu)越性主要體現(xiàn)在關(guān)系數(shù)據(jù)模型(RELATIONALDATAMODEL)對傳統(tǒng)的結(jié)構(gòu)化數(shù)據(jù)(STRUCTUREDDATA)提供了簡單、有效的建模(MODELING)與表示(REPRESENTATION)機(jī)制;SQL語言以說明性(DECLARATIVE)的聯(lián)想式訪問(ASSOCIATIVEACCESS)方式提供了簡便和國際標(biāo)準(zhǔn)的數(shù)據(jù)查詢與操縱機(jī)制;RDBMS提供了完備、高效的服務(wù)設(shè)施,包括索引和存儲(INDEXINGALLOWSSQLTOEXPRESSCOMPLEXCOMBINATIONSOFPREDICATES,EGWHERECOL1COL2ANDCOL3COL4ORUNIQUECOL6ISNOTFALSE,PARTI關(guān)系特性RELATIONALFEATURES,新數(shù)據(jù)類型NEWDATATYPES3數(shù)組與行ARRAY//撤銷一個“子事務(wù)”操作RELEASESAVEPOINT//提交一個“子事務(wù)”操作,PARTI關(guān)系特性RELATIONALFEATURES,新數(shù)據(jù)類型NEWDATATYPES新謂詞NEWPREDICATES新語義NEWSEMANTICS增強的安全機(jī)制ENHANCEDSECURITY主動數(shù)據(jù)庫ACTIVEDATABASE,PARTI關(guān)系特性RELATIONALFEATURES,增強的安全機(jī)制增加了角色ROLE機(jī)制RDBMS產(chǎn)品中已廣泛實現(xiàn)見角色機(jī)制課件,PARTI關(guān)系特性RELATIONALFEATURES,新數(shù)據(jù)類型NEWDATATYPES新謂詞NEWPREDICATES新語義NEWSEMANTICS增強的安全機(jī)制ENHANCEDSECURITY主動數(shù)據(jù)庫ACTIVEDATABASE,PARTI關(guān)系特性RELATIONALFEATURES,主動數(shù)據(jù)庫增加了觸發(fā)器(TRIGGER)機(jī)制(RDBMS產(chǎn)品中已廣泛實現(xiàn)),是ECARULES。用于記日志LOGGING維護(hù)完整性約束(INTEGRITYCONSTRAINTS)實現(xiàn)更為復(fù)雜的業(yè)務(wù)規(guī)則(BUSSINESSRULES)見主動數(shù)據(jù)庫課件,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程結(jié)構(gòu)化用戶定義類型STRUCTUREDUSERDEFINEDTYPESUTDS函數(shù)與方法的異同F(xiàn)UNCTIONSVSMETHODS函數(shù)符號與點符號FUNCTIONALANDDOTNOTATIONS完全的對象特性O(shè)BJECTS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程一些OO特性已在1996年發(fā)布的SQL持久存儲模塊(SQL/PSM)中提供,EGSQL語句中可調(diào)用函數(shù)或過程SQLINVOKEDFUNCTIONSSQLINVOKEDPROCEDURES這次新增了方法調(diào)用SQLINVOKEDMETHODS函數(shù)、過程與方法通稱為可調(diào)用例程SQLINVOKEDROUTINES,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程結(jié)構(gòu)化用戶定義類型STRUCTUREDUSERDEFINEDTYPESUTDS函數(shù)與方法的異同F(xiàn)UNCTIONSVSMETHODS函數(shù)符號與點符號FUNCTIONALANDDOTNOTATIONS完全的對象特性O(shè)BJECTS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,結(jié)構(gòu)化用戶定義類型UTDUSER_DEFINEDTYPESUDTSDISTINCTBASEDONSQL’SBUILTINTYPESSTRUCTUREDUDTSBASEDONANYSQLTYPES,INCLUDINGSQL’SBUILTINTYPESANDSTRUCTUREDUDTS例子CREATETYPEEMP_TYPEUNDERPERSON_TYPEASEMP_IDINTEGER,SALARYREALINSTANTIABLENOTFINALREFEMP_IDINSTANCEMETHODGIVE_RAISEABS_OR_PCTBOOLEAN,AMOUNTREALRETURNSREAL,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,結(jié)構(gòu)化用戶定義類型UTDCHARACTERISTICSOFSTRUCTUREDUDTSHAVE1~NATTRIBUTES,EACHOFWHICHCANBEANYSQLTYPEBUILTINTYPESLIKEINTEGER,COLLECTIONTYPESLIKEARRAY,OROTHERSTRUCTUREDUDTSNESTEDASDEEPLYASDESIREDTHEIRBEHAVIORSAREPROVIDEDTHROUGHMETHODS,FUNCTIONS,ANDPROCEDURESTHEIRATTRIBUTESAREENCAPSULATEDTHROUGHTHEUSEOFSYSTEMGENERATEDOBSERVEROTHERFUNCTIONSMETHODSCANBEOVERLOADEDCOMPARISONSOFTHEIRVALUESAREDONEONLYTHROUGHUSERDEFINEDFUNCTIONSUDFS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,結(jié)構(gòu)化用戶定義類型UTDCHARACTERISTICSOFSTRUCTUREDUDTSTHEYMAYPARTICIPATEIN“TYPEHIERARCHIES”注SQL1999的類型層次是單繼承的(SINGLEINHERITANCE),而不是多繼承的(MULTIPLEINHERITANCE)SQL1999的類型定義器可指定類型是否可實例化(INSTANTIABLE),即類型的值可被創(chuàng)建SQL1999結(jié)構(gòu)類型的值可出現(xiàn)的地方(如一個基表的列中)可出現(xiàn)其子類型的值(稱可替代性SUBSTITUTABILITY)SQL1999不支持類型封裝級別程度(ENCAPSULATIONLEVEL/DEGREE),而一些OOPL(如C)則允許PUBLIC、PRIVATE、PROTECTED,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程結(jié)構(gòu)化用戶定義類型STRUCTUREDUSERDEFINEDTYPESUTDS函數(shù)與方法的異同F(xiàn)UNCTIONSVSMETHODS函數(shù)符號與點符號FUNCTIONALANDDOTNOTATIONS完全的對象特性O(shè)BJECTS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,函數(shù)與方法的異同不同之處(簡言之一個M是一個帶有某些限制和增強的F)M被緊密綁定到一個單一UDT;F不是這樣。M所綁定的UDT(變元類型)是一個對此M特異的(如,可識別或區(qū)分的)數(shù)據(jù)類型;F的任何變元均是非特異的。F可以是多態(tài)的,但一個具體(IE,特定)的F是在編譯時就被選定的;M也可以是多態(tài)的,但其「特異變元」的大多數(shù)具體類型可在運行時確定,并允許推遲到執(zhí)行時才選定具體的調(diào)用方法(當(dāng)然,其他變元是基于其申明的類型在編譯時消解的)M必須存儲于綁定它的結(jié)構(gòu)化類型定義所存儲的模式中;F則并不限定模式,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,函數(shù)與方法的異同相同之處FM均既可用SQL/PSM的計算完備(COMPUTATIONALLYCOMPLETE)語句來定義,又可用傳統(tǒng)的編程語言(如JAVA)來定義。,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程結(jié)構(gòu)化用戶定義類型STRUCTUREDUSERDEFINEDTYPESUTDS函數(shù)與方法的異同F(xiàn)UNCTIONSVSMETHODS函數(shù)符號與點符號FUNCTIONALANDDOTNOTATIONS完全的對象特性O(shè)BJECTS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,函數(shù)符號與點符號UDT的屬性值的訪問可使用兩種運算符號實現(xiàn)函數(shù)和點。它們是語法上等價的變種。大多數(shù)情況下“點符號”更自然。EG,WHEREEMPSALARY10000少數(shù)情況下“函數(shù)符號”更自然。EG,WHERESALARYEMP10000//設(shè)SALARY是定義在EMP所屬類型上的函數(shù)在此場合,METHODS稍欠靈活僅“點符號”可用于方法調(diào)用至少為指定其一個特異變元(值)時。如若SALARY是其綁定類型為EMPLOYEE的方法,且EMPEMPLOYEE//其中EMP為列,EMPLOYEE為類型則方法SALARY可這樣調(diào)用EMPSALARY當(dāng)然,EMPLOYEE中定義的方法GIVE_RAISE可這樣調(diào)用(“點符號”與“函數(shù)符號”相結(jié)合)EMPGIVE_RAISEAMOUNT,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,可調(diào)用例程結(jié)構(gòu)化用戶定義類型STRUCTUREDUSERDEFINEDTYPESUTDS函數(shù)與方法的異同F(xiàn)UNCTIONSVSMETHODS函數(shù)符號與點符號FUNCTIONALANDDOTNOTATIONS完全的對象特性O(shè)BJECTS,PARTII面向?qū)ο筇匦設(shè)BJECTORIENTATION,完全的對象特性TYPEDTABLEOBJECT,IT’SFULLFEATURESAREEMBODIEDVIATYPEDTABLES,EACHROWIDINATYPEDTABLEBEHAVESASANOIDOFANOBJECTREFTYPEIT’SVALUEREFERSTOANROWIDINATYPEDTABLE,ORISNULLMEANS“DANGLINGREFERENCE”ALLREFTYPESARE“SCOPED”,使得編譯時被引用的表是可確定的ACCESSATTRIBUTESOFASTRUCTUREDTYPEVALUE“FOLLOWINGAREFERENCE”,EG,EMPMANAGERLAST_NAMEIE,VIAAPOINTERNOTATION,對象關(guān)系數(shù)據(jù)庫及其語言,注詳細(xì)內(nèi)容請進(jìn)一步參閱英文文獻(xiàn)SQL1999,FORMERLYKNOWNASSQL3ACMSIGMODRECORD,281,1999,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 40
大小: 0.41(MB)
子文件數(shù):
-
簡介:兒童語言發(fā)育的臨床進(jìn)展,上海二醫(yī)大新華醫(yī)院上海兒童醫(yī)學(xué)中心金星明,,語言功能,臨床,?發(fā)生率高?診斷率低?無專業(yè)分支?臨床需求大,現(xiàn)狀,?起步遲?白手起家?借鑒有限?從頭做起?,進(jìn)展,11~3歲兒童詞匯發(fā)展情況,1~3歲兒童詞匯發(fā)展情況續(xù),2最早50個詞匯的研究,■50個詞匯排序啊媽媽哦爸爸爺爺奶奶阿婆嗚嗚姐姐雞魚寶寶汪汪吃貓拿蛋鴨狗球咦手腳燈阿公哥哥弟弟糖妹妹飯鞋子鳥喵喵不要眼睛耳朵月亮肉餅干嘎嘎電視機(jī)菜阿姨大娃娃我門要謝謝衣服,■詞語爆發(fā)期,,■詞匯分類曲線,3影響語言發(fā)育的因素,■促進(jìn)語言的有利因素,父親或男性照養(yǎng)者父母好于(外)祖父母照顧與孩子玩看電視051小時/天陪孩子看書、閱讀、講故事(白天、睡前)教功能性語言,4語言篩查標(biāo)準(zhǔn),發(fā)育遲緩24個月詞匯量少于30個30個月結(jié)構(gòu)表達(dá)量男孩少于3個女孩少于5個發(fā)育遲緩可疑24個月詞匯量少于50個30個月結(jié)構(gòu)表達(dá)量男孩少于5個女孩少于8個,5評估不說話、說不清、說得少,圖片詞匯測試(PPVT)麥卡錫發(fā)育測試(MACATHY)蓋塞爾發(fā)育測試(GESELL)普通話音素發(fā)育進(jìn)程語言理解和表達(dá)進(jìn)程口腔功能評估,6鑒別,發(fā)育偏離或遲緩孤獨癥或廣泛發(fā)育障礙聽力障礙智能遲緩,7治療,個體治療計劃(發(fā)音水平)家庭積極參與(父母興趣小組)語言治療(理解、表達(dá))語音治療(口腔功能訓(xùn)練),目前治療對象,幼兒不開口或說話少(語言治療)學(xué)前兒童發(fā)音不準(zhǔn)(語音治療)聽力障礙語言監(jiān)測殘疾兒童的語言開發(fā)(發(fā)音訓(xùn)練語音治療語言治療),治療特點,游戲化玩具趣味化水平功能化應(yīng)用個體化特點,矯正誤區(qū),不是舌系帶的問題不是晚開竅的問題不是吃藥打針的治療不是幼兒園老師的角色,8正在進(jìn)行的研究篩查量表,挑戰(zhàn),?仍在早期階段?尚不成體系?評估還需方法?治療趨向年長兒,謝謝,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 21
大?。?0.37(MB)
子文件數(shù):
-
簡介:C語言程序設(shè)計進(jìn)階篇,第2章運算符和表達(dá)式2,內(nèi)容概述,C語言的運算符、表達(dá)式及運用方法。,教學(xué)目標(biāo),1.熟悉自增、自減運算的特點,掌握賦值運算,了解逗號運算符和逗號表達(dá)式。2.掌握數(shù)據(jù)類型轉(zhuǎn)換的概念,能進(jìn)行基本的數(shù)據(jù)類型轉(zhuǎn)換。3.邏輯運算、SWITCH語句及其運用方法。,211基本的算術(shù)運算符,,21算術(shù)運算符和算術(shù)表達(dá)式,212算術(shù)表達(dá)式和運算符的優(yōu)先級和結(jié)合性,表達(dá)式是由常量、變量、函數(shù)和運算符組合起來的式子。,ABA2/CXR8AB/7ISINXSINYIJK,優(yōu)先級從高到低正號–負(fù)號/加–減結(jié)合方向正號–負(fù)號從右向左加–減/從左向右,,例計算下列表達(dá)式的值X/Y1815916求值過程如下①求X的值②求Y18的值③求①/②的值④求159的值⑤求④16的值⑥求③⑤的值,說明,1兩個整數(shù)相除,結(jié)果也為整數(shù)直接舍去商的小數(shù)部分,而不會“四舍五入”負(fù)數(shù)整數(shù)除法,結(jié)果的舍入方向沒有規(guī)定如果需要得到精確的運算結(jié)果,可以把其中一個操作數(shù)轉(zhuǎn)換為浮點數(shù)舉例,5/31、50/3166666舉例,5/3122模運算符的兩個操作數(shù)都必須是整數(shù)負(fù)數(shù)模運算結(jié)果的符號沒有規(guī)定舉例,532、5321,【例21】INCLUDEMAIN{PRINTF“\N\ND,D\N“,20/7,20/7PRINTF“F,F\N“,200/7,200/7},【例22】INCLUDEMAIN{PRINTF“D\N“,1003},運行結(jié)果1,運行結(jié)果2,22857143,2857143,213強制類型轉(zhuǎn)換運算符,一般形式為類型說明符表達(dá)式功能把表達(dá)式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型。例如FLOATA把A轉(zhuǎn)換為實型INTXY把XY的結(jié)果轉(zhuǎn)換為整型,【例23】強制類型轉(zhuǎn)換INCLUDEMAIN{FLOATXINTIX36IINTXPRINTF“XF,ID\N“,X,I},運行結(jié)果X3600000,I3,INCLUDEMAIN{DOUBLEX,Y,ZINTA,B,C,D5,E2X28Y37AINTXY/A5,2375/BINTXY/B6,INT65/CINTXZFLOATD/E/Z2500000,FLOATD/E/PRINTF“XF,CD\N“,X,C/X2800000,C2/PRINTF“ZF\N“,Z},【例24】強制類型轉(zhuǎn)換2,221數(shù)據(jù)類型轉(zhuǎn)換C語言允許整型、實型、字符型數(shù)據(jù)進(jìn)行混合運算。不同類型的數(shù)據(jù)進(jìn)行混合運算時,要考慮的問題有(1)運算符的優(yōu)先級別;(2)運算符的結(jié)合方向;(3)數(shù)據(jù)類型轉(zhuǎn)換。,,22表達(dá)式及數(shù)據(jù)類型轉(zhuǎn)換,C語言數(shù)據(jù)類型轉(zhuǎn)換可歸納為二種方式,強制轉(zhuǎn)換,表達(dá)式中的類型轉(zhuǎn)換,算術(shù)表達(dá)式中的運算轉(zhuǎn)換,賦值轉(zhuǎn)換,輸出轉(zhuǎn)換,函數(shù)調(diào)用轉(zhuǎn)換,,,INT,UNSIGNEDINT,,LONGINT,,DOUBLE,,FLOAT,,CHAR,SHORT,,存儲長度較短,,存儲長度較長,總趨勢,算術(shù)表達(dá)式中的類型轉(zhuǎn)換,轉(zhuǎn)換規(guī)則,【例25】自動類型轉(zhuǎn)換INCLUDEMAIN{FLOATPI314159INTS,R5SRRPIPRINTF“SD\N“,S/結(jié)果S78/},【例26】自動類型轉(zhuǎn)換2INCLUDEMAIN{INTA,B322FLOATX,Y888CHARC1K,C2AYXBAC1C2BPRINTF“D,F,D,C\N“,A,X,A,C2/結(jié)果107,322000000,107,B/},【例27】,INTX2FLOATY16CHARCA;,CXY,,,65INT,,,2INT,,,16DOUBLE,,32DOUBLE,,682DOUBLE,222復(fù)合運算符,、/、、、、、AAA,,,最好不要這樣用,,223自增、自減運算符,1形式I,I使用I之前,先使I的值加/減1I,I使用I之后,再使I的值加/減12說明I和I的值是加/減1之后I的值I和I的值是加/減1之前I的值和只能用于變量,不能用于常量和表達(dá)式和的結(jié)合方向是“自右向左”,1單獨使用時,I,等價,I,等價,II1,2JI,3JI,若I的初始值為3,I4J4,I4J3,,,【例28】自增、自減運算符INCLUDEMAIN{INTII8PRINTF“D\N“,IPRINTF“D\N“,IPRINTF“D\N“,IPRINTF“D\N“,IPRINTF“D\N“,IPRINTF“D\N“,I},【例29】自增、自減運算符2INCLUDEMAIN{INTI5,J5,P,QPIIIQJJJPRINTF“D,D,D,D\N“,P,Q,I,J/結(jié)果15,22,8,8/},231關(guān)系運算符,大于,53,35,大于等于,53,35,與數(shù)學(xué)上≥不同,等于,53,與數(shù)學(xué)上不同,不等于,53,與數(shù)學(xué)上≠不同,,23關(guān)系運算符和關(guān)系表達(dá)式,關(guān)系運算比較運算,比較兩個操作數(shù),看是否滿足給定的關(guān)系。,用關(guān)系運算符將表達(dá)式連接起來的式子,優(yōu)先級,,高低,,結(jié)合方向,自左向右,表達(dá)式的值,關(guān)系成立,即為真,結(jié)果為1;,關(guān)系不成立,即為假,結(jié)果為0;,算術(shù)運算符,高低,C語言中,真非0值,假0值,,232關(guān)系表達(dá)式,,例210若X5,Y8求表達(dá)式X6YX3的值的為1。,,例211若X5,Y8求表達(dá)式X6YX3的值。算術(shù)運算符的優(yōu)先級高于關(guān)系運算符,先進(jìn)行算術(shù)運算①計算算術(shù)表達(dá)式X6的值11②計算算術(shù)表達(dá)式X3的值2關(guān)系運算與Y成立,值1④12不成立,值0所以,表達(dá)式X6YX3的值的為0。,邏輯非,一元運算符,運算規(guī)則取反,真,,假,假,,真,FLOATB35,A,,0,B,,0,AA5B3X30MAXABABABABYX10X/10X0XX},,,把表達(dá)式的表示作適當(dāng)修改,/【例216】條件表達(dá)式/INCLUDEMAIN{INTX,Y,MAX,A,BA5B3X30MAXABABABABYX10X/10X0XX},C語言的靈活使用要適度復(fù)雜的表達(dá)式應(yīng)該分步計算,24多分支選擇SWITCH語句,C語言還提供了另一種用于多分支選擇的SWITCH語句,其一般形式為SWITCH表達(dá)式{CASE常量表達(dá)式1語句1CASE常量表達(dá)式2語句2CASE常量表達(dá)式N語句NDEFAULT語句N1}其中,語句I可以是復(fù)合語句,SWITCH語句執(zhí)行流程,計算表達(dá)式值,語句N,語句1,語句2,語句3,語句4,常量表達(dá)式1234N,,,,,,,,,,,,,,INCLUDEINTMAIN{INTWEEKPRINTF“INPUTWEEK“SCANF“D“,SWITCHWEEK{CASE1PRINTF“MONDAY\N“CASE2PRINTF“TUESDAY\N“CASE3PRINTF“WEDNESDAY\N“CASE4PRINTF“THURSDAY\N“CASE5PRINTF“FRIDAY\N“CASE6PRINTF“SATURDAY\N“CASE7PRINTF“SUNDAY\N“DEFAULTPRINTF“ERROR\N“}RETURN0},【例217】SWITCH用法示例,運行結(jié)果INPUTWEEK3WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYERROR結(jié)果有問題,在使用SWITCH語句時還應(yīng)注意以下幾點,在CASE后的各常量表達(dá)式的值不能相同,否則會出現(xiàn)錯誤。在CASE后,允許有多個語句,可以不用{}括起來。在CASE后的語句中,應(yīng)有BREAK語句表示結(jié)束,否則將繼續(xù)執(zhí)行下一個CASE后的語句。各CASE和DEFAULT子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果。DEFAULT子句可以省略不用。,正確的應(yīng)該是,INCLUDEINTMAIN{INTWEEKPRINTF“INPUTWEEK“SCANF“D“,SWITCHWEEK{CASE1PRINTF“MONDAY\N“BREAKCASE2PRINTF“TUESDAY\N“BREAKCASE3PRINTF“WEDNESDAY\N“BREAKCASE4PRINTF“THURSDAY\N“BREAKCASE5PRINTF“FRIDAY\N“BREAKCASE6PRINTF“SATURDAY\N“BREAKCASE7PRINTF“SUNDAY\N“BREAKDEFAULTPRINTF“ERROR\N“}RETURN0},【例218】在菜單程序中使用SWITCH,SELECTGETCHAR/等待用戶輸入SWITCHSELECT{CASE0PRINTF“您選擇的是退出測試\N“_BEEP300,400BREAKCASE1PRINTF“您選擇的是加法測試\N“BREAKCASE2PRINTF“您選擇的是減法測試\N“BREAKCASE4PRINTF“您選擇的是記憶力測試\N“BREAKDEFAULTPRINTF“選擇錯誤請重新選擇\N”/小于‘0’或大于‘4’/}IFSELECT0BREAK,思考題判斷一個數(shù)N是否為奇數(shù)或偶數(shù)判斷一個字母C是否是英文字符判斷一個年份是否為閏年判斷一個數(shù)N是否被數(shù)K整除判斷三個數(shù)是否組成一個三角形判斷三個數(shù)是否組成一個等腰三角形,,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 45
大小: 0.14(MB)
子文件數(shù):
-
簡介:第三章C語言的基本控制結(jié)構(gòu),CHAPTER3CONTROLFLOW,問題,INCLUDEINCLUDEVOIDMAINVOID{FLOATA,B,C,X1,X2SCANF“F,F,F”,X1BSQRTBB4AC/20AX2BSQRTBB4AC/20APRINTF“X172F\NX272F”,X1,X2},BB4AC0,YES,,求實根,,NO,,,求復(fù)根,,,,問題如何構(gòu)造條件如何根據(jù)條件實現(xiàn)不同算法,31程序的三種控制結(jié)構(gòu),結(jié)構(gòu)化程序設(shè)計是軟件設(shè)計的第三次革命。結(jié)構(gòu)化程序設(shè)計的基礎(chǔ)是采用三種程序的控制結(jié)構(gòu)。,1966年B?HMG,框圖,,F,,G,,⒉選擇結(jié)構(gòu)SELECTION(分支結(jié)構(gòu)),算法描述IFEFELSEG,框圖,,E,YES,,,F,,,,NO,,,G,,,,⒊循環(huán)結(jié)構(gòu)REPETITION,⑴當(dāng)型循環(huán),WHILECISTRUEDOF,,C,,F,YES,,,,,NO,,,,,⑵直到循環(huán),DOFUNTILCISFALSE,,F,,C,YES,,,,NO,,三種控制結(jié)構(gòu)有如下共同的特點,一個入口和一個出口;無死語句;無死循環(huán)。,如何構(gòu)造條件,⒋復(fù)合語句COMPOUNDSTATEMENT,概念C語言可以用{}包括一系列的語句。一對{}所包含的內(nèi)容稱為一個復(fù)合語句。其中可以含有0到多條C語言語句。,INCLUDEVOIDMAINVOID{INTA,BSCANF“D,D”,{INTTEMPTEMPAABBTEMP}PRINTF“D,D”,A,B},,復(fù)合語句,,復(fù)合語句,復(fù)合語句可以嵌套,凡是可以出現(xiàn)單一語句的地方都可以使用復(fù)合語句。,復(fù)合語句的作用,⒈作為分支和循環(huán)的塊。,⒉作為標(biāo)識符的作用域。,交換算法演示,32關(guān)系運算和邏輯運算,⒈關(guān)系運算RELATIONALOPERATOR,關(guān)系運算是比較兩個表達(dá)式的數(shù)值相互關(guān)系的運算。,關(guān)系運算規(guī)則參加運算的表達(dá)式的從左到右按關(guān)系運算符提供的關(guān)系進(jìn)行比較,滿足關(guān)系得到整型值1,不滿足關(guān)系得到整型值0。,INTA1,B3,C,DCABDA2’A’BAAPRINTF“BD”,BBAAPRINTF“BD”,B},CHAP3EX0,⒉在邏輯運算中,如果邏輯值能夠確定,則不再進(jìn)行運算。,INTA0,B0A||BPRINTF“AD\NBD”,A,BA0A,語句,表達(dá)式,非0為YES,0為NO。,語句,可以是復(fù)合語句。,流程圖,,E,,,STATEMENT,,,,,YES,NO,舉例,INCLUDEVOIDMAINVOID{CHARCHCHGETCHARIFCH‘A’ELSEPRINTF“D”,X},⑶IF–ELSEIF結(jié)構(gòu)(MULILINE),格式IFE1STAT1ELSEIFE2STAT2;ELSEIFE3STAT3ELSEIFEN1STATN1ELSESTATN,框圖,,E1,T,,STAT1,,,F,,,E2,T,,STAT2,,出口,F,,,EN1,T,,STATN1,,F,,,STATN,,,N1個條件,滿足某個條件,執(zhí)行對應(yīng)的語句,然后到出口。,IFELSEIF結(jié)構(gòu)舉例,征稅問題1000以下稅率為310002000稅率為420003000稅率為53000以上稅率6輸入收入,求應(yīng)繳稅款。,INCLUDEVOIDMAINVOID{FLOATX,RATESCANF“F”,IFX0Y1ELSEY0,X0結(jié)果,舉例求一元二次方程AX2BXC0的根。,INCLUDEINCLUDEVOIDMAINVOID{FLOATA,B,C,D,X1,X2SCANF“F,F,F”,DBB40ACIFFABSD0{PRINTF“\NX1F”,BFLOATSQRTD/20APRINTF“\NX2F”,BFLOATSQRTD/20A}ELSE{PRINTF“\NX1FIF”,B/20A,FLOATSQRTD/20APRINTF“\NX2FIF”,B/20A,FLOATSQRTD/20A}}},外層,,內(nèi)層,,求相等實根。,求不等實根。,求共扼復(fù)根。,CHAP3EX4,判斷實型量相等或不等用誤差的方法。,FLAOTA10/A1000001或0999999/A10,⒉SWITCH語句(多分支結(jié)構(gòu)),格式SWITCHEXPRESSION{CASE常量表達(dá)式1STATEMENT1CASE常量表達(dá)式2STATEMENT2CASE常量表達(dá)式N1STATEMENTN1DEFAULTSTATEMENTN},只能是整型或字符型表達(dá)式。,整型字符型常量表達(dá)式。表達(dá)式的值要互不能相等,流程,①先求EXPRESSION的值。,②依次比較EXPRESSION和各常量表達(dá)式的值。,③如果與第I個常量表達(dá)式相等,則執(zhí)行第I條以后的語句。,④如果都不相等,則執(zhí)行DEFAULT以后的語句。,語句標(biāo)號的概念,INCLUDEVOIDMAINVOID{CHARGRADEGRADEGETCHARSWITCH(GRADE){CASE‘A’PRINTF“90100\N”CASE‘B’PRINTF“8089\N’CASE‘C’PRINTF“7079\N”CASE‘D’PRINTF“6069\N”CASE‘E’PRINTF“0I5PRINTF“D\N”,I,INTI,J,S0FORI0,J0IJ0{F1FX1X}ELSE{F2FX2X}}WHILEFABSX1X21E6PRINTF“ROOTISF”,X1X2/2},CHAP3EXF,迭代初值。,二分迭代循環(huán),迭代條件。,⒌通過如下公式求Π精度為106,從程序的運行看精度和時間的關(guān)系,迭代初值FPI0;FITEM1ISIGN1迭代公式FPI1/FITEMISIGNFITEM2ISIGN1迭代條件FABS1/FITEM1E6,程序,⒌求自然數(shù)M和N的最大公約數(shù)(用WHILE循環(huán)實現(xiàn))。,提示,①比較M和N的大小,如NM,兩者交換;②求M被N除的余數(shù)K;③如果K為0,除數(shù)N為最大公約數(shù);④如果K不為0,原除數(shù)作為新的被除數(shù)M,余數(shù)作為新除數(shù),繼續(xù)②。,⒍用迭代法求COSX。,⒎求FIBONACCI級數(shù)1,1,2,3,5,8,13,21,34,迭代法思考題,⒏用牛頓迭代法求方程FX0的根。(必做),第三章作業(yè),⒐通過梯形法求Y輸出結(jié)果。,,⒑求1000以內(nèi)能被73或127整除的自然數(shù)平方根之和。,⒒求100200之間的所有能被3以及7整除的自然數(shù)的平方根之和。,⒓求級數(shù)A2/13/25/38/513/821/13的前30項之和。,⒔求數(shù)列41NN–1最小非素數(shù)項的序號(N2)。,⒕求滿足以下條件的數(shù)該數(shù)大于100小于1000;其個位數(shù)和十位數(shù)的平方和等其百位數(shù)的立方。,⒖求級數(shù)E11/11/21/3要求求N項N由鍵盤輸入或最后一項小于106結(jié)束。,第三章作業(yè),⒗輸入三邊A、B、C判斷是否能構(gòu)成三角形,如能構(gòu)成三角形,要求通過海倫公式計算其面積。注⑴海倫公式SPPAPBPC1/2PABC/2⑵構(gòu)成三角形的條件ABC,?AB?C,⒘求1500內(nèi)的最大五個素數(shù)之和。,⒙一包海鮮單價為465元,如果購買100包至300包則按95優(yōu)惠;若購買301包至500包,則按85優(yōu)惠;如果購買501包至1000包,則按80優(yōu)惠;若購買1000包以上,按70優(yōu)惠。試編寫一個計算顧客購買X包海鮮所需金額,且打印購買數(shù)量、單價和總金額的程序。,⒚求級數(shù)E11/11/21/3要求求N項N由鍵盤輸入或最后一項小于106結(jié)束。,第三章作業(yè),⒛編寫程序求,21父親今年30歲,兒子今年6歲,問多少年后,父親的年齡是兒子的2倍,22將1元人民幣換成5分、2分、1分的硬幣有多少種換法,23一只猴子摘了一堆桃,每天吃一半再加1個,第10天去吃時只剩1個桃,問第一天的一堆桃有多少,24一個4位數(shù),逆向排列后是原4位數(shù)的倍數(shù),求出符合條件的4位數(shù)。,25一個球從100米高度落下,每次反彈回原高度的一半,求第10次落地時球的行程及下次反彈的高度。,第三章作業(yè),26輸出公元1000年至今所有閏年。閏年的條件自查27用三種不同的方法計算?。(方法自選),
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 54
大小: 3.84(MB)
子文件數(shù):
-
簡介:,謝謝,交際中的語言應(yīng)用,制作者河北省三河市第二中學(xué)李鳳雙,,,還記得我們一起割草的時候嗎有一天,我們在蘆葦蕩里偷了些蠶豆放到瓦罐里去煮,沒等煮熟你就搶豆子吃,把瓦罐都打破了,豆撒了一地,你抓了一把撒在地上的豆就往口里捂,卻不小心連紅草葉子也送進(jìn)嘴了,結(jié)果一根草棒卡在喉嚨里,卡得你直翻白眼,還是我出的主意,弄了一把青菜葉子放在手上一拍,塞到你嘴里叫你硬咽下去,才把草棒子吞了下去,不然,哪有今天啊,,,想當(dāng)年,微臣跟隨陛下東征西戰(zhàn),一把刀斬了多少“草頭王”。陛下沖鋒在前,搶先打破了“罐州城”,雖然逃走了“湯元帥”,但卻逮住了“豆將軍”,遇著“草霸王”擋住了咽喉要道,多虧了“菜將軍”幫忙,不然,哪有今天啊,學(xué)習(xí)目標(biāo),準(zhǔn)確理解稱謂語了解禁忌語學(xué)會使用委婉語,(小明在青少年畫展上獲得一等獎,小明帶他的父親前去拜訪他的老師。見面后,小明向老師介紹他的父親。)小明這是令尊。老師哦,原來是家父。你好。父親您好。小明啊,還不快拜見老師。小明這次我在畫展上獲了獎,多虧家?guī)熃虒?dǎo)有方。父親令郎這次在畫展上獲獎,多虧您悉心指導(dǎo),我們?nèi)叶己芨兄x你。老師哪里,哪里,還是您家小兒自己努力的結(jié)果啊。,稱謂語,“稱謂”是指“人們由于親屬和別的方面的相互關(guān)系,以及由于身份、職業(yè)等而得來的名稱”。生活中常見的謙稱和敬稱有哪些,謙稱與敬稱,,稱自己的父親家父、家嚴(yán)、家尊、家君稱自己的母親家母、家慈稱自己的妹、弟舍妹、舍弟稱自己的兒女犬子、小女稱自己家庭寒舍、舍下,稱別人的父親令尊稱別人的母親令堂稱別人的兄妹令兄、令妹稱別人的兒女令郎、令媛、令愛稱別人家庭華居、尊府,家大舍小令外人,對別人稱自己的妻子、女眷內(nèi)人、拙荊,家大、舍小、令外人,自己親屬中的長輩、年長的平輩。如家父、家慈、家兄等。,親屬中比自己輩分低或年紀(jì)小的親屬,如舍妹、舍侄等。,稱對方的親屬或有關(guān)系的人,如令堂、令媛等。,,,,對方比自己年長,稱對方或?qū)Ψ降挠H屬要加“尊”尊駕、尊祖、尊兄??對方比自己年齡小或輩分低時,稱呼前面要加“賢”賢弟、賢侄??稱有身份的人,常用閣下;一般關(guān)系,稱呼對方常加“貴”貴廠、貴校、貴店??,表尊敬常用詞語有請、貴、惠、拜、麻煩、有勞??例如請問、尊姓、貴庚、貴府、貴恙??惠顧,多用于商店對顧客;惠存,多用于給別人書籍、照片等禮物時題贈;惠臨,稱對方到自己這里來;惠賜,指對方給了自己好處;惠允敬辭,指對方允許自己(做某事);惠贈敬辭,指對方贈予(財物)請對方提意見說“指教”;請對方改文章說“斧正”“雅正”;等待或迎接對方叫“恭候”“恭迎”;認(rèn)真看對方的作品叫“拜讀”;拜托、關(guān)照、承蒙、承讓?,初次見面說“”,好久未見說“”,請人批評說“”,求人原諒說“”,央人幫忙說“”,向人祝賀說“”,麻煩別人說“”,請人赴約說“”,求人解答用“”,請人指點用“”,托人辦事用“”,贊人見解用“”,看望別人用“”,客人來到用“”,陪伴朋友用“”,中途先走用“”,等候客人用“”,請人勿送用“”,請改文章說“”,歸還原物用“”,送禮給人說“”,老人年齡稱“”,問人姓名說“”,希望照顧說“”稱人住處是“”,稱己住處為“”,送人照片說“”,歡迎購買說“”。,久仰,久違,指教,包涵,勞駕,恭喜,打擾,賞光,請問,賜教,拜托,高見,拜訪,光臨,奉陪,失陪,恭候,留步,斧正,奉還,笑納,高壽,貴姓,華居,寒舍,關(guān)照,惠存,惠顧,考考你,禁忌語,小強和小明是同學(xué),他們好久不見,約好一起吃飯。小強先到某飯店點好了菜,正等小明來,等了一會兒小明來了。小強小明,你來了啊,怎么這么慢啊。來,開飯。小明哦,其實我來了,剛才去廁所了。小強最近干么去了,怎么不見人影小明去晉江的一個漁民家做客了。他是我舅舅。小強都吃什么了,肯定都是海鮮吧小明沒錯。其中有一道清蒸魚,我最愛吃的。吃完魚的一面,我迫不及待地把魚翻過來了。沒想到被我老爸罵了一頓。我也不知道為什么,你知道嗎小強不清楚。對了,你鄰居的趙老爺爺最近怎么樣啊小明唉,別說了。趙老爺爺他最初是耳聾了,后來得了重病住進(jìn)了醫(yī)院,最后死了。,什么是禁忌語,自古以來,人們在語言交際的過程中,或自覺或不自覺地遵循著一個不成文的交際原則,即交際雙方必須清楚那些話題該談、那些話題不該談,那些詞語可用、那些詞語不可用。我們把那些在交際中常被回避的話題和詞語分別稱為禁忌話題和禁忌詞語統(tǒng)稱為禁忌語。,,日常交談中需要避諱的內(nèi)容一般有1生理上的缺陷。諸如耳聾,眼瞎,臉麻,背駝,腿短,五官違常,肥瘦失宜。如果彼此不是那么親密無間,或者對方不夠開朗大都,說話時對上述種種都應(yīng)當(dāng)避開,不得已時采取間接表達(dá)方式。,,2、家庭不幸像親屬死亡,父母離異,婆媳不和,父子關(guān)系緊張,子女品行不端,晚年膝下無子,身有難言之隱,患上不治之癥,不是當(dāng)事人主動提及,則不宜貿(mào)然詢問。3、個人在為人處世方面的短處,學(xué)業(yè)能力上的不足,種種不夠體面的經(jīng)歷和現(xiàn)狀,這些也都是不希望他人碰撞的敏感神經(jīng)。,,4、特定的風(fēng)俗習(xí)慣回族人忌食豬肉,當(dāng)然不喜歡人家說豬。西方人一般不高興別人打聽自己的年齡、工資收入。不少農(nóng)村忌諱逢年過節(jié)時有人上門討債,遇有喜慶怕人家說不吉利的話。不知道這些,就會在無意中惹人不高興。,(1)生老病死的禁忌語(避諱說“死”,西方人忌諱稱別人“老”,連“養(yǎng)老院”都叫療養(yǎng)院)(2)節(jié)慶日的禁忌語(婚慶不說“分離”,喜慶不說“死”“病”)(3)職業(yè)的禁忌語(漁民忌“翻”、戲班子忌“散”、商人忌“干”“蝕”、和尚忌“禿”、禿子忌“光”,“電”、“燈”、“亮”、“寸草不生”、“一毛不拔”等等)(4)隱私的禁忌語(家庭情況、年齡、收入、情感生活),對跛子講客氣,要說“你腿不方便,請先走”對聾子表示照顧,說就講“你耳背,請往前坐”老張長得胖,這是生得“富態(tài)”,老李長得瘦,這是長得“精干”,受傷流血是“掛了花”,為終老準(zhǔn)備的棺木是“壽材”。,1、改換說法,需找替代,2、注意語言對象,以防產(chǎn)生反感,化學(xué)老師買五斤肉被少了五兩秤,很氣憤,于是前去理論“師傅,或許你今天多喝了幾杯乙醇,沒認(rèn)清秤桿吧肉是氫、氧、碳三種元素的結(jié)合體,難道這肉里氫和氧結(jié)合得太多了照理說肉是脂肪,不是汽油煤油這些烴一類物質(zhì),怎么這么快就揮發(fā)了250克呢”語文老師幫忙說“你是樹上黃葉,我是冷峻秋風(fēng);你是臉上污點,我是明亮鏡子;你是偷偷摸摸的老鼠,我是緊緊跟蹤的攝象機(jī)。神圣而莊嚴(yán)的道德法庭,不需要程式化、平庸化的證明,良心就是最公正最偉大的法官。啊,顧客是上帝,顧客是”結(jié)果殺豬匠操起了刀,3、入境問俗,入鄉(xiāng)隨俗。四川方言中“舌”與“折”、“蝕”同音四川飯店肉鋪做生意的人,圖吉利,把豬舌,牛舌稱為“豬招財”“牛招財”南京人結(jié)婚時忌諱人家送傘作禮物,“傘”和“散”是同音,太不吉利,送不得也說不得上海人看望病人忌帶蘋果,因為上海話“蘋果”和“病故”一個念法,有位老太太去世,親屬們懷著悲痛的心情圍坐在一起商量后事。老太太生前囑咐要土葬,但土葬有點不現(xiàn)實,老太太的孫子說“這么辦吧,人死了,埋掉不如燒掉,我看,干脆燒掉了吧,又省錢又省事?!?4、注意語言環(huán)境,小明暗戀某位女生,但那位女生卻無情地拒絕了他,在回給小明的信里,那位女生說“你去死吧,也不看看自己那副德性,我是不可能接受你的你死了這條心吧”小明看了這封信之后,大受打擊,精神有些恍惚,神志不清,于是他來到了某醫(yī)科大學(xué)附屬醫(yī)院神經(jīng)科,向護(hù)士詢問有關(guān)他的病情。小明小姐,神經(jīng)科治的都是些什病護(hù)士(隨口答道)多啦,都是些難治的病。小明像我這樣的病多久能治好護(hù)士(不耐煩)你只管好好養(yǎng)病,問這么多干啥。沒聽說么,神經(jīng)科神經(jīng)科,活得少死的多,剩下一個傻呵呵。這幾句話對病人無疑是晴天霹靂,小強感到求生無望,當(dāng)晚就跳樓自殺了。,下列標(biāo)語合適嗎1、敬老院少壯不努力,老大徒傷悲。2、考場門口失敗乃成功之母。3、澡堂門口謝絕參觀。4、火葬場門口經(jīng)濟(jì)搞上去,人口降下來。5、醫(yī)院病房賓至如歸。6、某一交叉路口豎者“多拉快跑,爭分奪秒”的標(biāo)語牌。,委婉語,,諱飾(婉曲)以婉約的言詞拐彎抹角地指稱某一事物或現(xiàn)象的語言形式。1、委婉地指稱某種事物;2、減少話語對聽話人的刺激;3、表達(dá)說話人對某人、某事的評價與態(tài)度;4、客氣地向聽話人提出某個要求。,,依照示例,改寫下面兩條提示語,使之親切友善、生動而不失原意。(公園里)禁止攀折花木,不亂扔垃圾。除了記憶什么也不帶走,除了腳印什么也別留下。(教學(xué)樓內(nèi))禁止喧嘩,不許打鬧改寫為(閱覽室里)圖書不得帶出,違者罰款。改寫為銀行警示語發(fā)現(xiàn)假幣,一律沒收。改寫為,文明你的語言,優(yōu)雅你的舉止,帶走滿腹知識,留下一架好書,一旦發(fā)現(xiàn)假幣,我們留作紀(jì)念,,讀下面一段話,回答后面的問題。一天,住同一幢樓的徐阿姨見到小林的姐姐時說“你家小林真刻苦,每天晚上12點多鐘了,我們都睡覺了,還聽見她在練琴?!保?)徐阿姨的話的言外之意是什么請寫出來。言外之意是,時間太晚了,彈琴會影響別人休息。,(2)假如你是小林姐姐,你這時打算說些什么話小林姐姐說,徐阿姨,對不起影響您休息了。我讓小林今后晚上練琴早點結(jié)束,好嗎,實戰(zhàn)演練,一名學(xué)生到書店買讀者,下面是他和售貨員的對話學(xué)生請問有沒有最新出版的讀者售貨員賣完了。(1)學(xué)生城里哪家書店可能還有售貨員不知道(2)學(xué)生請問什么時候到貨售貨員不知道(3)售貨員的三次回答讓這位學(xué)生很掃興。請你為售貨員設(shè)計三句回答,使學(xué)生感到親切、滿足,但不能改變原意。,1、不好意思,進(jìn)的這批書剛賣完,您早點來就好了2、對不起,這我說不準(zhǔn),不過我可以幫您聯(lián)系一下3、目前還沒有消息,您如果愿意留下電話號碼的話,書一到我就通知您。,請按限定的語體和語言環(huán)境,將“歡迎對方按時參加”的意思進(jìn)行轉(zhuǎn)述。(1)在商店的廣告里。(2)在給兄弟單位的請諫里(3)在給下級的通知里。(4)為家宴,父母給子女的口頭通知,(1)歡迎你屆時惠顧(2)敬請屆時光臨指導(dǎo)(3)務(wù)必準(zhǔn)時出席(4)到時候一定回來。,,,例新中國總理周恩來,在一次外事活動中,美國一位官員不太友好地對周恩來問“你們中國人怎么在我們美國人面前總是低著頭走路”周恩來總理微笑說“_____________________________________________”那位官員只好沒趣地離開了。,著名的節(jié)目主持人楊瀾一次在主持晚會時不慎被絆倒,全場一片嘩然,這對一個主持人來說是再尷尬不過的事了,只見她從容站起,拾起話筒面帶微笑對觀眾說現(xiàn)場觀眾立即報以熱烈掌聲。,“謝謝大家,是你們的熱情讓我傾倒”,機(jī)智,(08山東卷)閱讀下面材料,根據(jù)語境在橫線上補寫恰當(dāng)?shù)恼Z句。要求語意連貫,表達(dá)得體,不超過30字。(4分)一位詩人在某學(xué)校給學(xué)生作有關(guān)詩歌創(chuàng)作的學(xué)術(shù)報告,準(zhǔn)備朗誦一首詩時,發(fā)現(xiàn)詩作放在了學(xué)生的課桌上,于是走下講臺去拿。他在上階梯教室的臺階時,不小心摔倒了,學(xué)生們頓時愣住了,目光一下子都集中到了他身上。詩人站起來穩(wěn)住身體,指著臺階對學(xué)生們說“?!边@一機(jī)智而又富于哲理的話語,不僅為詩人解除了尷尬,而且贏得了熱烈的掌聲。,參考答案你們看,上升一個臺階多么不易,生活是這樣,作詩也如此。,小結(jié),對象看清對象見什么人說什么話場合分清場合到什么山砍什么柴禮貌注意謙敬擺正位置語體看菜吃飯量體裁衣目的言隨旨遣有的放矢,再見,
下載積分: 6 賞幣
上傳時間:2024-01-05
頁數(shù): 36
大?。?1.93(MB)
子文件數(shù):