第一篇:Java上機(jī)實(shí)習(xí)題2
Java上機(jī)實(shí)習(xí)題
完成課本P162 第10,14(用application),15題
要求:計(jì)算器應(yīng)具備基本功能,具有相應(yīng)按鍵(數(shù)字鍵+功能鍵),能進(jìn)行加、減、乘、除運(yùn)算,并得出結(jié)果。
文字編輯器具備基本功能,例如:修改,保存等功能。
各題目在界面上不做統(tǒng)一規(guī)定,大家自行設(shè)計(jì)。美觀,實(shí)現(xiàn)的功能越多得分也越高,但基本功能一定要實(shí)現(xiàn)。
作業(yè)的檢查: 上機(jī)時(shí)會(huì)隨機(jī)抽查10-15人,進(jìn)行評(píng)分。此成績是平時(shí)成績的重要部分,記錄到最終成績中。
第二篇:語法分析上機(jī)實(shí)習(xí)題2014
注:
(一)為必做題,(二)和
(三)任選一題。
語法分析上機(jī)實(shí)習(xí)題
(一)對(duì)于如下的文法,試編寫調(diào)試一個(gè)語法分析程序:
E → E+T | T
T → T*F | F
F → P^F| P
P→(E)| i
要求和提示:
(1)可選擇一種你感興趣的語法分析方法(LL(1)、算符優(yōu)先、遞歸下降、SLR(1)等)作為編制語法分析程序的依據(jù)。
(2)對(duì)于所選定的分析方法,如有需要,應(yīng)選擇一種合適的數(shù)據(jù)結(jié)構(gòu),以構(gòu)造
所給文法的機(jī)內(nèi)表示。
(3)能進(jìn)行分析過程模擬。如輸入一個(gè)句子,能輸出與句子對(duì)應(yīng)的語法樹,能
對(duì)語法樹生成過程進(jìn)行模擬;能夠輸出分析過程每一步符號(hào)棧的變化情況。
(二)First集和Follow集生成算法模擬
【問題描述】
設(shè)計(jì)一個(gè)由給定文法生成First集和Follow集并進(jìn)行簡化的算法動(dòng)態(tài)模擬。(算法參見教材)
【基本要求】
動(dòng)態(tài)模擬算法的基本功能是:
(1)輸入一個(gè)文法G;
(2)輸出由文法G構(gòu)造FIRST集的算法;
(3)輸出First集;
(4)輸出由文法G構(gòu)造FOLLOW集的算法;
(5)輸出FOLLOW集。
E的first集
T的first集
F的first集+1*()i 1 11 1 1 1
【測試數(shù)據(jù)】
輸入文法:
E->TE’
E’->+TE’|ε
T->FT’
T’->*FT’|ε F->(E)|i
(三)FirstVT
集和LastVT集生成算法模擬
【問題描述】
設(shè)計(jì)一個(gè)由給定文法生成FirstVT集和LastVT集的算法動(dòng)態(tài)模擬。(算法參見教材P90——92FirstVT和LastVT的構(gòu)造算法)
【基本要求】
動(dòng)態(tài)模擬算法的基本功能是:(1)輸入一個(gè)文法G;
(2)輸出由文法G構(gòu)造FIRSTVT集的算法;(3)輸出FirstVT集;
E的firstVTT的firstVTF的firstVT
(4)輸出由文法G構(gòu)造LastVT集的算法;(5)輸出LastVT集。
+1
*
()
i 1 1 11
1【測試數(shù)據(jù)】
輸入文法: E->TE’
E’->+TE’|ε T->FT’
T’->*FT’|ε F->(E)|i
實(shí)習(xí)報(bào)告內(nèi)容:
實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)要求、實(shí)驗(yàn)內(nèi)容、采用的數(shù)據(jù)結(jié)構(gòu)、算法描述、運(yùn)行結(jié)果、調(diào)試情況、設(shè)計(jì)技巧及體會(huì)、源程序清單。
實(shí)驗(yàn)報(bào)告封面:
題目:
《編譯原理》實(shí)驗(yàn)報(bào)告
學(xué)生姓名:_____________________________ 班級(jí):_____________________________ 學(xué)號(hào):_____________________________ 指導(dǎo)教師:_____________________________ 成績:_____________________________
西安郵電大學(xué)計(jì)算機(jī)學(xué)院
年月日
第三篇:文獻(xiàn)檢索上機(jī)實(shí)習(xí)題(一)
《文獻(xiàn)檢索》上機(jī)實(shí)習(xí)題(一)
注意事項(xiàng):
寫清班級(jí)、學(xué)號(hào)、姓名,每次上機(jī)結(jié)束,以書面形式交上機(jī)實(shí)習(xí)報(bào)告。
題目:
1、利用圖書館網(wǎng)站上的“書目查詢” 查看我院圖書館收藏的2002年之后的《三國演義》有幾種,分別記錄書名、出版社和出版年代。
2、通過“書目查詢”查找索取號(hào)為“I24/7”的圖書,記錄書名、責(zé)任者、出版社,并通過瀏覽圖書館網(wǎng)站上的《圖書分類簡表》,找到分類號(hào)“I24”代表的圖書類別是什么。
3、登陸中國知網(wǎng)(CNKI):
賬戶名:dx0606密碼:hbjgxy(也可直接點(diǎn)擊“IP登錄”)
從中國知網(wǎng)首頁下載CAJ格式瀏覽器(CAJViewer瀏覽器]),利用搜索引擎搜索下載PDF格式閱讀器(最常用的是Adobe Reader 閱讀器),方便下載論文全文及閱讀之用。
練習(xí)題:
(1)精確檢索題名中包含“企業(yè)資源管理”的文獻(xiàn),記錄檢索結(jié)果條數(shù),并記錄其中任意一篇論文的相關(guān)信息,包括中文題名、作者、作者單位。
(2)精確檢索著者為“吳敬璉”發(fā)表的文章,記錄檢索結(jié)果條數(shù),并記錄其中任意一篇文章的題名、文獻(xiàn)來源和發(fā)表時(shí)間。
(3)在“中國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫”中檢索題名中包含“圖書館知識(shí)管理”的碩士學(xué)位論文,記錄檢索結(jié)果條數(shù),并記錄其中任意一篇學(xué)位論文的相關(guān)信息,包括中文題名、作者、作者單位、導(dǎo)師等。
(4)在 “中國博士學(xué)位論文全文數(shù)據(jù)庫”檢索論文題名中包含“建筑”的天津大學(xué)的博士論文。記錄結(jié)果條數(shù),并記錄其中一篇的論文題名、作者、導(dǎo)師姓名及學(xué)科專業(yè)名稱。
(5)精確檢索2009年題名中包含“建筑工程”的會(huì)議論文,記錄檢索結(jié)果條數(shù),并記錄其中任意一篇學(xué)位論文的相關(guān)信息,包括中文題名、作者、作者單位、會(huì)議名稱、會(huì)議地點(diǎn)等。
(6)在“中國重要報(bào)紙全文數(shù)據(jù)庫”中檢索關(guān)于“上海世博會(huì)”的新聞報(bào)道,記錄時(shí)間最新一篇的新聞標(biāo)題、刊登報(bào)紙、發(fā)表時(shí)間、版號(hào)。
(7)在“中國專利數(shù)據(jù)庫”中精確檢索關(guān)鍵詞中包含“電子計(jì)算機(jī)”的專利,記錄檢索結(jié)果條數(shù),并記錄其中任意一項(xiàng)專利的專利名稱、專利權(quán)人等。
要求:下載本題檢索出的任意一篇論文的兩種格式文件,分別使用CAJ閱讀器和PDF閱讀器打開,體會(huì)各自功能。
第四篇:2011級(jí)VB上機(jī)實(shí)習(xí)題
一、用記事本新建一個(gè)文本文件,將本班的M名學(xué)生在本學(xué)期的N門考試課的成績(要求用假想分?jǐn)?shù),并要求將自己的每門課的分?jǐn)?shù)定在96分以上,放在第一列;而將別人的大多數(shù)課程的分?jǐn)?shù)都定在96分以下)輸入到這個(gè)文件中,建議按如下形式存放(注:20≤M≤50、5≤N≤8,下文以M=4,N=3為例):
學(xué)號(hào)姓名英語VB數(shù)學(xué)
1我自已969899
2李某919667
3王某755856
4趙某586777
二、將本學(xué)期的N門課程及其學(xué)分(16學(xué)時(shí)為1個(gè)學(xué)分)輸入到另一個(gè)數(shù)據(jù)文件(文件類型同上題)中,建議如下列形式存放:
編號(hào)課程名稱課程學(xué)分
1英語5.0
2vb程序設(shè)計(jì)4
3數(shù)學(xué)4.5三、請(qǐng)編寫一個(gè)簡單的學(xué)生成績管理程序,要求完成以下功能:
1)根據(jù)以上兩文件內(nèi)容分別計(jì)算每個(gè)學(xué)生N門課的加權(quán)平均分(保留2位小數(shù),4舍5入),按平均
分排列名次,平均分相同則名次并列,如第1、2、2、4、5、5、7…名。用VB創(chuàng)建一個(gè)數(shù)據(jù)文件,存放班級(jí)的成績表,建議按以下形式存放。
學(xué)號(hào)姓名英語C程序設(shè)計(jì)數(shù)學(xué)平均成績名次
1張某76898980.52
2李某91966778.23
3王某75585688.81
4趙某58677768.54
2)分別統(tǒng)計(jì)全班每門課的平均分,并計(jì)算各分?jǐn)?shù)段(60分以下;60~69;70~79;80~89;90
分以上)的學(xué)生人數(shù)。用VB創(chuàng)建一個(gè)新的數(shù)據(jù)文件,在該文件中存放數(shù)據(jù)的格式如下: 范圍.英語VB......>=9035.......80-891012....................................3)打印每名學(xué)生成績條(并將結(jié)果存放到用VB創(chuàng)建的一個(gè)新的數(shù)據(jù)文件中)。
4)打印所有存在不及格課程學(xué)生的名單(含學(xué)號(hào)、不及格課程名稱、課程的學(xué)分及成績)。
5)打印優(yōu)等生名單(學(xué)號(hào)、N門課成績、平均分名次)
優(yōu)等生條件:
a)平均分 ? 90分
b)名次在本班位于前三名
c)平均分?85分,并且有二門課的成績都 ? 95分
選做內(nèi)容:打印每門課成績分布圖
說明:所有輸出結(jié)果應(yīng)寫入用VB創(chuàng)建的文件中,格式要整齊,并有適當(dāng)?shù)奈淖终f明。實(shí)習(xí)報(bào)告要求:應(yīng)包括分析設(shè)計(jì)與說明、部分過程(函數(shù))的源程序清單、程序調(diào)試過程中遇到的問題及解決方法,有待改善或改進(jìn)的意見,對(duì)本次實(shí)習(xí)的意見與建議、收獲等。其中原始數(shù)據(jù)及程序運(yùn)行的結(jié)果應(yīng)作為附錄附于實(shí)習(xí)報(bào)告之后。
第五篇:Java上機(jī)實(shí)驗(yàn)報(bào)告
Homework3實(shí)驗(yàn)報(bào)告
一、實(shí)驗(yàn)?zāi)康呐c要求
1、掌握J(rèn)ava中類和接口的基本知識(shí);
2、繼承的基本知識(shí);
3、集合的基本操作
二、實(shí)驗(yàn)內(nèi)容 1.PIMCollection 類
創(chuàng)建一個(gè)可以管理PIMEntities實(shí)體的集合,該類實(shí)現(xiàn)了Collection接口,且必須實(shí)現(xiàn)了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote項(xiàng),如果不包含PIMNote項(xiàng),則返回一個(gè)空集合
(2).getTodos();返回集合PIMCollection中所有的PIMTodo項(xiàng),如果不包含PIMTodo項(xiàng),則返回一個(gè)空集合
(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment項(xiàng),如果不包含PIMAppointment項(xiàng)。則返回一個(gè)空集合(4).getContacts();返回結(jié)合PIMCollection中所有的PIMContact項(xiàng),如果不包含PIMContact項(xiàng),則返回一個(gè)空集合
(5).getItemsForDate(Date d);返回集合PIMCollection中所有與d匹配的PIMEntities,如果沒有匹配d的項(xiàng),則返回一個(gè)空集合
(只有PIMTodo和PIMAppointment項(xiàng),因?yàn)镻IMNote和PIMContact跟日期沒有關(guān)系)。
2.TestPIMCollection類(自己的測試類)
向PIMCollection集合類中加入了一些PIMEntity實(shí)體類,并用PIMCollection類中實(shí)現(xiàn)的方法分別篩選出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印輸出。
三、實(shí)驗(yàn)器材
計(jì)算機(jī)+windows操作系統(tǒng)+eclipse
四、實(shí)驗(yàn)步驟
1.程序源代碼(壓縮在文件夾里)2.編譯執(zhí)行程序 3.記錄執(zhí)行結(jié)果
五、實(shí)驗(yàn)結(jié)果
1.TestPIMCollection的測試代碼:
2.程序的執(zhí)行結(jié)果:
如圖所示:程序分別輸出了Todo、Note、Appointment、Contact、以及匹配指定日期的結(jié)合的結(jié)果。
六、實(shí)驗(yàn)小結(jié)
1、熟悉了Java集合的基本內(nèi)容和操作,也包括了泛型的一些知識(shí)。
2、通過這個(gè)實(shí)驗(yàn)鞏固了java的基礎(chǔ)知識(shí):類和接口的有關(guān)知識(shí),繼承的應(yīng)用。
3、掌握了在eclipse下編譯執(zhí)行Java程序的知識(shí)。
4、通過幾次的編程,熟悉了java的編程規(guī)則。
5、綜合應(yīng)用所學(xué)知識(shí)完成java程序的分析、設(shè)計(jì)、調(diào)試和總結(jié),為以后編寫更復(fù)雜的java程序打下了很好的基礎(chǔ)。