信息技術(shù)(選修一)課件_第1頁
信息技術(shù)(選修一)課件_第2頁
信息技術(shù)(選修一)課件_第3頁
信息技術(shù)(選修一)課件_第4頁
信息技術(shù)(選修一)課件_第5頁
已閱讀5頁,還剩225頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

信息技術(shù)(選修一)算法與程序設(shè)計(jì)指導(dǎo)教師:劉玉軍佛山市順德區(qū)倫教中學(xué)信息技術(shù)(選修一)算法與程序設(shè)計(jì)指導(dǎo)教師:劉玉軍佛山市順德區(qū)1開心快樂學(xué)習(xí)信息技術(shù)(選修一)指導(dǎo)教師:劉玉軍開心快樂學(xué)習(xí)信息技術(shù)(選修一)指導(dǎo)教師:劉玉軍2準(zhǔn)備一、學(xué)生按座位自由分組、小組編號(hào)、推薦小組長(zhǎng);二、選課,實(shí)名注冊(cè)三、熟悉天空教室網(wǎng)絡(luò)平臺(tái)準(zhǔn)備一、學(xué)生按座位自由分組、小組編號(hào)、推薦小組長(zhǎng);3第一課計(jì)算機(jī)如何解決問題國際象棋“人機(jī)大戰(zhàn)”落幕

世界冠軍惜敗“深?yuàn)W的德國人”中國象棋人機(jī)大戰(zhàn)

計(jì)算機(jī)微弱優(yōu)勢(shì)取勝第一課計(jì)算機(jī)如何解決問題國際象棋“人機(jī)大戰(zhàn)”落幕

世界冠軍4古典問題——韓信點(diǎn)兵韓信是我國西漢初著名的軍事家,劉邦得天下,軍事上全依靠他。韓信點(diǎn)兵,多多益善,不僅如此,還能經(jīng)常以少勝多,以弱勝強(qiáng)。在與楚軍決戰(zhàn)時(shí)韓信指揮諸侯聯(lián)軍,在垓[gāi]下十面埋伏,擊敗楚軍,楚霸王項(xiàng)羽因此自殺。韓信點(diǎn)兵問題:相傳漢高祖劉邦問大將軍韓信統(tǒng)御士兵多少,韓信答說,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人……劉邦聽后茫然而不知其數(shù)。你能說出有多少士兵嗎?古典問題——韓信點(diǎn)兵韓信是我國西漢初著名的軍事家,劉5韓信點(diǎn)兵問題一求整除3余1、整除5余2、整除7余4的最小自然數(shù)。韓信點(diǎn)兵問題一求整除3余1、整除5余2、整除7余4的6分析問題設(shè)所求的數(shù)為X,則x應(yīng)滿足:x整除3余1、x整除5余2、x整除7余4。分析問題設(shè)所求的數(shù)為X,則x應(yīng)滿足:x整除3余1、x整7解題步驟(思路)1、令X為12、如果X整除3余1,X整除5余2,X整除7余4,這就是題目要求的數(shù),則記下這個(gè)X3、令X為X+14、如果算出,則結(jié)束,否則跳轉(zhuǎn)25、寫出答案解題步驟(思路)1、令X為18韓信點(diǎn)兵問題二求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然數(shù)。韓信點(diǎn)兵問題二求整除3余1、整除5余2、整除7余4、整除19編寫程序:VB語言參考代碼X=1Y=0Doifxmod3=1andxmod5=2andxmod7=4andxmod13=6andxmod17=8theny=x X=x+1Loopuntily>0Printy編寫程序:VB語言參考代碼X=110計(jì)算機(jī)解決問題的步驟1、分析問題2、設(shè)計(jì)算法3、編寫程序4、調(diào)試程序計(jì)算機(jī)解決問題的步驟1、分析問題11交流求解決問題的方式相同點(diǎn)不同點(diǎn)人工求解用計(jì)算機(jī)求解速度慢,易出錯(cuò).都需要分析問題,設(shè)計(jì)算法.速度快,需編寫程序和調(diào)試程序交流求解決問題的方式相同點(diǎn)不同點(diǎn)人工求解用計(jì)算機(jī)求解速度慢,12實(shí)踐1、模仿學(xué)過的用計(jì)算機(jī)程序解決問題的方法,設(shè)計(jì)一個(gè)算法,嘗試求解雞兔同籠問題:

今有雞兔同籠,上有三十五頭,下有九十四足,問雞兔各幾何?實(shí)踐1、模仿學(xué)過的用計(jì)算機(jī)程序解決問題的方法,設(shè)計(jì)一個(gè)算法,13實(shí)踐2.設(shè)計(jì)一個(gè)算法,求兩個(gè)數(shù)中的最大數(shù)實(shí)踐2.設(shè)計(jì)一個(gè)算法,求兩個(gè)數(shù)中的最大數(shù)14算法和算法的描述歐幾里得:求兩個(gè)整數(shù)的最大公約數(shù)的過程——輾轉(zhuǎn)相除法,其具體過程如下:設(shè)給定的兩個(gè)正整數(shù)為m和n,求它們的最大公約數(shù)的步驟為:1、以m除以n,令所得的余數(shù)為r.2、若r=0,則輸出結(jié)果n,算法結(jié)束;否則繼續(xù)步驟(3)。3、令m=n,n=r,并返回步驟(1)繼續(xù)進(jìn)行。算法和算法的描述歐幾里得:求兩個(gè)整數(shù)的最大公約數(shù)的過程——輾15實(shí)踐設(shè)給定的兩個(gè)正整數(shù)m=112和n=64,利用輾轉(zhuǎn)相除法,求它們的最大公約數(shù)。(1)112除以64,余數(shù)為——(2)——除以——余數(shù)為——(3)——除以——余數(shù)為——答112和64的最大公約數(shù)——思考:112和64的最小公倍數(shù)——實(shí)踐設(shè)給定的兩個(gè)正整數(shù)m=112和n=64,利用輾轉(zhuǎn)相除法,16算法algorithm:[‘?lg?rie?m]

概念通俗地說,算法就是用計(jì)算機(jī)求解某一問題的方法,是能被機(jī)械地執(zhí)行的動(dòng)作或指令的有窮集合。算法algorithm:[‘?lg?rie?m]

17算法algorithm:[‘?lg?rie?m]

特征1、輸入2、確定性3、有窮性4、輸出5、能行性算法algorithm:[‘?lg?rie?m]

18三、算法algorithm:[‘?lg?rie?m]

