freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

蘇科版初中信息技術(shù)選修循環(huán)結(jié)構(gòu)ppt課件1(已修改)

2024-12-05 09:56 本頁面
 

【正文】 第四章 循環(huán)結(jié)構(gòu) 第一節(jié) 循環(huán)語句( FOR語句) 第二節(jié) 當(dāng)語句( WHILE語句) 第三節(jié) 直到循環(huán)( REPEAT語句) 第四節(jié) 多重循環(huán)結(jié)構(gòu) 在實際應(yīng)用中,會經(jīng)常遇到許多有規(guī)律性的重復(fù)運算,這就需要掌握本章所介紹的循環(huán)結(jié)構(gòu)程序設(shè)計。在 Pascal語言中,循環(huán)結(jié)構(gòu)程序通常由三種的循環(huán)語句來實現(xiàn)。它們分別為 FOR循環(huán) 、當(dāng)循環(huán) 和 直到循環(huán) 。通常將一組重復(fù)執(zhí)行的語句稱為循環(huán)體,而控制重復(fù)執(zhí)行或終止執(zhí)行由重復(fù)終止條件決定。重復(fù)語句是由循環(huán)體及重復(fù)終止條件兩部分組成。 第一節(jié) 循環(huán)語句( FOR語句) for語句的一般格式 for 控制變量 :=表達(dá)式 1 to 表達(dá)式 2 do 語句 。 //遞增型循環(huán) for 控制變量 :=表達(dá)式 1 downto 表達(dá)式 2 do 語句 。 //遞減型循環(huán) 其中 for、 to、 downto和 do是 Pascal保留字。表達(dá)式 1 與表達(dá)式 2的值稱為初值和終值。 循環(huán)的語句格式: FOR 變量名 := 初值 TO 終值 DO 語句; 求 1+2+3+……+N 的和。如何編程呢? 【 例 】 S: =0; FOR I : = 1 TO 10 DO S : = S + I; Writeln(‘ S =’, S); For語句執(zhí)行過程 ① 先將初值賦給左邊的變量(稱為循環(huán)變量); ② 判斷循環(huán)變量的值是否“等于”終值,如已等于終值,則下次不再執(zhí)行(本次是最后一次執(zhí)行,循環(huán)變量的值也不更改),則跳到步驟⑥; ③ 如果小于等于終值,則執(zhí)行 do后面的那個語句(稱為循環(huán)體); ④ 循環(huán)變量遞增(對 to)或遞減(對 downto)1; ⑤ 返回步驟②; ⑥ 循環(huán)結(jié)束,執(zhí)行 for循環(huán)下面的一個語句。 說明 ① 循環(huán)變量必須是順序類型??梢允钦汀⒆址?、枚舉型等,但不能為實型。 ② 循環(huán)變量的值遞增或遞減的規(guī)律是:選用 to則為遞增;選用downto則遞減。 ③ 循環(huán)體可以是一個基本語句,也可以是一個復(fù)合語句。 ④ 循環(huán)變量的初值和終值一經(jīng)確定,循環(huán)次數(shù)就確定了。但是在循環(huán)體內(nèi)對循環(huán)變量的值進(jìn)行修改,常常會使得循環(huán)提前結(jié)束或進(jìn)入死環(huán)。所以禁止在循環(huán)體中隨意修改控制變量的值。如: for i : =1 to 10 do begin i : =2*i+1。 //禁止類似的修改, Free Pascal中會提示語法錯誤 writeln(i)。 end。 以上 for循環(huán)是一個死循環(huán), i永遠(yuǎn)等于 2,不可能達(dá)到終止值 10。 ⑤ for語句中的初值、終值都可以是順序類型的常量、變量、表達(dá)式。 應(yīng)用舉例 例 輸出 1- 100之間的所有偶數(shù)。 程序如下: Program ex4_1。 var i:integer。 begin for i:=1 to 100 do if i mod 2=0 then write(i:5)。 end. 例 編程計算 1到 100的累加和: s=1+2+3+…+100 。 【 分析 】 設(shè) i為循環(huán)控制變量,累加和放在 s中,利用循環(huán)變量 i的值從 1變化到 100的規(guī)律,不需要另外引進(jìn)從 1變化到 100的其它變量,程序的流程圖如 42所示。 程序如下: Program ex4_2。 var s,i : integer。 begin s := 0。 for i := 1 to 100 do s := s+i。 writeln(s)。 end. 運行結(jié)果: 5050 只要對程序稍加修改就可以計算出以下算式的值: s=1+1/2+1/3+…+1/100 s=12+22+32+…+1002 s=2+4+6+…+100 等等。 例 將順序打印出 26個小寫英文字母 : abc…zz…cba 。 程序如下: Program ex4_3。 var k : char。 begin for k : =39。a39。 to 39。z39。 do write(k)。 for k : =39。z39。 downto 39。a39。 do write(k)。 writeln。 end. 例 N的階乘是指 1到 N的累乘,即 N! =1*2*3*…*N ,輸入一個數(shù),求這個數(shù)的階乘? 程序如下 : Program ex4_4。 var n,i : integer; // i為循環(huán)變量 s : longint。 //s存放階乘的結(jié)果,類型為長整 型,防止結(jié)果太大 begin readln(n)。 s := 1。 //這條語句少了,選手們思考一 下,會出現(xiàn)什么現(xiàn)象 ? for i := 2 to n do //從 2到 n累乘到 s中 s := s*i。 writeln(s)。 //輸出 n!的值 end. 雖然 s定義成 longint,但輸入 12以上的數(shù)時,還是會出現(xiàn)錯誤的結(jié)果,說明結(jié)果超出了 longint能夠儲存的范圍,這時需要定義更大的類型,如 int64,或干脆定義成實型變量用科學(xué)計數(shù)法來近似表示這個數(shù),如 real、extended。 上例中用到了“遞推”算法。所謂遞推算法是指在一個數(shù)的序列值中,下一項的值在前一項的值的基礎(chǔ)上推算出來的,即下一項對前一項有某種依賴關(guān)系。例如,為求 5!,應(yīng)先知道 4!的值,然后再乘以 5;為求6!必先求出 5!。也就是說,從 1!可以推出 2!,從 2!可以推出 3!,從 3!可以推出 4!,以此類推。求 n!的遞推公式為: a1=1 (n=1) an=n*an1 (n1) a1=1是“初始條件”或“邊界條件”。只要找出遞推關(guān)系,就可以由循環(huán)來處理,一項一項地推算出來以后各項。在程序中用同一個變量 s來存儲每一次推出來的值,由前一個 s推出后一個 s是遞推。 例 已知一對兔子,每個月可以生一對小兔,而小兔經(jīng)過一個月生長后也可每月生一對小兔。即兔子的對數(shù)是:第一個月 1對,第二個月 2對,第三個月 3對,第四個月 5對, … ,假設(shè)兔子的生育期是
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1