資源簡介 (共10張PPT)第1課 算法與問題解決學習內容在計算機中實現算法的一般步驟。討論新學期要進行班干部競選,主要的競選過程有哪幾個步驟,有哪些方法可以實現這些步驟?建構利用算法來解決問題有多種途徑,如由人工來實施,或由計算機通過控制與計算實現等,不同的途徑適用于不同的場景。使用計算機實現算法解決問題主要經歷問題分析、抽象與建模、設計算法、驗證與優化算法等過程。一、抽象與建模對問題進行分析,確立重要數據、核心關系,進行抽象與建模。閱讀書本,結合圖片,說出兩位同學競選的抽象建模步驟。二、設計算法1.設計開展模擬投票的算法。2.根據流程圖描述開展模擬投票的算法。三、驗證算法除了在流程圖中代入具體的數據驗證算法,還可以通過編寫并運行計算機程序來驗證算法。想一想如果用戶輸入的數據不是a也不是b,結果會怎樣?課堂任務如果有3位候選人參與競選,投票問題的算法要怎么調整,在流程圖中做相應的修改。謝謝聆聽!INTERNET OF THINGSi出63°C⊙●:DEVICE SELECTOROPTIONSEF1號候選人2號候選人之開始啦!競選投票票正正下投票箱13正正正下鏢=歡迎使用競選投票程序,請根據提示完成投票吧!=輸入1投票給1號候選人,輸入2投票給2號候選人。55955多投票結果:*1號候選人獲得17票,2號候選人獲得34票。*2號候選人勝出。學生依次投票b+12p”ap=”b”dp1pdp2開始dpl-0,dp2-0,i←-11是i<36 否P←一用戶輸入數據否dpl←dpl+1:dp2+dp2+1i-i+1輸出dpl、dp2的值結束#用dpl、dp2存儲兩位候選人的得票數,程序初始票數歸零dpl 0dp2=0#用變量i控制投票的次數i=1#有多少個人參與投票就循環多少次while i<36:#提示用戶投票的方式,并用tp存儲用戶輸入的投票內容tp=nput("輸入a投票給1號候選人,輸入b投票給2號候選人。")#對tp中的內容進行判斷,并不斷統計兩位候選人票數if tp ="a":dpl dpl +1else:dp2dp2 1i=1+1#將各候選人的得票數輸出print("1號候選人獲得票數為:",dpl,",","2號候選人獲得票數:", 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