




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
3.1體驗計算機解決問題的過程在現實生活中,我們經常需要對數據進行統計、分析。當數據量不多時,我們可以采用人工方法來處理:然而,當數據量變多時,我們運用計算機來解決問題將是一種更高效、更便捷的方法。3.1.1人工解決問題的過程采樣人工方法解決問題,首先需要明確所要解決的問題給出的條件,然后再根據已有的經驗和知識確定解決問題的方法,從而解決問題。探究活動思考如何設計從A市到B市耗時最少的旅行路線方案呢?假如我們從鐵路公司、各航空公司和汽車客運公司網站得知,直達B市的交通工具只有火車和汽車兩種,出發地有B1,B2,…,Bk市(沒有A市),從A市出發到B1,B2,…,Bk市的交通工具有飛機、火車和汽車三種,這樣從A市經B1,B2,…,Bk市到B市的交通情況如右圖所示。由于從A市到B1,B2,…,Bk市有不同的交通工具,每一種交通工具又有不同的班次,因此從A市出發到中轉城市B1,B2,…,Bk市就有M1、M2,…,Mk種班次。同樣,從中轉城市B1,B2,…,Bk市到B市也有不同的交通工具,每一種交通工具有不同的班次,因此從中轉城市B1,B2,…,Bk市到B市就有N1,N2,…,Nk種班次。于是從A市經B1,B2,…,Bk市到B市的交通班車(班機)數共有:S=M1×N1+M2×N2+…+Mk×Nk尋找從A市到B市耗時最少的旅行路線問題就轉化為在S種聯運班次中找到一種耗時最少的聯運班次。這樣就需要遍歷每一個班次進行比較。若用人工方式找出能夠中轉且等待時間和行駛時間最少的班次,工作量將極其浩大!假設從A市到B市的中轉城市只有B1、B2市,從A市經B1、B2市到B市的交通情況如表3-2和表3-3所示。從以上兩表可知,從A市經B,市到B市的聯運班次有7×9=63(班),從A市經B,市到B市的聯運班次有12×9=108(班),合計為S=63+108=171(班)。然后在171班次中找到能夠中轉且等待時間加上行駛時間最少的聯運班次,如圖3-5所示。分析根據表3-2和表3-3給出的已知條件,可以采用以下的思路求解耗時最少的聯運班次問題:(1))找出能夠中轉的從A市經B,市到達B市的聯運班次,并計算所用的時間。(2)找到能夠中轉的從A市經B,市到達B市的聯運班次中耗時最少的聯運班次。(3)找出能夠中轉的從A市經B,市到達B市的聯運班次,并計算所用的時間。(4)找到能夠中轉的從A市經B,市到達B市的聯運班次中耗時最少的聯運班次。(5)取兩條線路中耗時最少的聯運班次為最佳旅行路線。上述問題中,假如中轉城市很多,交通班次也很多,找出耗時最少路線的工作量會非常大,若用人工窮舉遍歷,其效率就會很低。3.1.2計算機解決問題的一般過程當數據量很大,人工處理效率很低時,我們可以借助計算機,通過編寫計算機程序解決問題。編寫計算機程序解決問題要經過分析問題。設計算法,編寫程序、調試運行程序等若干個步驟。1.分析問題在利用計算機解決問題之前,我們首先要分析問題的需求情況、已知條件和需要解決的問題。例如,在從A市到B市耗時最少的旅行路線問題中,在不知道有多少個中轉城市和每個城市有多少班車(或飛機)的情況下,我們可以利用大數據挖掘技術中的爬蟲程序(參見配套學習資源包“第三章課本素林程序3-1”)到鐵路網站、各航空公司和汽車客運公司網站獲取從A市經中轉城市B1,B2,……,B3市到達B市的交通班次信息,再經過數據請洗后,形成結構化的數據存儲為Excel文件(部分截圖如圖3.6所示,詳細文件可參見配套學習資源包“第三章課本素彬Exel"文件夾)。2.設計算法問題分析清楚后,需要給出解決問題的詳細方法和步驟,這一過程稱為設計算法。例如,對于從A市到B市耗時最少的旅行路線問題,根據獲取的從A市到B市的中轉城市B1,B2,……,Bk的班次,以及各城市各交通班次的發車時間和行駛時間等信息,采用以下的思路找出耗時最少的聯運班次問題:(1)分別找出能夠中轉的從A市經B1,B2,……,Bk市到達B市的聯運班次,并計算所用的時間。(2)分別找到能夠中轉的從A市經B1,B2,……,Bk到達B市的聯運班次中耗時最少的聯運班次,共k條線路。(3)取k條線路中耗時最少的聯運班次為最佳旅行路線。3.編寫程序有了清晰可操作的算法描述,就可以選擇t種計算機語言工具來編寫程序,實現算法。一般來說,只要算法確定,對計算機程序設計語言的選擇沒有特別的限定,通常根據問題的特性和編程人員對語言的熟悉程度來選定編寫程序。例如,用Pyhon語言編寫從A市到B市耗時最少的旅行路線問題的算法的程序可參見配套學習資源包“第三章課本素林程序3-1”。其中,找出能夠從入市經B(i=1,2,……,k)市到達B市的中轉聯運班次,并計算所用的時間以及找到耗時最少的聯運路線的關鍵程序段如下。4.調試運行程序程序編寫完成以后,再通過鍵盤把程序輸人計算機中運行,檢查程序能否按預想的效果執行,這一過程稱為程序的調試運行。計算機只能識別程序設計語言中所規定的語法規則,如果編寫程序時與規則不一致,哪怕是一個標點符號出錯,也會因程序出錯而中斷運行。此時,我們可以根據計算機提示的出錯信息修改程序,重新調試運行。由于Python是解釋程序,因此它的調試是在運行過程中逐行進行的。當程序能夠順利運行以后,我們還需要對程序運行的結果進行檢查。因為如果程序語句符合語法規則,而程序中卻有邏輯或計算方法等錯誤,計算機是檢查不出來的。因此,如果結果不合理,還要對程序甚至算法進行修改,直到程序的功能符合設計要求為止。實踐打開配套學習資源包“第三章課本素材\程序3-1”,調試并運行程序3-1,找出從A市到B市耗時最少的旅行路線問題的結果,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家居建材團購鏈家居間協議
- 芯片半導體制造基礎知識
- 端午節國防教育
- 藝術培訓合同:演員技能提升與演出合作
- 西城區歷史文化名城保護工程合同協議
- 2024漣源市創成科技職業學校工作人員招聘考試及答案
- 2024河南省經濟技術中等職業學校工作人員招聘考試及答案
- 2024河北省成安縣綜合職業技術學校工作人員招聘考試及答案
- 腦卒中個案護理匯報
- 特定漁船股權轉讓合同
- 2025年河北省保定市徐水區中考一模語文試題(原卷版+解析版)
- 2025屆貴州省安順市高三二模語文試題
- 2025中國海洋大學輔導員考試題庫
- 新疆維吾爾自治區普通高職(專科)單招政策解讀與報名課件
- 2024年昆明渝潤水務有限公司招聘考試真題
- 2025-2030中國小武器和輕武器行業市場發展趨勢與前景展望戰略研究報告
- 高中主題班會 高考勵志沖刺主題班會課件
- 高三復習:2025年高中化學模擬試題及答案
- 月考試卷(1~3單元)(試題)-2024-2025學年六年級下冊數學人教版(帶答案)
- 老舊街區改造項目可行性研究報告
- 中考英語寫作指導課件(共41張PPT)
評論
0/150
提交評論