的描述表示算法的語言主要有自然語言、流程圖、偽代碼等。例1-2:雞兔同籠問題。35個(gè)頭,94只腳,雞和兔各有多少只?畫出流程圖。開始輸入a和b的值求x=2a-b/2求y=b/2-a輸入x,y的值結(jié)束例1-2的算法流程圖三、算法algorithm:[‘?lg?rie?m]19探究1.求兩個(gè)大整數(shù)的最大公約問題.(9147485和5147480)2.設(shè)計(jì)一個(gè)算法,求出100以內(nèi)能被3整除的所有正整數(shù)探究1.求兩個(gè)大整數(shù)的最大公約問題.(9147485和51420計(jì)算機(jī)解決問題的過程例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

其中p=(a+b+c)/2計(jì)算機(jī)解決問題的過程例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c21遞歸算法一天,小猴子從樹上摘下若干個(gè)桃子,當(dāng)即吃了一半,覺得好吃,又吃了一個(gè).第二天小猴子接著吃剩下的一半,再多吃一個(gè).以后每天都是吃前一天剩下的一半,再多吃一個(gè).到第四天,只剩下一個(gè)桃子.試設(shè)計(jì)一下算法流程圖.求小猴子第一天摘下多少個(gè)桃子.遞歸算法一天,小猴子從樹上摘下若干個(gè)桃子,當(dāng)即吃了一半,覺得22算法描述:

function你有多少桃子?(第幾天)

如果我第10天,那么我就有一個(gè)桃子。

否則,我的桃子數(shù)=(前一天的桃子數(shù)+1)*2

endfunction算法描述:23參考代碼Functiontao(ByValdaysAsInteger)AsIntegerIfdays=10Then tao=1Else tao=(tao(days+1)+1)*2EndIfEndFunction參考代碼Functiontao(ByValdaysAs24循環(huán)算法Dimk,iAsIntegerk=1Fori=1To4Printkk=(k+1)*2Nexti循環(huán)算法Dimk,iAsInteger25算法流程圖P11圖1-3算法流程圖P11圖1-326偽代碼Inputm,nR=mmodnDowhiler<>0then m=n n=r r=mmodnLoopPrintn偽代碼Inputm,n27例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。1、分析問題圓的半徑為r,則圓的面積s=3.14*r22、設(shè)計(jì)算法根據(jù)題意,用順序結(jié)構(gòu)來完成。第一步輸入圓的半徑r;第二步求s=3.14*r*r的值第三步輸出結(jié)果例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。1、分析問題28例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。3、編寫程序(visualBasic語言)DimrasdoubleDimsasdoubler=inputbox(“r=”)s=3.14*r*rPrint“s=“;s4、調(diào)試程序程序編好后,通過鍵盤輸入計(jì)算機(jī),運(yùn)行程序,并輸出結(jié)果,直到?jīng)]有錯(cuò)誤為止。例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。3、編寫程序(29四、課堂練習(xí):畫流程圖和編寫代碼例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

其中p=(a+b+c)/2四、課堂練習(xí):畫流程圖和編寫代碼例2:從鍵盤輸入三角30練習(xí)有三個(gè)裝油的瓶子,大瓶子可裝1L,中瓶子可裝0.7L,小瓶練習(xí)有三個(gè)裝油的瓶子,大瓶子可裝1L,中瓶子可裝0.7L,小31自然語言算法1,把7升的倒?jié)M;2,從7升里把3升的倒?jié)M,再把這3升倒到10升里去;3,從7升里把3升的倒?jié)M,再把這3升倒到10升里去,這樣7升的剩1升;4,把7升里的最后1升倒到3升的里去;5,從10升把7升的倒?jié)M,這樣10升里剩2升;6,從7升里把3升的倒?jié)M,再把這3升倒到10升里去,ok,結(jié)束。自然語言算法1,把7升的倒?jié)M;32五、程序與程序設(shè)計(jì)語言程序設(shè)計(jì)語言機(jī)器語言匯編語言高級(jí)語言程序編輯程序編譯程序(解釋程序)連接程序五、程序與程序設(shè)計(jì)語言程序設(shè)計(jì)語言33第二課程序設(shè)計(jì)基礎(chǔ)目標(biāo):學(xué)習(xí)如何使用VB語言來編寫程序第二課程序設(shè)計(jì)基礎(chǔ)目標(biāo):學(xué)習(xí)如何使用VB語言來編寫程序34知識(shí)要點(diǎn)回顧:程序的基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序設(shè)計(jì)就是編寫程序的過程.需要把計(jì)算機(jī)做的工作寫成一種計(jì)算機(jī)能接受的程序.算法算法就是求解某一問題的方法.知識(shí)要點(diǎn)回顧:程序的基本結(jié)構(gòu):35課堂實(shí)踐探究求”半徑為r的圓的面積”的程序 dimrassingle dimsassingle r=inputbox(“r”) s=3.14*r*r prints課堂實(shí)踐探究求”半徑為r的圓的面積”的程序362.1VB語言及程序開發(fā)環(huán)境基礎(chǔ)數(shù)據(jù)類型常量與變量運(yùn)算符、函數(shù)和表達(dá)式2.1VB語言及程序開發(fā)環(huán)境基礎(chǔ)數(shù)據(jù)類型372.2程序的順序結(jié)構(gòu)賦值語句(=)輸入數(shù)據(jù)的函數(shù)(inputbox)輸出數(shù)據(jù)的方法(print)2.2程序的順序結(jié)構(gòu)賦值語句(=)38問題12-2:已知長(zhǎng)方體的長(zhǎng)、寬、高,編寫一個(gè)程序,求長(zhǎng)方體的全面積和體積。分析問題設(shè)計(jì)算法編寫程序調(diào)試程序問題12-2:已知長(zhǎng)方體的長(zhǎng)、寬、高,編寫一個(gè)程序,求長(zhǎng)方體39問題22-3:從鍵盤上輸入一個(gè)三位整數(shù),然后將它反向輸出。例如輸入456,輸出應(yīng)為654。分析問題設(shè)計(jì)算法編寫程序調(diào)試程序問題22-3:從鍵盤上輸入一個(gè)三位整數(shù),然后將它反向輸出。例40代碼參考X1=xmod10X2=x\10mod10X3=x\100Y=x1*100+x2*10+x3代碼參考X1=xmod1041練習(xí)1:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,計(jì)算機(jī)三角形面積.[提示:計(jì)算機(jī)三角形面積的公式為:p(p-a)(p-b)(p-c)的平方根,其中p=(a+b+c)/2]練習(xí)1:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,計(jì)算機(jī)三角形面積42練習(xí)甲乙進(jìn)行百米賽跑,甲從開始到終點(diǎn)都以每秒2米,乙第一秒跑1米以后每秒都比前一秒多跑0.05米,編寫程序求誰能獲勝。練習(xí)甲乙進(jìn)行百米賽跑,甲從開始到終點(diǎn)都以每秒2米,乙第一秒跑43練習(xí)古希臘有位大數(shù)學(xué)家Diophantus丟番圖有一段有名的墓志銘:『過路人,這里埋著Diophantus的骨灰,下面的數(shù)字,可以告訴你,他的一生有多長(zhǎng)。他的生命的六分之一是愉快的童年;在過了他生命的十二分之一,他的面頰上長(zhǎng)了細(xì)細(xì)的胡須,如此,又過了一生的七分之一,他結(jié)了婚?;楹笪迥?,他獲得了第一個(gè)孩子,感到很幸福??墒牵\(yùn)給這孩子在這世界上光輝燦爛的生命,只有他父親的一半。自從兒子死了以后,他在深切的悲痛中活了四年,也結(jié)束了塵世的生涯。』試問Diophantus活了多少年?練習(xí)古希臘有位大數(shù)學(xué)家Diophantus丟番圖有一段有名的44練習(xí)試編寫一個(gè)程序,求平面中兩點(diǎn)之間的距離一列火車在某地時(shí)的速度為v0=40km/h,現(xiàn)以加速度m/s2加速度行駛,試編寫一個(gè)程序,求2min后的速度V和距開始點(diǎn)的距離S(v=v0+at,s=v0t+at2/2)練習(xí)試編寫一個(gè)程序,求平面中兩點(diǎn)之間的距離452.3程序的選擇結(jié)構(gòu)(1)、條件語句的格式一:If條件then語句1(2)、條件語句的格式二:If條件then語句組1Endif(3)、條件語句的格式三If條件Then語句組1Else語句組2EndIf條件成立嗎?語句組2語句組1是否2.3程序的選擇結(jié)構(gòu)(1)、條件語句的格式一:條件成立嗎?46練習(xí)從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

S=√[p(p-a)(p-b)(p-c)],p=(a+b+c)/2

