1.6.1問題的計(jì)算特性
問題的計(jì)算部分指一個(gè)待解決的問題中,可以用程序輔助完成的部分。
現(xiàn)實(shí)生活中的問題→抽象出可計(jì)算部分→計(jì)算特性→輸入、處理、輸出
1.6.2通過計(jì)算技術(shù)解決溫度轉(zhuǎn)換
方法一:根據(jù)兩種溫度的換算公式,寫一個(gè)溫度轉(zhuǎn)換程序,由人把溫度輸入,程序?qū)⑥D(zhuǎn)換后溫度輸出。計(jì)算部分:溫度轉(zhuǎn)換。
方法二:網(wǎng)絡(luò)上有類似的在線程序,寫一個(gè)網(wǎng)絡(luò)程序,把人輸入的溫度發(fā)送到互聯(lián)網(wǎng)上,獲得轉(zhuǎn)換結(jié)果后輸出。計(jì)算部分:網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送或者獲取。
方法三:寫一個(gè)程序,通過GPS定位,獲得使用者當(dāng)前的位置,再通過網(wǎng)絡(luò)獲取當(dāng)前位置的溫度信息,自動(dòng)進(jìn)行轉(zhuǎn)換。計(jì)算部分:GPS定位,網(wǎng)絡(luò)數(shù)據(jù)獲取。
方法四:寫一個(gè)程序,監(jiān)聽溫度信息發(fā)布渠道,比如收音機(jī)、電視等,通過語音識(shí)別、圖像識(shí)別等方法自動(dòng)獲得溫度信息的數(shù)值,自動(dòng)完成轉(zhuǎn)換。計(jì)算部分:語音、圖像識(shí)別處理。
對(duì)于現(xiàn)實(shí)中的問題有很多種的解決方案,不同的方案有不同的計(jì)算部分,不同的計(jì)算方法會(huì)帶來不同的IPO模式。所以確定一個(gè)程序的計(jì)算部分是程序設(shè)計(jì)開始前的首要階段。
1.6.3程序編寫的步驟
1、分析問題:分析問題的計(jì)算部分
2、確定問題:將計(jì)算部分劃分為確定的IPO三部分
3、設(shè)計(jì)算法:完成計(jì)算部分的核心處理方法
4、編寫程序:實(shí)現(xiàn)整個(gè)程序
5、調(diào)試測(cè)試:是程序在各種情況下都能夠正確運(yùn)行
6、升級(jí)維護(hù):使程序長期正確運(yùn)行,適應(yīng)需求的微小變化