




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.1.1算法的概念
【教學(xué)目標(biāo)】
1.了解算法的含義,體會算法的思想。
2.能夠用自然語言敘述算法。
3.掌握正確的算法應(yīng)滿足的要求。
【重點與難點】
教學(xué)重點:算法的含義、解二元一次方程組和判斷一個數(shù)為質(zhì)數(shù)的算法設(shè)計。
教學(xué)難點:把自然語言轉(zhuǎn)化為算法語言。
【教學(xué)過程】
1.情境導(dǎo)入:
算法作為一個名詞,在中學(xué)教科書中并沒有出現(xiàn)過,我們在基礎(chǔ)教育階段還沒有接觸算
法概念。但是我們卻從小學(xué)就開始接觸算法,熟悉許多問題的算法。如,做四則運算要先乘
除后加減,從里往外脫括弧,豎式筆算等都是算法,至于乘法口訣、珠算口訣更是算法的具
體體現(xiàn)。我們知道解?元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,
解線性方程組的算法,求兩個數(shù)的最大公因數(shù)的算法等。因此,算法其實是重要的數(shù)學(xué)對象。
2.探索研究
算法(algorithm)一詞源于算術(shù)(algorism),即算術(shù)方法,是指一個由已知推求未知的
運算過程。后來,人們把它推廣到一般,把進(jìn)行某一工作的方法和步驟稱為算法。
廣義地說,算法就是做某一件事的步驟或程序。菜譜是做菜肴的算法,洗衣機的使用說
明書是操作洗衣機的算法,歌譜是一首歌曲的算法。在數(shù)學(xué)中,主要研究計算機能實現(xiàn)的算
法,即按照某種機械程序步驟定可以得到結(jié)果的解決問題的程序。比如解方程的算法、函
數(shù)求值的算法、作圖的算法,等等。
3.例題分析
例1.任意給定一個大于1的整數(shù)n,試設(shè)計一個程序或步驟對n是否為質(zhì)數(shù)做出判定。
解析:根據(jù)質(zhì)數(shù)的定義判斷
解:算法如下:
第一步:判斷n是否等于2,若n=2,則n是質(zhì)數(shù);若n>2,則執(zhí)行第二步。
第二步:依次從2至(n-1)檢驗是不是n的因數(shù),即整除n的數(shù),若有這樣的數(shù),則
n不是質(zhì)數(shù);若沒有這樣的數(shù),則n是質(zhì)數(shù)。
這是判斷個大于1的整數(shù)n是否為質(zhì)數(shù)的最基本算法。
點評:通過例1明確算法具有兩個主要特點:有限性和確定性。
變式訓(xùn)練1:一個人帶三只狼和三只羚羊過河,只有一條船,同船可以容納?個人和兩只動
物.沒有人在的時候,如果狼的數(shù)量不少于羚羊的數(shù)量,狼就會吃掉羚羊.請設(shè)計過河的算
法。
解:算法或步驟如下:
S1人帶兩只狼過河;
S2人自己返回;
S3人帶一只羚羊過河;
S4人帶兩只狼返回;
S5人帶兩只羚羊過河;
S6人自己返回;
S7人帶兩只狼過河;
S8人自己返回;
S9人帶一只狼過河.
例2給出求解方程組4+7v=7的一個算法.
4x+5y=11
解析:解線性方程組的常用方法是加減消元法和代入消元法,這兩種方法沒有本質(zhì)的差別,
為了適用于解?般的線性方程組,以便于在計算機上實現(xiàn),我們用高斯消元法(即先將方程
組化為一個三角形方程組,在通過回代過程求出方程組的解)解線性方程組.
解:用消元法解這個方程組,步驟是:
4
第一步:方程①不動,將方程②中x的系數(shù)除以方程①中x的系數(shù),得到乘數(shù)〃?=一=2;
2
第二步:方程②減去加乘以方程①,消去方程②中的x項,得到
f2x+y=7
I3y=-3;
第三步:將上面的方程組自下而上回代求解,得到y(tǒng)=-l,x=4.
所以原方程組的解為4—.
y=—1
點評:通過例2再次明確算法特點:有限性和確定性
變式訓(xùn)練2:寫出求過兩點M(-2,T)、N(2,3)的直線與坐標(biāo)軸圍成面積的一個算法。
解:算法:第一步:取矛尸-2,yi=-l,XF2,j2=3;
第二步:計算七》_=上?L;
%一口乙一X,
第三步:在第二步結(jié)果中令產(chǎn)0得到y(tǒng)的值m,得直線與y軸交點(0,m);
第四步:在第二步結(jié)果中令產(chǎn)。得到x的值n,得直線與x軸交點(n,0);
第五步:計算S=—\m\?\n\-,
2
第六步:輸出運算結(jié)果
例3用二分法設(shè)計一個求解方程x2-2=0的近似根的算法。
算法分析:回顧二分法解方程的過程,并假設(shè)所求近似根與準(zhǔn)確解的差的絕對值不超
過0.005,則不難設(shè)計出以下步驟:
第一步:令f(x)=x?-2。因為f(l)〈0,f(2)>0,所以設(shè)xi=l,X2=2O
第二步:令m=(xi+xz)/2,判斷f(m)是否為0,若則,則m為所長;若否,則繼續(xù)判斷
f(x.)?f(m)大于。還是小于0。
第三步:若f(xi)?f(m)>0,則令xi=m:否則,令X2=m。
第四步:判斷IXLxzl<0.005是否成立?若是,則a、xz之間的任意取值均為滿足條件的近
似根;若否,則返回第二
點評:滲透循環(huán)的思想,為后面教學(xué)做鋪墊。
變式訓(xùn)練3給出求1+2+3+4+5的一個算法.
解:算法1按照逐一相加的程序進(jìn)行.
第一步:計算1+2,得到3;
第二步:將第一步中的運算結(jié)果3與3相加,得到6;
第三步:將第二步中的運算結(jié)果6與4相加,得到10;
第四步:將第三步中的運算結(jié)果10與5相加,得到15.
算法2運用公式1+2+3+…+〃=妁上?直接計算.
2
第一步:取〃二5;
第二步:計算〃(〃+1);
2
第三步:輸出運算結(jié)果.
算法3用循環(huán)方法求和.
第一步:使S=l,;
第二步:使/=2;
第三步:使5=5+/;
第四步:使/=/+1;
第五步:如果/W5,則返回第三步,否則輸出S.
點評:一個問題的算法可能不唯一.
4.回顧小結(jié)
1.算法的概念:對一類問題的機械的、統(tǒng)一的求解方法.算法是由基本運算及規(guī)定的運
算順序所構(gòu)成的完整的解題步驟,或者是按照要求設(shè)計好的有限的計算序列,并且這樣的步
驟或序列能解決一類問題.
2.算法的重要特征:
(1)有限性:一個算法在執(zhí)行有限步后必須結(jié)束;
(2)確定性:算法的每一個步驟和次序必須是確定的;
(3)輸入:一個算法有0個或多個輸入,以刻劃運算對象的初始條件.所謂0個輸入是指
算法本身定出了初始條件.
(4)輸出:-個算法有1個或多個輸出,以反映對輸入數(shù)據(jù)加工后的結(jié)果.沒有輸出的
算法是毫無意義的.
5.課后作業(yè)
寫出求1+,+,+…+二一的一個算法
23100
解:第一步:使S=l,;
第二步:使/=2;
第三步:使〃=;;
第四步:使S=S+〃;
第五步:使/=/+1;
第六步:如果/W100,則返回第三步,否則輸出S.
1.1.1.算法的概念
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo):了解算法的含義,體會算法的思想。
二、預(yù)習(xí)內(nèi)容:
1.算法的概念及其特點
2.判斷一個數(shù)為質(zhì)數(shù)的算法設(shè)計
三、提出疑惑:如何快速準(zhǔn)確的寫出一個問題的算法?
課內(nèi)探究學(xué)案
一、學(xué)習(xí)目標(biāo):
1.了解算法的含義,體會算法的思想;
2.能夠用自然語言敘述算法;
3.知道算法應(yīng)滿足的要求。
二、學(xué)習(xí)重點:算法的含義、判斷一個數(shù)為質(zhì)數(shù)的算法設(shè)計。
學(xué)習(xí)難點:把自然語言轉(zhuǎn)化為算法語言。
三、學(xué)習(xí)過程:
(一)、自主學(xué)習(xí):
1.算法的概念
2.算法的重要特征:
(二)、例題分析:
例1.任意給定一個大于1的整數(shù)n,試設(shè)計一個程序或步驟對n是否為質(zhì)數(shù)做出判定
變式訓(xùn)練1:一個人帶三只狼和三只羚羊過河,只有一條船,同船可以容納一個人和兩
只動物.沒有人在的時候,如果狼的數(shù)量不少于羚羊的數(shù)量,狼就會吃掉羚羊.請設(shè)計過河
的算法。
+v—7
例2給出求解方程組4'一的一個算法.
4x+5y=11
變式訓(xùn)練2:寫出求過兩點M(-2,-l)、N(2,3)的直線與坐標(biāo)軸圍成面積的一個算法。
例3用二分法設(shè)計一個求解方程x2-2=0的近似根的算法。
變式訓(xùn)練3給出求1+2+3+4+5的一個算法
(三)、回顧小結(jié):
(1)算法的概念
(2)算法的重要特征
(四)、當(dāng)堂檢測:
寫出求1+,+1+…+」一的一個算法
23100
解:第一步:使S=l,;
第二步:使/=2;
第三步:使〃=,:
第四步:使5=5+〃;
第五步:使/=/+1;
第六步:如果/4100,則返回第三步,否則輸出S.
課后練習(xí)與提高:
1.下列關(guān)于算法的說法中,正確的是().
A.算法就是某個問題的解題過程B.算法執(zhí)行后可以不產(chǎn)生確定的結(jié)果
C.解決某類問題的算法不是惟一的D.算法可以無限地操作下去不停止
2.有一堆形狀大小相同的珠子,其中只有一粒質(zhì)量比其他的輕,某同學(xué)利用科學(xué)的算法,
兩次利用天平找出這粒最輕的珠子,則這堆珠子最多有多少粒()
A.4B.5C.7D.9
3下列各式中的S值不可以用算法求解的是()
A.S=l+2+3+4
B.$=1+2+3+4+….
D.S=l+2+3+4+―+100
4.已知一個學(xué)生的語文成績?yōu)?9,數(shù)學(xué)成績?yōu)?6,外語成績?yōu)?9。求它的總分和平均分
的一個算法為:
第一步:取A=89,B=99;
第二步:
第三步:
第四步:輸出計算結(jié)果。
5.寫出解方程2x+3=0的算法。
第一步:
第二步:
第三步:
6.給出一個判斷點P(Xo,y0)是否在直線y=x-l上的一個算法。
參考答案:
l.C2.D3.B4.計算總分S=A+B林;計算平均分P=S/3
5.移項得2x=-3;系數(shù)化為1得x=-3/2
6.解:第一步:將點的坐標(biāo)帶入直線廠x-l的解析式
第二步:若等式成立,則輸出點PG。,、、)在直線尸x-l上
若等式不成立,則輸出點P(與不在直線尸x-1上
1.1.2程序框圖
[教學(xué)目標(biāo)]:
1.掌握程序框圖的概念;會用通用的圖形符號表示算法,掌握算法的三個基本邏輯結(jié)構(gòu):
掌握畫程序框圖的基本規(guī)則,能正確畫出程序框圖。
2.通過模仿、操作、探索,經(jīng)歷通過設(shè)計程序框圖表達(dá)解決問題的過程;學(xué)會靈活、正
確地畫程序框圖。
3.通過本節(jié)的學(xué)習(xí),使我們對程序框圖有一個基本的了解;掌握算法語言的三種基本邏
輯結(jié)構(gòu),明確程序框圖的基本要求;認(rèn)識到學(xué)習(xí)程序框圖是我們學(xué)習(xí)計算機的一個基本步驟,
也是我們學(xué)習(xí)計算機語言的必經(jīng)之路。
[教學(xué)重難點]:
教學(xué)重點:程序框圖的基本概念、基本圖形符號和3種基本邏輯結(jié)構(gòu)。
教學(xué)難點:能綜合運用這些知識正確地畫出程序框圖。
[教學(xué)過程]:
一、.創(chuàng)設(shè)情境:如果你向全班同學(xué)介紹一下你心中偶像的形象,你認(rèn)為用語言描述好
還是拿出偶像的照片給同學(xué)們看好?說明一下你的理由算法除了用自然語言表示外,還可用
程序框圖表示。
二、基本概念:
(1)起止框圖:匚]起止框是任何流程圖都不可缺少的,它表明程序的開始和結(jié)束,
所以?個完整的流程際宿末兩端必須是起止框。
(2)輸入、輸出框:U7表示數(shù)據(jù)的輸入或結(jié)果的輸出,它可用在算法中的任何需
要輸入、輸出的位置。
(3)處理框:||它是采用來賦值、執(zhí)行計算語句、傳送運算結(jié)果的圖形符號。
(4)判斷框:判斷框一般有一個入口和兩個出口,有時也有多個出口,它是惟
一的具有兩個或兩個以上出口的符號,在只有兩個出口的情形中,通常都分成“是”與“否”
(也可用“Y”與“N”)兩個分支。
三、算法的基本邏輯結(jié)構(gòu)
(1)順序結(jié)構(gòu):順序結(jié)構(gòu)描述的是是最簡單的算法結(jié)構(gòu),語句與語句之間,框與框之間
是按從上到下的順序進(jìn)行的。
例1:已知一個三角形的三邊分別為2、3、4,利用海倫公式設(shè)計一個算法,求出它的
面積,并畫出算法的程序框圖。
算法分析:這是一個簡單的問題,只需先算出p的值,再將它代入公式,最后輸出結(jié)果,
只用順序結(jié)構(gòu)就能夠表達(dá)出算法。
J
解:程序框圖:
開始
(2)條件結(jié)構(gòu):根據(jù)條件選擇執(zhí)行不同指令的控制結(jié)構(gòu)。
例2:任意給定3個正實數(shù),設(shè)計一個算法,判斷分別以這3個數(shù)為三邊邊長的三角形
是否存在,畫出這個算法的程序框圖。
算法分析:判斷分別以這3個數(shù)為三邊邊長的三角形是否存在,只需要驗收這3個數(shù)當(dāng)
中任意兩個數(shù)的和是否大于第3個數(shù),這就需要用到條件結(jié)構(gòu)。
程序框圖:
點評:條件結(jié)構(gòu)的顯著特點是根據(jù)不同的選擇有不同的流向。
變式訓(xùn)練2:求x的絕對值,畫出程序框圖。
(3)循環(huán)結(jié)構(gòu):在一些算法中,經(jīng)常會出現(xiàn)從某處開始,按照一定條件,反復(fù)執(zhí)行某一
處理步驟的情況,這就是循環(huán)結(jié)構(gòu),反復(fù)執(zhí)行的處理步驟為循環(huán)體,顯然,循環(huán)結(jié)構(gòu)中一定
包含條件結(jié)構(gòu)。
循環(huán)結(jié)構(gòu)分為兩類:
(1)一類是當(dāng)型循環(huán)結(jié)構(gòu),如圖(1)所示,它的功能是當(dāng)給定的條件P1成立時,執(zhí)
行A框,A框執(zhí)行完畢后,再判斷條件3是否成立,如果仍然成立,再執(zhí)行A框,如此反復(fù)
執(zhí)行A框,直到某一次條件R不成立為止,此時不再執(zhí)行A框,從b離開循環(huán)結(jié)構(gòu)。
(2)另一類是直到型循環(huán)結(jié)構(gòu),如圖(2所示,它的功能是先執(zhí)行,然后判斷給定的
條件內(nèi)是否成立,如果巴仍然不成立,則繼續(xù)執(zhí)行A框,直到某一次給定的條件Pz成立為
止,此葉不再執(zhí)行A框,從b點離開循環(huán)結(jié)構(gòu)。
bb
當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)
(1)(2)
例3:設(shè)計一個計算1+2+…+100的值的算法,并畫出程序框圖。
算法分析:只需要一個累加變量和一個計數(shù)變量,將累加變量的初始值為0,計數(shù)變量
的值可以從1到100。
解:程序框圖:
點評:循環(huán)結(jié)構(gòu)包含條件結(jié)構(gòu)。
變式訓(xùn)練3:畫出求2M+23+…?"10的值的程序框圖。
解:程序框圖:
開始
i=l
p=0
p=p+21i=i+l
結(jié)束
四、課堂小結(jié):
本節(jié)課主要講述了程序框圖的基本知識,包括常用的圖形符號、算法的基本邏輯結(jié)構(gòu),
算法的基本邏輯結(jié)有三種,即順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。其中順序結(jié)構(gòu)是最簡單的結(jié)
構(gòu),也是最基本的結(jié)構(gòu),循環(huán)結(jié)構(gòu)必然包含條件結(jié)構(gòu),所以這三種基本邏輯結(jié)構(gòu)是相互支撐
的,它們共同構(gòu)成了算法的基本結(jié)構(gòu),無論怎樣復(fù)雜的邏輯結(jié)構(gòu),都可以通過這三種結(jié)構(gòu)來
表達(dá)
五、布置作業(yè):
1.輸入3個實數(shù)按從大到小的次序排序。
解:程序框圖:
開始
[結(jié)束)
(2題圖)
2.給出50個數(shù),1,2,4,7,11,其規(guī)律是:第1個數(shù)是1,第2個數(shù)比第1個
數(shù)大1,第3個數(shù)比第2個數(shù)大2,第4個數(shù)比第3個數(shù)大3,…,以此類推.要求計算這
50個數(shù)的和.將匕面給出的程序框圖補充完整.
(1)________i〈=50_________________
P=p+
1.1.2程序框圖導(dǎo)學(xué)案
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo):
1.了解程序框圖的概念及其基本程序框圖的功能;
2.知道算法的三個基本邏輯結(jié)構(gòu)
二、預(yù)習(xí)內(nèi)容:
1.什么是程序框圖?
2.算法的基本邏輯結(jié)構(gòu)有哪些?
三、提出疑惑:如何畫程序框圖?
課內(nèi)探究學(xué)案
一、學(xué)習(xí)目標(biāo):
1.掌握程序框圖的概念及其基本程序框圖的功能;
2.會用通用的圖形符號表示算法,掌握算法的三個基本邏輯結(jié)構(gòu);
3.理解程序框圖的順序結(jié)構(gòu);
二、學(xué)習(xí)重點:
1.程序框圖的順序結(jié)構(gòu)的畫法;
2.程序框圖的概念及其基本程序框圖的功能;
學(xué)習(xí)難點:
正確地畫出程序框圖的順序結(jié)構(gòu)。
三、學(xué)習(xí)過程:
1.情境問題:
如果你向全班同學(xué)介紹一下你心中偶像的形象,你認(rèn)為用語言描述好還是拿出偶像的照
片給同學(xué)們看好?說明一下你的理由。
2.新課探究:
(1).右邊的程序框圖(如圖所示),能判斷任意輸入的數(shù)x的
奇偶性,請大家參考書本第六頁的表格,填下表:
(2).你能用語言描述一下框圖中基本結(jié)構(gòu)特征嗎?
程序框名稱功能/1/
m=x除以2的余數(shù)
m=0?
b八山aJ上算法與上一節(jié)課比較,你覺得用框圖來表達(dá)算法有哪些特點?
(4).請大家觀察、研究下面分解框圖,能你總結(jié)出各有什么特點嗎?
(1)順序結(jié)
構(gòu)::
(2)條件結(jié)
構(gòu):;
(3)循環(huán)結(jié)
構(gòu):;
例1:已知一個三角形的三邊分別為2、3、4,利用海倫公式設(shè)計一個算法,求出它的
面積,并畫出算法的程序框圖。
變式訓(xùn)練1:輸入矩形的邊長求它的面積,畫出程序框圖。
例2:任意給定3個正實數(shù),設(shè)計一個算法,判斷分別以這3個數(shù)為一:邊邊長的三角形
是否存在,畫出這個算法的程序框圖。
變式訓(xùn)練2:求x的絕對值,畫出程序框圖。
例3:設(shè)計一個計算1+2+…+100的值的算法,并畫出程序框圖。
變式訓(xùn)練3:畫出求2422+23+…2洶的值的程序框圖。
3.課堂小結(jié)
(1).程序框圖:
(2).算法的基本邏輯結(jié)構(gòu):
4.當(dāng)堂檢測
(1)寫出下面2個程序框圖的作用:(2)寫出下面2個程序框圖的運行結(jié)果:
答案:
(1)輸入三個數(shù),輸出最大的一個;
輸入a,b,求其和并輸出。
(2)4,5;y/2R
課后練習(xí)與提高
1.流程圖中的判斷框,有1個入口和()個出口.
A.1B.2C.3D.4
2.以下給出對程序框圖的幾種說法:①任何一個程序框圖都必須有起止框;②輸人框只
能放在開始框后,輸出框只能放在結(jié)束框前;③判斷框是唯一具有超過一個退出點的符號;
④對于一個程序來說,判斷框內(nèi)的條件表述方法是唯一的.其中正確說法的個數(shù)是().
A.1B.2C.3D.4
3.算法的三種基本結(jié)構(gòu)是().
A.順序結(jié)構(gòu)、流程結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B.順序結(jié)構(gòu)、分支結(jié)構(gòu)、嵌套結(jié)構(gòu)
C.順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
D.流程結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
4.若輸入的a、b、c分別是21、32、75,則輸出的a、b、c分別是:
'I
輸出a丁,b,c
('結(jié)束
5.用M代表第i個學(xué)生學(xué)號,用G.代表成績,打印出每個班及格學(xué)生的學(xué)號和成績,
畫出程序框圖.
參考答案:
VlW.BW*2.B3.C4.75',21,,32
1.2.1輸入、輸出語句和賦值語句
【教學(xué)目標(biāo)】
1.正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
2.會寫一些簡單的程序。
3.掌握賦值語句中的“=”的作用
【重點與難點】
教學(xué)重點:正確理解輸入語句、輸出語句、賦值語句的作用.
教學(xué)難點:準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
【教學(xué)過程】
1.情境導(dǎo)入
在現(xiàn)代社會里,計算機已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽MP3,
看
電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計算機是怎樣工作的呢?
計算機完成任何一項任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,
計算機是無法“看得懂,聽得見”的。因此還需要將算法用計算機能夠理解的程序設(shè)計語言
(programminglanguage)翻譯成計算機程序。
程序設(shè)計語言有很多種。為了實現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)、
和循環(huán)結(jié)構(gòu),各種程序設(shè)計語言中都包含下列基本的算法語句:
輸入語句輸出語句賦值語句條件語句循環(huán)語句
2..探究新知
我們知道,順序結(jié)構(gòu)是任何一個算
法都離不開的基本結(jié)構(gòu)。
輸入、輸出語句和賦值語句基本上對
應(yīng)于算法中的順序結(jié)構(gòu)。(如右圖)計算機從上
而下按照語句排列的順序執(zhí)行這些語句。
輸入語句和輸出語句分別用來實現(xiàn)算法的輸入信息,
輸出結(jié)果的功能。
用描點法作函數(shù)y=/+3x2-24x+30的圖象時,需要求
出自變量與函數(shù)的一組對應(yīng)值。編寫程序,分別計算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5
時的函數(shù)值。
程序:,------------------------\
INPUT“x二”;x
y=xA3+3*xA2-24*x+30
PRINTx
\)
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
INPUT“提示內(nèi)容”;變量
INPUT語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:
INPUT”提示內(nèi)容1,提示內(nèi)容2,提示內(nèi)容3,…”;變量1,變量2,變量3,…
例如,輸入一個學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:
INPUT“數(shù)學(xué),語文,英語”;a,b,c
注:①“提示內(nèi)容”與變量之間必須用分號“;”隔開。
②各“提示內(nèi)容”之間以及各變量之間必須用逗號隔開。但最后的變量的后
面不需要。
(-)輸出語句
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:
PRINT"提示內(nèi)容”;表達(dá)式
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:
變量=表達(dá)式
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賺值號右邊表達(dá)式的值,然后把這個值賺給賦值號左邊的變
量,使該變量的值等于表達(dá)式的值。
注:①賦值號左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯誤的。
②賦值號左右不能對換。如“A=B”“B=A”的含義運行結(jié)果是不同的。
③不能利用賦值語句進(jìn)行代數(shù)式的演算.(如化簡、因式分解、解方程等)
④賦值號“=”與數(shù)學(xué)中的等號意義不同。
3.例題分析
例1:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。
算法:程序:
INPUT“數(shù)學(xué)=";a
INPUT"語文=";b
INPUT“英語=”;c
y=(a+b+c)/3
PRINT"Theaverage=";y
例2:給一個變量重復(fù)賦值。
變式:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后A的輸出值是30。
例3:交換兩個變量A和B的值,并輸出交換前后的值。
分析:引入一個中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,
從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
變式:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(7C取
3.14)
分析:設(shè)圓的半徑為R,則圓的周長為C=2〃R,面積為S=?R2,可以利用順序結(jié)
構(gòu)中的INPUT語句,PRINT語句和賦值語句設(shè)計程序。
程序:,----------------------------------、
INPUT“半徑為R=";R
C=2*3.14*R
S=3.14*RA2
PRINT”該圓的周長為:”;C
PRINT”該圓的面積為:”;S
7
4.回顧小結(jié)
本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點及聯(lián)系。掌握并應(yīng)用輸入語句,
輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“=”的作
用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于
數(shù)學(xué)邏輯思維的形成。
【課堂精練】
Pi;練習(xí)1.2.3
【評價設(shè)計】
I.P23習(xí)題1.2A組1(2)、2
2.試對生活中某個簡單問題或是常見數(shù)學(xué)問題,利用所學(xué)基本算法語句等知識來解決自
一所提出的問題。要求寫出算法,畫程序框圖,并寫出程序設(shè)計。
1.2.1輸入、輸出語句和賦值語句
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo)
通過預(yù)習(xí)知道輸入語句、輸出語句、賦值語句的一般結(jié)構(gòu)。
二、預(yù)習(xí)內(nèi)容
1.什么是輸入語句,它的一般格式是什么?
2.什么是輸入語句,它的一般格式是什么?
3.什么是輸入語句,它的一般格式是什么?
三、提出疑惑
同學(xué)們,通過你的自主學(xué)習(xí),你還有哪些疑惑,請把它填在下面的表格中
疑惑點疑惑內(nèi)容
課內(nèi)探究學(xué)案
【學(xué)習(xí)目標(biāo)】
L正確理解輸入語句、輸出語句、賦值語句的結(jié)構(gòu)。
2.會寫一些簡單的程序。
3.掌握賦值語句中的“=”的作用
【重點與難點】
教學(xué)重點:正確理解輸入語句、輸出語句、賦值語句的作用。
教學(xué)難點:準(zhǔn)確寫出輸入語句、輸出語句、賦值語句。
【學(xué)習(xí)過程】
1..探究新知
用描點法作函數(shù)y=x3+3x2-24x+30的圖象時,需要求出自變量與函數(shù)的一組對
應(yīng)值。編寫程序,分別計算當(dāng)無=-5,-4,-3,—2,-1,0,1,2,3,4,5時的函數(shù)值。
觀察程序:
INPUT“x=”;x
y=xA3+3*xA2-24*x+30
PRINTx
END
\_________________________/
(一)輸入語句
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
INPUT”提示內(nèi)容”;變量
INPUT語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:
INPUT”提示內(nèi)容1,提示內(nèi)容2,提示內(nèi)容3,…”;變量1,變量2,凝3,…
(-)輸出語句
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的?般格式是:
PRINT"提示內(nèi)容”;表達(dá)式
輸出語句的用途:
(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計算的結(jié)果。
(三)賦值語句
用來表明賦給某一個變量一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給產(chǎn)量提供初值。它的一般格式是:
變量=表達(dá)式
賦值語句中的“=”叫做賦值號。
賦值語句的作用:先計算出賦值號右邊表達(dá)式的值,然后把這個值賦給賦值號左邊的變
量,使該變量的值等于表達(dá)式的值。
3.例題分析
例1:編寫程序,計算一個學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。
分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。
例2:求下列變量A的值。
程序:
A=10
A=A+10
PRINTA
變式:在此程序的基礎(chǔ)上,設(shè)計一個程序,要求最后A的輸出值是30。
例3:交換兩個變量A和B的值,并輸出交換前后的值。
分析:引入一個中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,
從而達(dá)到交換A,B的值。(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)
程序:
例4:編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積。(乃取
3.14)
4.回顧小結(jié)
本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點及聯(lián)系。掌握并應(yīng)用輸入語句,
輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“=”的作
用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程。我們要養(yǎng)成良好的習(xí)慣,也有助于
數(shù)學(xué)邏輯思維的形成。
課后練習(xí)與提高
1、在程序語言中,下列符號分別表示什么運算*;\;A;SQR();ABS()?
2、下列程序運行后,a,b,c的值各等于什么?
(1)a=3(2)a=3
b=-5b=-5
c=8c=8
a=ba二b
b=cb=c
PRINTa,b,cc=a
ENDPRINTa,b,c
END
(1)
(2)
3、.指出下列語句的錯誤,并改正:
(1)A=B=50
(2)x=l,y=2,z=3
(3)INPUT"Howoldareyou”x
(4)INPUT,x
(5)PRINTA+B=;C
(6)PRINTGood-bye!
4.將兩個數(shù)a=8,b=17交換,使a=17,。=8,下面語句正確一組是()
a=1
b=3
a-a+b
b-a-b
PRINTa,h
A.1,3B,4,1Q0,0D.6,0
6,下列給出的賦值語句中正確的是()
A.4=MB,M=—MG6=A=3ftx+y=0
7,對賦值語句的描述正確的是()
①可以給變量提供初值②將表達(dá)式的值賦給變量
③可以給一個變量重復(fù)賦值④不能給同一變量重復(fù)賦值
A,①②③R①②C.②③④n.①②④
8、已知f(x)=x3—3X2+2X+1,寫出任意一個x的值對應(yīng)的函數(shù)值f(x)的求法程序.
9.已知華氏溫度和攝氏溫度的轉(zhuǎn)化公式為:
攝氏溫度=(華氏溫度-32)x|
編寫一個程序,輸入一個華氏溫度,輸出其相應(yīng)的攝氏溫度。
10.春節(jié)到了,糖果店的售貨員忙極了。已知水果糖每千克10.4元,奶糖每千克15.6
元,果仁巧克力每千克25.2元,那么依次購買這三種果糖a,),’千克,應(yīng)收取多少錢?請
你設(shè)計一個程序,幫售貨員算賬。
11.編寫一個程序,輸入梯形的上底、下底和高的值,計算并輸出其面積。
12.編寫一個程序,交換兩個變量a、b的值,并輸出交換前后的值。
參考答案
1、乘、除、乘方、求平方根、絕對值
2、(1)a=5,b=8,c=8;(2)a—5,b=8,c=-5.
3.(1)變量不能夠連續(xù)賦值.可以改為
A=5O
B=A
(2)一個賦值語句只能給一個變量賦值,可以改為
x=l
尸2
z=3
(3)INPUT語句“提示內(nèi)容”后面有個分號3).改為
INPUT“Howoldareyou?”;x
(4)INPUT語句可以省略“提示內(nèi)點”部分,此時分號(;)也省略,也不能有其他符號.
改為
INPUT_x
(5)PR工NT常句“提示內(nèi)容”部分要加引號(“”),改為PRINT“A+B='lC
(6)PRINT語句可以沒有表達(dá)式部分,但提示內(nèi)容必須加引號(“與.改為
PRINT"Good-bye!”
4、B5、B6、B7、A
8、解:(方法一)INPUT”請輸入自變量*做:”;x
A=xA3
B=3*xA2
C=2*x
D=A-B+C+l
PRINT“x=”;x
PRINT“f(x)二”;D
END
(方法二)INPUT”請輸入自變量x的值:”;x
m=x*(x—3)
n=x*(m+2)
y=n+l
PRINT“x二”;x
PRINT“f(x)=”;y
END
9、程序:
INPUTF
C=(F-32)*5/9
PRINTC
10、INPUTa,b,c
y=10.4*a+15.6*b+25.2*c
PRINTy
11、INPUTa,b,h
S=(a+b)*h/2
PRINTS
12、INPUTa,b
PRINTa,b
t=a
a=b
b=t
PRINTa,b
1.2.2條件語句
教學(xué)目標(biāo):1.正確理解條件語句的概念;
2.能應(yīng)用條件語句編寫程序框圖:
3.能應(yīng)用條件語句編寫程序。
教學(xué)重點:條件語句的步驟、結(jié)構(gòu)及功能。
教學(xué)難點:會編寫程序中的條件語句
教學(xué)過程:
一、知識再現(xiàn)
上節(jié)課所學(xué)習(xí)的三種算法語句是什么?并分別寫出它們的一般格式.
輸入語句、輸出語句和賦值語句
輸入語句的一般格式是:輸出語句的一般格式是:賦值語句的一般格式是:
INPUT"提示內(nèi)容”;變量PRINT"提示內(nèi)容”;表達(dá)式變量=表達(dá)式
二、創(chuàng)設(shè)情境
試求自然數(shù)1+2+3+……+99+100的和.顯然大家都能準(zhǔn)確地口算出它的答案:5050.
而能不能將這項計算工作交給計算機來完成呢?而要編程,以我們前面所學(xué)的輸入、輸出
語句和賦值語句還不能滿足“我們?nèi)找嬖鲩L的物質(zhì)需要”,因此,還需要進(jìn)一步學(xué)習(xí)基本
算法語句中的另外兩種:條件語句和循環(huán)語句,這節(jié)課我們先來學(xué)習(xí)條件語句.
三、新知探究
(-)條件語句
算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,是處理條件分支邏輯結(jié)構(gòu)的算法語句.
它的一般格式是:(IF-THEN-ELSE-ENDIF格式)
IF條件THEN
語句體1
ELSE
語句體2
ENDIF
當(dāng)計算機執(zhí)行上述語句時,首先對IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN
后的語句1,否則執(zhí)行ELSE后的語句2.其對應(yīng)的程序框圖為:(如上右圖)
在某些情況下,也可以只使用IF-THEN語句:(即IF-THEN-ENDIF格式)
IF條件THEN
語句體
ENDIF
計算機執(zhí)行這種形式的條件語句時.,也是首先對IF后的條件進(jìn)行判斷,如果條件符合,
就執(zhí)行THEN后的語句體,否則執(zhí)行ENDIF之后的語句,其對應(yīng)的程序框圖為:(如上右圖)
(二)典型例題
例1編寫一個程序,求實數(shù)x的絕對值.
程序:
INPUTx
IFx>=0THEN
PRINTx
ELSE
PRINT-x
ENDIF
思考:閱讀下面的程序,你能得出什么結(jié)論?
INPUTx
IFx<0THEN
x=-x
ENDIF
PRINTx
END
例2寫出求方程ax2+bx+c=0的根的程序.
答案:
程序
INPUT“a,b,
d=b*b-4*a*c
IFd>=0THEN
p=-b/(2*a)
q=SQR(d)/(2*a)
IFd=0THEN
PRINTuxl=x2=”;p
ELSE
PRINTuxl,x2=”;p+q,p-q
ENDIF
ELSE
PRINT“Norealroot!”
ENDIF
END
例3編寫程序,使任意輸入的3個整數(shù)按從大到小的順序輸出.
答案:算法分析:用a,b,c表示輸入的3個整數(shù);
為了節(jié)約變量,把它們重新排列后,仍用a,b,c表示,并使aeb》c.具體操作步驟如下:
第一步:輸入3個整數(shù)a,b,c.
第二步:將a與b比較,并把小者賦給b,大者賦給a.
第三步:將a與c比較.并把小者賦給c,大者賦給a(此時a已是三者中最大的).
第四步:將b與c比較,并把小者賦給c,大者賦給b(此時a,b,c已按從大到小的順序排列好).
第五步:按順序輸出a,b,c.
程序見右圖:
(三)K隨堂練習(xí)》:
1.下面程序運行后實現(xiàn)的功能為________0/^INPUT“a,b,c=”;a,\
b,c
IFb>aTHEN
t=a
a=b
1(x>0),b=t
ENDIF
2.寫出已知函數(shù)y=<0(X=0),
IFoaTHEN
—1(xv0).
t=a
輸入X的值,求y的值程序.a=c
c=t
ENDIF
IFc>bTHEN
t=b
b=c
c=t
ENDIF
PRINTa,b,c
<_END_____7
四、歸納小結(jié)
本節(jié)課主要學(xué)習(xí)了條件語句的結(jié)構(gòu)、特點、作用以及用法,并能解決一些簡單的問題.
條件語句一般用在需要對條件進(jìn)行判斷的算法設(shè)計中,如判斷?個數(shù)的正負(fù),確定兩個數(shù)
的大小,解一元二次方程等問題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語句,有時
甚至要用到條件語句的嵌套.
五、板書設(shè)計
(-)條件語句(二)典型例題例6................(三)隨堂練習(xí)
1、
IF-THEN-ELSE語
句例5................2、
例7................
IF-THEN語句3、
4、
六、作業(yè)布置
臨清三中數(shù)學(xué)組編寫人:王瑞濤審稿人:郭振宇
李懷奎
1.2.2條件語句
課前預(yù)習(xí)學(xué)案
一、預(yù)習(xí)目標(biāo)
通過預(yù)習(xí)知道條件語句的應(yīng)用背景及其一般結(jié)構(gòu)。
四、預(yù)習(xí)內(nèi)容
預(yù)習(xí)教材回答:什么樣的問題背景下需要使用條件結(jié)構(gòu)?請舉例說明。
五、提出疑惑
同學(xué)們,通過你的自主學(xué)習(xí),你還有哪些疑惑,請把它填在下面的表格中
疑惑點疑惑內(nèi)容
課內(nèi)探究學(xué)案
學(xué)習(xí)目標(biāo):1.正確理解條件語句的概念;
2.能應(yīng)用條件語句編寫程序框圖;
3.能應(yīng)用條件語句編寫程序。
學(xué)習(xí)重點:條件語句的步驟、結(jié)構(gòu)及功能。
學(xué)習(xí)難點:會編寫程序中的條件語句
學(xué)習(xí)過程:
一、K知識再現(xiàn)》
上節(jié)課所學(xué)習(xí)的三種算法語句是什么?并分別寫出它們的一般格式.
輸入語句、輸出語句和賦值語句
輸入語句的一般格式是:.
輸出語句的一般格式是:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容院轉(zhuǎn)讓合同附帶美容院供應(yīng)鏈優(yōu)化與成本控制
- 二零二五年度蔬菜配送中心與餐飲企業(yè)合作協(xié)議
- 2025年度橋梁施工環(huán)境保護(hù)與生態(tài)修復(fù)合同
- 二零二五年度鏈家房屋買賣定金協(xié)議模板及簽訂指南
- 二零二五年度銀行賬戶監(jiān)管協(xié)議:金融機構(gòu)賬戶監(jiān)管與反洗錢合作協(xié)議
- 二零二五年度家政服務(wù)用工協(xié)議書(家庭廚師及護(hù)理)
- 二零二五年度果園農(nóng)產(chǎn)品品牌授權(quán)轉(zhuǎn)讓協(xié)議
- 2025年度項目經(jīng)理內(nèi)部承包責(zé)任制與合同履行進(jìn)度合同
- 二零二五年度綠色建筑抵押貸款合作協(xié)議范本
- 2025年度新能源項目股權(quán)合作協(xié)議
- 民法典解讀之婚姻家庭編
- 2025年菏澤醫(yī)學(xué)??茖W(xué)校高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 2025年漯河職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- Unit 2 What time is it?-A Let's spell(課件)-2024-2025學(xué)年人教PEP版英語四年級下冊
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級下冊第二單元百分?jǐn)?shù)(二)(含答案)
- 創(chuàng)新教案:《歌唱二小放牛郎》在2025年音樂教學(xué)中的應(yīng)用
- 祖沖之的平生與貢獻(xiàn)
- 2025年版護(hù)理法律法規(guī)
- DB3305T 261-2023 湖州湖羊種羊等級評定
- 房屋市政工程生產(chǎn)安全重大事故隱患排查表(2024版)
- 《心力衰竭護(hù)理》課件
評論
0/150
提交評論