練習(xí)從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形47程序代碼dimaassingledimbassingledimcassingledimpassingledimsassinglea=inputbox("a")b=inputbox("b")c=inputbox("c")p=(a+b+c)/2s=p*(p-a)*(p-b)*(p-c)ifs>0thens=sqr(s)print"s=";selseprint"不能構(gòu)成三角形"endif程序代碼dimaassingle48編寫一程序,判斷年份是否為閏年。公歷閏年判定遵循的規(guī)律為:四年一閏,百年不閏,四百年再閏.公歷閏年的簡(jiǎn)單計(jì)算方法(符合以下條件之一的年份即為閏年)1能被4整除而不能被100整除。2能被400整除。測(cè)試年份是否閏年2008年2100年2400年編寫一程序,判斷年份是否為閏年。公歷閏年判定遵循的規(guī)律為:49測(cè)驗(yàn)題一1、從鍵盤任意輸入一個(gè)數(shù),如果是正數(shù),則輸出該數(shù)的平方根;如果是負(fù)數(shù),則輸出該數(shù)的立方根;否則就輸出零。2、輸入兩個(gè)數(shù)a,b,輸出較大數(shù)的立方值,輸出較小數(shù)的平方值。測(cè)驗(yàn)題一1、從鍵盤任意輸入一個(gè)數(shù),如果是正數(shù),則輸出該數(shù)的平50測(cè)驗(yàn)題二3、鐵路托運(yùn)行李規(guī)定:行李重不超過50公斤的,托運(yùn)費(fèi)按每公斤0.15元計(jì)費(fèi);如超過50公斤,超過部分每公斤加收0.10元。編一程序完成自動(dòng)計(jì)費(fèi)工作。4、某超市為了促銷,規(guī)定:購物不足50元的按原價(jià)付款,超過50不足100的,超過部分按九折付款,超過100元的,超過部分按八折付款。編一程序完成超市的自動(dòng)計(jì)費(fèi)的工作。測(cè)驗(yàn)題二51練習(xí)題三5、輸入a,b,c三個(gè)不同的數(shù),將它們按由小到大的順序輸出。6、當(dāng)前小學(xué)生的成績(jī)單由以前的百分制改為優(yōu)秀、良好、合格、不合格四個(gè)等級(jí)的等級(jí)制。編一程序完成分?jǐn)?shù)的自動(dòng)轉(zhuǎn)換工作。轉(zhuǎn)換規(guī)則如下:60分以下的為不合格;60到69分為合格;70到89分為良好;90分以上包括90分的為優(yōu)秀。練習(xí)題三5、輸入a,b,c三個(gè)不同的數(shù),將它們按由小到大的順52信息技術(shù)(選修一)532.3程序的選擇結(jié)構(gòu)登錄天空教室網(wǎng)絡(luò)平臺(tái)查看教程2.3/school公用帳號(hào):student密碼:student2.3程序的選擇結(jié)構(gòu)登錄天空教室網(wǎng)絡(luò)平臺(tái)查看教程2.354猜數(shù)字大小游戲點(diǎn)擊游戲地址,下載并運(yùn)行猜數(shù)字大小游戲點(diǎn)擊游戲地址,下載并運(yùn)行55簡(jiǎn)單解釋“大”按鈕事件部分代碼部分代碼一:Ifx>7ThenFlag=True‘Flag=True表示猜中ElseFlag=False‘Flag=False表示未猜中

LOST=LOST+10‘多輸10元

Label7.Caption="你現(xiàn)在的金額是:"&WIN-LOST&“元”EndIf部分代碼二:Ifk=5AndFlag=TrueThen‘連續(xù)5次并且都猜中

WIN=WIN+100‘多贏100元Label7.Caption="你現(xiàn)在的金額是:"&WIN-LOST&“元”EndIf簡(jiǎn)單解釋“大”按鈕事件部分代碼部分代碼一:56條件語句常見的幾種使用格式(1)、條件語句的格式一:If條件then語句1(2)、條件語句的格式二:If條件then語句組1Endif(3)、條件語句的格式三If條件Then語句組1Else語句組2EndIf條件成立嗎?語句組2語句組1是否條件語句常見的幾種使用格式(1)、條件語句的格式一:條件成立57探究活動(dòng)網(wǎng)址:/if[問題]簡(jiǎn)單介紹一種測(cè)試體型的方法:體重估算法,對(duì)于青少年來說,假設(shè)某同學(xué)的體重為W(公斤),身高為H(厘米),標(biāo)準(zhǔn)體重用B(公斤)來表示,體重指數(shù)用T來表示,可得: B=H—105 T=(W—B)/B。當(dāng)體重指數(shù)(T)大于0.1時(shí),表示該同學(xué)偏胖;當(dāng)體重指數(shù)(T)小于負(fù)的0.1時(shí),表示該同學(xué)偏瘦;當(dāng)體重指數(shù)(T)在負(fù)的0.1和0.1之間時(shí),表示該同學(xué)體型標(biāo)準(zhǔn)。探究活動(dòng)網(wǎng)址:/if58活動(dòng)要求:同學(xué)們根據(jù)自己對(duì)if語句的掌握情況,選做“任務(wù)目標(biāo)”中的第一層任務(wù)或第二層任務(wù),保存并提交作業(yè)(.frm)程序一般四個(gè)組成部分:定義變量輸入數(shù)據(jù)處理數(shù)據(jù)輸出結(jié)果活動(dòng)要求:同學(xué)們根據(jù)自己對(duì)if語句的掌握情況,選做“任務(wù)目標(biāo)59五組測(cè)試數(shù)據(jù)

體重(kg)身高(cm)提示142150標(biāo)準(zhǔn)265151偏胖346171偏瘦451162偏瘦559157偏胖五組測(cè)試數(shù)據(jù)體重(kg)身高(cm)提示142150標(biāo)準(zhǔn)260作業(yè)評(píng)講作業(yè)評(píng)講61應(yīng)用拓展學(xué)生根據(jù)情況任選一題編寫一元二次方程的求解程序,要求能夠判斷方程是否有根,如果沒有根則給出相應(yīng)的提示信息。編一個(gè)程序,輸入三個(gè)數(shù),輸出其中的最大數(shù)。應(yīng)用拓展學(xué)生根據(jù)情況任選一題62回顧小結(jié)通過這節(jié)課的學(xué)習(xí),我們了解if語句三種常用格式的使用方法,并利用if語句來編寫程序。希望大家在日常生活學(xué)習(xí)多發(fā)現(xiàn)問題,并思考如何利用學(xué)過的計(jì)算機(jī)知識(shí)來解決問題回顧小結(jié)通過這節(jié)課的學(xué)習(xí),我們了解if語句三種常用格式的使63信息技術(shù)(選修一)642.3.1從制作矩形框問題開始問題張軍找來一條長(zhǎng)度為L(zhǎng)的鐵絲,希望用來制作一個(gè)面積為S的矩形框。他問李明:這個(gè)矩形的長(zhǎng)和寬應(yīng)當(dāng)是多少,才能使制作出來的矩形框面積為指定的值呢?2.3.1從制作矩形框問題開始問題張軍找來一條長(zhǎng)度為L(zhǎng)的651、分析問題設(shè)所求矩形的寬為x,根據(jù)題目的條件,矩形的周長(zhǎng)是L,那么它的長(zhǎng)與寬的和就是L/2,長(zhǎng)應(yīng)為L(zhǎng)/2-x,根據(jù)矩形的面積公式,方程如下:x(L/2-x)=s通過求根公式可得出解答1、分析問題設(shè)所求矩形的寬為x,根據(jù)題目的條件,矩形的周長(zhǎng)是662、設(shè)計(jì)算法輸入鐵絲的長(zhǎng)度L;輸入矩形的面積S;計(jì)算判別式D=L*L/4-4*S如果D>=0,則計(jì)算x1=(L/2+sqr(D))/2x2=(L/2-sqr(D))/2并輸出x1和x2,否則輸出“找不到這樣的矩形”結(jié)束2、設(shè)計(jì)算法輸入鐵絲的長(zhǎng)度L;673、編寫程序DimLasdoubleDimSasdoubleDimDasdoubleL=inputbox(“請(qǐng)輸入鐵絲的長(zhǎng)度:”)S=inputbox(“請(qǐng)輸入矩形的面積:”)D=L*L/4-4*SIfD>=0thenx1=(L/2+sqr(D))/2x2=(L/2-sqr(D))/2print“這個(gè)矩形的長(zhǎng)和寬分別為:”;x1;”和”;x2Elseprint“找不到這樣的矩形”EndIF3、編寫程序DimLasdouble682.3.2條件語句1.條件語句的格式If條件Then語句組1Else語句組2EndIf2.3.2條件語句1.條件語句的格式692.3.2條件語句2.條件語句的執(zhí)行過程條件成立嗎?語句組2語句組1是否2.3.2條件語句2.條件語句的執(zhí)行過程條件成立嗎?語句組702.3.2條件語句3.關(guān)系表達(dá)式關(guān)系運(yùn)算符號(hào)有:運(yùn)算符號(hào)=>>=<<=<>含義等于大于大于等于小于小于等于不等于關(guān)系表達(dá)式的值:假(False)和真(True)數(shù)據(jù)類型:邏輯型(Boolean)2.3.2條件語句3.關(guān)系表達(dá)式運(yùn)算符號(hào)=>>=<<=<>712.3.2條件語句4.邏輯表達(dá)式邏輯運(yùn)算符:Not(非)And(與)Or(或)

5.邏輯運(yùn)算的順序算術(shù)運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算

