版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一講介紹,主講人:周學(xué)忠助理:李星,孟志昌學(xué)院:計算機(jī)與信息技術(shù)學(xué)院。教學(xué)時間:8/2/2020 Email:教師及助理信息。周學(xué)忠辦公室:九郊北509電話箱:大學(xué)主頁:李星電話箱:孟志昌電話:1881033494郵箱:3360,2。課程總體安排、課時安排、上課地點(diǎn)、實(shí)驗室測試安排、作業(yè)安排。上課時間安排。具體時間:課堂教學(xué),周一下午第五節(jié)課(4:20-6:10),周四下午第四節(jié)課(2:10-4336000),計算機(jī)實(shí)驗,周五下午第四節(jié)課(2:10-4336000),4。2012-2013學(xué)年秋季提升計劃。5、實(shí)驗場地,九角北路401號,主
2、校區(qū)右手邊進(jìn)南門??荚嚢才藕涂荚嚂r間:一般安排在課程結(jié)束后的第二周(即本學(xué)期的第18周)??荚嚪椒ǎ洪_卷課程成績構(gòu)成:總分=50分正常成績=50分考試成績,比例可微調(diào)。通常的成績包括家庭作業(yè)、出勤等。7、作業(yè)安排,分為書面作業(yè)和程序作業(yè),書面作業(yè)寫在作業(yè)簿上,由各班代表收集;課文作業(yè)提交方法:星期一課堂作業(yè),星期三下午作業(yè),星期四中午作業(yè);作業(yè)應(yīng)該在周四下午交,下周一中午做。為程序作業(yè)提交程序源代碼和壓縮的整個項目文件;提交時間:下次計算機(jī)實(shí)驗前提交,同時發(fā)送助理郵件;稍后,我們將使用一個網(wǎng)絡(luò)系統(tǒng),每個人都可以登錄系統(tǒng)提交程序工作。作業(yè)批改后,通常會在每次課前檢查。8,教材和工具書,教材:從問
3、題到程序設(shè)計和C語言導(dǎo)論,邱宗炎,機(jī)械工業(yè)出版社,2005.9 C語言程序設(shè)計,朱立華,王,人民郵電出版社建議工具書:1 C語言書人人寫(第二版),人民郵電出版社翻譯,劉艷娟,2010。2C語言程序設(shè)計(第四版),清華大學(xué)出版社,2010.6C語言程序設(shè)計思想與方法,尹,機(jī)械工業(yè)出版社,2009.1C語言程序設(shè)計,第二版,布賴恩克尼根(Brian W. Kernighan),丹尼斯m里奇(Dennis M. Ritchie),機(jī)械工業(yè)出版社,2006年8月,9月,課程內(nèi)容體系與授課順序,導(dǎo)論,程序格式與規(guī)范,數(shù)組與基本數(shù)據(jù)集處理,10,課程要求,本課程為專業(yè)主干課程。作為程序語言學(xué)習(xí)的起點(diǎn),必
4、須掌握基本的程序思維,理解C語言的基本要素,編寫最簡單的帶函數(shù)的程序,閱讀C語言程序,了解其輸入輸出。掌握編程語言的最好方法是練習(xí)學(xué)生的課外計算機(jī)時間:不少于30小時,11小時。介紹,高級語言程序設(shè)計(C語言),介紹,學(xué)習(xí)目的了解高級語言程序設(shè)計的概念,了解C語言的歷史,了解簡單的C程序,并初步了解計算機(jī)步驟,知道有不同類型的程序設(shè)計錯誤,13。大綱,計算機(jī)歷史(巴貝奇和馮諾伊曼)程序和編程語言C語言簡介簡單C程序簡介C程序計算機(jī)步驟高級語言編譯過程集成開發(fā)環(huán)境程序調(diào)試和調(diào)試,14。計算的發(fā)展歷史,工業(yè)革命期間人們新思想和新技術(shù)的迅速發(fā)展,人們思考是否可以使用蒸汽機(jī)為更高層次和更復(fù)雜的計算提供
5、能量。英國數(shù)學(xué)家、計算史上的著名人物查爾斯巴貝奇設(shè)想了兩種計算器,設(shè)計了兩種不同的計算機(jī)器:差分引擎和分析引擎,它們可以運(yùn)行包含“條件”和“循環(huán)”語句的程序,并具有存儲數(shù)據(jù)的寄存器。15、英國數(shù)學(xué)家查爾斯巴貝奇(1791-1817),可編程計算機(jī)。他的設(shè)計理念包括現(xiàn)代計算機(jī)的主要特征、數(shù)據(jù)和程序存儲。差分單元分析儀的第二差分單元設(shè)計于1849年,它可以進(jìn)行相當(dāng)復(fù)雜的數(shù)學(xué)計算,精度為31位。,16,馮諾伊曼的重要思想,以及現(xiàn)代計算技術(shù)的重大突破應(yīng)該出現(xiàn)在1945年。馮諾依曼和普林斯頓高等研究院的“程序存儲”思想的主要內(nèi)容是: 1。計算機(jī)應(yīng)該采用二進(jìn)制2。操作指令也是一種信息,可以用二進(jìn)制代碼3來
6、表示。程序和數(shù)據(jù)的存儲方法可以完全相同。程序本身。所有現(xiàn)代計算機(jī)都采用馮諾伊曼體系結(jié)構(gòu)。17,馮諾伊曼計算機(jī)的硬件組成,它由五個基本部分組成:算術(shù)單元,控制器,記憶輸入裝置,輸出裝置,18,馮諾伊曼的故事(1903-1954),匈牙利裔美國數(shù)學(xué)家,被稱為電子計算機(jī)之父。一個小故事發(fā)生在ENIAC電腦的發(fā)展時期。幾個數(shù)學(xué)家聚在一起討論困難的數(shù)學(xué)問題,他們對某個問題的解感到困惑。一個男人決定把他的臺式計算器帶回家,繼續(xù)他的計算。第二天早上,他帶著黑眼睛和疲憊走進(jìn)辦公室,自豪地向大家炫耀:“我從昨晚數(shù)到今天凌晨4: 30,終于找到了五個解決問題的特別方法。”他們比一個更難!”說話間,馮諾依曼推門進(jìn)來
7、了?!笆裁磫栴}更難?”雖然他只聽到了最后半句,“更難”這個詞讓他立刻感到興奮。有人告訴他這個話題,教授馬上拋出了他應(yīng)該用Java做的事情,并熱情地提出:“讓我們一起計算這五個特殊的答案?!泵總€人都想看看教授的“心算”技能??吹今T諾伊曼盯著天花板,不言不語,很快就進(jìn)入了“全神貫注”的狀態(tài)。大約五分鐘后,我說出了前四個解決方案,并思考了第五個。年輕的數(shù)學(xué)家忍不住脫口而出答案。馮諾依曼吃了一驚,但他沒有回答我們。又過了一分鐘,他說:“你說得對!”。數(shù)學(xué)家?guī)е缇措x開了,他想,“什么樣的計算機(jī)被制造出來了?教授的大腦難道不是一臺超高速計算機(jī)嗎?”,19,什么是程序?計算機(jī)不能自己決定做什么,它們需要程
8、序來告訴它們做什么。該程序包含告訴計算機(jī)如何操作的指令。這些指令通常用計算機(jī)語言(如C語言)編寫。廚師根據(jù)菜譜做菜,電腦根據(jù)程序完成任務(wù),電腦完成學(xué)生報名信息登記等任務(wù)。食譜是專門用文字寫的,程序也是專門用計算機(jī)語言寫的。21.編程語言及其發(fā)展,人與人之間交流的工具。自然語言描述程序。編程語言被用來指導(dǎo)計算機(jī)去做事情。22.語言對話,印歐語系,漢藏語系,亞非語系,阿爾泰語系,南亞語系,印歐語系,日耳曼語系,拉丁語系,印度語系,漢藏、藏語、苗語漢語方言北、吳、項、甘、柯、廣東、閩東、閩南,共23個。計算機(jī)語言,人們對計算機(jī)所說的,是一種計算機(jī)能夠理解并按照要求工作的人工語言。計算機(jī)語言也可以對不
9、同種類的語言進(jìn)行分類,不同層次的語言有不同的方言。匯編語言,一種計算機(jī)最終能夠理解的語言,用符號和助記符代表機(jī)器語言中的每一條指令。高級語言是用相似的詞來表達(dá)的。25,0000000100000000100000000001000010100000000101000000000000100000000000010000000100000000000100000000001000000001000001000000000000001111100000000000000000000000000000000000000機(jī)器語言是由機(jī)器指令形成的語言形式,是二進(jìn)制代碼。機(jī)器很難直接讀寫,這給人們的使用
10、帶來了不便,而且對于程序開發(fā)來說效率極低。匯編語言和程序。匯編語言采用助記符號形式,有利于人們的閱讀和使用。裝配指令與機(jī)器指令一一對應(yīng)。計算機(jī)不能直接執(zhí)行匯編語言程序。在執(zhí)行之前,他們需要把匯編語言程序翻譯成機(jī)器指令程序。最早,它被手工翻譯成機(jī)器指令;后來,人們開發(fā)了一種叫做“裝配系統(tǒng)”的程序,并讓計算機(jī)完成程序的翻譯。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。程序粒度太小,細(xì)節(jié)太多,程序沒有結(jié)構(gòu),沒有組織手段編寫大型程序仍然非常困難。29.高級語言和程序具有相似詞的特點(diǎn),用數(shù)學(xué)表達(dá)式來描述基本計算,用變量等概念代替低級存儲概念,使人們可以擺脫各種繁瑣的低級工作。例如,存儲器的布置提供了高級操作流控制手段和程序組織手段,以用C語言編寫相同的程序d=a *。30、執(zhí)行高級語言程序時,計算機(jī)不能直接執(zhí)行用高級語言編寫的程序。傳統(tǒng)的方法是制作一個編譯系統(tǒng)來完成高級語言程序到機(jī)器語言可執(zhí)行程序的翻譯、編程、編譯和執(zhí)行。31、高級語言編程的意義和編程工作的效率都有了很大的提高。人們更容易思考和理解復(fù)雜程序的意義。更多的人愿意獻(xiàn)身于這種工作。讓編程成為一種
12、職業(yè)和謀生的方式。術(shù)語“編程語言”具體指的是“高級語言”。高級語言簡史,從1954年到1957年:高級語言Fortran誕生于20世紀(jì)60年代中期,Algol 60、COBOL、BASIC等得到了發(fā)展。還有函數(shù)語言LISP等。自20世紀(jì)70年代以來,帕斯卡語言和C語言分別逐漸成為教學(xué)、科研和軟件開發(fā)的主要語言。在20世紀(jì)80年代,Prolog,Smalltalk,一種面向?qū)ο蟮恼Z言,以及后來的C語言。此外,MatLab和其他Java,33,C語言在1995年前后被簡要介紹。c語言廣泛應(yīng)用于各種機(jī)器和各種應(yīng)用中。c語言最初是作為系統(tǒng)級軟件使用的,現(xiàn)在已經(jīng)廣泛應(yīng)用于各種應(yīng)用軟件的實(shí)現(xiàn)中。C語言的工
13、作得到了世界計算機(jī)界的廣泛贊譽(yù)。它對計算機(jī)產(chǎn)業(yè)和應(yīng)用的發(fā)展起到了重要的推動作用,許多新的語言從C語言設(shè)計者那里汲取營養(yǎng),如C和Java,獲得了計算機(jī)領(lǐng)域的最高獎項圖靈獎。34.簡述了c語言。c語言相對較小,容易上手。它可以快速啟動程序,具有豐富的程序機(jī)制、數(shù)據(jù)機(jī)制和函數(shù)定義機(jī)制,能夠滿足復(fù)雜程序的需要。許多通用函數(shù)通過庫實(shí)現(xiàn)提供接近硬件的低級操作,并被廣泛用于開發(fā)具有高效率要求的程序。用它來代替匯編語言開發(fā)底層軟件,它提供了一些機(jī)制來支持大規(guī)模和復(fù)雜軟件的開發(fā)。35.c語言簡史algol60-CPL-bcpl-b-c語言是由UNIX開發(fā)者丹尼斯里奇在肯湯普森于1970年開發(fā)的b語言的基礎(chǔ)上發(fā)展
14、和完善的。目前,c語言編譯器普遍存在于各種操作系統(tǒng)中,如UNIX、微軟操作系統(tǒng)、微軟視窗和Linux。C語言的設(shè)計影響了后來的許多編程語言,如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個關(guān)鍵字有9種控制語句,34種操作符有豐富的程序編寫形式。括號、賦值和強(qiáng)制類型轉(zhuǎn)換都是多樣化的,易于使用,也易于編寫為運(yùn)算符表達(dá)式類型。許多復(fù)雜的操作數(shù)據(jù)結(jié)構(gòu)很容易實(shí)現(xiàn)。整數(shù)、實(shí)數(shù)、字符、數(shù)組、指針
15、、結(jié)構(gòu)和社區(qū)可以實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。38、C語言的特點(diǎn),理想的結(jié)構(gòu)化語言Ifelse,while,do while,switch()的情況下,對于以結(jié)構(gòu)化控制語句函數(shù)為基本程序單元的語義限制不太嚴(yán)格,并且由于其極大的編程自由度對程序員有更高的要求。39、C語言的特點(diǎn),直接地址訪問,直接地址訪問是否可以通過位操作來執(zhí)行,取決于應(yīng)用和操作系統(tǒng),硬件可以直接在軟件中操作,一些安全級別的一些操作系統(tǒng)。目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。C語言是高度可移植的,有廣泛的應(yīng)用。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語言易于擴(kuò)展,加快了程序開發(fā)速度。函數(shù)由兩部分組成:函數(shù)
17、頭int max(int x,int y)函數(shù)體聲明部分,執(zhí)行部分,45綜上所述,從主函數(shù)開始,執(zhí)行寫格式自由分號不能省略空格,這對C程序的執(zhí)行沒有影響。沒有輸入和輸出語句,輸入和輸出是通過相應(yīng)的庫函數(shù)實(shí)現(xiàn)的,如scanf,printf注釋使用/* */C,還有常用的行注釋/,46,C程序計算機(jī)步驟,C語言編程過程(基本步驟),(1)確定程序應(yīng)該做什么。(2)使用編輯器(或集成開發(fā)環(huán)境,如VC)編寫和保存編程語言指令。c程序文件名以。(c)。VC中的cpp)擴(kuò)展。(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源技術(shù)股份合作開發(fā)合同3篇
- 2025年度離婚協(xié)議中未成年人監(jiān)護(hù)權(quán)及撫養(yǎng)權(quán)爭議調(diào)解書6篇
- 二零二五年供用電合同擔(dān)保與電力設(shè)施建設(shè)合作協(xié)議3篇
- 淘寶小白運(yùn)營課程設(shè)計
- 2025版綠色食品認(rèn)證家禽養(yǎng)殖訂購協(xié)議
- 2025年度新型城鎮(zhèn)化項目驗收委托合同3篇
- 二零二五年度多功能辦公用品定制加工合作協(xié)議3篇
- 二零二五年度影視劇臨時演員表演權(quán)益合同3篇
- 機(jī)械操作工安全技術(shù)操作規(guī)程(3篇)
- 2025年建筑施工企業(yè)安全生產(chǎn)許可證制度(2篇)
- GB/T 21385-2008金屬密封球閥
- GB/T 18994-2003電子工業(yè)用氣體高純氯
- 超分子化學(xué)簡介課件
- 文言文閱讀訓(xùn)練:《三國志-武帝紀(jì)》(附答案解析與譯文)
- (完整版)招聘面試方案設(shè)計與研究畢業(yè)論文設(shè)計
- 易制爆化學(xué)品合法用途說明
- 調(diào)休單、加班申請單
- 肉制品生產(chǎn)企業(yè)名錄296家
- 規(guī)劃設(shè)計收費(fèi)標(biāo)準(zhǔn)
- 大氣喜慶迎新元旦晚會PPT背景
- 山區(qū)道路安全駕駛教案
評論
0/150
提交評論