資源簡介 (共20張PPT)3.1體驗計算機解決問題的過程3.2算法及其描述3.3計算機程序與程序設計語言第三章 算法基礎信息技術 必修1粵教版普通高中教科書第二節 程序設計語言在現實生活中,我們經常需要對數據進行統計、分析。當數據量不多時,我們可以采用人工方法來處理;然而,當數據量變多時,我們運用計算機來解決問題將是一種更高效、更便捷的方案。第三章 算法基礎3.1.1人工解決問題的過程問題:找出從長沙市經株洲市到醴陵市耗時最少的旅行路線。長沙市株洲市醴陵市M1M7N1N93.1體驗計算機解決問題的過程除了火車外,還有汽車、出租車等出行方式可用。第三章 算法基礎體驗人工解決問題探究活動分析題解決步驟:1.用窮舉法列出從A市經B1市的各班次的耗時,及相應可中轉的B1市到B市的各班次的等待時長及行程耗時;2.算出各組合的總耗時;3.找到耗時最少的路線。從A 到B1 編號 出發時間 到達時間 耗時 從B1 到B 編號 出發時間 到達時間 耗時飛機 M1 09:00 12:00 3 飛機 無 無 無 無M2 12:00 14:30 2.5M3 16:00 18:00 2火車 M4 08:00 20:00 12 火車 N1 09:00 10:30 1.5M5 10:00 20:00 10 N2 11:00 12:18 1.3M6 12:00 21:36 9.6 N3 15:00 16:00 1M7 13:00 22:36 9.6 N4 18:00 20:00 2汽車 無 無 無 無 汽車 N5 08:00 09:48 1.8N6 09:00 11:00 2N7 13:00 15:12 2.2N8 15:00 17:12 2.2N9 18:00 19:42 1.7表3-1-1 從A市經B1市到B市的交通情況3.1體驗計算機解決問題的過程AB1BM1M7N1N9體驗人工解決問題探究活動從A市經B1市到B市的交通情況分析結果表3-1-2 從A市經B1市到B市可組合班次情況從A到B1 班次編號 耗時 從B1到B可中轉班次 總耗時編號 耗時 等待時長M1 3 N3 1 3 7N4 2 6 11N7 2.2 1 6.2N8 2.2 3 8.2N9 1.7 6 10.7M2 2.5 N3 1 0.5 4N4 2 3.5 8N8 2.2 0.5 5.2N9 1.7 3.5 7.7第三章 算法基礎3.1體驗計算機解決問題的過程探究活動事實上,從A市到B市中轉的城市有k個,且分別有不同的交通工具及班次:組合班次有S=M1 ×N1+M2 ×N2+…… +Mk ×Nk分析AB1…BkB當數據量很大,人工處理效率很低時,我們可以借助計算機工具,通過編制計算機程序來解決問題。第三章 算法基礎3.1體驗計算機解決問題的過程探究活動第三章 算法基礎體驗3.1體驗計算機解決問題的過程打開學案程序,體驗用計算機解程序求解耗時最少旅行路線方案解決問題的步驟(算法) 程序代碼(部分)(1)分別算出從A市到B1 ,B2 ,…,Bk市的班次所用的時間; for i in range(1,rs1): t14=table_1.cell(i,4).value t12=t14-table_1.cell(i,2).value(2)找到能夠中轉到達B市的班次路線件k條,并計算出總耗時; for j in range(1,rs2): t22=table_2.cell(j,2).value if t14-t22>=1/24:#中轉時間超過1小時m1=t12+(t22-t14)+(table_2.cell(j,4).value-t22)(3)找出K條線路中耗時最少的班次組合為最佳旅行路線 if m>m1: m=m1 r1=i r2=j探究活動編制計算機程序解決問題需要經歷哪些過程?問題計算機解決問題的過程第三章 算法基礎3.1.2計算機解決問題的過程項目實施3.1體驗計算機解決問題的過程人工求解與計算機求解問題的方式的異同探究活動第三章 算法基礎討論求解問題的方式 相同點 不同點人工求解問題用計算機求解問題3.1體驗計算機解決問題的過程分析問題、設計算法、得出結果、驗算結果編寫程序、調試程序、運行速度快,通用性強。每次只能對特定的問題進行解答,運算速度慢,不需要借助計算機工具。小結程序設計是計算機可編程性的體現。第三章 算法基礎3.3計算機程序與程序設計語言程序設計,亦稱編程,深度應用計算機的主要手段。程序設計程序設計已經成為當今社會需求量最大的職業技能之一。很多崗位都將被計算機程序接管,程序設計將是生存技能。編程語言相比自然語言更簡單、更嚴謹、更精確。據說全世界存在過的程序設計語言超過2500多種,相當于人類語言種類的一半,但是多數程序設計語言使用比較少,有些甚至被徹底遺忘。程序設計語言的發展歷經了從低級到高級的過程,其發展的核心思想就是“讓人更容易編程”。第三章 算法基礎3.3計算機程序與程序設計語言探究活動探究活動了解2021年,IEEE Spectrum 發布了第五屆頂級編程語言交互排行榜前十位的高級語言如右:它們誕生的時間:Python(1991年)、C++(1983年)、C(1972年)、Java(1995年)、C#(2000年)、PHP(1994)、R(1995年)、JavaScript(1992年)、Go(2007年)、Assembly(1951年)第三章 算法基礎3.3計算機程序與程序設計語言Python的起源探究活動活動1:觀看微課《3-4計算機程序的運行原理》第一章 數據與信息1.2 數據編碼交流算法、程序、程序設計、程序設計語言之間的關系是什么?請完成學案。如何將源代碼變成目標代碼?探究活動編程語言的執行方式第一章 數據與信息1.2 數據編碼源代碼:采用某種編程語言編寫的計算機程序,人類可讀。例如:result=2+3目標代碼:計算機可直接執行,人類不可讀(專家除外)例如:11010010 00111011解釋:將源代碼逐條轉換成目標代碼同時逐條運行的過程。每次程序運行時隨翻譯隨執行。(類似實時的同聲傳譯)探究活動第一章 數據與信息1.2 數據編碼編譯:將源代碼一次性轉換成目標代碼的過程。一次性翻譯,之后不再需要源代碼(類似英文翻譯)探究活動實踐通過網絡搜索相關知識,了解高級語言的編譯過程和解釋過程各有什么優勢和不足,完成學案第三章 算法基礎語言種類 優勢 不足編譯型語言解釋型語言3.3計算機程序與程序設計語言程序執行速度快,程序執行效率高,同等條件下對系統要求較低。不同系統平臺間的兼容性高。程序執行效率比較低。跨平臺性差些。課堂總結:第三章 算法基礎3.2算法及其描述THANKSFOR WATCHING 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