版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、任務(wù)五:猜數(shù)字游戲程序設(shè)計(jì)單元一:Java語言程序設(shè)計(jì)基礎(chǔ)教學(xué)目標(biāo)知識目標(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)。教學(xué)內(nèi)容4任務(wù)陳述123知識準(zhǔn)備任務(wù)實(shí)施任務(wù)拓展任務(wù)實(shí)訓(xùn)5任務(wù)描述: 猜數(shù)游戲:給出一個(gè)等式,比如x * 4 = 20,其中x是未知數(shù)。編寫一個(gè)程序?qū)崿F(xiàn)求出x的數(shù)值,使它滿足等式,并輸出結(jié)果。要求:x和乘數(shù)的取值范圍都在09,用for循環(huán)和while循環(huán)分別實(shí)現(xiàn)。運(yùn)行結(jié)果如下所示: 1. 任務(wù)陳述2.1 while循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)的特點(diǎn)。 2. 知識準(zhǔn)備循環(huán)結(jié)構(gòu)
2、 循環(huán)條件循環(huán)操作 2. 知識準(zhǔn)備2.2.2while結(jié)構(gòu)特點(diǎn):先判斷,再執(zhí)行while ( 循環(huán)條件 ) 循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作循環(huán)操作 循環(huán)條件 真假while ( 循環(huán)條件 ) 循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作 2. 知識準(zhǔn)備錄入班級人數(shù)和學(xué)員成績,計(jì)算班級學(xué)員的平均成績 循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和while(i=stuNum) System.out.print(請輸入學(xué)號 + i + 的成績:); score = input.nextInt(); sum =
3、sum + score; i+; avg = sum / stuNum ; 2.2.2do-while循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備do 循環(huán)操作while ( 循環(huán)條件 );while (循環(huán)條件) 循環(huán)操作while循環(huán)先判斷,再執(zhí)行不適合描述此故事 2.2.2do-while語句結(jié)構(gòu) 2. 知識準(zhǔn)備do 循環(huán)操作 while ( 循環(huán)條件 );先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點(diǎn):先執(zhí)行,再判斷循環(huán)操作 循環(huán)條件 真假2.2.2do-while結(jié)構(gòu) 連續(xù)錄入學(xué)生姓名,輸入“q”則系統(tǒng)退出 2. 知識準(zhǔn)備String name ;Scanner input = new S
4、canner(System.in);do System.out.print(請輸入學(xué)生姓名:); name = input.next();while ( !name.equals(q) );System.out.println(程序結(jié)束); 2. 知識準(zhǔn)備while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時(shí)while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do 循環(huán)操作 while( 循環(huán)條件 );while ( 循環(huán)條件 ) 循環(huán)操作先判斷,再執(zhí)行先執(zhí)行,再判斷2.2.3for循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備for( ; ; ) ; 條件為true 循環(huán)
5、體被執(zhí)行 表達(dá)式1 表達(dá)式2 表達(dá)式3 參數(shù)初始化條件判斷更新循環(huán)變量12432.2.3for循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備for(int i=0;i+) System.out.println(這是 +i);編譯正確,但是缺少循環(huán)條件,造成死循環(huán)2.2.3for循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備for(int i=0;i10;) System.out.println(這是 +i); i+;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)2.2.3for循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備for(;) System.out.println(這是測試);表達(dá)式全省略,無條件
6、判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)2.2.4流程控制語句 2. 知識準(zhǔn)備break:改變程序控制流用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while() break; 跳出整個(gè)循環(huán)break通常在循環(huán)中與條件語句一起使用2.2.4流程控制語句 2. 知識準(zhǔn)備continue :只能用在循環(huán)里continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)while() continue; 繼續(xù)下一次循環(huán)通常與條件語句一起使用,加速循環(huán)for(int i = 0; i10;i+) 跑400米; if(!口渴) continue
7、; /不喝水,繼續(xù)跑 接過水壺,喝水;示例3.1 解決步驟(1)從命令行參數(shù)獲取第二個(gè)乘數(shù)和乘法結(jié)果;(2)通過for循環(huán)遍歷09之間的數(shù),查找能使等式成立的數(shù)字,如果找到則用break跳出循環(huán),否則直到for循環(huán)執(zhí)行完;(3)輸出是否查找到符合要求的數(shù)字,以及數(shù)字的具體值。 3. 任務(wù)實(shí)施3.2 任務(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(i
8、10)System.out.println(數(shù)字 + num1 +可以使下面的等式成立:);System.out.println(x * + num2 + = + result);elseSystem.out.println(沒有符合要求的數(shù)字); 3. 任務(wù)實(shí)施3.2 任務(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(i10) System.out.
9、println(數(shù)字 + num1 +可以使下面的等式成立:);System.out.println(x * + num2 + = + result);else System.out.println(沒有符合要求的數(shù)字); 3. 任務(wù)實(shí)施 繼續(xù)拓展猜數(shù)字構(gòu)建等式游戲的程序設(shè)計(jì),如果加大游戲難度,兩個(gè)乘數(shù)都為未知數(shù),例如:x * y = 200,通過循環(huán)找到所有符合等式的數(shù)字,并輸出所有符合要求的等式。要求:x和y的取值范圍是10100。顯然單重循環(huán)已經(jīng)不能解決這個(gè)問題了,必須使用雙重循環(huán),雙重for循環(huán)的格式為:for(;)/語句for(;)/語句/語句 4. 任務(wù)拓展一、實(shí)訓(xùn)目的1、熟練掌握上機(jī)步驟和程序開發(fā)的全過程;2、掌握
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育產(chǎn)品設(shè)計(jì)與研發(fā)合同3篇
- 二零二五年度家庭裝修工程材料采購合同6篇
- 遠(yuǎn)程監(jiān)控課程設(shè)計(jì)
- 二零二五年度搬遷補(bǔ)償協(xié)議范本14篇
- 溫度變送器課程設(shè)計(jì)總結(jié)
- 2025年中小學(xué)圖書室工作總結(jié)(2篇)
- 2025年主體驗(yàn)收發(fā)言稿(2篇)
- 行星式變速箱課程設(shè)計(jì)
- 農(nóng)技推廣機(jī)構(gòu)星級服務(wù)創(chuàng)建工作方案(4篇)
- 地質(zhì)技術(shù)員崗位安全生產(chǎn)責(zé)任制范文(2篇)
- 能源中國學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中學(xué)美育(藝術(shù)教育)工作發(fā)展年度報(bào)告
- 農(nóng)業(yè)經(jīng)理人職業(yè)技能大賽考試題及答案
- GB/T 44679-2024叉車禁用與報(bào)廢技術(shù)規(guī)范
- 疼痛患者評估及護(hù)理
- 2024年精神文明建設(shè)實(shí)施方案
- 2024-2025學(xué)年哈爾濱市木蘭縣四年級數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測試模擬試題含解析
- 行車調(diào)度員賽項(xiàng)考試題庫(國賽)-上(單選題)
- 2024至2030年中國港口機(jī)械設(shè)備行業(yè)發(fā)展現(xiàn)狀調(diào)研與競爭格局報(bào)告
- 車輛駕駛業(yè)務(wù)外包服務(wù)方案
- 工業(yè)機(jī)器人控制器:FANUC R-30iB:機(jī)器人實(shí)時(shí)監(jiān)控與數(shù)據(jù)采集技術(shù)教程
評論
0/150
提交評論