《循環語句》導學案_第1頁
《循環語句》導學案_第2頁
《循環語句》導學案_第3頁
《循環語句》導學案_第4頁
《循環語句》導學案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

循環語句第7課時

1.理解學習基本算法語句的意義.2.學會循環語句的基本用法.3.理解算法步驟、程序框圖和算法語句的關系,學會編寫算法語句.某商場第一年銷售計算機5000臺,如果平均每年銷售量比上一年增加10%,那么從第一年起,大約幾年可使總銷售量達到30000臺?現有解決此問題的程序框圖,你能寫出對應的算法語句嗎?一般來說,循環語句中有

兩種語句結構.

一般來說,循環語句有哪兩種語句結構?直到型(UNTIL型)問題1

當型(WHILE型)問題2循環語句的特點對應于程序框圖中的兩種循環結構,一般程序設計語言中也有當型(WHILE型)和直到型(UNTIL型)兩種語句結構,即WHILE語句和UNTIL語句.1.WHILE語句(1)WHILE語句的一般格式是WHILE條件

循環體WEND

(2)當計算機遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執行WHILE與WEND之間的

;然后再檢查上述條件,如果條件仍符合,再次執行

,這個過程反復進行,直到某一次條件不符合為止.這時,計算機將不執行

,直接跳到WEND語句后,接著執行WEND之后的語句.因此,當型循環有時也稱為“前測試型”循環.

循環體

循環體循環體2.UNTIL語句(1)UNTIL語句的一般格式是

DO

循環體

LOOP

UNTIL條件

算法中的循環結構是由

來實現的.程序框圖中的兩種循環結構,當型循環結構對應

型循環語句結構,直到型循環結構對

型循環語句結構.

循環語句(2)直到型循環又稱為“后測試型”循環,從UNTIL型循環結構分析,計算機執行該語句時,先執行一次

,然后進行條件的判斷,如果條件不滿足,繼續返回執行

,然后再進行條件的判斷,這個過程反復進行,直到某一次條件滿足時,不再執行

,跳到LOOPUNTIL語句后執行其他語句,是先執行循環體后進行條件判斷

語句.

循環體循環體循環體循環循環語句與循環結構的關系是什么?問題3UNTILWHILE循環語句中的條件與條件語句中的條件有什么區別?問題4一般地,循環語句結構在執行過程中要進行

條件判斷,而條件語句結構在執行中只做

條件判斷.

多次一次下列對WHILE語句說法不正確的是(

).A.當計算機遇到WHILE語句時,先判斷條件的真假,如果條件符合,就執行WHILE與WEND之間的循環體B.當條件不符合時,計算機不執行循環體,直接跳到WEND語句后,接著執行WEND之后的語句C.WHILE型語句結構也叫當型循環D.當型循環有時也稱為“后測試型”循環1

D【解析】根據循環語句的概念與特點進行求解.B2

【解析】第一次循環后s=5,n=4;第二次循環后s=9,n=3;第三次循環后s=12,n=2;第四次循環后s=14,n=1;第五次循環后s=15,n=0,此時s<15不成立,跳出循環,輸出n的值0.下邊程序運行后輸出的結果是(

).n=5s=0WHILE

s<15s=s+nn=n-1WENDPRINT

nENDA.-1

B.0

C.1

D.23如圖,表示已知程序運算功能的算術表達式(不計算,只寫式子)為T=

.

N=1T=1WHILE

N<=5T=N*TN=N+1WENDPRINT

TEND

【解析】該程序中由T=N*T知表示乘積運算,又由N=N+1知表示連續的整數的運算.1×2×3×4×5

4(1)圖中空白的判斷框內應填

,執行框應填

.

(2)寫出與程序框圖相對應的程序.

循環語句的實際應用某紡織廠2013年的生產總值為300萬元,如果年生產增產率為5%,計算最早在哪一年生產總值超過400萬元.【解析】程序框圖如圖:

程序如下:

a=300

p=1.05

n=2013

DO

a=a*p

n=n+1

LOOP

UNTILa>400

PRINTn

END7根據程序畫程序框圖請根據給出的算法程序畫出程序框圖,程序如下:a=1b=1i=2WHILEi<=12

c=a+b

a=b

b=c

i=i+1WENDPRINTcEND.【解析】給出的算法程序對應的程序框圖如圖:運用循環語句編寫程序編寫程序求12+22+…+992+1002的值.

【解析】i=1sum=0DO

sum=sum+i^2

i=i+1LOOP

UNTIL

i>=100PRINT

sumEND

【解析】INPUT

“n=”;ni=1s=0DO

s=s+1/i

i=i+1LOOP

UNTIL

i>nPRINTsEND

運行下面的程序,執行后輸出的s的值是(

).i=1WHILE

i<6

i=i+2

s=2*i+1WENDPRINTsENDA.11

B.15

C.17

D.19【解析】當i=3時,s=7,當i=5時,s=11,此時仍滿足條件“i<6”,因此再循環一次,即i=7時,s=15,此時不滿足“i<6”,所以執行“PRINTs”,即s=15.B求1+22+32+…+n2<50成立的最大整數值,用程序語言表示其算法.【解析】這是一個累加求和問題,可用循環語句來實現,注意累加和<50.如圖所示.WHILE語句s=1i=2WHILEs<50

a=i^2

s=s+a

i=i+1WEND

i=i-2PRINT

“n的最大整數為”;iEND

UNTIL語句s=1i=2DO

a=i^2

s=s+a

i=i+1LOOPUNTILs>=50

i=i-2PRINT

“n的最大整數為”;iEND

1.下列問題可以設計成循環語句計算的有(

).①求1+3+32+…+39的和;②比較a,b兩個數的大小;③對于分段函數,要求輸入自變量,輸出函數值;④求平方值小于100的最大整數.A.0個B.1個C.2個D.3個【解析】①和④用到循環語句,②③用不到,故選C.C

2.已知如下程序段:a=1WHILE

a<100

a=a+1WEND則執行完畢后a的值為(

).A.99 B.100 C.101

D.102【解析】a<100,∴當a=99時,a=a+1=99+1=100.B

3.下面為一個求10個數的平均數的程序,則在橫線上應填充的語句為

.

S=0i=1DO

INPUT

x

S=S+x

i=i+1LOOPUNTIL

a=S/10PRINT

aEND【解析】此為直到型循環,在程序一開始,即i=1時,開始執行循環體,當i=10時繼續執行循環體,題目中求10個數的平均數,所以當i>10時應終止循環.

4.下面是用WHILE型語句設計的一個計算S=12+22+…+202的值的一個程序,根據此語句的特點,將其轉化為用UNTIL

溫馨提示

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

評論

0/150

提交評論