版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 程式語言6-1 程式語言發展史6-2 資料型態6-3 程式指令6-4 程序定義和运用6-2全華科技圖書全華科技圖書6-1 程式語言發展史程式語言發展史n機器語言n電腦所能接受n由0與1組成n組合語言n將0、1字串以符號表示n優點:n指令比機器語言更易於學習n缺點:n必須符合特定機器,不具可攜性n不具結構性,程式依然不易了解6-3全華科技圖書全華科技圖書高階語言高階語言n範例:C語言n特性n可讀性高,容易了解n比較容易維護和修正n具有可攜性n編譯:高階語言的程式碼需編譯成目的碼之後才干執行,流程如下圖:6-4全華科技圖書全華科技圖書程式語言發展年表程式語言發展年表6-5全華科技圖書全華科
2、技圖書FORTRANn第一個高階語言,為IBM於1957年左右推出n針對複雜的科學計算所設計n範例:n6-6全華科技圖書全華科技圖書LISPnMIT教授John McCarthy於1958年所推出 n適协作符號運算 n在人工智慧的應用特別重要 n範例:6-7全華科技圖書全華科技圖書COBOLn專為商業資料處理而設計的語言 n提供便利的檔案描画與處理 n特別重視資料的定義 n範例:6-8全華科技圖書全華科技圖書BASICn隨著個人電腦推出n簡單易學,但不是很嚴謹 n微軟的VISUAL BASIC簡稱VB,為BASIC語言提供了視覺化的簡易開發環境n範例: 6-9全華科技圖書全華科技圖書PASCA
3、Ln發源於歐洲 n具有完備的資料型態,和結構化的控制結構 n程式可讀性高,常為教科書所用n範例:6-10全華科技圖書全華科技圖書Cn為了UNIX作業系統所設計n具有高階的結構化敘述,也具備了類似低階語言控制硬體的才干n為目前最常被运用的高階語言之一 n範例:6-11全華科技圖書全華科技圖書PROLOGn1972年於法國所推出n邏輯化程式設計的代表n在人工智慧領域有重要應用n範例 6-12全華科技圖書全華科技圖書ADAn由美國國防部主導n名稱是紀念世界上第一位程式設計員Ada Byron n希望結合一切語言的特性n語言過於複雜,目前所知的應用不多6-13全華科技圖書全華科技圖書C+n基於C所擴充
4、的物件導向程式語言 n在類別中,可定義資料Data member和行為Function membern可以指定运用範圍為公開的Public,或是私自的Private n範例:6-14全華科技圖書全華科技圖書JAVAn美國Sun公司於2019年發表n具備有物件導向的特性 n提供了跨平台的功能 n範例:6-15全華科技圖書全華科技圖書ASP.NETn為了即時地從資料庫中抓取資料來動態地构成網頁,微軟提供了ASP語言Active Server Page。 n微軟進一步提出一系列以.NET為名稱的解決方案,以便更方便地發展以Web為基礎的應用程式,其中也包含了ASP.NET。nASP.NET大幅度地改
5、善了ASP的缺點,除了將程式分成HTML和Script不同的區塊,便於撰寫和除錯,也具有物件導向語言的特性。 n針對Script的部份,ASP.NET還援助多種不同的程式語言,特別包括微軟於2019年新設計的C#語言。6-16全華科技圖書全華科技圖書程式語言按照特性分類程式語言按照特性分類6-17全華科技圖書全華科技圖書6-2 資料型態資料型態n用以表示一個應用系統中要處理的對象 n常見的資料型態n數字:整數int、長整數long int、浮點數float、雙精準數doublen文字:字元char、字串string n資料型態決定:n所需空間 n可表示的數值或資料範圍參見下頁 n有意義的運算6
6、-18全華科技圖書全華科技圖書 C的資料型態的資料型態6-19全華科技圖書全華科技圖書陣列陣列n表示一系列一样型態的資料 n範例:一個包含50個整數的陣列 nint score50; n陣列的名稱為scoren每個資料為整數int型態 n陣列第一個位置為score0 n陣列最後一個位置為score49nC語言預設以註標0來表示陣列的第一個元素 6-20全華科技圖書全華科技圖書結構結構n將一些相關資料,聚集成一個單元一同表示 n範例:nstruct student nchar(6) name;nchar(10) major;nint year;n;n結構的名稱為studentn欄位name的資料
7、型態為6個字元char,欄位major的資料型態為10個字元,欄位year的資料型態為整數 6-21全華科技圖書全華科技圖書結構續結構續n定義完結構之後可用以宣告為變數的型態n範例:宣告變數x的資料型態為student結構 nstruct student x;n可以利用小數點加上欄位名稱,來指出結構變數中的某一個成分 n範例:、x.major、x.year n 6-22全華科技圖書全華科技圖書指標指標n記錄某個資料在記憶體的位置 n提供了非直接存取Indirect Accessing的功能 n运用指標的理由 n效率性的考量 n指標所需的空間是固定的,可作為複雜結構的代理人 n不能
8、確定資料的大小 n假设运用陣列,預先宣告的空間能够浪費或不夠6-23全華科技圖書全華科技圖書鏈結串列鏈結串列n表示大小會變化的資料n將資料用節點表示,利用指標將節點串連起來n範例:n struct nodennint data;nstruct node *next;n;n符號*表示指標變數n處理的資料為整數型態 n鏈結串列的表示圖 6-24全華科技圖書全華科技圖書6-3 程式指令程式指令n程式語言提供的指令,以組合出正確的程式 n以下运用C和PASCAL語言作為範例n同時运用流程圖Flow chart來輔助說明指令代表的邏輯結構,和步驟間的關聯,其符號如下圖:6-25全華科技圖書全華科技圖書比
9、較:比較:Ifn提供邏輯判斷式 n假设 “If 後面接的運算式被判斷為真,則程式會繼續執行 “Then 後面的運算式 n假设 “If 後面接的運算式被判斷為不真,則程式會繼續執行 “Else 後面的運算式 n留意:nC裡面省略了 “Then關鍵字n“Else 後面的運算式可以不提供,如此程式不會有任何動作n範例:在變數 “i 的值大於0時,變數 “x 的值設定為 “10,否則變數 “y 的值設定為 “5 6-26全華科技圖書全華科技圖書If範例和流程圖範例和流程圖6-27全華科技圖書全華科技圖書巢狀巢狀Ifn在 “Then 或 “Else 的部分,再放入另一個 “If 敘述 n範例:當變數 “
10、i 的值被判斷為正之後,我們需求再確定變數 “a 的值大於變數 “b 的值,才會指定變數 “x 為10 6-28全華科技圖書全華科技圖書固定次數的迴圈:固定次數的迴圈:Forn事先指定好迴圈的執行次數 nC沒有此種指令n範例:透過變數 “i 的值將迴圈的執行次數控制為5次,同時變數 “x的值在迴圈結束後,會等於整數1加到整數5的和 6-29全華科技圖書全華科技圖書不固定次數的迴圈:不固定次數的迴圈:whilen迴圈的執行次數並沒有直接在程式裡指定好n利用邏輯判斷式決定迴圈要執行幾次n範例:假设邏輯判斷式 “i data = 3;nq-data = 5;nchangehead(p, q );6-
11、37全華科技圖書全華科技圖書全域變數全域變數VS. 部分變數部分變數n全域變數Global variablen能被全部的程式碼运用到n通常定義在整個程式碼的最前端 n部分變數Local variablen只能被一部份程式碼运用到n通常定義在程序中n範例:見下頁n全域變數:變數 “anMain的部分變數:變數 “c6-38全華科技圖書全華科技圖書程序範例程序範例6-39全華科技圖書全華科技圖書參數傳遞參數傳遞n正式參數 n在定義程序時同時定義,必須宣告其資料型態 n真實參數 n在呼叫程序時所提供,必須符合正式參數的資料型態n以值傳遞passed by valuen把真實參數的值算出來,然後再傳給正式參數 n範例:nz = square(5+3) * 10; n先算出 “5+3 的值之後,再將其傳給正式參
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国石英晶振行业现状调查与前景模式分析报告
- 2024-2030年中国短肠综合征(SBS)药物行业市场发展趋势与前景展望战略研究报告
- 2024-2030年中国眼科医疗仪器行业市场发展分析及投资前景与投资策略研究报告
- 2024-2030年中国直流电机控制器行业市场现状分析及竞争格局与投资发展研究报告
- 2024-2030年中国益智玩具行业市场发展趋势与前景展望战略研究报告
- 2024-2030年中国白降丹行业深度调研及投资前景预测研究报告
- 2024-2030年中国番石榴酱行业市场发展趋势与前景展望战略分析报告
- 2025届浙江省杭州市萧山区城北片九上数学开学综合测试试题【含答案】
- 2024届河北省滦县第二中学高三下学期阶段性考试(一)数学试题试卷
- 2025届西藏昌都地区八宿县九年级数学第一学期开学综合测试试题【含答案】
- 2024年交管12123学法减分考试题库和答案
- 论英美政治制度的比较
- 降水的变化与分布教案
- 八年级体育与健康下册五步拳说课全国公开课一等奖百校联赛微课赛课特等奖课件
- 艺术创想-插画技法智慧树知到期末考试答案2024年
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 厂区绿化设计方案
- 故事教学法在小学低年级语文教学中的应用研究
- 初三数学教学工作措施
- 手术室使用与准入制度
- 三轴搅拌桩机装拆专项方案
评论
0/150
提交评论