2019-2020年高中數學《基本算法語句》教案3(第3課時) 新人教A版必修3.doc
-
資源ID:2590603
資源大?。?span id="24d9guoke414" class="font-tahoma">38KB
全文頁數:4頁
- 資源格式: DOC
下載積分:9.9積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。
|
2019-2020年高中數學《基本算法語句》教案3(第3課時) 新人教A版必修3.doc
2019-2020年高中數學基本算法語句教案3(第3課時) 新人教A版必修3(二)循環(huán)語句滿足條件?循環(huán)體是否算法中的循環(huán)結構是由循環(huán)語句來實現的。對應于程序框圖中的兩種循環(huán)結構,一般程序設計語言中也有當型(WHILE型)和直到型(UNTIL型)兩種語句結構。即WHILE語句和UNTIL語句。(1)WHILE語句的一般格式是:WHILE 條件循環(huán)體WEND其中循環(huán)體是由計算機反復執(zhí)行的一組語句構成的。WHLIE后面的“條件”是用于控制計算機執(zhí)行循環(huán)體或跳出循環(huán)體的。當計算機遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執(zhí)行WHILE與WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個過程反復進行,直到某一次條件不符合為止。這時,計算機將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句。因此,當型循環(huán)有時也稱為“前測試型”循環(huán)。其對應的程序結構框圖為:(如上右圖)滿足條件?循環(huán)體是否(2)UNTIL語句的一般格式是:DO循環(huán)體LOOP UNTIL 條件其對應的程序結構框圖為:(如上右圖)思考:直到型循環(huán)又稱為“后測試型”循環(huán),參照其直到型循環(huán)結構對應的程序框圖,說說計算機是按怎樣的順序執(zhí)行UNTIL語句的?(讓學生模仿執(zhí)行WHILE語句的表述) 從UNTIL型循環(huán)結構分析,計算機執(zhí)行該語句時,先執(zhí)行一次循環(huán)體,然后進行條件的判斷,如果條件不滿足,繼續(xù)返回執(zhí)行循環(huán)體,然后再進行條件的判斷,這個過程反復進行,直到某一次條件滿足時,不再執(zhí)行循環(huán)體,跳到LOOP UNTIL語句后執(zhí)行其他語句,是先執(zhí)行循環(huán)體后進行條件判斷的循環(huán)語句。提問:通過對照,大家覺得WHILE型語句與UNTIL型語句之間有什么區(qū)別呢?(讓學生表達自己的感受)區(qū)別:在WHILE語句中,是當條件滿足時執(zhí)行循環(huán)體,而在UNTIL語句中,是當條件不滿足時執(zhí)行循環(huán)體?!纠}精析】例3:編寫程序,計算自然數1+2+3+99+100的和。分析:這是一個累加問題。我們可以用WHILE型語句,也可以用UNTIL型語句。由此看來,解決問題的方法不是惟一的,當然程序的設計也是有多種的,只是程序簡單與復雜的問題。程序:i=1sum=0WHLIE i<=100sum=sum+ii=i+1WENDPRINT sumENDi=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>100PRINT sumEND WHILE型: UNTIL型: 例4:根據1.1.2中的圖1.1-2,將程序框圖轉化為程序語句。分析:仔細觀察,該程序框圖中既有條件結構,又有循環(huán)結構。INPUT “n=”;nflag=1IF n>2 THENd=2WHILE d<=n-1 AND flag=1IF n MOD d=0 THENflag=0ELSEd=d+1END IFWENDELSEIF flag=1 THENPRINT n;“是質數。”ELSEPRINT n;“不是質數?!盓ND IF END IFEND程序:思考:上述判定質數的算法是否還能有所改進?(讓學生課后思考。)補例:某紡織廠1997年的生產總值為300萬元,如果年生產增產率為5,計算最早在哪一年生產總值超過400萬元。分析:從1997年底開始,經過x年后生產總值為300(1+5)x,可將1997年生產總值賦給變量a,然后對其進行累乘,用n作為計數變量進行循環(huán),直到a的值超過400萬元為止。解:程序框圖為: 程序:開始a>400?a=a*pa=300,p=1.05,n=1997n=n+1輸出n結束否是a=300p=1.05n=1997DOa=a*pn=n+1LOOP UNTIL a>400PRINT nEND【課堂精練】1 練習 2. 3(題略)參考答案:2.解:程序: X=1WHILE X=20Y=X2-3*X+5X=X+1PRINT “Y=”;Y WENDEND3解:程序: INPUT “請輸入正整數n=”;na=1i=1WHILE i<=na=a*ii=i+1WENDPRINT “n!=” ;aEND【課堂小結】本節(jié)課主要學習了條件語句和循環(huán)語句的結構、特點、作用以及用法,并懂得利用解決一些簡單問題。條件語句使程序執(zhí)行產生的分支,根據不同的條件執(zhí)行不同的路線,使復雜問題簡單化。有些復雜問題可用兩層甚至多層循環(huán)解決。注意內外層的銜接,可以從循環(huán)體內轉到循環(huán)體外,但不允許從循環(huán)體外轉入循環(huán)體內。條件語句一般用在需要對條件進行判斷的算法設計中,如判斷一個數的正負,確定兩個數的大小等問題,還有求分段函數的函數值等,往往要用條件語句,有時甚至要用到條件語句的嵌套。循環(huán)語句主要用來實現算法中的循環(huán)結構,在處理一些需要反復執(zhí)行的運算任務。如累加求和,累乘求積等問題中常用到?!驹u價設計】1 P23 習題1.2 A組 3、4P24 習題1.2 B組 2.2試設計一個生活中某個簡單問題或是常見數學問題,并利用所學基本算法語句等知識編程。(要求所設計問題利用條件語句或循環(huán)語句)