教學(xué)目標(biāo):
1. 了解計(jì)算機(jī)解決問題的四個(gè)階段。
2. 理解“算法”的概念和算法的三種基本結(jié)構(gòu)。
3. 能讀懂流程圖,并能初步進(jìn)行簡單的流程圖設(shè)計(jì)。
4.知道什么是結(jié)構(gòu)化程序設(shè)計(jì)
教學(xué)重點(diǎn):
算法及其描述(流程圖)
教學(xué)難點(diǎn):
理解算法的三種基本結(jié)構(gòu),并在此基礎(chǔ)上進(jìn)行簡單的流程圖設(shè)計(jì)
教學(xué)方法:
講解、練習(xí)
計(jì)劃課時(shí):
1—1.5課時(shí)
教學(xué)過程:
一、計(jì)算機(jī)解決問題的四個(gè)階段
1.提示學(xué)生思考如何用計(jì)算機(jī)解決一個(gè)實(shí)際問題,例如一元二次方程,引入“程序”的概念。
程序就是命令的序列
2.讓學(xué)生談?wù)勛约航鉀Q問題的步驟,想象計(jì)算機(jī)解決問題的可能步驟,教師總結(jié)陳述計(jì)算機(jī)解決問題的四個(gè)階段。
(1)需求分析——解決“做什么”的問題
問題是什么;已知條件是什么;要得到什么樣的結(jié)果
(2)算法設(shè)計(jì)——解決“怎么做”的問題
什么是算法;
什么是設(shè)計(jì)算法;
算法的基本要求;
如何描述算法:自然語言
圖形符號—流程圖、N-S圖(去掉線條和箭頭);
(3)編寫程序——“翻譯”
設(shè)計(jì)出的算法,人能看懂,計(jì)算機(jī)無法看懂,必須經(jīng)過翻譯;
確定一種程序設(shè)計(jì)語言,將描述出的算法“翻譯”成一條條計(jì)算機(jī)命令行,這個(gè)翻譯過程也稱為編碼或編程;
讓學(xué)生列舉知道的計(jì)算機(jī)語言;
(4)上機(jī)調(diào)試——驗(yàn)證、檢查、修改
(5)總結(jié)四個(gè)階段各自的作用和重要性
二、以解一元二次方程為例,介紹算法、流程圖、算法結(jié)構(gòu)
1.讓學(xué)生按照以上要求對問題進(jìn)行需求分析和算法設(shè)計(jì)
(1)需求分析
問題:解一元二次方程;
已知條件:三個(gè)系數(shù)a,b,c;
目標(biāo)結(jié)果:x的值;
(2)算法設(shè)計(jì)(描述)(P60)
自然語言描述 流程圖(特點(diǎn)是用“流線”給算法設(shè)計(jì)中的每一個(gè)步驟指定了邏輯上的順序);
對P61表4-1進(jìn)行簡單講解
2.算法的三種基本結(jié)構(gòu)(P62)
(1)順序
(2)分支
(3)循環(huán)
三、舉例說明結(jié)構(gòu)化程序設(shè)計(jì)(P62 )