① 一個關於計算機導論的題目。
D,5 BD,6 ABCD,7 BCD,8 AC,9 AB,10 AB
四·1錯,2對,3錯,4錯,5錯,6對,7錯,8對,9錯,10對
五·1、用計算機解決問題一般步驟:
一般來說,用計算機解決一個具體問題時,大致經過以下幾個步驟:首先要從具體問題抽象出一個適當的數學模型,然後設計一個解此數學模型的演算法,最後編出程序進行測試調整知道的到最終解答.尋求數學模型的實質就是分析問題,從中提取操作的對象,並找出這些操作對象之間含有的關系,然後用數學的語言加以描述.
2、磁碟讀取位於磁頭下方扇區的數據所需時間僅為將磁頭移到另一地點再讀取相同數據所需時間的五分之一。讀盤時,系統先檢查數據是否在高速緩存中,如果有則直接讀取;如果沒有則訪問磁碟,也就是讀盤。當需要多次讀取同一份數據時,Cache的作用很大,但對於第一次讀取某個文件,Cache就無能為力了。於是搜索時間和讀取時間在很大程度上影響著程序執行的效率。
3中斷的原理
中斷是指CPU正執行正常工作的期間,由CPU外界或內部產生的
一個例外的要求,要求CPU暫時停下目前的工作,來做些必要的處理,
以便滿足突如其來的狀況.
中斷的種類大體來說,不外乎硬體中斷,軟體中斷這兩類.硬體中
斷的形成,通常是外界的硬體裝置利用由CPU拉出的中斷要求信號線
來通知CPU中斷的請求.而軟體中斷,通常是CPU自己引發的,比如
說執行了不該執行的指令,計算錯誤或者是執行某個用來產生軟體中斷
的指令.
作用:外圍設備通過向CPU發中斷信號的方式讓CPU了解輸入輸出過程中發生的事件。CPU接到中斷信號後暫時中止原來執行的程序,轉入中斷處理程序實施對外圍設備的控制。中斷機制的引入為主機和外圍設備的並行工作創造了條件,提高了CPU的工作效率
4 15補碼 00001111
+
-21補碼 11101011
= 11111010
又11111010的原碼是0000 0110 而110是6 加上符號位得結果為-6
5、網路中的計算機等設備要實現互聯,就需要以一定的結構方式進行連接,這種連接方式就叫做"拓撲結構",通俗地講這些網路設備如何連接在一起的。目前常見的網路拓撲結構主要有以下四大類:
(1)星型結構這種拓撲結構網路的基本特點主要有如下幾點:
a容易實現b 節點擴展、移動方便c維護容易d採用廣播信息傳送方式e網路傳輸數據快
(2)環型結構這種拓撲結構的網路主要有如下幾個特點:
a這種網路結構一般僅適用於IEEE 802.5的令牌網(Token ring network),
在這種網路中,"令牌"是在環型連接中依次傳遞。所用的傳輸介質一般是同軸電纜。
b這種網路實現也非常簡單,投資最小。
可以從其網路結構示意圖中看出,組成這個網路除了各工作站就是傳輸介質--同軸電纜,以及一些連接器材,沒有價格昂貴的節點集中設備,如集線器和交換機。但也正因為這樣,所以這種網路所能實現的功能最為簡單,僅能當作一般的文件服務模式;
c傳輸速度較快:
在令牌網中允許有16Mbps的傳輸速度,它比普通的10Mbps乙太網要快許多。當然隨著乙太網的廣泛應用和乙太網技術的發展,乙太網的速度也得到了極大提高,目前普遍都能提供100Mbps的網速,遠比16Mbps要高。
d維護困難:
從其網路結構可以看到,整個網路各節點間是直接串聯,這樣任何一個節點出了故障都會造成整個網路的中斷、癱瘓,維護起來非常不便。另一方面因為同軸電纜所採用的是插針式的接觸方式,所以非常容易造成接觸不良,網路中斷,而且這樣查找起來非常困難,這一點相信維護過這種網路的人都會深有體會。
e擴展性能差:
也是因為它的環型結構,決定了它的擴展性能遠不如星型結構的好,如果要新添加或移動節點,就必須中斷整個網路,在環的兩端作好連接器才能連接。
(3)匯流排型結構a組網費用低b這種網路因為各節點是共用匯流排帶寬的,
所以在傳輸速度上會隨著接入網路的用戶的增多而下降c網路用戶擴展較靈活 d維護較容易e這種網路拓撲結構的缺點是一次僅能一個端用戶發送數據,其它端用戶必須等待到獲得發送權
(4)星型和匯流排型結合的復合型結構
② 計算機導論有什麼用
適合作為計算機專業本、專科教材,也可作為非計算機專業的「計算機基礎」教材,也是計算機初學者的理想入門讀物。
學習計算機科學與技術學科的入門教材,其主要內容包括:計算機基礎知識,計算機硬體系統,計算機軟體系統,資料庫與信息系統,多媒體技術基礎,通信與網路基礎,信息安全與道德規范等。本書內容新穎,講述深入淺出,並配有大量的習題及實驗教材《計算機導論實驗指導書》。
本書既可作為高等學校計算機專業的計算機導論教材,又可作為非計算機專業的計算機基礎教材,也可作為計算機各類社會培訓的教材。
(2)計算機導論演算法設計題模板擴展閱讀:
內容簡介
本書是普通高等教育「十一五」國家級規劃教材,內容包括計算機系統的基礎知識(組成、工作原理、數制和編碼、運算基礎、邏輯代數與邏輯電路)、計算機系統的硬體(中央處理器、存儲器、輸入/輸出系統、整機結構、系統結構)、計算機系統的軟體(演算法與數據結構、 程序設計語言、資料庫系統、編譯原理、操作系統、軟體工程。
計算機系統的應用(計算機網路、多媒體技術、虛擬現實、人工智慧、計算機控制系統、計算機信息安全與職業道德)、計算機導論操作實驗和專業學習指南。本教材還為任課教師提供電子教案、實驗程序和模擬試題等教學資源。
參考資料來源:網路-計算機導論
③ 計算機導論題目
很想幫你 可是我們學的時候也沒碰見這些啊
直接用
f(0)=1;
for(int i=1;i<=n;i++)
f(i)=f(i-1)*i;
復雜性應該是o(n)吧
④ 急求《計算機導論》第三版的 清華大學出版社的 課後習題答案,黃國興的。。
是這個嗎?
復制的·
http://..com/question/80651958.html
第1章 概 述
習題(答案)
一.選擇題
1. D 2. B 3. CD 4. C 5. ABC
6. A 7. B 8. B 9. ABCD 10. ABCDE
二.簡答題
1.什麼是計算機系統?
計算機系統是一種能夠按照事先存儲的程序,自動、高速地對數據進行輸入、處理、輸出和存儲的系統,由計算機硬體系統和計算機軟體系統兩大部分組成。
2.請解釋馮•諾依曼所提出的「存儲程序」概念。
把程序和數據都以二進制的形式統一存放在存儲器中,由機器自動執行。不同的程序解決不同的問題,實現了計算機通用計算的功能。
3.控制器的主要功能是什麼?
控制器基本功能就是從內存中取出指令和執行指令,即控制器按程序計數器指出的指令地址從內存中取出該指令進行解碼,然後根據該指令功能向有關部件發出控制命令,執行該指令。另外,控制器在工作過程中,還要接受各部件反饋回來的信息。
4.簡述CPU和主機的概念。
通常把運算器、控制器做在一個大規模集成電路塊上稱為中央處理器,又稱CPU(Central Processing Unit)。
通常把內存儲器、運算器和控制器合稱為計算機主機,也可以說主機是由CPU與內存儲器組成的,而主機以外的裝置稱為外部設備,外部設備包括輸入/輸出設備,外存儲器等。
5.什麼是計算機軟體?計算機軟體的分類有哪些?
軟體是指用來指揮計算機運行的各種程序的總和以及開發、使用和維護這些程序所需的技術文檔。
計算機軟體系統分為系統軟體和應用軟體。計算機系統軟體由操作系統、語言處理系統、以及各種軟體工具等組成,指揮、控制計算機硬體系統按照預定的程序運行、工作,從而達到預定的目標。應用軟體是用戶利用計算機軟、硬體資源為解決各類應用問題而編寫的軟體,包括用戶程序及其說明性文件資料。
6.計算機有哪些主要的特點?
(1)運算速度快、精度高
計算機的字長越長,其精度越高,現在世界上最快的計算機每秒可以運算幾十萬億次以上。一般計算機可以有十幾位甚至幾十位(二進制)有效數字,計算精度可由千分之幾到百萬分之幾,是任何計算工具所望塵莫及的。
(2)具有邏輯判斷和記憶能力
計算機有準確的邏輯判斷能力和高超的記憶能力。能夠進行各種邏輯判斷,並根據判斷的結果自動決定下一步應該執行的指令。
(3)高度的自動化和靈活性
計算機採取存儲程序方式工作,即把編好的程序輸入計算機,機器便可依次逐條執行,這就使計算機實現了高度的自動化和靈活性。
7.計算機的分類有哪些?
根據計算機工作原理和運算方式的不同,以及計算機中信息表示形式和處理方式的不同,計算機可分為數字式電子計算機(Digital Computer)、模擬式電子計算機(Analog Computer)和數字模擬混合計算機(Hybrid Computer)。當今廣泛應用的是數字計算機,因此,常把數字式電子計算機(Electronic Digital Computer)簡稱為電子計算機或計算機。
按計算機的用途可分為通用計算機(General Purpose Computer)和專用計算機(Special Purpose Computer )兩大類。通用計算機能解決多種類型問題,是具有較強通用性的計算機,一般的數字式電子計算機多屬此類;專用計算機是為解決某些特定問題而專門設計的計算機,如嵌入式系統。
根據計算機的總體規模對計算機分類,可分為巨型機(Super Computer)、大/中型計算機(Mainframe)、小型計算機(Mini computer)、微型計算機(Micro computer)和網路計算機(Network Computer)五大類。
常見的微型機還可以分為台式機、便攜機、筆記本電腦、掌上型電腦等多種類型。
8.簡述計算機的基本運行方式。
計算機的基本運作方式可概括為所謂的「IPOS循環」。IPOS循環即輸入(Input)、處理(Processing)、輸出(Output)和存儲(Storage),它反映了計算機進行數據處理的基本步驟。
(1)輸入
接受由輸入設備(如鍵盤、滑鼠器、掃描儀等)提供的數據。
(2)處理
對數值、邏輯、字元等各種類型的數據進行操作,按指定的方式進行轉換。
(3)輸出
將處理所產生的結果等數據由輸出設備(如顯示器、列印機、繪圖儀等)進行輸出。
(4)存儲
計算機可以存儲程序和數據供以後使用。
9.計算機有哪些主要的用途?
(1)科學計算
使用計算機來完成科學研究和工程技術中所遇到的數學問題的計算稱為科學計算,也稱為數值計算。科學計算是使用計算機完成在科學研究和工程技術領域中所提出的大量復雜的數值計算問題,是計算機的傳統應用之一。
(2)信息處理
所謂信息處理就是使用計算機對數據進行輸入、分類、加工、整理、合並、統計、製表、檢索以及存儲等,又稱為數據處理。例如座席預訂與售票系統、零售業中的應用、辦公自動化等。信息處理已成為當代計算機的主要任務,是現代化管理的基礎。
(3)實時控制(也稱過程式控制制)
實時控制也稱過程式控制制,實時控制能及時地採集檢測數據、使用計算機快速地進行處理並自動地控制被控對象的動作,實現生產過程的自動化。
(4)計算機輔助設計/輔助製造/輔助教學
計算機輔助設計(Computer Aided Design——CAD)是使用計算機來輔助人們完成產品或工程的設計任務的一種方法和技術。計算機輔助製造(Computer Aided Manufacturing——CAM)是使用計算機輔助人們完成工業產品的製造任務,能通過直接或間接地與工廠生產資源介面的計算機來完成製造系統的計劃、操作工序控制和管理工作的計算機應用系統。計算機輔助教學(Computer Aided Instruction——CAI)是把計算機用作教學媒體,使它充當指導者、工具和學習者角色,學生通過與計算機的對話進行學習的一種新型教學技術。
(5)人工智慧
人工智慧(Artificial Intelligence——AI)就是指計算機模擬人類某些智力行為的理論、技術和應用。
(6)多媒體技術
隨著電子技術特別是通信和計算機技術的發展,人們已經有能力把文本、音頻、視頻、動畫、圖形和圖像等各種媒體綜合起來,構成「多媒體」(Multimedia)的概念。
10.簡述計算機的發展趨勢。
(1)微型化
一方面,隨著計算機的應用日益廣泛,在一些特定場合,需要很小的計算機,計算機的重量、體積都變得越來越小,但功能並不減少。另一方面,隨著計算機在世界上日益普及,個人電腦正逐步由辦公設備變為電子消費品。人們要求電腦除了要保留原有的性能之外,還要有時尚的外觀、輕便小巧、便於操作等特點,如平板電腦、手持電腦等。今後個人計算機(Personal Computer)在計算機中所佔的比重將會越來越大,使用也將會越來越方便。
(2)巨型化
社會在不斷發展,人類對自然世界的認識活動也越來越多,很多情況要求計算機對數據進行運算。「巨型化」在這里並不是通常意義上的大小,主要是指機器的性能——運算速度等。
(3)網路化
網際網路(Internet)的建立正在改變我們的世界,改變我們的生活。網路具有虛擬和真實兩種特性,網上聊天和網路游戲等具有虛擬特性,而網路通信、電子商務、網路資源共享則具有真實的特性。
(4)智能化
今後,計算機在生活中扮演的角色將會更加重要,計算機應用將具有更多的智能特性,能夠幫助用戶解決—些自己不熟悉或不願意做的事,如智能家電、烹調等。
(5)新型計算機
目前新一代計算機正處在設想和研製階段。新一代計算機是把信息採集、存儲處理、通信和人工智慧結合在一起的計算機系統。
11.簡述計算學科的定義、計算學科的本質、計算學科的三個過程。
計算學科是對描述和變換信息的演算法過程,包括對理論分析、設計、效率、實現和應用等進行的系統研究。計算學科的研究包括了從演算法與可計算性的研究到根據可計算硬體和軟體的實際實現問題的研究。
計算學科的根本問題是「什麼能被有效地自動進行?」。計算學科的根本問題討論的是能行性的有關內容,而凡是與能行性有關的討論都是處理離散對象的。
計算學科的實質是學科方法論的思想,其關鍵問題是抽象、理論和設計三個過程相互作用的問題。
(1)理論
理論是數學科學的根本。應用數學家們都認為,科學的進展都是基於純數學的。應用數學用數學的方法推動經驗科學和工程學的發展,同時又不斷刺激對新數學的需要,為純理論數學提出新的問題。
(2)抽象
抽象(模型化)是自然科學的根本。科學家們相信,科學進展的過程基本上都是形成假設,然後用模型化過程去求證。
(3)設計
設計是工程的根本。工程師們認為,工程進展基本上都是提出問題,然後通過設計去構造系統,以解決問題。
12.簡述計算機科學與技術學科的定義。
計算機科學技術是研究計算機的設計與製造和利用計算機進行信息獲取、表示、存儲、處理、控制等的理論、原則、方法和技術的學科,包括科學與技術兩方面。科學側重於研究現象、揭示規律;技術則側重於研製計算機和研究使用計算機進行信息處理的方法與技術手段。科學是技術的依據,技術是科學的體現;技術得益於科學,它又向科學提出新的課題。
13.簡述計算機科學課程體系的核心內容。
計算學科課程體系的教學內容歸結為14個知識體,包括:
(1)離散結構(PS)
計算學科是以離散型變數為研究對象,離散數學對計算技術的發展起著十分重要的作用。隨著計算技術的迅猛發展,離散數學越來越受到重視。
(2)程序設計基礎(PF)
《計算作為一門學科》報告指出了程序設計在計算學科的正確地位:程序設計是計算學科課程中固定練習的一部分,是每一個計算學科專業的學生應具備的能力,是計算學科核心科目的一部分,程序設計語言還是獲得計算機重要特性的有力工具。
(3)演算法與復雜性(AL)
演算法是計算機科學和軟體工程的基礎,現實世界中,任何軟體系統的性能僅依賴於兩個基本點方面,一方面是所選擇的演算法;另一方面是各不同層次實現的適宜性和效率。
(4)組織與體系結構(AR)
計算機在計算中處於核心地位,如果沒有計算機,計算學科只是理論數學的一個分支,應該對計算機系統的功能構件、以及他們的特點/性能和相互作用有一定的理解。
(5)操作系統(OS)
操作系統定義了對硬體行為的抽象,程序員用它來對硬體進行控制。操作系統還管理計算機用戶間的資源共享。
(6)網路計算(NC)
計算機和通信網路的發展,尤其是基於TCP/IP的網路的發展使得網路技術在計算學科中更加重要。
(7)程序設計語言(PL)
程序設計語言是程序員與計算機交流的主要工具。一個程序員不僅要知道如何使用一種語言進行程序設計,還應理解不同語言的程序設計風格。
(8)人-機交互(HL)
人機交互重點在於理解人對互動式對象的交互行為,知道如何使用以人為中心的方法開發和評價交互軟體系統,以及人機交互設計問題的一般知識。
(9)圖形學和可視化計算(GV)
該主領域的主要內容包括:計算機圖形學、可視化、虛擬現實、計算機視覺等4 個學科子領域的研究內容。
(10)智能系統(IS)
人工智慧領域關心的問題是自主代理的設計和分析。智能系統必須干知其環境,合理地朝著指定的任務行動,並與其它代理和人進行交互。
(11)信息管理(IM)
信息系統幾乎在所有使用計算機的場合都發揮著重要的作用。
(12)軟體工程(SE)
軟體工程是關於如何有效地利用建立滿足用戶和客戶需求的軟體系統理論/知識和實踐的學科,可以應用於小型、中型、大型系統。
(13)數值計算科學(CN)
從計算學科的誕生之日起,科學計算的數值方法和技術就構成了計算機科學研究的一個主要領域。
(14)社會和職業問題(SP)
大學生需要懂得計算學科本身基本的文化、社會、法律和道德問題。還需要培養學生提出有關計算的社會影響這樣嚴肅問題以及對這些問題的可能答案進行評價的能力。學生還需要認識到軟硬體銷售商和用戶的基本法律權利,也應意識到這些權利的基本基礎——道德價值觀。
三.討論題
1.計算機的產生是世紀最偉大的成就之一,具體體現在哪些方面?根據你的觀察,請列出計算機的應用。
答案略。
2.計算機提供了無限的機會和挑戰。利用它可以更快更好地完成許多事情,可以方便地和全世界的人們聯系和通信。但是,是否想過事情的反面呢?所有的變化都是積極的么?計算機的廣泛使用會產生什麼負面的影響嗎?討論這些問題和其他所能想到的問題。
答案略。
是這個嗎?
⑤ 計算機導論的知識填空題
20).Windows 操作系統是____磁碟操作_____系統。
16).計算機按所處理的信息,可分為三類_專用_通用_______、 、 。
17).計算機硬體是指組成計算機的任何機械的、磁性的、電子的裝置和部件,
如:_顯示器_滑鼠_鍵盤_掃描儀_列印機______。
16).計算機病毒有(感染性 )、潛伏性、傳播性、激發性和破壞性。
17).用高級語言編寫的程序稱為(源程序 ),該程序必須被轉換成( 目標程序)計算機才能執行。
18).一個完整的計算機系統由(硬體 )和(軟體 )兩部分組成。
19).將二進制數00010101與01000111相加,其結果的十進制數表示為(92 )。
20).計算機運算器另一個名稱是(加法器 )
21).軟盤格式化時,將磁碟分為n個磁軌,它們組成一組同心圓,最外面的一個磁軌是第__0_磁軌,它是最重要的磁軌,一旦損壞,該盤就不能使用了.
22).將八進制數57.4轉換成十進制數是(38 )。
23).程序設計語言是計算機軟體系統的重要組成部分,一般分為(高級程序設計語言 )
( 匯編語言)和(機器語言 )。
24).一個完整的計算機系統由( 硬體)和( 軟體)兩部分組成。
25).根據網路的作用范圍,可以將計算機網路分為區域網, ( 廣域網), ( 城域網)
希望知道的高手能幫我個忙,能告訴我答案.我十分感謝.
⑥ 計算機導論課程設計報告摘要怎麼寫
(1)聯系工作實際
選題要結合我國行政管理實踐(特別是自身工作實際),提倡選擇應用性較強的課題,特別鼓勵結合當前社會實踐亟待解決的實際問題進行研究。建議立足於本地甚至是本單位的工作進行選題。選題時可以考慮選些與自己工作有關的論題,將理論與實踐緊密結合起來,使自己的實踐工作經驗上升為理論,或者以自己通過大學學習所掌握到的理論去分析和解決一些引起實際工作問題。
(2)選題適當
所謂選題要適當,就是指如何掌握好論題的廣度與深度。選題要適當包括有兩層意思:
一是題目的大小要適當。題目的大小,也就是論題涉及內容的廣度。確定題目的大小,要根據自己的寫作能力而定。如果題目過大,為了論證好選題,需要組織的內容多,重點不易把握,論述難以深入,加上寫作時間有限,最後會因力不勝任,難以完成,導致中途流產或者失敗。相反,題目太小了,輕而易舉,不費功夫,這樣又往往反映不出學員通過幾年大學階段學習所掌握的知識水平,也失去從中鍛煉和提高寫作能力的機會,同時由於題目較小,難以展開論述,在字數上很難達到規定字數要求。此外,論文題目過小也不利於論文寫作,結果為了湊字數,結尾部分東拼西湊,結構十分混亂。
二題目的難易程度要適當。題目的難易程度,也就是論題涉及的深度。確定題目的難易,也要根據自己的寫作能力而定,量力而為。題目難度過大,學員除了知識結構、時間和精力的限制外,資料搜集方面也有局限。這樣,就會帶來一些意想不到的困難,致使論文寫了一半就寫不下去了,中途要求另選題目。所以,在這個問題上的正確態度應該是:既不要脫離實際,好高騖遠,去選一些自己不可能寫好的論題;又不能貪圖輕便,降低要求,去寫一些隨手可得的論題。
(3)選題要新意
所謂要有新意,就是要從自己已經掌握的理論知識出發,在研究前人研究成果的基礎上,善於發現新問題,敢於提出前人沒有提出過的,或者雖已提出來,但尚未得到定論或者未完全解決的問題。只要自己的論文觀點正確鮮明,材料真實充分,論證深刻有力,也可能填補我國理論界對某些方面研究的空白,或者對以前有關學說的不足進行補充、深化和修正。這樣,也就使論文具有新意,具有獨創性。
⑦ 計算機導論論文
西安工業大學
操作系統課程設計報告
課 目:¬¬¬¬ 銀行家演算法
學 院: 計算機科學與工程學院
指導教師: 姜虹
學 生: 王麗嬌
班 級: 網路工程080610127
完成時間:2010年12月25日
操作系統課程設計報告
課 目:¬¬¬¬ 銀行家演算法
學 院: 計算機科學與工程學院
指導教師: 姜虹
學 生: 王麗嬌
班 級: 網路工程080610127
目 錄
1、項目內容、要求與分組情況總體介紹 2
2、概要設計 2
2.1開發工具及環境 2
2.2 任務及需求分析 2
2.3 功能模塊設計 2
2.4 工作原理 3
3、 具體實現 3
3.1 類設計 3
3.2 模塊及實現代碼介紹 3
4、運行調試與分析討論 4
5、設計體會與小結 6
6、參考文獻 7
附錄:(源程序) 7
1、項目內容、要求與分組情況總體介紹
項目內容、要求:
本次實驗的目標是製作一個計算器,可以進行簡單的四則運算(加、減、乘、除)。
小組的具體分工情況見下表:
小組組長 諶江波
成員 子項目名稱 具體要求
諶江波 模塊的組合及測試 查找出程序的錯誤並改正
肖權 數字鍵的注冊 將數字鍵注冊監聽者,使其功能正常
劉達輝 窗口的創建和分配 設計計算器的界面
李曉陽 組合其餘同學的工作 是程序完整化
詹燁剛 編寫具體的計算方法 添加運算符號及功能代碼
2、概要設計
2.1開發工具及環境
文本編輯器:記事本;
運行環境:命令提示符(DOS環境)。
2.2 任務及需求分析
設計簡易計算器程序,實現簡單的運算(加減乘除),具體任務如下:
1) 計算器窗口界面布局設計;
2) 各種計算功能的演算法分析;
3) 編程實現具體的計算功能;
4) 運行測試程序,調試糾正運行錯誤。
5) 調試無誤,運行,測試具體演算法功能。
2.3 功能模塊設計
計算器的模塊設計圖如下:
2.4 工作原理
點擊相應的數字鍵,即會在顯示文檔中顯示該數字。進行相應的運算,首先輸入第一個計算數字,然後輸入運算符,再輸入第二個計算數字,點擊「=」按鈕即得計算結果。同時,還有歸零功能,點擊該按鈕,顯示欄中即可歸零。
3、 具體實現
3.1 類設計
類名:jisuanqi
作用:功能代碼,窗口布局設定
public class Calculator extends WindowAdapter
{}
¬WindowAdapter實現了WindowListener的類,實現了WindowListener
frame.addWindowListener(new WindowAdapter(){});———————————————————————————
類名:WindowDestroyer
作用:用於退出窗口動作
關鍵代碼:
class close implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
3.2 模塊及實現代碼介紹
Frame fm = new Frame("簡單計算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //創建按鈕 並添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());…… }
註:此方法主要設置窗口、面板、各個按鍵。對各個按鍵進行定義(定義好各按鍵該實現什麼功能)、排布,將各個按鍵注冊到監聽器上。
———————————————————————————
txt.setText(txt.getText() + btn.getLabel());
if (btn.getLabel() == "歸零")
txt.setText("");
註:該代碼使每次進入時的文本都清空
———————————————————————————
class close implements ActionListener {//退出
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
註:該方法實現了窗口的關閉
4、運行調試與分析討論
調試運行4*5運算,運算過程如下所示:
1)命令提示符中運行計算器程序,如下圖:
2)計算器界面顯示,輸入第一個運算值「4」,如下圖:
3)輸入運算符「*」,如下圖:
4)輸入第二個運算值「5」,如下圖所示:
5)點擊計算器按鈕「=」,得出計算結果。如下圖:
5、設計體會與小結
通過這次課程設計,我們了解到java也是可以分工合作的,雖然最後的整合過程非常麻煩,但是在整合完後,我們發現,課本被翻過很多遍,很多以前不知道的東西就這樣豁然開朗了。我們還引用了很多從來沒有用過的語句塊,大多是從網上找到,然後自己整合進入代碼,再實現我們想要的功能。
編程是個艱難的過程,很多功能語句都需要上網或者是查其他書籍來查看他們的用法,課本上的東西對我們來說遠遠不夠,我們要把目光放長遠一些。
這次的課程設計使我對JAVA的許多東西都有了更深一步的了解,以前對自己的要求是看得懂就行,現在才發現,光能看懂是遠遠不夠的,能看懂並不代表你會!只有自己真的親身體驗到了,才會知道。
這個禮拜的課程設計是這個學期最累的一個禮拜,但是,我們的付出總算有回報,雖然我們的計算器可能還存在不少的問題,但是,至少它可以正常運行四則運算,基本達到了我們預期的要求,所以,這個禮拜同樣是我最充實的一個禮拜。
6、參考文獻
[1]杜春濤,《面向對象程序設計—Java語言》,中國鐵道出版社.
[2]丁振凡,《JAVA語言實用教程》,北京郵電大學出版社.
[3]www..com
附錄:(源程序)
import java.awt.*;
import java.awt.event.*;
public class jisuanqi extends WindowAdapter {
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
TextField txt;
private Button[] b = new Button[17];
private String ss[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "歸零", "0", "=", "/", "關閉" };
static double a;
static String s, str;//定義變數 創建對像
public static void main(String args[]) {
(new jisuanqi()).frame();
}
public void frame() {
Frame fm = new Frame("簡單計算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //創建按鈕 並添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());//添加監聽器
}
b[16].addActionListener(new close());
fm.addWindowListener(this);
fm.setBackground(Color.red);
p1.setLayout(new BorderLayout());
p1.add(txt, "North");
p2.setLayout(new GridLayout(4, 4));
p3.setLayout(new BorderLayout());
p3.add(b[16]);
fm.add(p1, "North");
fm.add(p2, "Center");
fm.add(p3, "South");
fm.pack();
fm.setVisible(true);//都是些窗中設置 添加相關組件和監聽器
}
public void windowClosing(WindowEvent e) {
System.exit(0);//退出系統
}
class buttonlistener implements ActionListener {
//編寫監聽器事件 通過按鍵得出給果
public void actionPerformed(ActionEvent e) {
Button btn = (Button) e.getSource();
if (btn.getLabel() == "=") {
jisuan();
str = String.valueOf(a);
txt.setText(str);
s = "";
} else if (btn.getLabel() == "+") {
jisuan();
txt.setText("");
s = "+";
} else if (btn.getLabel() == "-") {
jisuan();
txt.setText("");
s = "-";
} else if (btn.getLabel() == "/") {
jisuan();
txt.setText("");
s = "/";
} else if (btn.getLabel() == "*") {
jisuan();
txt.setText("");
s = "*";
} else {
txt.setText(txt.getText() + btn.getLabel());
if (btn.getLabel() == "歸零")
txt.setText("");
}
}
public void jisuan() {//編寫具體計算方法
if (s == "+")
a += Double.parseDouble(txt.getText());
else if (s == "-")
a -= Double.parseDouble(txt.getText());
else if (s == "*")
a *= Double.parseDouble(txt.getText());
else if (s == "/")
a /= Double.parseDouble(txt.getText());
else
a = Double.parseDouble(txt.getText());
}
}
}
class close implements ActionListener {//退出
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
⑧ 求09級計算機導論範文
到下面的網頁上找篇來參考吧,應該有你要的那種,免費免注冊的,找篇來改一下就行了。
範例文稿:http://www.cctv15.net/show_hdr.php?xname=I1RTG11&xpos=34&dname=
畢業論文:http://www.cctv15.net/show_hdr.php?xname=I1RTG11&xpos=35&dname=
計算機科學與技術這一門科學深深的吸引著我們這些同學們,原先不管是國內還是國外都喜歡把這個系分為計算機軟體理論、計算機系統、計算機技術與應用。後來又合到一起,變成了現在的計算機科學與技術。我一直認為計算機科學與技術這門專業,在本科階段是不可能切分成計算機科學和計算機技術的,因為計算機科學需要相當多的實踐,而實踐需要技術;每一個人(包括非計算機專業),掌握簡單的計算機技術都很容易(包括原先Major們自以為得意的程序設計),但計算機專業的優勢是:我們掌握許多其他專業並不"深究"的東西,例如,演算法,體系結構,等等。非計算機專業的人可以很容易地做一個晶元,寫一段程序,但他們做不出計算機專業能夠做出來的大型系統。今天我想專門談一談計算機科學,並將重點放在計算理論上。
1)計算機語言
隨著20世紀40年代第一台存儲程序式通用電子計算機的研製成功,進入20世紀50年代後,計算機的發展步入了實用化的階段。然而,在最初的應用中,人們普遍感到使用機器指令編製程序不僅效率低下,而且十分別扭,也不利於交流和軟體維護,復雜程序查找錯誤尤其困難,因此,軟體開發急需一種高級的類似於自然語言那樣的程序設計語言。1952年,第一個程序設計語言Short Code出現。兩年後,Fortran問世。作為一種面向科學計算的高級程序設計語言,Fortran的最大功績在於牢固地樹立了高級語言的地位,並使之成為世界通用的程序設計語言。Algol60的誕生是計算機語言的研究成為一門科學的標志。該語言的文本中提出了一整套的新概念,如變數的類型說明和作用域規則、過程的遞歸性及參數傳遞機制等。而且,它是第一個用嚴格的語法規則——巴科斯範式(BNF)定義語言文法的高級語言。程序設計語言的研究與發展在產生了一批成功的高級語言之後,其進一步的發展開始受到程序設計思想、方法和技術的影響,也開始受到程序理論、軟體工程、人工智慧等許多方面特別是實用化方面的影響。在「軟體危機」的爭論日漸平息的同時,一些設計准則開始為大多數人所接受,並在後續出現的各種高級語言中得到體現。例如,用於支持結構化程序設計的PASCAL語言,適合於軍隊各方面應用的大型通用程序設計語言ADA,支持並發程序設計的MODULA-2,支持邏輯程序設計的PROLOG語言,支持人工智慧程序設計的LISP語言,支持面積對象程序變換的SMALLTALK、C等。而且,伴隨著這些語言的出現和發展,產生了一大批為解決語言的編譯和應用中所出現的問題而發展的理論、方法和技術。有大量的學術論文可以證明,由高級語言的發展派生的各種思想、方法、理論和技術觸及到了計算機科學的大多數學科方向,但內容上仍相對集中在語言、計算模型和軟體開發方法學方面。
(2)計算機模型與軟體開發方法
20世紀80年代是計算機網路、分布式處理和多媒體大發展的時期。在各種高級程序設計語言中增加並發機構以支持分布式程序設計,在語言中通過擴展繪圖子程序以支持計算機圖形學程序設計成為當時程序設計語言的一種時尚。之後,在模數/數模轉換等介面技術和資料庫技術的支持下,通過擴展高級語言的程序庫又實現了多媒體程序設計的構想。進入20世紀90年代之後,並行計算機和分布式大規模異質計算機網路的發展又將並行程序設計語言、並行編譯程序、並行操作系統、並行與分布式資料庫系統等試行軟體的開發的關鍵技術依然與高級語言和計算模型密切相關,如各種並行、並發程序設計語言,進程代數,PETRI網等,它們正是軟體開發方法和技術的研究中支持不同階段軟體開發的程序設計語言和支持這些軟體開發方法和技術的理論基礎——計算模型。
(3)計算機應用
用計算機來代替人進行計算,就得首先研究計算方法和相應的計算機演算法,進而編制計算機程序。由於早期計算機的應用主要集中在科學計算領域,因此,數值計算方法就成為最早的應用數學分支與計算機應用建立了聯系。最初的時候,由於計算機的存儲器容量很小,速度也不快,為了計算一些稍稍大一點的題目,人們常常要挖空心思研究怎樣節省存儲單元,怎樣減少不需要的操作。為此,發展了像稀疏矩陣計算理論來進行方程組的求解;發展了雜湊函數來動態地存儲、訪問數據;發展了虛擬程序設計思想和程序覆蓋技術在內存較小的計算機上運行較大的程序;在子程序和程序包的概念提出之後,許多人開始將數學中的一些通用計算公式和計算方法寫成子程序,並進一步開發成程序包,通過簡潔的調用命令向用戶開放。子程序的提出是今日軟體重用思想的開端。
在計算機應用領域,科學計算是一個長久不衰的方向。該方向主要依賴於應用數學中的數值計算的發展,而數值計算的發展也受到來自計算機系統結構的影響。早期,科學計算主要在單機上進行,經歷了從小規模數值分析到中大規模數值分析的階段。隨著並行計算機和分布式並行計算機的出現,並行數值計算開始成為科學計算的熱點,處理的問題也從中大規模數值分析進入到中大規模復雜問題的計算。所謂中大規模復雜問題並不是由於數據的增大而使計算變得困難,使問題變得復雜,而主要是由於計算中考慮的因素太多,特別是一些因素具有不確定性而使計算變得困難,使問題變得復雜,其結果往往是在演算法的研究中精度與復雜性的矛盾難於克服。
幾何是數學的一個分支,它實現了人類思維方式中的數形結合。在計算機發明之後,人們自然很容易聯想到了用計算機來處理圖形的問題,由此產生了計算機圖形學。計算機圖形學是使用計算機輔助產生圖形並對圖形進行處理的科學。並由此推動了計算機輔助設計(CAD)、計算機輔助教學(CAI)、計算機輔助信息處理、計算機輔助測試(CAT)等方向的發展。
在各種實際應用系統的開發中,有一個重要的方向值得注意,即實時系統的開發。
利用計算機證明數學定理被認為是人工智慧的一個方向。人工智慧的另一個方向是研究一種不依賴於任何領域的通用解題程序或通用解題系統,稱為GPS。特別值得一提的是在專家系統的開發中發展了一批新的技術,如知識表示方法、不精確性推理技術等,積累了經驗,加深了對人工智慧的認識。20世紀70年代末期,一部分學者認識到了人工智慧過去研究工作基礎的薄弱,開始轉而重視人工智慧的邏輯基礎研究,試圖從總結和研究人類推理思維的一般規律出發去研究機器思維,並於1980年在《Artificial Intelligence》發表了一組非單調邏輯的研究論文。他們的工作立即得到一大批計算機科學家的響應,非單調邏輯的研究很快熱火朝天地開展起來,人工智慧的邏輯基礎成為人工智慧方向發展的主流。
資料庫技術、多媒體技術、圖形學技術等的發展產生了兩個新方向,即計算可視化技術與虛擬現實技術。
隨著計算機網路的發展,分布在全世界的各種計算機正在以驚人的速度相互連接起來。網路上每天都在進行著大量政治、經濟、軍事、外交、商貿、科學研究與藝術信息的交換與交流。網路上大量信息的頻繁交換,雖然縮短了地域之間的距離,然而同時也使各種上網的信息資源處在一種很難設防的狀態之中。於是,計算機信息安全受到各國政府的高度重視。除了下大力氣研究對付計算機病毒的軟硬體技術外,由於各種工作中保密的需要,計算機密碼學的研究更多地受到各國政府的重視。
實際上,在計算機科學中計算機模型和計算機理論與實現技術同樣重要。但現在許多學生往往只注重某些計算機操作技術,而忽略了基礎理論的學習,並因為自己是「操作高手」而沾沾自喜,這不僅限制了自己將研究工作不斷推向深入,而且有可能使自己在學科發展中處於被動地位。例如,在20世紀50年代和20世紀60年代,我國隨著計算機研製工作和軟體開發工作的發展,陸續培養了在計算機製造和維護中對計算機某一方面設備十分精通的專家,他們能准確地弄清楚磁芯存儲器、磁鼓、運算器、控制器,以及整機線路中哪一部分有問題並進行修理和故障排除,能夠編制出使用最少存儲單元而運算速度很快的程序,對機器代碼相當熟悉。但是,當容量小的磁芯存儲器、磁鼓、速度慢的運算器械、控制器很快被集成電路替代時,當程序設計和軟體開發廣泛使用高級語言、軟體開發工具和新型軟體開發方法後,這批技術精湛的專家,除少量具有堅實的數學基礎、在工作中已有針對性地將研究工作轉向其他方向的人之外,相當一部分專家伴隨著新技術的出現,在替代原有技術的發展過程中而被淘汰。因此,在計算機科學中,計算比實現計算的技術更重要。只有打下堅實的理論基礎,特別是數學基礎,學習計算機科學技術才能事半功倍,只有建立在高起點理論基礎之上的計算機科學技術,才有巨大的潛力和發展前景。
計算機理論的一個核心問題
我國計算機科學系裡的傳統是培養做學術研究,尤其是理論研究的人(方向不見得有多大的問題,但是做得不是那麼盡如人意)。而計算機的理論研究,說到底了,如網路安全學,圖形圖像學,視頻音頻處理,哪個方向都與數學有著很大的關系,雖然也許是正統數學家眼裡非主流的數學。這里我還想闡明我的一個觀點:我們都知道,數學是從實際生活當中抽象出來的理論,人們之所以要將實際抽象成理論,目的就在於想用抽象出來的理論去更好的指導實踐,有些數學研究工作者喜歡用一些現存的理論知識去推導若干條推論,殊不知其一:問題考慮不全很可能是個錯誤的推論,其二:他的推論在現實生活中找不到原型,不能指導實踐。嚴格的說,我並不是一個理想主義者,政治課上學的理論聯系實際一直是指導我學習科學文化知識的航標(至少我認為搞計算機科學與技術的應當本著這個方向)。
我個人的淺見是:計算機系的學生,對數學的要求固然跟數學系不同,跟物理類差別則更大。通常非數學專業的所?高等數學",無非是把數學分析中較困難的理論部分刪去,強調套用公式計算而已。而對計算機系來說,數學分析里用處最大的恰恰是被刪去的理論部分。記上一堆曲面積分的公式,難道就能算懂了數學?那倒不如現用現查,何必費事記呢?再不然直接用Mathematica或是Matlab好了。退一萬步。華羅庚在數學上的造詣不用我去多說,但是他這光輝的一生做得我認為對我們來說,最重要的幾件事情:首先是它籌建了中國科學院計算技術研究所,這是我們國家計算機科學的搖籃。在有就是他把很多的高等數學理論都交給了做工業生產的技術人員,推動了中國工業的進步。第三件就是他一生寫過很多書,但是對高校師生價值更大的就是他在病期間在病床上和他的愛徒王元寫了《高等數學引論》(王元與其說是他的愛徒不如說是他的同事,是中科院數學所的老一輩研究員,對歌德巴赫猜想的貢獻全世界僅次於陳景潤)這書在我們的圖書館里居然找得到,說實話,當時那個書上已經長了蟲子,別人走到那裡都會閃開,但我卻格外感興趣,上下兩冊看了個遍,我的最大收獲並不在於理論的闡述,而是在於他的理論完全的實例化,在生活中去找模型。這也是我為什麼比較喜歡具體數學的原因,正如我在上文中提到的,理論脫離了實踐就失去了它存在的意義。正因為理論是從實踐當中抽象出來的,所以理論的研究才能夠更好的指導實踐,不用於指導實踐的理論可以說是毫無價值的。
正如上面所論述的,計算機系的學生學習高等數學:知其然更要知其所以然。你學習的目的應該是:將抽象的理論再應用於實踐,不但要掌握題目的解題方法,更要掌握解題思想,對於定理的學習:不是簡單的應用,而是掌握證明過程即掌握定理的由來,訓練自己的推理能力。只有這樣才達到了學習這門科學的目的,同時也縮小了我們與數學系的同學之間思維上的差距。
關於計算機技術的學習我想是這樣的:學校開設的任何一門科學都有其滯後性,不要總認為自己掌握的某門技術就已經是天下無敵手了,雖然現在Java,VB,C,C++用的都很多,怎能保證沒有被淘汰的一天,我想.NET平台的誕生和X#語言的初見端倪完全可以說明問題。換言之,在我們掌握一門新技術的同時就又有更新的技術產生,身為當代的大學生應當有緊跟科學發展的素質。舉個例子,就像有些同學總說,我做網頁設計就喜歡直接寫html,不願意用什麼Frontpage,Dreamweaver。能用語言寫網頁固然很好,但有高效的手段你為什麼不使呢?僅僅是為了顯示自己的水平高,unique? 我看真正水平高的是能夠以最快的速度接受新事物的人。高級程序設計語言的發展日新月異,今後的程序設計就像人們在說話一樣,我想大家從xml中應是有所體會了。難道我們真就寫個什麼都要用匯編,以顯示自己的水平高,真是這樣倒不如直接用機器語言寫算了。反過來說,想要以最快的速度接受並利用新技術關鍵還是在於你對計算機科學地把握程度。
總的來說,從教育角度來講,國內高校的課程安排不是很合理,強調理論,又不願意在理論上深入教育,無力接受新技術,想避開新技術又無法避得一干二凈。我覺得關鍵問題就是國內的高校難於突破現狀,條條框框限制著怎麼求發展。我們雖然認識得到國外教育的優越性,但為什麼遲遲不能採取行動?哪怕是去粗取精的取那麼一點點。
⑨ 求一篇《計算機導論》課程論文
熱心網友
算機導論課程的改革與實踐 被引次數:1次
鄭曉曦 文獻來自:五邑大學學報(自然科學版) 1995年 第03期
以期把計算機導論議程建設工作做得更好計算機導論課程的改革與實踐@鄭曉曦$五邑大學計算中心 ...
2. 《計算機導論》多媒體教學系統CAI的設計與開發 被引次數:1次
沈智慧 文獻來自:教育信息化 2001年 第09期
設計與開發《計算機導論》多媒體教學系統CAI具有十分重要的意義。 2.《計算機導論》cAI的開發環境 2 ...
3. 計算機導論教學改革實踐
余平 文獻來自:科技信息 2006年 第11期
計算機導論教學改革實踐$淮南聯合大學計算機系@余平針對近年來在大學計算機專業中開展的計算機導論課的現狀,結合自己的教學改革實踐,優化教學內容和課程體系,在教學中使用啟發式教學,同時培養學生的創新意識,收到良好的 ... 計算機導論;;課程體系;;啟發式;;培養創新[1]王玉龍編.計算機導論[M].北京:電子工業出版社,2002 ...
4. 計算機導論課程建設與改革
樓永堅 文獻來自:杭州電子工業學院學報 2004年 第05期
浙江杭州310018計算機導論;;教學改革;;教學模式闡述了《計算機導論》課程建設與改革的意義和必要性,通過對目前大多數高校該課程開課狀況的分析以及作者歷年授課總結、比較與研究,提出了適合本校本科教學的授課內容、教學模式和方法,課 ...
5. 計算機導論課教學實踐思考
陳懷義 陸勤 文獻來自:高等教育研究學報 2000年 第04期
對計算機導論這門課首先應該有一個准確的定位。「計算機導論」課的教學目的是計算機入門 ...
6. 對改進計算機導論課程的思考
吳文昭 文獻來自:隴東學院學報(自然科學版) 2006年 第01期
對改進計算機導論課程的思考@吳文昭$甘肅聯合大學理工學院!甘肅蘭州730000本文針對目前"計算機導論"課程教學中普遍存在的偏差問題,結合教學實踐的體會,提出該課程教學改進意見,以使其"名符其實",為後續專業課學習奠 ...
7. 計算機導論課的教學研究與實踐
曹雁 文獻來自:兵團教育學院學報 2003年 第01期
對計算機導論這門課首先應該有一個准確的定位。「計算機導論」課的教學目的是計算機入門 ... 這是至關重要的計算機導論課的教學研究與實踐@曹雁$石河子大學信息工程學院!新疆石河子832003計算機導論 ...
8. 《計算機導論和演算法語言》輔導教材
陳毓秀 文獻來自:機械工程師 1986年 第02期
《計算機導論和演算法語言》輔導教材@陳毓秀$上海交通大學<正> 電子計算機這一現代化的計算工具,近年來已在國民經濟的各個領域獲得廣泛應用,成為人們進行計算或處理問題的得力助手。學習本門課程的目的,是著重於將計算機這 ...
9. 基於計算機導論課程淺析中美計算機科學教育模式方法
衣楊 常會友 羅艷 文獻來自:現代教育技術 2007年 第07期
適合中國高校導論課程的實驗教學總體目標種種情況表明,實驗教學對與計算機導論課程非常重要,歸納出計算機導論實驗教學總體目標如下:建設與理論課相輔相成、具有較強的實踐性的實驗教學課程規范和體系 ... 基於計算機導論課程淺析中美計算機科學教育模式方法@衣楊$中山大學信息科學與技術學院計算機科學系 ...
10. 關於「計算機導論」課程教學的探討
李艷東 李明 郭淑馨 文獻來自:吉林工程技術師范學院學報 2006年 第11期
一、開設「計算機導論」課程的必要性「計算機導論」是計算機科學與技術專業的學科導引課程,該課程的教學目的是為學生提供一個關於計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識。該課程的教學對象是計算機科學與技術 ...