例:a+b>c+dAnda>=5orNotc>0Ord<0當(dāng)a=5,b=7,c=-2,d=1時(shí)運(yùn)算結(jié)果的值_____?2.3.2條件語句4.邏輯表達(dá)式72實(shí)踐1、當(dāng)A=15和A=-9時(shí)程序的運(yùn)行結(jié)果DimAasintegerA=inputbox(“請(qǐng)輸入A的值:”)IfA>=0thenPrint“Y=“;AelsePrint“Y=”;-A實(shí)踐1、當(dāng)A=15和A=-9時(shí)程序的運(yùn)行結(jié)果73實(shí)踐2、某商場(chǎng)為了對(duì)蘋果進(jìn)行促銷,規(guī)定購買2千克以上可以在原價(jià)每千克1.5元的基礎(chǔ)上打8折。請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序計(jì)算購買x千克蘋果的應(yīng)付款。實(shí)踐2、某商場(chǎng)為了對(duì)蘋果進(jìn)行促銷,規(guī)定購買2千克以上可以在原74練習(xí)1編寫一程序,判斷年份是否為閏年。閏年的條件:年份能被4整除但不能被100整除,或能夠被100整除也能被400整除。X=inputbox(“輸入年份”)If(xmod4=0)and(xmod100<>0)thenprintx;”閏年”If(xmod100=0)and(xmod400=0)thenprintx;”閏年”練習(xí)1編寫一程序,判斷年份是否為閏年。閏年的條件:年份能被475練習(xí)2編一個(gè)程序,輸入三個(gè)數(shù),輸出其中最大數(shù)a=inputbox(“a”)b=inputbox(“b”)c=inputbox(“c”)Max=aIfb>maxthenmax=bIfc>maxthenmax=cPrint“最大數(shù)是”;max練習(xí)2編一個(gè)程序,輸入三個(gè)數(shù),輸出其中最大數(shù)76練習(xí)DimxasdoubleX=inputbox(“x”)Ifx>8thenX=x-8PrintxEndifIfx>5thenprintx+91、當(dāng)輸入9時(shí)程序運(yùn)行結(jié)果是多少?2、當(dāng)輸入20時(shí)程序運(yùn)結(jié)果是多少?練習(xí)Dimxasdouble772.多重選擇語句的格式基本格式:SelectCase表達(dá)式Case表達(dá)式列表1語句組1Case表達(dá)式列表2語句組2……CaseElse語句組N+1EndSelect2.多重選擇語句的格式基本格式:78實(shí)踐1、當(dāng)F=1,2,3,4時(shí)程序運(yùn)行的結(jié)果Dima,b,cassingleDimdasstringF=inputbox(“請(qǐng)輸入F的值:”)A=2B=3Selectcasefcase1:c=a+b:d=“+”case2:c=a-b:d=“-”case3:c=a*b:d=“*”case4:c=a/b:d=“/”EndselectPrinta;d;b;”=”;c實(shí)踐1、當(dāng)F=1,2,3,4時(shí)程序運(yùn)行的結(jié)果79綜合練習(xí)1我們把字符作為如下的分類:大寫字母:A-Z;小寫:a-z;數(shù)字:0-9;其他字符。編寫一個(gè)程序,根據(jù)上述分類的方法,輸入一個(gè)字符,報(bào)告該字符所屬的類型。綜合練習(xí)1我們把字符作為如下的分類:大寫字母:A-Z80代碼參考DimcAsStringc=InputBox("輸入任意字符")SelectCasecCase"A"To"Z"print"字母大寫類別"&cCase"a"To"z"print"字母小寫類別"&cCase"0"To"9"print"數(shù)字類別"&cCaseElseprint"其他類別"&cEndSelect代碼參考DimcAsString81綜合練習(xí)2編寫一個(gè)程序,讓計(jì)算機(jī)同我們一起玩剪發(fā)、釘錘、布游戲。如果人輸了,則輸出“LOSE”,人贏了,則輸出”WIN”,人與計(jì)算機(jī)平了,則輸出“DEUCE”.綜合練習(xí)2編寫一個(gè)程序,讓計(jì)算機(jī)同我們一起玩剪發(fā)、釘錘、布游82信息技術(shù)(選修一)83思考問題編程輸出10以內(nèi)的所有偶數(shù)?程序代碼:print2print4print6print8print10如果要依次輸出100甚至1000以內(nèi)的所有偶數(shù)。怎么辦?通式:Printi(i=246810)思考問題編程輸出10以內(nèi)的所有偶數(shù)?如果要依次輸出100甚至循環(huán)結(jié)構(gòu)思想利用循環(huán)結(jié)構(gòu),使我們只要通過少量的語句,讓計(jì)算機(jī)重復(fù)執(zhí)行許多次,從而完成要求。重復(fù)要做的事情就是循環(huán)體。在上例中循環(huán)體是什么?printi利用計(jì)數(shù)變量來控制循環(huán)執(zhí)行的次數(shù),否則是死循環(huán)。變化規(guī)律:后一個(gè)常量總比前一個(gè)常量大2。即i=i+2。循環(huán)結(jié)構(gòu)思想利用循環(huán)結(jié)構(gòu),使我們只要通過少量的語句,讓計(jì)算機(jī)新課:For循環(huán)結(jié)構(gòu)本節(jié)課學(xué)習(xí)目標(biāo)1.理解循環(huán)結(jié)構(gòu)的基本思想。2.掌握用For循環(huán)語句編寫程序?;靖袷剑篎or循環(huán)變量=初值to終值Step步長(zhǎng) 語句組Next循環(huán)變量新課:For循環(huán)結(jié)構(gòu)本節(jié)課學(xué)習(xí)目標(biāo)說明:For語句:其作用是確定循環(huán)變量的值如何變化,從而控制循環(huán)的次數(shù)。循環(huán)變量:它是一個(gè)數(shù)值變量。初值、終值和步長(zhǎng)可以是常量、變量和表達(dá)式;步長(zhǎng):如果步長(zhǎng)為1,則可省略不寫。循環(huán)體在For語句和Next語句之間的語句序列,可是一個(gè)或多個(gè)語句。ExitFor語句:退出循環(huán)。Next語句:循環(huán)終端語句,在其后的循環(huán)變量須與For語句中的“循環(huán)變量”一致。For循環(huán)變量=初值to終值Step步長(zhǎng) 語句組Next循環(huán)變量說明:For語句:其作用是確定循環(huán)變量的值如何變化,從而控制觀察:?jiǎn)尾綀?zhí)行i值變化情況輸出10以內(nèi)的所有偶數(shù)Fori=2to10step2PrintiNexti源程序觀察:?jiǎn)尾綀?zhí)行i值變化情況輸出10以內(nèi)的所有偶數(shù)源程序自主探究[視頻]袁隆平:一粒種子改變世界背景介紹:雜交水稻之父——袁隆平登錄天空教室網(wǎng)絡(luò)平臺(tái)查看教程2.4.1網(wǎng)址:/school公用帳號(hào):student密碼:student自主探究[視頻]袁隆平:一粒種子改變世界背景介紹:雜交水探究任務(wù):超級(jí)水稻種植實(shí)驗(yàn)的統(tǒng)計(jì)分析要求:用For循環(huán)語句實(shí)現(xiàn),并上傳探究結(jié)果。現(xiàn)已知某個(gè)因素M種水平5次試驗(yàn)的畝產(chǎn)量(單位:千克)如下表所示,求各種水平影響下的畝產(chǎn)量。水平第1次第2次第3次第4次第5次水平19081099790886845水平2509699843755788水平398711009551020995……探究任務(wù):超級(jí)水稻種植實(shí)驗(yàn)的統(tǒng)計(jì)分析要求:用For循環(huán)語句實(shí)作品展示評(píng)價(jià)內(nèi)容權(quán)重得分設(shè)計(jì)思路清晰,目的性強(qiáng)20設(shè)計(jì)界面友好,實(shí)用性強(qiáng)20程序運(yùn)行良好,結(jié)果正確20程序結(jié)構(gòu)優(yōu)化,算法科學(xué)20富有創(chuàng)新意識(shí),方法獨(dú)特20總分評(píng)價(jià)量表參考作品作品展示評(píng)價(jià)內(nèi)容權(quán)重得分設(shè)計(jì)思路清晰,目的性強(qiáng)20設(shè)實(shí)踐編程求1+2+3+…+100的和編程求10!實(shí)踐編程求1+2+3+…+100的和拓展任務(wù)要求:用For循環(huán)語句實(shí)現(xiàn)[猴子吃桃問題] 一天,小猴子從樹上摘下若干上桃子,當(dāng)即吃了一半,覺得不過癮,又吃了一個(gè)。第二天小猴子接著吃剩下的一半,還覺得不過癮,又吃了一個(gè)。以后每天都是吃前一天剩下的,就再多吃一個(gè)。到第四天,只剩一個(gè)桃子。試設(shè)計(jì)一個(gè)算法,求小猴子第一天摘下多少個(gè)桃子。拓展任務(wù)要求:用For循環(huán)語句實(shí)現(xiàn)小結(jié):For語句與Next語句必須成對(duì)出現(xiàn),缺一不可。For語句必須在Next語句之前。For語句中的循環(huán)變量與Next語句中的循環(huán)變量必須一致。如果步長(zhǎng)為1,則step1可省略。For循環(huán)變量=初值to終值Step步長(zhǎng) 語句組Next循環(huán)變量小結(jié):For語句與Next語句必須成對(duì)出現(xiàn),缺一不可。For2.4程序循環(huán)結(jié)構(gòu)For循環(huán)語句格式:For循環(huán)變量=初值To終值Step步長(zhǎng)語句組Next循環(huán)變量2.4程序循環(huán)結(jié)構(gòu)For循環(huán)語句95[實(shí)踐]寫出循環(huán)結(jié)束時(shí)變量A的值、循環(huán)次數(shù)、運(yùn)行結(jié)果。1、fora=1to10printanexta2、fora=1to100s=s+anextaprints3、fora=100to1step-1s=s+anextaPrints4、fora=1to10a=a+1printanexta[實(shí)踐]寫出循環(huán)結(jié)束時(shí)變量A的值、循環(huán)次數(shù)、運(yùn)行結(jié)果。1、f96實(shí)踐編程輸出:九九乘法表P57(圖2-19)1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81實(shí)踐編程輸出:九九乘法表P57(圖2-19)97代碼參考DimiasintegerDimjasintegerFori=1to9forj=1toIprinti&“*”&j&“=“&i*j;nextjprintNexti代碼參考Dimiasinteger982.4程序循環(huán)結(jié)構(gòu)Do循環(huán)語句(循環(huán)次數(shù)不確定)一、當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體

