第一篇程式设计基础讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第一篇程式设计基础讲解课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一篇 程式 设计 基础 讲解 课件
- 资源描述:
-
1、第一篇程式設計基礎授課教師:李 靖 海日 期:96.10.01 n課程大綱u程式語言與C/C+語言的基礎程式語言基礎程式設計技術之演進C/C+語言之基礎如何設計C/C+應用程式C/C+應用程式開發環境第一個 C程式與C程式架構C/C+語言寫作風格2022/8/16C/C+程式設計2第一篇 程式設計基礎 n程式語言的基礎u程式設計主要是要電腦幫你做事情,先考慮要輸出的成果,才決定要輸入什麼,然後設計程式讓電腦幫你做事,程式設計還牽涉到要用什麼機器,用什麼程式語言。我們用軟體就是許多程式的組合。u程式(Programs)是使用指定程式語言所撰寫沒有混淆文字、數字和鍵盤符號所組成的特殊符號,這些符號
2、組合成指令和敘述,再進一步編寫成程式碼,程式碼可以告訴電腦解決指定問題的步驟。2022/8/16C/C+程式設計第一篇 程式設計基礎3 n程式語言的基礎u什麼是程式(program)程式如同一個轉換器,當從電腦鍵盤或滑鼠取得輸入資料後,執行程式就可以將資料轉換成有用的資訊,如下圖所示:為了讓電腦能夠看懂程式,程式需要依據程式語言的規則、結構和語法,以指定的文字或符號來撰寫程式。例如:C程式語言撰寫的程式稱為C程式碼(C code),或稱為原始碼(source code)。2022/8/16C/C+程式設計第一篇 程式設計基礎4 n程式語言的基礎u程式語言(Program Language)為什
3、麼需要程式語言?Von Neumann的儲存程式概念什麼是程式語言?和人類的語言相同嗎?程式語言包含一組指令和一套語法規則人與電腦間溝通之語言,目前電腦藉由人利用程式語言下指令方式告知其工作的程序。資料與資訊有什麼不同?2022/8/16C/C+程式設計第一篇 程式設計基礎5 n程式語言的基礎von Neumann architecture2022/8/16C/C+程式設計第一篇 程式設計基礎6 n程式語言的基礎u程式語言(Program Language)如何選擇程式語言?低階語言p機械語言p組合語言2022/8/16C/C+程式設計第一篇 程式設計基礎7 u程式語言(Program Lan
4、guage)高階語言pFORTRAN:應用在科學運算、數學、理工等方面 pCOBOL:應用在資料管理及商業用途 pPASCAL:應用在科學計算及教學用途 pLISP:人工智慧語言 pModula-2,Modula-3:應用在科學計算及一般用途 pC,C+:應用在工程及科學用途 pBASIC:應用在一般用途及教學用 pJAVA:應用於網路及通訊用途 2022/8/16C/C+程式設計第一篇 程式設計基礎8 u程式語言(Program Language)高階語言編譯器(Compilers)p編譯器就是把程式語言轉譯成電腦可以理解的機械碼(Machine code)。p1972年,C語言由Denni
5、s Ritchie 和 Ken Thompson一起設計UNIX作業系統而發展出來p可高階應用,亦可低階控制p版本:Turbo C,Borland C,ANSI C,Microsoft C等p1980年,由AT&T Bell Lab.的 Bjarne Stroustrup博士設計將物件導向概念加入C語言中,為“C with classes”p1985年,加入運算子超載、虛擬函數等物件導向特性,即為C+p版本:USL C+(AT&T),HP C+,Borland C+,Microsoft C+,Visual C+等2022/8/16C/C+程式設計第一篇 程式設計基礎9 u程式語言(Progra
6、m Language)高階語言編譯式語言翻譯過程2022/8/16C/C+程式設計第一篇 程式設計基礎原始程式source code目 的 碼object code可執行檔executable file編譯程式compiler連結程式linker程式庫執行執行連結編譯10 u程式語言(Program Language)高階語言直譯器(Interpreters)p是依程式每一個指令程序順序,直接一個指令一個動作,一列一列的執行程式碼。p早期BASIC語言,及目前網頁技術的腳本(Scripts)語言。2022/8/16C/C+程式設計第一篇 程式設計基礎11 u程式語言(Program Langu
7、age)高階語言直譯式語言翻譯過程2022/8/16C/C+程式設計第一篇 程式設計基礎原始程式source code執行直譯程式Interpreter12 n程式語言的基礎u軟體(software)與應用程式(Application Program)是一種電腦執行的應用程式,通常軟體是一個或多個程式的泛稱,或是一整套應用程式的總稱。應用程式是一種處理指定工作的電腦程式,例如:數學分析、文書處理、試算表和程式語言開發工具等。2022/8/16C/C+程式設計第一篇 程式設計基礎13 u程式語言的基礎應用開發工具及語言:Ruby on Rails(RoR)是利用Ruby腳本程式語言寫成的開發框架
8、,由David Heinemeier Hansson在所屬公司的專案中提煉產生。XML:是一種在W3C工業標準規範下的標示語言(Markup Language),主要在描述結構化的資料,提供標準的資料交換格式,讓資訊能跨越異質的環境與不同的設備。ASP(Active Server Page)網頁技術物件導向程式語言UMLUNIX系統及Linux系統所使用之程式語言(母語皆是C語言)工程科學應用之Matlab及Mathlab2022/8/16C/C+程式設計第一篇 程式設計基礎14 程式如何執行無論是高階、中階或是低階程式語言,在電腦中執行方式上所需要之架構有所不同,因此在程式設計時,對電腦在執
9、行程式的方式與架構有基本認識,將有很大之助益。2022/8/16C/C+程式設計第一篇 程式設計基礎15 程式設計技術之演進軟體工程程式設計風格與技術建立程式設計風格或技術p非結構化程式設計(Unstructured Programming)p程序式程式設計(Procedural Programming)與結構化程式設計(Structured Programming)p模組化程式設計(Modular Programming)p物件導向程式設計(Object-Oriented Programming)2022/8/16C/C+程式設計第一篇 程式設計基礎16 建立程式設計風格或技術p非結構化程式
10、設計(Unstructured Programming)l早期程式設計是從上至下以線性方式依序依指令執行,無論是小程式或大城市都包在單一的main()主程式內。l缺點:重複程式碼 GOTO指令2022/8/16C/C+程式設計第一篇 程式設計基礎Main()程式(program)程式碼001002 172022/8/1618C/C+程式設計第一篇 程式設計基礎p程序式程式設計(Procedural Programming)與結構化程式設計(Structured Programming)l程序是程式設計是將程式中重複的程式片段抽出成為程序(procedures),或稱subroutine)或函數
11、(functions),以執行特定功能之程式碼。l程序呼叫:由主程式依序呼叫特定不同程序,主程式是使用流程控制來連接程序。l程序是程式中之子集合。Main()程式(program)程式碼001002 099100 程序1程序2程序32022/8/1619C/C+程式設計第一篇 程式設計基礎函數的概念uVB中的函數可分為內建函數與自定函數。內建函數:是指C程式語言中原本就已經存在的功能函數,我們只要依照一定格式傳入引數即可使用它。自定函數:即為使用者自己建立的函數。函數(Function)功能和子程序十分類似,它與子程序的唯一差別在於函數處理後會有一個傳回值,所以在使用函數時需指定一個變數來儲存
12、這個傳回值。2022/8/16C/C+程式設計第一篇 程式設計基礎p程序式程式設計(Procedural Programming)與結構化程式設計(Structured Programming)l由上而下,將複雜的程式分成一個個負責獨立工作的由上而下,將複雜的程式分成一個個負責獨立工作的小程式,再依程式的邏輯和程序來組合這些小程式,稱小程式,再依程式的邏輯和程序來組合這些小程式,稱為結構化程式設計。為結構化程式設計。成績計算系統學生資料庫輸入計算報表輸出建立修改刪除平時成績期中考期末考平均總分依學號依名次成績計算系統202022/8/1621C/C+程式設計第一篇 程式設計基礎p程序式程式設計
13、(Procedural Programming)與結構化程式設計(Structured Programming)l TOP_DOWNl 流程控制循序、選擇、重複結構循序結構程式敘述程式敘述程式敘述選擇結構程式敘述程式敘述條件程式敘述TF2022/8/1622C/C+程式設計第一篇 程式設計基礎p程序式程式設計(Procedural Programming)與結構化程式設計(Structured Programming)重複結構while程式敘述程式敘述條件TF重複結構do-while程式敘述程式敘述條件TF2022/8/1623C/C+程式設計第一篇 程式設計基礎p模組化程式設計(Modula
展开阅读全文