資源簡介 (共22張PPT)2.1計算機解決問題的過程聊城東方高級中學 安曉靖導入農夫過河問題在一條平靜的河邊,一位農夫面臨著一道令人頭疼的謎題。他需要將自己、一只狼、一只羊和一棵白菜安全運送到河對岸。然而,他的小船每次最多只能搭載他本人和一種東西。更棘手的是,狼會吃掉羊,羊會吃掉白菜。農夫必須制定一個巧妙的計劃,確保所有物品都能安全抵達。學習目標了解計算機解決問題的過程。1了解流程圖的規范表示方法,學會使用自然語言和流程圖描述算法。2掌握算法的三種基本結構。使用三種結構解決基本問題3分析問題--用語言描述游戲步驟第1步:農夫帶著羊過河;第2步:農夫自己返回;第3步:農夫帶著狼過河;第4步:農夫帶著羊返回;第5步:農夫帶著菜過河;第6步:農夫自己返回;第7步:農夫帶著羊過河。什么是算法?算法算法:是解決問題的方法和步驟。想一想,日常生活中的有哪些行為屬于算法?泡茶超市購物這一系列活動流程與策略就是所謂的算法。 解決問題的過程就是實現算法的過程算法描述優點:通俗易懂,容易理解。1、什么是自然語言,自然語言有哪些特點?思考:如果你是程序員,使用自然語言描述會不會遇到困難?老張對老王說他的兒子考上了清華!缺點:容易使算法產生歧義,二義性。自然語言是指人們日常生活中使用的語言,漢語、英語、德語等都是自然語言。用自然語言描述算法符合我們的表達習慣,并且容易理解。用自然語言描述算法,是我們理解算法的第一步。算法描述2、什么是流程圖,它有哪些特點?流程圖也稱為程序框圖,它是算法的一種圖形化表示方法。與自然語言相比,流程圖描述算法更加形象、直觀,容易理解。開始上床熄燈睡覺結束圖形符號 名稱 功能起止框 表示一個算法的開始和結束輸入/輸出框 表示從外部輸人數據到計算機內部或者從計算機內部輸出數據到計算機外部。處理框 表示操作的內容判斷框 表示判斷的條件,滿足條件,執行標識為“是”,不滿足條件,執行標識為“否”流程線 指示算法運行的方向連接符 表示程序框圖的連接算法描述比一比,誰是超強大腦?算法描述處理框輸入/輸出框判斷框連接符流程線起止框連一連算法描述思考:如何用自然語言和流程圖把大象裝進冰箱?例:“把大象放入冰箱”的算法表示算法描述例:“把大象放入冰箱”的算法表示用流程圖表示:順序結構第1步:拉開冰箱門 ;第2步:把大象放進冰箱;第3步:關上冰箱門。用自然語言描述:開始拉開冰箱門把大象放進冰箱關上冰箱門結束算法描述例:“大象太大無法進入”的算法表示用流程圖表示:分支結構第1步:拉開冰箱門 ;第2步:判斷大象是否太大,如果太大,那么就不能進入,否則可以進入;第3步:關上冰箱門。用自然語言描述:開始拉開冰箱門放進冰箱關上冰箱門結束太大?否無法進入是算法描述例:“十只小象放入冰箱”的算法表示用流程圖表示:循環結構用自然語言描述:第1步:拉開冰箱門 ;第2步:小象進入冰箱,小象的數量加1;第3步:重復執行步驟2,直到小象數量達到10只;第4步:關上冰箱門。開始拉開冰箱門小象數量加1關上冰箱門結束否是進入一只小象十只都已進入?算法描述認真觀察,三種基本結構的流程圖各有什么特點?AB條件?AB否是A條件?是否按照自上而下的先后順序依次執行程序語句 順序結構分支結構循環結構是一種重復某一部分操作的結構是一種根據給定的條件進行判斷的結構程序設計語言的發展流程圖能非常形象地描述算法,但是流程圖不能在計算機上運行,需要使用一種計算機能夠理解的程序設計語言將算法表達成程序。機器語言匯編語言高級語言課堂小結【測】鞏固提升用計算機程序解決問題,正確的順序是( )A、分析問題→編寫代碼→設計算法→調試運行B、分析問題→設計算法→編寫代碼→調試運行C、設計算法→分析問題→編寫代碼→調試運行D、調試運行→設計算法→編寫代碼→分析問題B【測】鞏固提升1.用流程圖表示條件“A>B”是否成立,要用到以下哪個圖形?A【測】鞏固提升2.如下流程圖中屬于循環結構的是( )A.①③ B.①②④ C.②④ D.②③④C【測】鞏固提升3.下列不屬于計算機程序設計語言的是( )A. 匯編語言 B. 高級語言C. 自然語言 D. 機器語言C感謝觀看 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