Dowhile條件循環(huán)體loop=====================二、當(dāng)條件滿足時(shí)退出循環(huán)Do循環(huán)體loopuntil條件2.4程序循環(huán)結(jié)構(gòu)Do循環(huán)語句(循環(huán)次數(shù)不確定)99問題:陳婷今年17歲了,她的生日正好是3月12日植樹節(jié)。今年植樹節(jié)老師帶同學(xué)們到公園里去植樹。陳婷很高興,一個(gè)人就栽了3棵樹,過了一個(gè)很有意義的生日。她想,如果從明年開始每年過生日的時(shí)候都去植樹,并且每一年要比前一年多栽一棵樹,這樣下去,到多少歲時(shí)才能累計(jì)種到或超過100棵樹呢?問題:陳婷今年17歲了,她的生日正好是3月12日植樹100代碼參考DimageasintegerDimtreeasintegerAge=17Tree=3Doage=age+1tree=tree+age-14Loopuntiltree>=100Printage,tree代碼參考Dimageasinteger101實(shí)踐1、已知s=1+2+3+……+N,找出一個(gè)最大的整數(shù)N,使得S<30000。實(shí)踐1、已知s=1+2+3+……+N,找出一個(gè)最大的整數(shù)N,102代碼參考S=0N=0Don=n+1s=s+nLoopuntils>=30000Printn代碼參考S=0103實(shí)踐2、假設(shè)紙的長(zhǎng)度足夠長(zhǎng),厚度為0.1毫米,對(duì)折一次厚度增加1倍,現(xiàn)在對(duì)折紙張,直到總厚度超過珠穆朗瑪峰的高度為止(最新高度:8844.43米),對(duì)折紙張的次數(shù)。實(shí)踐2、假設(shè)紙的長(zhǎng)度足夠長(zhǎng),厚度為0.1毫米,對(duì)折一次厚度增104代碼參考K=0H=0.1Dok=k+1h=h*2Loopuntilh>=8844.43*1000Printk代碼參考K=0105練習(xí)求2-1000中完全數(shù)(因子之和等于它本身的數(shù)為完全數(shù)),例如28的因子是1、2、4、7、14,且1+2+4+7+14=28,則28是完全數(shù)練習(xí)求2-1000中完全數(shù)(因子之和等于它本身的數(shù)為完全數(shù))106DimxAsLongDimkAsLongDimsAsLongForx=2To1000s=0Fork=1Tox-1IfxModk=0Thens=s+kEndIfNextIfs=xThenprintxEndIfNextDimxAsLong107綜合練習(xí)現(xiàn)在面值為1元、2元和5元的鈔票(假設(shè)每種鈔票的數(shù)量足夠多),從這些鈔票中出30張使其總面值為100元,問有多少種取法?輸出每種取法中各面額鈔票的張數(shù)。綜合練習(xí)現(xiàn)在面值為1元、2元和5元的鈔票(假設(shè)每種鈔票的數(shù)量108Dimk1,k2,k5AsIntegerFork1=1To100Fork2=1To100Fork5=1To100Ifk1+2*k2+5*k5=100Andk1+k2+k5=30ThenMsgBox(k1&"|"&k2&"|"&k5)EndIfNextNextNextDimk1,k2,k5AsInteger109綜合練習(xí)2.如果一個(gè)3位數(shù)等于它的各位數(shù)字的立方和,則這個(gè)3位數(shù)稱為“水仙花”數(shù)。例如153=13+53+33。試編程求出所有水仙花數(shù)。綜合練習(xí)2.如果一個(gè)3位數(shù)等于它的各位數(shù)字的立方和,則這個(gè)3110DimnaslongDimaasintegerDimbasintegerDimcasintegerForn=100to999a=nmod10b=(n\10)mod10c=n\100Ifa*a*a+b*b*b+c*c*c=nthenprintnDimnaslong111綜合練習(xí)3.如果一個(gè)4位數(shù)等于它的各位數(shù)字的4次方和,則這個(gè)4位數(shù)稱為“玫瑰花”數(shù),例如1634=14+64+34+44。試編程求出所有玫瑰花數(shù)。綜合練習(xí)3.如果一個(gè)4位數(shù)等于它的各位數(shù)字的4次方和,則這個(gè)112綜合練習(xí)4、如果一個(gè)正整數(shù)的立方能夠分解為另外3個(gè)正整數(shù)的立方和,那么我們把這個(gè)正整數(shù)稱為“好數(shù)”。即A、X、Y、Z都是正整數(shù),且滿足A3=X3+Y3+Z3,則稱A為好數(shù)。例如,6是最小的好數(shù)(63=33+43+53)。請(qǐng)求出最小的10個(gè)好數(shù)。綜合練習(xí)4、如果一個(gè)正整數(shù)的立方能夠分解為另外3個(gè)正整數(shù)的立113a=6k=1DoWhilek<=10a=a+1Fori=1Toa-1Forj=1Toa-1Forz=1Toa-1Ifa*a*a=i*i*i+j*j*j+z*z*zThenPrinta,i,j,zk=k+1i=aj=az=aEndIfNextzNextjNextiLoop信息技術(shù)(選修一)114綜合練習(xí)有一根長(zhǎng)為600cm的鋼筋,需要截成長(zhǎng)度為69cm、39cm、29cm的三種規(guī)格的短料,在三種規(guī)格的短料至少各截1的前提下,如何截取才能使所余下的材料最少?綜合練習(xí)有一根長(zhǎng)為600cm的鋼筋,需要截成長(zhǎng)度為69115Dimx,y,zAsInt16DimminAsIntegermin=600Dima,b,cAsIntegerForx=1To20Fory=1To20Forz=1To20If600-69*x-39*y-29*z<minAnd600-69*x-39*y-29*z>=0Thenmin=600-69*x-39*y-29*za=xb=yc=zEndIfNextNextNextprintmin&"|"&a&"|"&b&"|"&cDimx,y,zAsInt16116信息技術(shù)(選修一)算法與程序設(shè)計(jì)指導(dǎo)教師:劉玉軍佛山市順德區(qū)倫教中學(xué)信息技術(shù)(選修一)算法與程序設(shè)計(jì)指導(dǎo)教師:劉玉軍佛山市順德區(qū)117開心快樂學(xué)習(xí)信息技術(shù)(選修一)指導(dǎo)教師:劉玉軍開心快樂學(xué)習(xí)信息技術(shù)(選修一)指導(dǎo)教師:劉玉軍118準(zhǔn)備一、學(xué)生按座位自由分組、小組編號(hào)、推薦小組長(zhǎng);二、選課,實(shí)名注冊(cè)三、熟悉天空教室網(wǎng)絡(luò)平臺(tái)準(zhǔn)備一、學(xué)生按座位自由分組、小組編號(hào)、推薦小組長(zhǎng);119第一課計(jì)算機(jī)如何解決問題國際象棋“人機(jī)大戰(zhàn)”落幕

世界冠軍惜敗“深?yuàn)W的德國人”中國象棋人機(jī)大戰(zhàn)

