版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
挑戰C++程式語言
─第1章程式設計基本概念
1挑戰C++程式語言
─第1章程式設計基本概念1本章主題電腦的過去與現在電腦的硬體架構電腦軟體程式設計方法2本章主題電腦的過去與現在2電腦的過去與現在60年代:體積大、速度慢、貴3電腦的過去與現在60年代:體積大、速度慢、貴3現在:體積小、速度快、便宜4現在:體積小、速度快、便宜4電腦的硬體架構主憶體(MainMemory)。次憶體(SecondaryMemory),如硬式磁碟機、軟式磁碟機、磁帶機、CD-ROM等。中央處理器(CentralProcessingUnit,CPU),負責最主要的算術與邏輯運算工作。輸入設備(InputDevices),如鍵盤、滑鼠、掃描器、數位板等。輸出設備(OutputDevices),如監視器、印表機等。5電腦的硬體架構主憶體(MainMemory)。5電腦的硬體架構6電腦的硬體架構6區域網路
7區域網路7廣域網路8廣域網路8電腦軟體作業系統常見的作業系統有Ms-Windows98/2000/XP、Linux、Unix、MacintoshOS等等應用軟體應用軟體主要用來協助使用者完成某項特定的工作。如文書處理軟體、簡報軟體、影(音)像處理軟體、繪圖軟體、資料庫管理系統等等9電腦軟體作業系統9作業系統主要負責的工作項目使用者與電腦之間的溝通,例如接受使用者指令載入某一程式並執行之記憶體、中央處理器、印表機等等硬體資源的使用管理,例如程式使用中央處理器的時間分配從鍵盤、滑鼠等輸入設備接受訊息,並將之送達正在執行的程式將程式執行的結果,正確地輸出到指定的輸出設備,如螢幕、印表機儲存設備(如硬式磁碟機、磁帶機)的管理使用10作業系統主要負責的工作項目使用者與電腦之間的溝通,例如接受使程式語言程式是一組指令-告訴電腦做什事程式語言為使用一定語法來表示程式的涵義機器語言(MachineLanguage)組合語言(AssemblyLanguage)高階程式語言(High-LevelLanguage)Basic、C/C++、Fortran、Pascal…11程式語言程式是一組指令-告訴電腦做什事11程式設計方法程式設計的過程,主要分為下列幾個項目:一、問題定義二、問題分析三、演算法設計四、程式實作五、程式測試六、程式維護及升級12程式設計方法程式設計的過程,主要分為下列幾個項目:12問題定義主要用意在於明確地定義出所要解決的問題到底是什麼,必須避免有涵義不清的語句,通常問題的定義是由對於該問題相當瞭解的專家所描述的,而程式設計者必須對其敘述有深入的瞭解Example:公里與英哩的轉換假設你正在設計一個用來分析汽車油耗的程式,然而不同國家所慣用的單位會有所不同,因此在這個程式中需要一個能夠轉換公里數與英哩數的程式13問題定義主要用意在於明確地定義出所要解決的問題到底是什麼,必問題分析主要係針對解決問題時,需要輸入那些資訊和輸出結果的規範。另外,對於解決問題時所需要的假設與限制也必須明確地在這個階段加以訂定。Example:公里與英哩的轉換分析此問題時,您必須先釐清到底是要將公里數轉換成英哩數,或者是亦將英哩數轉換成公里數,如果兩者都需要的話,必須要有一個分辨的機制14問題分析主要係針對解決問題時,需要輸入那些資訊和輸出結果的規演算法設計主要為設計出如何解決問題的詳細步驟Example:公里與英哩的轉換步驟一:輸入公里數,存入變數Kms。步驟二:代入換算公式,計算出對應的英哩數,將 結果存入變數Miles。步驟三:將結果輸出。15演算法設計主要為設計出如何解決問題的詳細步驟15程式實作主要是將上一步驟中所設計的演算法,以程式語言實際實做出來。Example:公里與英哩的轉換//程式功能:轉換公里數為英哩數#defineKm2Miles(0.6215)doubleKm_To_Miles(doubleKms)//程式在這裏輸入公里數{doubleMiles;
Miles=Kms*Km2Miles;//公里數乘上0.6215等於英哩數
returnMiles;//轉回計算結果}16程式實作主要是將上一步驟中所設計的演算法,以程式語言實際實做程式測試程式測試階段主要是找出程式中的語意錯誤(SemanticError),如誤將公里數乘1.609以為是對應的英哩數。Example:公里與英哩的轉換//程式功能:【公里轉換英哩程式測試範例】#include<iostream.h>doubleKm_To_Miles(doubleKms);intmain(void){doubleKms;cout<<“輸入公里數:”;cin>>Kms;cout<<Kms<<“公里等於”<<Km_To_Miles(Kms)<<“英哩\n”;return0;}17程式測試程式測試階段主要是找出程式中的語意錯誤(Semant程式維護程式維護階段通常是為了因應新的需求而必須對已完成的程式作適當的修改。除此之外,這一階段的目的也是為了修正上一個步驟所未發現的錯誤。18程式維護程式維護階段通常是為了因應新的需求而必須對已完成的程挑戰C++程式語言
─第1章程式設計基本概念
19挑戰C++程式語言
─第1章程式設計基本概念1本章主題電腦的過去與現在電腦的硬體架構電腦軟體程式設計方法20本章主題電腦的過去與現在2電腦的過去與現在60年代:體積大、速度慢、貴21電腦的過去與現在60年代:體積大、速度慢、貴3現在:體積小、速度快、便宜22現在:體積小、速度快、便宜4電腦的硬體架構主憶體(MainMemory)。次憶體(SecondaryMemory),如硬式磁碟機、軟式磁碟機、磁帶機、CD-ROM等。中央處理器(CentralProcessingUnit,CPU),負責最主要的算術與邏輯運算工作。輸入設備(InputDevices),如鍵盤、滑鼠、掃描器、數位板等。輸出設備(OutputDevices),如監視器、印表機等。23電腦的硬體架構主憶體(MainMemory)。5電腦的硬體架構24電腦的硬體架構6區域網路
25區域網路7廣域網路26廣域網路8電腦軟體作業系統常見的作業系統有Ms-Windows98/2000/XP、Linux、Unix、MacintoshOS等等應用軟體應用軟體主要用來協助使用者完成某項特定的工作。如文書處理軟體、簡報軟體、影(音)像處理軟體、繪圖軟體、資料庫管理系統等等27電腦軟體作業系統9作業系統主要負責的工作項目使用者與電腦之間的溝通,例如接受使用者指令載入某一程式並執行之記憶體、中央處理器、印表機等等硬體資源的使用管理,例如程式使用中央處理器的時間分配從鍵盤、滑鼠等輸入設備接受訊息,並將之送達正在執行的程式將程式執行的結果,正確地輸出到指定的輸出設備,如螢幕、印表機儲存設備(如硬式磁碟機、磁帶機)的管理使用28作業系統主要負責的工作項目使用者與電腦之間的溝通,例如接受使程式語言程式是一組指令-告訴電腦做什事程式語言為使用一定語法來表示程式的涵義機器語言(MachineLanguage)組合語言(AssemblyLanguage)高階程式語言(High-LevelLanguage)Basic、C/C++、Fortran、Pascal…29程式語言程式是一組指令-告訴電腦做什事11程式設計方法程式設計的過程,主要分為下列幾個項目:一、問題定義二、問題分析三、演算法設計四、程式實作五、程式測試六、程式維護及升級30程式設計方法程式設計的過程,主要分為下列幾個項目:12問題定義主要用意在於明確地定義出所要解決的問題到底是什麼,必須避免有涵義不清的語句,通常問題的定義是由對於該問題相當瞭解的專家所描述的,而程式設計者必須對其敘述有深入的瞭解Example:公里與英哩的轉換假設你正在設計一個用來分析汽車油耗的程式,然而不同國家所慣用的單位會有所不同,因此在這個程式中需要一個能夠轉換公里數與英哩數的程式31問題定義主要用意在於明確地定義出所要解決的問題到底是什麼,必問題分析主要係針對解決問題時,需要輸入那些資訊和輸出結果的規範。另外,對於解決問題時所需要的假設與限制也必須明確地在這個階段加以訂定。Example:公里與英哩的轉換分析此問題時,您必須先釐清到底是要將公里數轉換成英哩數,或者是亦將英哩數轉換成公里數,如果兩者都需要的話,必須要有一個分辨的機制32問題分析主要係針對解決問題時,需要輸入那些資訊和輸出結果的規演算法設計主要為設計出如何解決問題的詳細步驟Example:公里與英哩的轉換步驟一:輸入公里數,存入變數Kms。步驟二:代入換算公式,計算出對應的英哩數,將 結果存入變數Miles。步驟三:將結果輸出。33演算法設計主要為設計出如何解決問題的詳細步驟15程式實作主要是將上一步驟中所設計的演算法,以程式語言實際實做出來。Example:公里與英哩的轉換//程式功能:轉換公里數為英哩數#defineKm2Miles(0.6215)doubleKm_To_Miles(doubleKms)//程式在這裏輸入公里數{doubleMiles;
Miles=Kms*Km2Miles;//公里數乘上0.6215等於英哩數
returnMiles;//轉回計算結果}34程式實作主要是將上一步驟中所設計的演算法,以程式語言實際實做程式測試程式測試階段主要是找出程式中的語意錯誤(SemanticError),如誤將公里數乘1.609以為是對應的英哩數。Example:公里與英哩的轉換//程式功能:【公里轉換英哩程式測試範例】#include<iostream.h>doubleKm_To_Miles(doubleKms);intmain(void){doubleKms;cout<<“輸入公里數
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省自贡市中考道德与法治试卷(含详细答案解析)
- 中药材鉴定与炮制:+甘草培训
- 2026年成都市青羊区事业单位人员招聘考试备考试题及答案详解
- 2026公路执法面试题及答案
- 农业农村工作试题及答案
- 江苏省宿迁市2025-2026学年下学期高二年级期末学业水平监测数学试题含答案
- 2026福建莆田市城厢区国信产业投资有限公司招聘拟聘用笔试历年常考点试题专练附带答案详解
- 2026福建福州民天食品工业园有限公司招聘17人笔试历年难易错考点试卷带答案解析
- 2026福建省莆田市专项考核国有企业人才招聘45人笔试历年常考点试题专练附带答案详解
- 2026福建漳州市文旅康养集团有限公司招聘24人笔试历年常考点试题专练附带答案详解
- 2026年浙江省永康市高一化学上册期末考试模拟试卷附完整答案【必刷】
- 2025年行政事业单位财务考试试题及答案
- 江苏省无锡市2025-2026学年五年级下学期6月数学期末调研试题(试卷+答案)
- 2025年规范性文件合法性审核人员招聘考试真题(附答案)
- 2026年国开电大法学本科《国际经济法》期末考试试题及答案
- 2026江苏有线苏州分公司劳务派遣制员工招聘备考题库及答案详解(典优)
- (2025版)中国成人患者围手术期静脉输注利多卡因临床实践专家共识课件
- 学校危化品安全管理自查报告
- 2022年化工厂维修工电气维修配套笔试题及答案 全解版
- 《国际货币制度》课件
- 与食品经营相适应的操作流程
评论
0/150
提交评论