單元1_任務(wù)五 猜數(shù)字游戲程序設(shè)計(jì)_第1頁
單元1_任務(wù)五 猜數(shù)字游戲程序設(shè)計(jì)_第2頁
單元1_任務(wù)五 猜數(shù)字游戲程序設(shè)計(jì)_第3頁
單元1_任務(wù)五 猜數(shù)字游戲程序設(shè)計(jì)_第4頁
單元1_任務(wù)五 猜數(shù)字游戲程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)單元一:單元一:JavaJava語言程序設(shè)計(jì)基礎(chǔ)語言程序設(shè)計(jì)基礎(chǔ) Java Java 程序設(shè)計(jì)程序設(shè)計(jì) 知識目標(biāo) 掌握while循環(huán)結(jié)構(gòu); 掌握do-while循環(huán)結(jié)構(gòu); 掌握for循環(huán)結(jié)構(gòu)。 能力目標(biāo) 會使用while循環(huán)結(jié)構(gòu); 會使用do-while循環(huán)結(jié)構(gòu); 會使用for循環(huán)結(jié)構(gòu)。 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)4任務(wù)陳述任務(wù)陳述123知識準(zhǔn)備知識準(zhǔn)備任務(wù)實(shí)施任務(wù)實(shí)施任務(wù)拓展任務(wù)拓展任務(wù)實(shí)訓(xùn)任務(wù)實(shí)訓(xùn)5 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)任務(wù)描述:任務(wù)描述: 猜數(shù)游戲:給出一個(gè)等式,比如x * 4 = 20,其中x是未知數(shù)。編寫一個(gè)程序?qū)崿F(xiàn)求出

2、x的數(shù)值,使它滿足等式,并輸出結(jié)果。要求:x和乘數(shù)的取值范圍都在09,用for循環(huán)和while循環(huán)分別實(shí)現(xiàn)。運(yùn)行結(jié)果如下所示: 1. 任務(wù)陳述任務(wù)陳述 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.1 while循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)的特點(diǎn)。循環(huán)結(jié)構(gòu)的特點(diǎn)。 2. 知識準(zhǔn)備知識準(zhǔn)備循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)條件循環(huán)條件循環(huán)操作循環(huán)操作 Java Java 程序設(shè)計(jì)程序設(shè)計(jì) 2. 知識準(zhǔn)備知識準(zhǔn)備2.2.2while結(jié)構(gòu)結(jié)構(gòu)特點(diǎn):先判斷,再執(zhí)行特點(diǎn):先判斷,再執(zhí)行while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重

3、復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作 Java Java 程序設(shè)計(jì)程序設(shè)計(jì) 2. 知識準(zhǔn)備知識準(zhǔn)備錄入班級人數(shù)和學(xué)員成績,計(jì)算班級學(xué)員的平均成績錄入班級人數(shù)和學(xué)員成績,計(jì)算班級學(xué)員的平均成績 循環(huán)條件:目前錄入的成績數(shù)目循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累循環(huán)操作:錄入學(xué)生成績,并累加求和加求和while(i=stuNum) System.o

4、ut.print(請輸入學(xué)號請輸入學(xué)號 + i + 的成績:的成績:); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.2do-while循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備do 循環(huán)操作循環(huán)操作while ( 循環(huán)條件循環(huán)條件 );while (循環(huán)條件循環(huán)條件) 循環(huán)操作循環(huán)操作while循環(huán)先判斷,再執(zhí)行循環(huán)先判斷,再執(zhí)行不適合描述此故事不適合描述此故事 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.2do-while語句結(jié)構(gòu)語句結(jié)構(gòu) 2. 知識準(zhǔn)備知

5、識準(zhǔn)備do 循環(huán)操作循環(huán)操作 while ( 循環(huán)條件循環(huán)條件 );先執(zhí)行一遍循環(huán)操作先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出則,循環(huán)退出特點(diǎn):先執(zhí)行,再判斷特點(diǎn):先執(zhí)行,再判斷循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.2do-while結(jié)構(gòu)結(jié)構(gòu) 連續(xù)錄入學(xué)生姓名,輸入連續(xù)錄入學(xué)生姓名,輸入“q”則系統(tǒng)退出則系統(tǒng)退出 2. 知識準(zhǔn)備知識準(zhǔn)備String name ;Scanner input = new Scanner(System.in);do System.out.print(請輸入學(xué)生姓名:請輸入學(xué)

6、生姓名:); name = input.next();while ( !name.equals(q) );System.out.println(程序結(jié)束程序結(jié)束); Java Java 程序設(shè)計(jì)程序設(shè)計(jì) 2. 知識準(zhǔn)備知識準(zhǔn)備while循環(huán)和循環(huán)和do-while循環(huán)的區(qū)別循環(huán)的區(qū)別 語法不同語法不同 初始情況不滿足循環(huán)條件時(shí)初始情況不滿足循環(huán)條件時(shí)whilewhile循環(huán)一次都不會執(zhí)行循環(huán)一次都不會執(zhí)行do-whiledo-while循環(huán)不管任何情況都循環(huán)不管任何情況都至少執(zhí)行一次至少執(zhí)行一次do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 );while ( 循環(huán)條件循環(huán)條件 ) 循