計(jì)算機(jī)微弱優(yōu)勢(shì)取勝第一課計(jì)算機(jī)如何解決問題國際象棋“人機(jī)大戰(zhàn)”落幕

世界冠軍120古典問題——韓信點(diǎn)兵韓信是我國西漢初著名的軍事家,劉邦得天下,軍事上全依靠他。韓信點(diǎn)兵,多多益善,不僅如此,還能經(jīng)常以少勝多,以弱勝強(qiáng)。在與楚軍決戰(zhàn)時(shí)韓信指揮諸侯聯(lián)軍,在垓[gāi]下十面埋伏,擊敗楚軍,楚霸王項(xiàng)羽因此自殺。韓信點(diǎn)兵問題:相傳漢高祖劉邦問大將軍韓信統(tǒng)御士兵多少,韓信答說,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人……劉邦聽后茫然而不知其數(shù)。你能說出有多少士兵嗎?古典問題——韓信點(diǎn)兵韓信是我國西漢初著名的軍事家,劉121韓信點(diǎn)兵問題一求整除3余1、整除5余2、整除7余4的最小自然數(shù)。韓信點(diǎn)兵問題一求整除3余1、整除5余2、整除7余4的122分析問題設(shè)所求的數(shù)為X,則x應(yīng)滿足:x整除3余1、x整除5余2、x整除7余4。分析問題設(shè)所求的數(shù)為X,則x應(yīng)滿足:x整除3余1、x整123解題步驟(思路)1、令X為12、如果X整除3余1,X整除5余2,X整除7余4,這就是題目要求的數(shù),則記下這個(gè)X3、令X為X+14、如果算出,則結(jié)束,否則跳轉(zhuǎn)25、寫出答案解題步驟(思路)1、令X為1124韓信點(diǎn)兵問題二求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然數(shù)。韓信點(diǎn)兵問題二求整除3余1、整除5余2、整除7余4、整除1125編寫程序:VB語言參考代碼X=1Y=0Doifxmod3=1andxmod5=2andxmod7=4andxmod13=6andxmod17=8theny=x X=x+1Loopuntily>0Printy編寫程序:VB語言參考代碼X=1126計(jì)算機(jī)解決問題的步驟1、分析問題2、設(shè)計(jì)算法3、編寫程序4、調(diào)試程序計(jì)算機(jī)解決問題的步驟1、分析問題127交流求解決問題的方式相同點(diǎn)不同點(diǎn)人工求解用計(jì)算機(jī)求解速度慢,易出錯(cuò).都需要分析問題,設(shè)計(jì)算法.速度快,需編寫程序和調(diào)試程序交流求解決問題的方式相同點(diǎn)不同點(diǎn)人工求解用計(jì)算機(jī)求解速度慢,128實(shí)踐1、模仿學(xué)過的用計(jì)算機(jī)程序解決問題的方法,設(shè)計(jì)一個(gè)算法,嘗試求解雞兔同籠問題:

今有雞兔同籠,上有三十五頭,下有九十四足,問雞兔各幾何?實(shí)踐1、模仿學(xué)過的用計(jì)算機(jī)程序解決問題的方法,設(shè)計(jì)一個(gè)算法,129實(shí)踐2.設(shè)計(jì)一個(gè)算法,求兩個(gè)數(shù)中的最大數(shù)實(shí)踐2.設(shè)計(jì)一個(gè)算法,求兩個(gè)數(shù)中的最大數(shù)130算法和算法的描述歐幾里得:求兩個(gè)整數(shù)的最大公約數(shù)的過程——輾轉(zhuǎn)相除法,其具體過程如下:設(shè)給定的兩個(gè)正整數(shù)為m和n,求它們的最大公約數(shù)的步驟為:1、以m除以n,令所得的余數(shù)為r.2、若r=0,則輸出結(jié)果n,算法結(jié)束;否則繼續(xù)步驟(3)。3、令m=n,n=r,并返回步驟(1)繼續(xù)進(jìn)行。算法和算法的描述歐幾里得:求兩個(gè)整數(shù)的最大公約數(shù)的過程——輾131實(shí)踐設(shè)給定的兩個(gè)正整數(shù)m=112和n=64,利用輾轉(zhuǎn)相除法,求它們的最大公約數(shù)。(1)112除以64,余數(shù)為——(2)——除以——余數(shù)為——(3)——除以——余數(shù)為——答112和64的最大公約數(shù)——思考:112和64的最小公倍數(shù)——實(shí)踐設(shè)給定的兩個(gè)正整數(shù)m=112和n=64,利用輾轉(zhuǎn)相除法,132算法algorithm:[‘?lg?rie?m]

概念通俗地說,算法就是用計(jì)算機(jī)求解某一問題的方法,是能被機(jī)械地執(zhí)行的動(dòng)作或指令的有窮集合。算法algorithm:[‘?lg?rie?m]

133算法algorithm:[‘?lg?rie?m]

特征1、輸入2、確定性3、有窮性4、輸出5、能行性算法algorithm:[‘?lg?rie?m]

134三、算法algorithm:[‘?lg?rie?m]

