![第一講 課程簡介及引言.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/11/5dacc257-8e68-41ba-8370-ad433ecf76cf/5dacc257-8e68-41ba-8370-ad433ecf76cf1.gif)
![第一講 課程簡介及引言.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/11/5dacc257-8e68-41ba-8370-ad433ecf76cf/5dacc257-8e68-41ba-8370-ad433ecf76cf2.gif)
![第一講 課程簡介及引言.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/11/5dacc257-8e68-41ba-8370-ad433ecf76cf/5dacc257-8e68-41ba-8370-ad433ecf76cf3.gif)
![第一講 課程簡介及引言.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/11/5dacc257-8e68-41ba-8370-ad433ecf76cf/5dacc257-8e68-41ba-8370-ad433ecf76cf4.gif)
![第一講 課程簡介及引言.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/11/5dacc257-8e68-41ba-8370-ad433ecf76cf/5dacc257-8e68-41ba-8370-ad433ecf76cf5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一講介紹,主講人:周學忠助理:李星,孟志昌學院:計算機與信息技術學院。教學時間:8/2/2020 Email:教師及助理信息。周學忠辦公室:九郊北509電話箱:大學主頁:李星電話箱:孟志昌電話:1881033494郵箱:3360,2。課程總體安排、課時安排、上課地點、實驗室測試安排、作業(yè)安排。上課時間安排。具體時間:課堂教學,周一下午第五節(jié)課(4:20-6:10),周四下午第四節(jié)課(2:10-4336000),計算機實驗,周五下午第四節(jié)課(2:10-4336000),4。2012-2013學年秋季提升計劃。5、實驗場地,九角北路401號,主
2、校區(qū)右手邊進南門??荚嚢才藕涂荚嚂r間:一般安排在課程結束后的第二周(即本學期的第18周)??荚嚪椒ǎ洪_卷課程成績構成:總分=50分正常成績=50分考試成績,比例可微調。通常的成績包括家庭作業(yè)、出勤等。7、作業(yè)安排,分為書面作業(yè)和程序作業(yè),書面作業(yè)寫在作業(yè)簿上,由各班代表收集;課文作業(yè)提交方法:星期一課堂作業(yè),星期三下午作業(yè),星期四中午作業(yè);作業(yè)應該在周四下午交,下周一中午做。為程序作業(yè)提交程序源代碼和壓縮的整個項目文件;提交時間:下次計算機實驗前提交,同時發(fā)送助理郵件;稍后,我們將使用一個網(wǎng)絡系統(tǒng),每個人都可以登錄系統(tǒng)提交程序工作。作業(yè)批改后,通常會在每次課前檢查。8,教材和工具書,教材:從問
3、題到程序設計和C語言導論,邱宗炎,機械工業(yè)出版社,2005.9 C語言程序設計,朱立華,王,人民郵電出版社建議工具書:1 C語言書人人寫(第二版),人民郵電出版社翻譯,劉艷娟,2010。2C語言程序設計(第四版),清華大學出版社,2010.6C語言程序設計思想與方法,尹,機械工業(yè)出版社,2009.1C語言程序設計,第二版,布賴恩克尼根(Brian W. Kernighan),丹尼斯m里奇(Dennis M. Ritchie),機械工業(yè)出版社,2006年8月,9月,課程內(nèi)容體系與授課順序,導論,程序格式與規(guī)范,數(shù)組與基本數(shù)據(jù)集處理,10,課程要求,本課程為專業(yè)主干課程。作為程序語言學習的起點,必
4、須掌握基本的程序思維,理解C語言的基本要素,編寫最簡單的帶函數(shù)的程序,閱讀C語言程序,了解其輸入輸出。掌握編程語言的最好方法是練習學生的課外計算機時間:不少于30小時,11小時。介紹,高級語言程序設計(C語言),介紹,學習目的了解高級語言程序設計的概念,了解C語言的歷史,了解簡單的C程序,并初步了解計算機步驟,知道有不同類型的程序設計錯誤,13。大綱,計算機歷史(巴貝奇和馮諾伊曼)程序和編程語言C語言簡介簡單C程序簡介C程序計算機步驟高級語言編譯過程集成開發(fā)環(huán)境程序調試和調試,14。計算的發(fā)展歷史,工業(yè)革命期間人們新思想和新技術的迅速發(fā)展,人們思考是否可以使用蒸汽機為更高層次和更復雜的計算提供
5、能量。英國數(shù)學家、計算史上的著名人物查爾斯巴貝奇設想了兩種計算器,設計了兩種不同的計算機器:差分引擎和分析引擎,它們可以運行包含“條件”和“循環(huán)”語句的程序,并具有存儲數(shù)據(jù)的寄存器。15、英國數(shù)學家查爾斯巴貝奇(1791-1817),可編程計算機。他的設計理念包括現(xiàn)代計算機的主要特征、數(shù)據(jù)和程序存儲。差分單元分析儀的第二差分單元設計于1849年,它可以進行相當復雜的數(shù)學計算,精度為31位。,16,馮諾伊曼的重要思想,以及現(xiàn)代計算技術的重大突破應該出現(xiàn)在1945年。馮諾依曼和普林斯頓高等研究院的“程序存儲”思想的主要內(nèi)容是: 1。計算機應該采用二進制2。操作指令也是一種信息,可以用二進制代碼3來
6、表示。程序和數(shù)據(jù)的存儲方法可以完全相同。程序本身。所有現(xiàn)代計算機都采用馮諾伊曼體系結構。17,馮諾伊曼計算機的硬件組成,它由五個基本部分組成:算術單元,控制器,記憶輸入裝置,輸出裝置,18,馮諾伊曼的故事(1903-1954),匈牙利裔美國數(shù)學家,被稱為電子計算機之父。一個小故事發(fā)生在ENIAC電腦的發(fā)展時期。幾個數(shù)學家聚在一起討論困難的數(shù)學問題,他們對某個問題的解感到困惑。一個男人決定把他的臺式計算器帶回家,繼續(xù)他的計算。第二天早上,他帶著黑眼睛和疲憊走進辦公室,自豪地向大家炫耀:“我從昨晚數(shù)到今天凌晨4: 30,終于找到了五個解決問題的特別方法?!彼麄儽纫粋€更難!”說話間,馮諾依曼推門進來
7、了。“什么問題更難?”雖然他只聽到了最后半句,“更難”這個詞讓他立刻感到興奮。有人告訴他這個話題,教授馬上拋出了他應該用Java做的事情,并熱情地提出:“讓我們一起計算這五個特殊的答案。”每個人都想看看教授的“心算”技能。看到馮諾伊曼盯著天花板,不言不語,很快就進入了“全神貫注”的狀態(tài)。大約五分鐘后,我說出了前四個解決方案,并思考了第五個。年輕的數(shù)學家忍不住脫口而出答案。馮諾依曼吃了一驚,但他沒有回答我們。又過了一分鐘,他說:“你說得對!”。數(shù)學家?guī)е缇措x開了,他想,“什么樣的計算機被制造出來了?教授的大腦難道不是一臺超高速計算機嗎?”,19,什么是程序?計算機不能自己決定做什么,它們需要程
8、序來告訴它們做什么。該程序包含告訴計算機如何操作的指令。這些指令通常用計算機語言(如C語言)編寫。廚師根據(jù)菜譜做菜,電腦根據(jù)程序完成任務,電腦完成學生報名信息登記等任務。食譜是專門用文字寫的,程序也是專門用計算機語言寫的。21.編程語言及其發(fā)展,人與人之間交流的工具。自然語言描述程序。編程語言被用來指導計算機去做事情。22.語言對話,印歐語系,漢藏語系,亞非語系,阿爾泰語系,南亞語系,印歐語系,日耳曼語系,拉丁語系,印度語系,漢藏、藏語、苗語漢語方言北、吳、項、甘、柯、廣東、閩東、閩南,共23個。計算機語言,人們對計算機所說的,是一種計算機能夠理解并按照要求工作的人工語言。計算機語言也可以對不
9、同種類的語言進行分類,不同層次的語言有不同的方言。匯編語言,一種計算機最終能夠理解的語言,用符號和助記符代表機器語言中的每一條指令。高級語言是用相似的詞來表達的。25,0000000100000000100000000001000010100000000101000000000000100000000000010000000100000000000100000000001000000001000001000000000000001111100000000000000000000000000000000000000機器語言是由機器指令形成的語言形式,是二進制代碼。機器很難直接讀寫,這給人們的使用
10、帶來了不便,而且對于程序開發(fā)來說效率極低。匯編語言和程序。匯編語言采用助記符號形式,有利于人們的閱讀和使用。裝配指令與機器指令一一對應。計算機不能直接執(zhí)行匯編語言程序。在執(zhí)行之前,他們需要把匯編語言程序翻譯成機器指令程序。最早,它被手工翻譯成機器指令;后來,人們開發(fā)了一種叫做“裝配系統(tǒng)”的程序,并讓計算機完成程序的翻譯。27,匯編程序示例,load 0 a將單元a的數(shù)據(jù)加載到寄存器0 load 1 b,將單元b的數(shù)據(jù)加載到寄存器1murt01,寄存器0和1乘以load 1 c,將單元c的數(shù)據(jù)加載到寄存器1 add 0 1,寄存器0和1加上save 0 d,并將寄存器0 d中的數(shù)據(jù)存儲到單元d,
11、28。程序粒度太小,細節(jié)太多,程序沒有結構,沒有組織手段編寫大型程序仍然非常困難。29.高級語言和程序具有相似詞的特點,用數(shù)學表達式來描述基本計算,用變量等概念代替低級存儲概念,使人們可以擺脫各種繁瑣的低級工作。例如,存儲器的布置提供了高級操作流控制手段和程序組織手段,以用C語言編寫相同的程序d=a *。30、執(zhí)行高級語言程序時,計算機不能直接執(zhí)行用高級語言編寫的程序。傳統(tǒng)的方法是制作一個編譯系統(tǒng)來完成高級語言程序到機器語言可執(zhí)行程序的翻譯、編程、編譯和執(zhí)行。31、高級語言編程的意義和編程工作的效率都有了很大的提高。人們更容易思考和理解復雜程序的意義。更多的人愿意獻身于這種工作。讓編程成為一種
12、職業(yè)和謀生的方式。術語“編程語言”具體指的是“高級語言”。高級語言簡史,從1954年到1957年:高級語言Fortran誕生于20世紀60年代中期,Algol 60、COBOL、BASIC等得到了發(fā)展。還有函數(shù)語言LISP等。自20世紀70年代以來,帕斯卡語言和C語言分別逐漸成為教學、科研和軟件開發(fā)的主要語言。在20世紀80年代,Prolog,Smalltalk,一種面向對象的語言,以及后來的C語言。此外,MatLab和其他Java,33,C語言在1995年前后被簡要介紹。c語言廣泛應用于各種機器和各種應用中。c語言最初是作為系統(tǒng)級軟件使用的,現(xiàn)在已經(jīng)廣泛應用于各種應用軟件的實現(xiàn)中。C語言的工
13、作得到了世界計算機界的廣泛贊譽。它對計算機產(chǎn)業(yè)和應用的發(fā)展起到了重要的推動作用,許多新的語言從C語言設計者那里汲取營養(yǎng),如C和Java,獲得了計算機領域的最高獎項圖靈獎。34.簡述了c語言。c語言相對較小,容易上手。它可以快速啟動程序,具有豐富的程序機制、數(shù)據(jù)機制和函數(shù)定義機制,能夠滿足復雜程序的需要。許多通用函數(shù)通過庫實現(xiàn)提供接近硬件的低級操作,并被廣泛用于開發(fā)具有高效率要求的程序。用它來代替匯編語言開發(fā)底層軟件,它提供了一些機制來支持大規(guī)模和復雜軟件的開發(fā)。35.c語言簡史algol60-CPL-bcpl-b-c語言是由UNIX開發(fā)者丹尼斯里奇在肯湯普森于1970年開發(fā)的b語言的基礎上發(fā)展
14、和完善的。目前,c語言編譯器普遍存在于各種操作系統(tǒng)中,如UNIX、微軟操作系統(tǒng)、微軟視窗和Linux。C語言的設計影響了后來的許多編程語言,如C、Objective-C、Java、C#等。,36,各種C語言,各種C下的ANSI C UNIX系統(tǒng),C: TC,MSC,QUICK C,BC Windows : Visual C,BC,BC Builder,C #,37,C語言簡單,緊湊,易用。靈活的32個關鍵字有9種控制語句,34種操作符有豐富的程序編寫形式。括號、賦值和強制類型轉換都是多樣化的,易于使用,也易于編寫為運算符表達式類型。許多復雜的操作數(shù)據(jù)結構很容易實現(xiàn)。整數(shù)、實數(shù)、字符、數(shù)組、指針
15、、結構和社區(qū)可以實現(xiàn)復雜的數(shù)據(jù)結構。38、C語言的特點,理想的結構化語言Ifelse,while,do while,switch()的情況下,對于以結構化控制語句函數(shù)為基本程序單元的語義限制不太嚴格,并且由于其極大的編程自由度對程序員有更高的要求。39、C語言的特點,直接地址訪問,直接地址訪問是否可以通過位操作來執(zhí)行,取決于應用和操作系統(tǒng),硬件可以直接在軟件中操作,一些安全級別的一些操作系統(tǒng)。目標代碼質量高,程序執(zhí)行效率高。C語言是高度可移植的,有廣泛的應用。40,簡單介紹一下C程序,示例1.1 #包含int main () printf(這是一個示例。n”);返回0;/*輸出這是一個示例。*
16、/,41,示例1.2,#include int main() /*求兩個數(shù)之和*/int a,b,sum;/*變量定義*/a=123;b=456總和=a b。/* sum */printf(“sum為% d.n”,sum);/* output */返回0;42,示例1.3函數(shù),int max(int x,int y);/*函數(shù)聲明*/int main() int a,b,c;Scanf (%d,%d ,43,44,摘要,C程序是由函數(shù)組成的,這些函數(shù)是基本單元,并且至少有一個主函數(shù)(即至少有一個函數(shù))。函數(shù)可以是庫函數(shù)和用戶函數(shù),這使得C語言易于擴展,加快了程序開發(fā)速度。函數(shù)由兩部分組成:函數(shù)
17、頭int max(int x,int y)函數(shù)體聲明部分,執(zhí)行部分,45綜上所述,從主函數(shù)開始,執(zhí)行寫格式自由分號不能省略空格,這對C程序的執(zhí)行沒有影響。沒有輸入和輸出語句,輸入和輸出是通過相應的庫函數(shù)實現(xiàn)的,如scanf,printf注釋使用/* */C,還有常用的行注釋/,46,C程序計算機步驟,C語言編程過程(基本步驟),(1)確定程序應該做什么。(2)使用編輯器(或集成開發(fā)環(huán)境,如VC)編寫和保存編程語言指令。c程序文件名以。(c)。VC中的cpp)擴展。(3)編譯程序。(4)檢查程序錯誤。如果有任何錯誤,請糾正并返回步驟3。(5)鏈接并執(zhí)行程序。48、C語言集成開發(fā)環(huán)境VC,集成開發(fā)環(huán)境是一個支持軟件開發(fā)過程的軟件系統(tǒng)。49、編寫源程序時,源程序程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工升降機司機模擬試題+答案
- 2025年一次性拖鞋項目可行性研究報告
- 重慶旅游職業(yè)學院《建筑工程概預算課程設計》2023-2024學年第二學期期末試卷
- 物流產(chǎn)業(yè)人才培訓與教育模式創(chuàng)新
- 2025-2030年中國金屬復合軟木橡膠項目投資可行性研究分析報告
- 銀川能源學院《電腦服裝設計》2023-2024學年第二學期期末試卷
- 電力市場預測模型優(yōu)化方法研究
- 湖北黃岡應急管理職業(yè)技術學院《數(shù)據(jù)庫高級應用》2023-2024學年第二學期期末試卷
- 天津體育職業(yè)學院《生物醫(yī)學工程概論》2023-2024學年第二學期期末試卷
- 湖南現(xiàn)代物流職業(yè)技術學院《口腔頜面部解剖學》2023-2024學年第二學期期末試卷
- 小報:人工智能科技科學小報手抄報電子小報word小報
- GB/T 41509-2022綠色制造干式切削工藝性能評價規(guī)范
- 全面介紹現(xiàn)貨中遠期交易
- 公安系防暴安全03安檢
- 孫權勸學教案全國一等獎教學設計
- 企業(yè)生產(chǎn)現(xiàn)場6S管理知識培訓課件
- 五年級下冊數(shù)學課件 第10課時 練習課 蘇教版(共11張PPT)
- 電梯口包邊施工方案正式
- 三年級道德與法治下冊我是獨特的
- 青年卒中 幻燈
- 典型倒閘操作票
評論
0/150
提交評論