




已閱讀5頁,還剩29頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機程序設計基礎 (C語言版),石家莊經濟學院信息工程學院,馬立肖,QQ:632118221,郵件地址:m_,生活里的程序,程序里的生活,認識程序生活中的程序,“程序”來自生活,指完成某項事務的一套既定活動方式或活動過程的描述.,程序1:一個學生早上起床后到上課前的行為描述,起床:get up 刷牙:clean teeth 洗臉:wash face 吃飯:have the breakfast 早自習:study early by oneself,直線形程序,由一系列更簡單的活動(步驟)組成,程序2:到圖書館借教學參考書,1.進入圖書館 2.查書目 3.填寫索書單 4.交圖書館工作人員取書 5.如果該書已經借出,可以有兩種選擇 5.1 回到第2步(重新查書目,選其他書) 5.2 放棄借書不,離開圖書館 6 (工作人員找到要借的書) 辦理借書手續 7 離開圖書館,非直線程序,包括判斷和重復循環動作,生活中每做一件事情都是在設計一個”程序”,也就是用我們的語言,把做事情的過程描述出來.,現實生活中,用英語或漢語作為描述程序的語言,描述的程序是為了給人看,要人做的. 程序語言:為了與計算機交流,指揮計算機工作,需要一種意義清晰、使用方便的描述方式。例如語言 根據我們生活經驗:我們的學習內容是用C語言把做事情的過程描述出來.,18000個電子管 占地170平方米 重達30噸 耗電150千瓦 保存80個字節 5000次加/秒 價值40萬美元,計算機與程序-認識計算機,第一臺電子計算機(ENIAC),計算機與程序-認識計算機,ENIAC誕生在一間巨大的房間里;后來的計算機逐漸走出玻璃房,進入辦公室,占據了我們的桌面;然后,又紛紛走入家庭;今后,電腦將無所不在。ENIAC開啟的事業遠遠沒有抵達終點。 許多數學家、物理學家、天文學家、統計工作者甚至心理學家,都懷著熱情和決心,紛紛改行轉到研制高速計算機的行列中來。,計算機與程序-認識計算機,語言編譯器 如:C語言編譯器 TC Microsoft Visual C+ 6.0,學生管理系統, 俄羅斯方塊 數值計算,清晨六點十分,伴隨著手機優美的鬧鈴聲,我新的一天又開始了。收拾完畢,走進了餐廳。餐廳里人很多,我買了兩個面包做我的早餐。隨著我的餐卡在打卡機上輕輕掠過,二塊錢便被劃走了。回到教室里,看到很多同學圍在講臺的電腦前,想把老師存放在里面的昨天的考試試卷的答案找出來,但后來發現文件已經被老師加上了密碼。,認識程序生活中的程序,計算機程序離我們的生活遙遠嗎?,你能在這個生活片段中,找出幾處計算機程序為我們生活服務的痕跡來呢?,我的早晨,假如你是一家大型公司的負責人,每天都會用電腦處理大量的商業文件,并通過郵件與客戶交流。但某一天,你聽聞網絡中存在著很多計算機信息被竊取的事件,你很擔心自己保存在計算機里的重要文件和在網絡中你與客戶交流的電子郵件中的信息也被竊取,給你造成重大的損失。,認識程序生活中的程序,計算機程序離我們的生活遙遠嗎?,你會利用什么方法保護自己的信息不被別人所竊取呢?,假如你是主人,每人新建一個文本文件,寫一句對同桌的心里話,然后加密。完成后同桌互換座位,利用解密程序將加過密的文本文件解密。,認識程序生活中的程序,計算機程序離我們的生活遙遠嗎?,說出你的心里話,密文:E HKRA UKQ 加密:密文字符=(原文字符-4)%26,某大型停車場對于進入的車輛有如下規定: 進入的車輛必須為客運車輛,貨車謝絕入內 。 若該車的乘員數量小于等于4人,則收費五元。 若該車的乘員數量大于4人,則收費八元。 請根據該停車場的規定,判斷進入的車輛應該收費多少?,認識程序生活中的程序,計算機程序離我們的生活遙遠嗎?,現實問題模擬: 停車場的看門人,雞兔同籠問題。若干雞和兔子同時放在一個籠子中,已知雞頭和兔頭的總數為heads,全部雞兔腳的總數為feet。 編寫程序,求雞和兔各有多少只?,認識程序生活中的程序,小小計算?,數學問題雞兔同籠問題,認識程序生活中的程序,神奇的計算機程序,利用技術手段使生活更美好, 你準備好了嗎?,我們的美好生活,的確源于科學的發展、技術手段的進一步發展和我們自身知識的豐富。那么,利用計算機程序讓我們未來的生活更加美好,你準備好了嗎? 你對計算機程序能讓你的未來生活更美好有信心嗎?,什么叫程序?,所謂程序,實際上就是用計算機語言描述的解決某一個問題的步驟,是遵循一定語法規則的指令序列(代碼)。人們借助計算機語言,告訴計算機要處理什么(即要處理哪些數據)以及如何處理(即按什么步驟來處理),這就是程序設計。將編寫好的程序在計算機上運行,便可使計算機按人們的要求解決特定的問題。,0110 0000000 0000001,機器語言,匯編語言,高級語言,ADD R0,R1;,a=a+b;,程序的實現計算機語言,程序設計語言:C語言,C語言的原型ALGOL 60語言。(也稱為A語言) 1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。 B語言:C語言的很多特性是由B語言發展而來的 1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,于是產生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統。 C語言: 而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。,程序設計語言:C語言,到了1973年,C語言已經可以用來編寫Unix操作系統的內核。這是第一次用C語言來編寫操作系統的內核。丹尼斯里奇(Dennis M.Ritchie 和Brian Kernighan在1978年出版了C程序設計語言(The C Programming Language,經常簡稱為“白皮書”或“K&R”)。 1980年以后,貝爾實驗室使得C變得更為廣泛的流行,使得C一度成為了操作系統和應用程序編程的首選。甚至到今天,它仍被廣泛用于編寫操作系統以及作為廣泛的計算機教育的語言。1980年代晚期,布賈尼斯特勞斯特盧普和貝爾實驗室為C語言添加了面向對象的特性,這種語言成為了C+。C+現在廣泛應用的在Microsoft Windows下運行的商業應用程序的編制,然而C仍然是UNIX世界的熱門編程語言。,C語言,C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。 C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫它是數值計算的高級語言。,簡單的C程序介紹,#include void main ( ) printf (“Hello World.n“); ,函數體,/*主函數名*/,本程序的作用是輸出以下一行信息: Hello World.,每一個C程序都有且只有一個 main 函數。,實現程序,#include void main() int feet,head,j,t; feet=48; head=18; t=feet-2*head; j=head-t; printf(“雞有%d只,兔有%d只“,j,t); ,實現程序,/*主函數名*/,#include Void main ( ) /*求兩數之和*/ int a,b,s; /*這是定義變量*/ a=123; b=456; /* 以下為C語句 */ s=a+b; printf (“s= %dn“, s); ,注釋部分,實現程序,運行結果:s= 579,#include /包含的頭文件 void main() int r=3; float s; s=3*3.14; printf(“圓的面積為:%f“,s); ,注釋部分,實現程序,運行結果:s= 9.420000,/*聲明部分,定義變量*/,/*計算表達式*/,寫程序需要具備的基本知識 數學思維分析題意 實現步驟文字,公式描述 C語言程序結構及規則 #include 包含的頭文件 Main() 主函數 數據類型 定義常量、變量 計算表達式及語句,#include /包含的頭文件 void main() int r=3; float s; s=3*3.14; printf(“圓的面積為:%f“,s); ,在程序里的生活中遨游,welcome,課程內容:,第2章 第3章 3.1-3.3,第3章 3.4 ;后續各章中有涉及,第4章,第7章 7.2,第7章 7.1,第4章 4.3,第6章,第5章,授課目的:,能夠熟練的使用C語言編輯環境編寫調試程序; 能夠熟練編寫簡單的小程序,學會分析開發較大型的程序,能夠運用所學知識解決實際問題。 為后續課程打下堅實的基礎!,課程學習方法,認真聽課,反復閱讀; 大膽質疑,小心求證; 聯想與對比是一種好的學習方法; 閱讀與分析源程序代碼;,讀書破萬卷,下筆如有神。-杜甫(唐),非常之觀,常在于險遠。-王安石,課程學習方法: (兩點重要要求),關于習題。(獨立自主) 不看書,不復習,埋頭作題!() 貪多求快,不求慎解! () 習題做錯了不改正,不吸取教訓! (),學數學如果不做習題就等于入寶山而空返。-華羅庚,重視實驗 通過實驗理解課堂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國兔養殖項目創業計劃書
- 中國黑膠唱片項目創業計劃書
- 中國基圍蝦項目創業計劃書
- 中國桑科項目創業計劃書
- 中國空氣智能優化系統項目創業計劃書
- 中國定制式義齒項目創業計劃書
- 中國鵝飼養項目創業計劃書
- 乙肝藥物治療試題及答案
- 安全教育期末試題及答案
- 乙炔安全試題及答案
- 基于機器學習算法的泰坦尼克生還預測
- 農村自建房流程
- 組織內外部環境因素的相關方需求和期望分析與風險和機遇識別評價分析
- 資產處置培訓課件
- 醫院安全生產培訓內容
- 《乳腺癌外科治療》課件
- 《中藥調劑技術》課件-中藥飲片調劑
- 醫院機電安裝工程施工方案
- 《TPACK理論框架下幼兒教師信息技術應用能力現狀調查研究》
- 管理層職責分工制度
- 鎢礦開采行業研究報告
評論
0/150
提交評論