的描述表示算法的語言主要有自然語言、流程圖、偽代碼等。例1-2:雞兔同籠問題。35個(gè)頭,94只腳,雞和兔各有多少只?畫出流程圖。開始輸入a和b的值求x=2a-b/2求y=b/2-a輸入x,y的值結(jié)束例1-2的算法流程圖三、算法algorithm:[‘?lg?rie?m]135探究1.求兩個(gè)大整數(shù)的最大公約問題.(9147485和5147480)2.設(shè)計(jì)一個(gè)算法,求出100以內(nèi)能被3整除的所有正整數(shù)探究1.求兩個(gè)大整數(shù)的最大公約問題.(9147485和514136計(jì)算機(jī)解決問題的過程例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

其中p=(a+b+c)/2計(jì)算機(jī)解決問題的過程例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c137遞歸算法一天,小猴子從樹上摘下若干個(gè)桃子,當(dāng)即吃了一半,覺得好吃,又吃了一個(gè).第二天小猴子接著吃剩下的一半,再多吃一個(gè).以后每天都是吃前一天剩下的一半,再多吃一個(gè).到第四天,只剩下一個(gè)桃子.試設(shè)計(jì)一下算法流程圖.求小猴子第一天摘下多少個(gè)桃子.遞歸算法一天,小猴子從樹上摘下若干個(gè)桃子,當(dāng)即吃了一半,覺得138算法描述:

function你有多少桃子?(第幾天)

如果我第10天,那么我就有一個(gè)桃子。

否則,我的桃子數(shù)=(前一天的桃子數(shù)+1)*2

endfunction算法描述:139參考代碼Functiontao(ByValdaysAsInteger)AsIntegerIfdays=10Then tao=1Else tao=(tao(days+1)+1)*2EndIfEndFunction參考代碼Functiontao(ByValdaysAs140循環(huán)算法Dimk,iAsIntegerk=1Fori=1To4Printkk=(k+1)*2Nexti循環(huán)算法Dimk,iAsInteger141算法流程圖P11圖1-3算法流程圖P11圖1-3142偽代碼Inputm,nR=mmodnDowhiler<>0then m=n n=r r=mmodnLoopPrintn偽代碼Inputm,n143例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。1、分析問題圓的半徑為r,則圓的面積s=3.14*r22、設(shè)計(jì)算法根據(jù)題意,用順序結(jié)構(gòu)來完成。第一步輸入圓的半徑r;第二步求s=3.14*r*r的值第三步輸出結(jié)果例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。1、分析問題144例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。3、編寫程序(visualBasic語言)DimrasdoubleDimsasdoubler=inputbox(“r=”)s=3.14*r*rPrint“s=“;s4、調(diào)試程序程序編好后,通過鍵盤輸入計(jì)算機(jī),運(yùn)行程序,并輸出結(jié)果,直到?jīng)]有錯(cuò)誤為止。例1:從鍵盤輸入圓的半徑r,編程計(jì)算圓的面積。3、編寫程序(145四、課堂練習(xí):畫流程圖和編寫代碼例2:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

其中p=(a+b+c)/2四、課堂練習(xí):畫流程圖和編寫代碼例2:從鍵盤輸入三角146練習(xí)有三個(gè)裝油的瓶子,大瓶子可裝1L,中瓶子可裝0.7L,小瓶練習(xí)有三個(gè)裝油的瓶子,大瓶子可裝1L,中瓶子可裝0.7L,小147自然語言算法1,把7升的倒?jié)M;2,從7升里把3升的倒?jié)M,再把這3升倒到10升里去;3,從7升里把3升的倒?jié)M,再把這3升倒到10升里去,這樣7升的剩1升;4,把7升里的最后1升倒到3升的里去;5,從10升把7升的倒?jié)M,這樣10升里剩2升;6,從7升里把3升的倒?jié)M,再把這3升倒到10升里去,ok,結(jié)束。自然語言算法1,把7升的倒?jié)M;148五、程序與程序設(shè)計(jì)語言程序設(shè)計(jì)語言機(jī)器語言匯編語言高級(jí)語言程序編輯程序編譯程序(解釋程序)連接程序五、程序與程序設(shè)計(jì)語言程序設(shè)計(jì)語言149第二課程序設(shè)計(jì)基礎(chǔ)目標(biāo):學(xué)習(xí)如何使用VB語言來編寫程序第二課程序設(shè)計(jì)基礎(chǔ)目標(biāo):學(xué)習(xí)如何使用VB語言來編寫程序150知識(shí)要點(diǎn)回顧:程序的基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序設(shè)計(jì)就是編寫程序的過程.需要把計(jì)算機(jī)做的工作寫成一種計(jì)算機(jī)能接受的程序.算法算法就是求解某一問題的方法.知識(shí)要點(diǎn)回顧:程序的基本結(jié)構(gòu):151課堂實(shí)踐探究求”半徑為r的圓的面積”的程序 dimrassingle dimsassingle r=inputbox(“r”) s=3.14*r*r prints課堂實(shí)踐探究求”半徑為r的圓的面積”的程序1522.1VB語言及程序開發(fā)環(huán)境基礎(chǔ)數(shù)據(jù)類型常量與變量運(yùn)算符、函數(shù)和表達(dá)式2.1VB語言及程序開發(fā)環(huán)境基礎(chǔ)數(shù)據(jù)類型1532.2程序的順序結(jié)構(gòu)賦值語句(=)輸入數(shù)據(jù)的函數(shù)(inputbox)輸出數(shù)據(jù)的方法(print)2.2程序的順序結(jié)構(gòu)賦值語句(=)154問題12-2:已知長(zhǎng)方體的長(zhǎng)、寬、高,編寫一個(gè)程序,求長(zhǎng)方體的全面積和體積。分析問題設(shè)計(jì)算法編寫程序調(diào)試程序問題12-2:已知長(zhǎng)方體的長(zhǎng)、寬、高,編寫一個(gè)程序,求長(zhǎng)方體155問題22-3:從鍵盤上輸入一個(gè)三位整數(shù),然后將它反向輸出。例如輸入456,輸出應(yīng)為654。分析問題設(shè)計(jì)算法編寫程序調(diào)試程序問題22-3:從鍵盤上輸入一個(gè)三位整數(shù),然后將它反向輸出。例156代碼參考X1=xmod10X2=x\10mod10X3=x\100Y=x1*100+x2*10+x3代碼參考X1=xmod10157練習(xí)1:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,計(jì)算機(jī)三角形面積.[提示:計(jì)算機(jī)三角形面積的公式為:p(p-a)(p-b)(p-c)的平方根,其中p=(a+b+c)/2]練習(xí)1:從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,計(jì)算機(jī)三角形面積158練習(xí)甲乙進(jìn)行百米賽跑,甲從開始到終點(diǎn)都以每秒2米,乙第一秒跑1米以后每秒都比前一秒多跑0.05米,編寫程序求誰能獲勝。練習(xí)甲乙進(jìn)行百米賽跑,甲從開始到終點(diǎn)都以每秒2米,乙第一秒跑159練習(xí)古希臘有位大數(shù)學(xué)家Diophantus丟番圖有一段有名的墓志銘:『過路人,這里埋著Diophantus的骨灰,下面的數(shù)字,可以告訴你,他的一生有多長(zhǎng)。他的生命的六分之一是愉快的童年;在過了他生命的十二分之一,他的面頰上長(zhǎng)了細(xì)細(xì)的胡須,如此,又過了一生的七分之一,他結(jié)了婚。婚后五年,他獲得了第一個(gè)孩子,感到很幸福。可是,命運(yùn)給這孩子在這世界上光輝燦爛的生命,只有他父親的一半。自從兒子死了以后,他在深切的悲痛中活了四年,也結(jié)束了塵世的生涯。』試問Diophantus活了多少年?練習(xí)古希臘有位大數(shù)學(xué)家Diophantus丟番圖有一段有名的160練習(xí)試編寫一個(gè)程序,求平面中兩點(diǎn)之間的距離一列火車在某地時(shí)的速度為v0=40km/h,現(xiàn)以加速度m/s2加速度行駛,試編寫一個(gè)程序,求2min后的速度V和距開始點(diǎn)的距離S(v=v0+at,s=v0t+at2/2)練習(xí)試編寫一個(gè)程序,求平面中兩點(diǎn)之間的距離1612.3程序的選擇結(jié)構(gòu)(1)、條件語句的格式一:If條件then語句1(2)、條件語句的格式二:If條件then語句組1Endif(3)、條件語句的格式三If條件Then語句組1Else語句組2EndIf條件成立嗎?語句組2語句組1是否2.3程序的選擇結(jié)構(gòu)(1)、條件語句的格式一:條件成立嗎?162練習(xí)從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形,則輸出其面積,否則輸出“不能構(gòu)成一個(gè)三角形!”的提示信息。[提示:計(jì)算機(jī)三角形面積的公式為:

S=√[p(p-a)(p-b)(p-c)],p=(a+b+c)/2

練習(xí)從鍵盤輸入三角形的三邊長(zhǎng)a、b、c,如果能構(gòu)成一個(gè)三角形163程序代碼dimaassingledimbassingledimcassingledimpassingledimsassinglea=inputbox("a")b=inputbox("b")c=inputbox("c")p=(a+b+c)/2s=p*(p-a)*(p-b)*(p-c)ifs>0thens=sqr(s)print"s=";selseprint"不能構(gòu)成三角形"endif程序代碼dimaassingle164編寫一程序,判斷年份是否為閏年。公歷閏年判定遵循的規(guī)律為:四年一閏,百年不閏,四百年再閏.公歷閏年的簡(jiǎn)單計(jì)算方法(符合以下條件之一的年份即為閏年)1能被4整除而不能被100整除。2能被400整除。測(cè)試年份是否閏年2008年2100年2400年編寫一程序,判斷年份是否為閏年。公歷閏年判定遵循的規(guī)律為:165測(cè)驗(yàn)題一1、從鍵盤任意輸入一個(gè)數(shù),如果是正數(shù),則輸出該數(shù)的平方根;如果是負(fù)數(shù),則輸出該數(shù)的立方根;否則就輸出零。2、輸入兩個(gè)數(shù)a,b,輸出較大數(shù)的立方值,輸出較小數(shù)的平方值。測(cè)驗(yàn)題一1、從鍵盤任意輸入一個(gè)數(shù),如果是正數(shù),則輸出該數(shù)的平166測(cè)驗(yàn)題二3、鐵路托運(yùn)行李規(guī)定:行李重不超過50公斤的,托運(yùn)費(fèi)按每公斤0.15元計(jì)費(fèi);如超過50公斤,超過部分每公斤加收0.10元。編一程序完成自動(dòng)計(jì)費(fèi)工作。4、某超市為了促銷,規(guī)定:購物不足50元的按原價(jià)付款,超過50不足100的,超過部分按九折付款,超過100元的,超過部分按八折付款。編一程序完成超市的自動(dòng)計(jì)費(fèi)的工作。測(cè)驗(yàn)題二167練習(xí)題三5、輸入a,b,c三個(gè)不同的數(shù),將它們按由小到大的順序輸出。6、當(dāng)前小學(xué)生的成績(jī)單由以前的百分制改為優(yōu)秀、良好、合格、不合格四個(gè)等級(jí)的等級(jí)制。編一程序完成分?jǐn)?shù)的自動(dòng)轉(zhuǎn)換工作。轉(zhuǎn)換規(guī)則如下:60分以下的為不合格;60到69分為合格;70到89分為良好;90分以上包括90分的為優(yōu)秀。練習(xí)題三5、輸入a,b,c三個(gè)不同的數(shù),將它們按由小到大的順168信息技術(shù)(選修一)1692.3程序的選擇結(jié)構(gòu)登錄天空教室網(wǎng)絡(luò)平臺(tái)查看教程2.3/school公用帳號(hào):student密碼:student2.3程序的選擇結(jié)構(gòu)登錄天空教室網(wǎng)絡(luò)平臺(tái)查看教程2.3170猜數(shù)字大小游戲點(diǎn)擊游戲地址,下載并運(yùn)行猜數(shù)字大小游戲點(diǎn)擊游戲地址,下載并運(yùn)行171簡(jiǎn)單解釋“大”按鈕事件部分代碼部分代碼一:Ifx>7ThenFlag=True‘Flag=True表示猜中ElseFlag=False‘Flag=False表示未猜中

