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