7、環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for( ; ; ) ; 條件為條件為true 循環(huán)體被執(zhí)行循環(huán)體被執(zhí)行 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)式表達(dá)式3 參數(shù)初始化參數(shù)初始化條件判斷條件判斷更新循環(huán)變量更新循環(huán)變量1243 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(int i=0;i+) System.out.println(這是這是 +i);編譯正確,但是缺少編譯正確,但是缺少循環(huán)條件,造成死循環(huán)循環(huán)條件

8、,造成死循環(huán) Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(int i=0;i10;) System.out.println(這是這是 +i); i+;省略表達(dá)式省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)值無變化,造成死循環(huán) Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(;) System.out.println(這是測試這是測試);表達(dá)式全省略,無條件判斷,循環(huán)

9、變量無改變,表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)死循環(huán) Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.4流程控制語句流程控制語句 2. 知識準(zhǔn)備知識準(zhǔn)備break:改變程序控制流:改變程序控制流 用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while() break; 跳出整個(gè)循環(huán)跳出整個(gè)循環(huán)break通常在循環(huán)中與通常在循環(huán)中與條件語句一起使用條件語句一起使用 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)2.2.4流程控制語句流程控制語句 2. 知識準(zhǔn)備知識準(zhǔn)備continu

10、e :只能用在循環(huán)里:只能用在循環(huán)里continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)while() continue; 繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán)通常與條件語句一起使通常與條件語句一起使用,加速循環(huán)用,加速循環(huán)for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,繼續(xù)跑不喝水,繼續(xù)跑 接過水壺,喝水接過水壺,喝水;示例示例 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)3.1 3.1 解決步驟解決步驟(1)從命令行參數(shù)獲取第二個(gè)乘數(shù)和乘法結(jié)果;(2)通過for循環(huán)遍歷09之間的

11、數(shù),查找能使等式成立的數(shù)字,如果找到則用break跳出循環(huán),否則直到for循環(huán)執(zhí)行完;(3)輸出是否查找到符合要求的數(shù)字,以及數(shù)字的具體值。 3. 任務(wù)實(shí)施任務(wù)實(shí)施 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)3.2 3.2 任務(wù)代碼任務(wù)代碼 int num1=0;int num2 = Integer.parseInt(args0);int result = Integer.parseInt(args1);int i;for(i =0;i10;i+)if(i * num2 = result)num1 = i;break;if(i10)System.out.println(數(shù)字?jǐn)?shù)字 + num1 +可以

12、使下面的等式成立:可以使下面的等式成立:);System.out.println(x * + num2 + = + result);elseSystem.out.println(沒有符合要求的數(shù)字沒有符合要求的數(shù)字); 3. 任務(wù)實(shí)施任務(wù)實(shí)施 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)3.2 3.2 任務(wù)代碼任務(wù)代碼 int num1=0;int num2 = Integer.parseInt(args0);int result = Integer.parseInt(args1);int i=0;while(i10)if(i * num2 = result)num1 = i;break;i+;if(

13、i10) System.out.println(數(shù)字?jǐn)?shù)字 + num1 +可以使下面的等式成立:可以使下面的等式成立:);System.out.println(x * + num2 + = + result);else System.out.println(沒有符合要求的數(shù)字沒有符合要求的數(shù)字); 3. 任務(wù)實(shí)施任務(wù)實(shí)施 Java Java 程序設(shè)計(jì)程序設(shè)計(jì) 繼續(xù)拓展猜數(shù)字構(gòu)建等式游戲的程序設(shè)計(jì),如果加大游戲難度,兩個(gè)繼續(xù)拓展猜數(shù)字構(gòu)建等式游戲的程序設(shè)計(jì),如果加大游戲難度,兩個(gè)乘數(shù)都為未知數(shù),例如:乘數(shù)都為未知數(shù),例如:x * y = 200,通過循環(huán)找到所有符合等式的數(shù),通過循環(huán)找到所有符合等式的數(shù)字,并輸出所有符合要求的等式。要求:字,并輸出所有符合要求的等式。要求:x和和y的取值范圍是的取值范圍是10100。顯然單重循環(huán)已經(jīng)不能解決這個(gè)問題了,必須使用雙重循環(huán),雙重顯然單重循環(huán)已經(jīng)不能解決這個(gè)問題了,必須使用雙重循環(huán),雙重for循環(huán)的格式為:循環(huán)的格式為:for(;)/語句語句for(;)/語句語句/語句語句 4. 任務(wù)拓展任務(wù)拓展 Java Java 程序設(shè)計(jì)程序設(shè)計(jì)一、一、實(shí)訓(xùn)目的實(shí)訓(xùn)目的1、熟練掌握上機(jī)步驟和程序開發(fā)的全過程;、熟練掌握上機(jī)步驟和程序開發(fā)的全過程;2、掌握循環(huán)流程控制結(jié)構(gòu)的、掌握循環(huán)流程控制結(jié)構(gòu)的while循環(huán)結(jié)構(gòu);循

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論