版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
挑戰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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版八年级物理上册《2.3声的利用》同步测试题及答案
- 教科版小学科学复习资料(3-6年级)
- 高一化学成长训练:第二单元微粒之间的相互作用力
- 2024高中地理第二章自然环境中的物质运动和能量交换4水循环和洋流学案湘教版必修1
- 2024高中语文第三单元因声求气吟咏诗韵虞美人训练含解析新人教版选修中国古代诗歌散文欣赏
- 2024高考地理一轮复习第二部分人文地理-重在运用第五章交通运输布局及其影响第24讲交通运输方式和布局学案新人教版
- 2024高考地理一轮复习专练75欧洲西部地区含解析新人教版
- 2025高考数学考点剖析精创专题卷二-函数与导数【含答案】
- 运动会入场词
- 物流运营管理与外包合作合同范例
- 2024-2025学年成都高新区七上数学期末考试试卷【含答案】
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 2025年浙江杭州市西湖区专职社区招聘85人历年高频重点提升(共500题)附带答案详解
- 《数学广角-优化》说课稿-2024-2025学年四年级上册数学人教版
- “懂你”(原题+解题+范文+话题+技巧+阅读类素材)-2025年中考语文一轮复习之写作
- 2025年景观照明项目可行性分析报告
- 2025年江苏南京地铁集团招聘笔试参考题库含答案解析
- 2025年度爱读书学长参与的读书项目投资合同
- 一种基于STM32的智能门锁系统的设计-毕业论文
- 华为经营管理-华为经营管理华为的IPD(6版)
- 小学四年级奥数教程30讲(经典讲解)
评论
0/150
提交评论