LOST=LOST+10‘多輸10元

Label7.Caption="你現(xiàn)在的金額是:"&WIN-LOST&“元”EndIf部分代碼二:Ifk=5AndFlag=TrueThen‘連續(xù)5次并且都猜中

WIN=WIN+100‘多贏100元Label7.Caption="你現(xiàn)在的金額是:"&WIN-LOST&“元”EndIf簡(jiǎn)單解釋“大”按鈕事件部分代碼部分代碼一:172條件語句常見的幾種使用格式(1)、條件語句的格式一:If條件then語句1(2)、條件語句的格式二:If條件then語句組1Endif(3)、條件語句的格式三If條件Then語句組1Else語句組2EndIf條件成立嗎?語句組2語句組1是否條件語句常見的幾種使用格式(1)、條件語句的格式一:條件成立173探究活動(dòng)網(wǎng)址:/if[問題]簡(jiǎn)單介紹一種測(cè)試體型的方法:體重估算法,對(duì)于青少年來說,假設(shè)某同學(xué)的體重為W(公斤),身高為H(厘米),標(biāo)準(zhǔn)體重用B(公斤)來表示,體重指數(shù)用T來表示,可得: B=H—105 T=(W—B)/B。當(dāng)體重指數(shù)(T)大于0.1時(shí),表示該同學(xué)偏胖;當(dāng)體重指數(shù)(T)小于負(fù)的0.1時(shí),表示該同學(xué)偏瘦;當(dāng)體重指數(shù)(T)在負(fù)的0.1和0.1之間時(shí),表示該同學(xué)體型標(biāo)準(zhǔn)。探究活動(dòng)網(wǎng)址:/if174活動(dòng)要求:同學(xué)們根據(jù)自己對(duì)if語句的掌握情況,選做“任務(wù)目標(biāo)”中的第一層任務(wù)或第二層任務(wù),保存并提交作業(yè)(.frm)程序一般四個(gè)組成部分:定義變量輸入數(shù)據(jù)處理數(shù)據(jù)輸出結(jié)果活動(dòng)要求:同學(xué)們根據(jù)自己對(duì)if語句的掌握情況,選做“任務(wù)目標(biāo)175五組測(cè)試數(shù)據(jù)

體重(kg)身高(cm)提示142150標(biāo)準(zhǔn)265151偏胖346171偏瘦451162偏瘦559157偏胖五組測(cè)試數(shù)據(jù)體重(kg)身高(cm)提示142150標(biāo)準(zhǔn)2176作業(yè)評(píng)講作業(yè)評(píng)講177應(yīng)用拓展學(xué)生根據(jù)情況任選一題編寫一元二次方程的求解程序,要求能夠判斷方程是否有根,如果沒有根則給出相應(yīng)的提示信息。編一個(gè)程序,輸入三個(gè)數(shù),輸出其中的最大數(shù)。應(yīng)用拓展學(xué)生根據(jù)情況任選一題178回顧小結(jié)通過這節(jié)課的學(xué)習(xí),我們了解if語句三種常用格式的使用方法,并利用if語句來編寫程序。希望大家在日常生活學(xué)習(xí)多發(fā)現(xiàn)問題,并思考如何利用學(xué)過的計(jì)算機(jī)知識(shí)來解決問題回顧小結(jié)通過這節(jié)課的學(xué)習(xí),我們了解if語句三種常用格式的使179信息技術(shù)(選修一)1802.3.1從制作矩形框問題開始問題張軍找來一條長(zhǎng)度為L(zhǎng)的鐵絲,希望用來制作一個(gè)面積為S的矩形框。他問李明:這個(gè)矩形的長(zhǎng)和寬應(yīng)當(dāng)是多少,才能使制作出來的矩形框面積為指定的值呢?2.3.1從制作矩形框問題開始問題張軍找來一條長(zhǎng)度為L(zhǎng)的1811、分析問題設(shè)所求矩形的寬為x,根據(jù)題目的條件,矩形的周長(zhǎng)是L,那么它的長(zhǎng)與寬的和就是L/2,長(zhǎng)應(yīng)為L(zhǎng)/2-x,根據(jù)矩形的面積公式,方程如下:x(L/2-x)=s通過求根公式可得出解答1、分析問題設(shè)所求矩形的寬為x,根據(jù)題目的條件,矩形的周長(zhǎng)是1822、設(shè)計(jì)算法輸入鐵絲的長(zhǎng)度L;輸入矩形的面積S;計(jì)算判別式D=L*L/4-4*S如果D>=0,則計(jì)算x1=(L/2+sqr(D))/2x2=(L/2-sqr(D))/2并輸出x1和x2,否則輸出“找不到這樣的矩形”結(jié)束2、設(shè)計(jì)算法輸入鐵絲的長(zhǎng)度L;1833、編寫程序DimLasdoubleDimSasdoubleDimDasdoubleL=inputbox(“請(qǐng)輸入鐵絲的長(zhǎng)度:”)S=inputbox(“請(qǐng)輸入矩形的面積:”)D=L*L/4-4*SIfD>=0thenx1=(L/2+sqr(D))/2x2=(L/2-sqr(D))/2print“這個(gè)矩形的長(zhǎng)和寬分別為:”;x1;”和”;x2Elseprint“找不到這樣的矩形”EndIF3、編寫程序DimLasdouble1842.3.2條件語句1.條件語句的格式If條件Then語句組1Else語句組2EndIf2.3.2條件語句1.條件語句的格式1852.3.2條件語句2.條件語句的執(zhí)行過程條件成立嗎?語句組2語句組1是否2.3.2條件語句2.條件語句的執(zhí)行過程條件成立嗎?語句組1862.3.2條件語句3.關(guān)系表達(dá)式關(guān)系運(yùn)算符號(hào)有:運(yùn)算符號(hào)=>>=<<=<>含義等于大于大于等于小于小于等于不等于關(guān)系表達(dá)式的值:假(False)和真(True)數(shù)據(jù)類型:邏輯型(Boolean)2.3.2條件語句3.關(guān)系表達(dá)式運(yùn)算符號(hào)=>>=<<=<>1872.3.2條件語句4.邏輯表達(dá)式邏輯運(yùn)算符:Not(非)And(與)Or(或)

5.邏輯運(yùn)算的順序算術(shù)運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算

例:a+b>c+dAnda>=5orNotc>0Ord<0當(dāng)a=5,b=7,c=-2,d=1時(shí)運(yùn)算結(jié)果的值_____?2.3.2條件語句4.邏輯表達(dá)式188實(shí)踐1、當(dāng)A=15和A=-9時(shí)程序的運(yùn)行結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論