題目1:輸出1-100
明確需求(溝通過(guò)程中传透,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
數(shù)字(1-100)
一個(gè)程序呻此,輸出1-100
舉例:1? 2? 3...100
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序,輸出1-100
(3).明確數(shù)據(jù)
輸入
/
輸出
1-100
提示語(yǔ)
輸入
/
運(yùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
/
運(yùn)算
/
輸出
println/print?
(5).重述需求
用一個(gè)Console程序涮俄,輸出1-100
1? 2? 3...100
任務(wù)拆分(實(shí)現(xiàn)過(guò)程撕蔼,從上到下最疆。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義變量
任務(wù)2:運(yùn)算(判斷條件)
任務(wù)3:輸出變量
任務(wù)4:變量++
任務(wù)5:運(yùn)算(判斷條件)
任務(wù)6:輸出變量
任務(wù)7:變量++
......
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出變量
任務(wù)x:變量++
實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義變量
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
類型:int
int
找數(shù)據(jù)
一個(gè)變量
s=1;
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int s=1;
任務(wù)2:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
變量<=?
?<=?
找數(shù)據(jù)
已知:變量: s 條件值:100
s? 100
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
sz<=100;? ? ? ? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出變量
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸出:println/print
println
找數(shù)據(jù)
s=1;
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println(s);
任務(wù)4:變量++
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
變量加1
++
找數(shù)據(jù)
s
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
s++;
…………
有重復(fù)骇扇,用循環(huán)(for)
四要素:
初始化:int s=1;
循環(huán)條件:s<=100;
循環(huán)體:System.out.println(s);
迭代:s++;
public class R01If {
public static void main(String[] args) {
for(int s=1;sz<=100;s++) {
System.out.println(s);
}
}
}
測(cè)試
題目2:
1.明確需求(溝通過(guò)程中尉剩,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
科目:固定/輸入/隨機(jī)忍法?
一個(gè)輸入的科目名稱
一個(gè)程序潮尝,輸入科目名稱,求每科成績(jī)
舉例:輸入文史饿序,輸出你的文史成績(jī)是:60? 及格
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序勉失,求科目成績(jī)
(3).明確數(shù)據(jù)
輸入
科目名稱
輸出
科目成績(jī)
提示語(yǔ)
輸入
請(qǐng)輸入你需要查詢的科目(輸入退出結(jié)束):
運(yùn)算
/
輸出
你的文史成績(jī)是:
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求科目成績(jī)
輸出
println/print?
(5).重述需求
用一個(gè)Console程序,輸入科目名稱原探,求出每科的考試成績(jī)
你的考試成績(jī)是:60? 及格
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程乱凿,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語(yǔ)
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出你的語(yǔ)文成績(jī)是:60? 及格
任務(wù)5:輸出提示語(yǔ)
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出你的數(shù)學(xué)成績(jī)是:60? 及格
……
任務(wù)xx:輸入讀入
任務(wù)xx:運(yùn)算(判斷條件)
任務(wù)xx:輸出xx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
print
找數(shù)據(jù)
字符串
“請(qǐng)輸入你需要查詢的科目(輸入退出結(jié)束):”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入你需要查詢的科目(輸入退出結(jié)束):");
任務(wù)2:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入的值
Scanner
找數(shù)據(jù)
類型:String
名字:CD
String CD
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
String CD=sc.next();? ? ? ? ? ? ? ?
任務(wù)3:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
CD=?
if
找數(shù)據(jù)
語(yǔ)文
CD.contentEquals("語(yǔ)文")
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(CD.contentEquals("語(yǔ)文"))
任務(wù)4:輸出你的語(yǔ)文成績(jī)是:60? 及格
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“你的語(yǔ)文成績(jī)是:60? 及格”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("請(qǐng)輸入你需要查詢的科目(輸入退出結(jié)束):");
…………
有重復(fù)咽弦,用循環(huán)(while)
四要素:
1.初始化:System.out.print("請(qǐng)輸入你要查詢的科目(輸入退出結(jié)束):");
String CD=sc.next();
循環(huán)條件:km.contentEquals("退出")==false
循環(huán)體:if(){}else{}
迭代:System.out.print("請(qǐng)輸入你要查詢的科目(輸入退出結(jié)束):");
CD=sc.next();
public class R02If{
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
String CD=getCourse(sc);
while(CD.contentEquals("退出")==false) {
if(CD.contentEquals("語(yǔ)文")){
System.out.println("你的語(yǔ)文成績(jī)是:60? 及格");
CD=getCourse(sc);
}else if(km.contentEquals("數(shù)學(xué)")) {
System.out.println("你的數(shù)學(xué)成績(jī)是:10? 不及格");
CD=getCourse(sc);
}else if(CD.contentEquals("計(jì)算機(jī)")) {
System.out.println("你的計(jì)科成績(jī)是:100? 優(yōu)秀");
CD=getCourse(sc);
}else if(km.contentEquals("java")) {
System.out.println("你的專業(yè)成績(jī)是:90? 優(yōu)秀");
CD=getCourse(sc);
}else if(CD.contentEquals("文史")) {
System.out.println("你的文史成績(jī)是:80? 良好");CD=getCourse(sc);
}else if(CD.contentEquals("軍訓(xùn)")){
System.out.println("你的軍訓(xùn)成績(jī)是:70? 良好");
CD=getCourse(sc);
}else {
System.out.println("你的輸入有誤徒蟆,重新輸入!");
CD=getCourse(sc);
}
}
System.out.println("查詢結(jié)束离唬!");
sc.close();
}
public static String getCourse(Scanner kc) {
System.out.print("請(qǐng)輸入你要查詢的科目(輸入退出結(jié)束):");
String CD=kc.next();
return CD;
}
}
測(cè)試
題目3:輸入1-3代表a/b/c
1.明確需求(溝通過(guò)程中后专,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
一個(gè)數(shù):固定/輸入/隨機(jī)?
輸入的一個(gè)數(shù)
一個(gè)程序输莺,求1戚哎、2、3代表什么
舉例:一個(gè)程序嫂用,1代表a型凳,2代表b,3代表c
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序嘱函,求1甘畅、2、3代表什么
(3).明確數(shù)據(jù)
輸入
1/2/3
輸出
a/b/c
提示語(yǔ)
輸入
請(qǐng)輸入1-3中的一個(gè)數(shù)字
運(yùn)算
/
輸出
這個(gè)數(shù)字代表:
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求1/2/3代表什么
輸出
println/print?
(5).重述需求
用一個(gè)Console程序往弓,輸入1/2/3疏唾,輸出這個(gè)數(shù)字代表a/b/c
1代表a/2代表b/3代表c
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程,從上到下函似。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語(yǔ)
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出這個(gè)數(shù)字代表:a
任務(wù)5:輸出提示語(yǔ)
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出這個(gè)數(shù)字代表:b
任務(wù)9:輸出提示語(yǔ)
任務(wù)10:輸入讀入
任務(wù)11:運(yùn)算(判斷條件)
任務(wù)12:輸出這個(gè)數(shù)字代表:c
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
找數(shù)據(jù)
字符串
“請(qǐng)輸入1-3中的一個(gè)數(shù)字:”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入1-3中的一個(gè)數(shù)字:");
任務(wù)2:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入的值
Scanner
找數(shù)據(jù)
類型:int
名字:um
int um
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int um=sc.nextInt();? ? ? ? ? ? ? ?
任務(wù)3:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
um=?
switch
找數(shù)據(jù)
1
case 1:
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
Switch(um){
case 1:
}
任務(wù)4:輸出這個(gè)數(shù)字代表:a
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“這個(gè)數(shù)字代表:b”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("這個(gè)數(shù)字代表:a");
…………
有重復(fù)槐脏,用循環(huán)(for)
四要素:
1.初始化:System.out.print("請(qǐng)輸入1-3中的一個(gè)數(shù)字:"),String um=sc.nextInt();
2.循環(huán)條件:um >=1&& um<=3;
3.循環(huán)體:switch(um){}
4.迭代:System.out.print("請(qǐng)輸入1-3中的一個(gè)數(shù)字:"),um=sc.nextInt();
public class R03If{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int um=0;
for(System.out.print("請(qǐng)輸入1-3中的一個(gè)數(shù)字:"),um=sc.nextInt();um>=1 && um<=3;
System.out.print("請(qǐng)輸入1-3中的一個(gè)數(shù)字:"),um=sc.nextInt()) {
? ? switch(um) {
? ? case 1:
? ? System.out.println("這個(gè)數(shù)字代表:a");
? ? break;
? ? case 2:
? ? System.out.println("這個(gè)數(shù)字代表:b");
? ? break;
? ? case 3:
? ? System.out.println("這個(gè)數(shù)字代表 :c");
? ? break;
? ? }
}
System.out.println("輸入錯(cuò)誤!");
sc.close();
}
}
4.測(cè)試
題目4:比較
1.明確需求(溝通過(guò)程中撇寞,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
三個(gè)數(shù):固定/輸入/隨機(jī)顿天?
輸入的三個(gè)數(shù)
一個(gè)程序堂氯,輸入三個(gè)數(shù),比較大小
舉例:30>20>10
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序牌废,輸入三個(gè)數(shù)咽白,比較大小
(3).明確數(shù)據(jù)
輸入
三個(gè)整數(shù)
輸出
從大到小
提示語(yǔ)
輸入
請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):
運(yùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
大到小排序
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序,輸入三個(gè)數(shù)鸟缕,比較大小
30>20>10
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程晶框,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語(yǔ)
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出大到小的排序
任務(wù)5:輸出提示語(yǔ)
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出大到小的排序
…………
任務(wù)x:輸出提示語(yǔ)
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出大到小的排序
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:提示輸入語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
找數(shù)據(jù)
字符串
“請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
任務(wù)2:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入的值
Scanner
找數(shù)據(jù)
類型:int
名字:a? b? c
int a
int b
int c
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int a=sc.nextInt();
int b=sc.nextInt();
Int c=sc.nextInt();? ? ? ? ? ? ?
任務(wù)3:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
比較大小
if
找數(shù)據(jù)
a=30? b=20? c=10
a>b>c
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
If(a>b>c){
}
任務(wù)4:輸出大到小的排序
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串+int
a+">"+b+">"+c
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println(a+">"+b+">"+c);
…………
有重復(fù)懂从,用循環(huán)(do...while)
四要素:
1.初始化:System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
循環(huán)體:if(){}else{}
迭代:System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
循環(huán)條件:a!=b && b!=c && c!=a
public class R04If {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
do {
if(a>b) {
if(a>c && b>c) {
System.out.println(a+">"+b+">"+c);
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
}else {
System.out.println(c+">"+a+">"+b);
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
}
}else {
if(b>c) {
System.out.println(b+">"+a+">"+c);
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
}else {
System.out.println(c+">"+b+">"+a);
System.out.print("請(qǐng)輸入相同位數(shù)的三個(gè)整數(shù):");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
}
}
}while(a!=b && b!=c && c!=a);
System.out.println("錯(cuò)誤三妈!");
sc.close();
}
}
4.測(cè)試
題目5:
1.明確需求(溝通過(guò)程中,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
班級(jí):固定/輸入/隨機(jī)莫绣?
輸入的班級(jí)名
一個(gè)程序畴蒲,輸入班級(jí)查詢班級(jí)最高分
舉例:輸入一班,輸出一班的高分是:567
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序对室,輸入班級(jí)查詢班級(jí)最高分
(3).明確數(shù)據(jù)
輸入
班級(jí)名稱
輸出
班級(jí)最高分
提示語(yǔ)
輸入
請(qǐng)輸入班級(jí)名稱(輸入退出結(jié)束):
運(yùn)算
/
輸出
一班的最高分是:
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求班級(jí)最高分
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序模燥,輸入班級(jí)名稱查詢班級(jí)最高分
一班的最高分是:
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程,從上到下掩宜。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語(yǔ)
任務(wù)2:輸出提示語(yǔ)
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出一班的最高分是:567
任務(wù)6:輸出提示語(yǔ)
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出二班的最高分是:493
…………
任務(wù)x:輸出提示語(yǔ)
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出xx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“歡迎使用查詢系統(tǒng)”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("歡迎使用查詢系統(tǒng)");
任務(wù)2:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
找數(shù)據(jù)
字符串
“請(qǐng)輸入班級(jí)名稱(輸入退出結(jié)束):”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入班級(jí)名稱(輸入退出結(jié)束):");? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入值蔫骂?
Scanner
找數(shù)據(jù)
類型:字符串
名字:bj
String bj
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
String bj=sc.next();
任務(wù)4:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
bj=?
if
找數(shù)據(jù)
一班
bj.contentEquals("一班")
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(bj.contentEquals("一班"))
任務(wù)5:輸出一班的最高分是:567
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“一班的最高分是:567”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("一班的最高分是:567");
…………
有重復(fù),用循環(huán)(while)
四要素:
1.初始化:System.out.print("請(qǐng)輸入高一班級(jí)名稱(輸入退出結(jié)束):");
String bj=sc.next();
循環(huán)條件:bj.contentEquals("退出")==false
循環(huán)體:if(){}else{}
迭代:System.out.print("請(qǐng)輸入班級(jí)名稱(輸入退出結(jié)束):");
bj=sc.next();
public class R05If {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("歡迎使用查詢系統(tǒng)");
String bj=getClass(sc);
while(bj.contentEquals("退出")==false) {
if(bj.contentEquals("一班")) {
System.out.println("一班的最高分是:567");
bj=getClass(sc);
}
else if(bj.contentEquals("二班")) {
System.out.println("二班的最高分是:493");
bj=getClass(sc);
}
else if(bj.contentEquals("三班")) {
System.out.println("三班的最高分是:546");
bj=getClass(sc);
}
else if(bj.contentEquals("四班")) {
System.out.println("四班的最高分是:533");
bj=getClass(sc);
}else if(bj.contentEquals("五班")) {
System.out.println("五班的最高分是:413");
bj=getClass(sc);
}else {
System.out.println("輸入錯(cuò)誤牺汤!重新輸入");
bj=getClass(sc);
}}
System.out.println("查詢結(jié)束辽旋!");
sc.close();
}
public static String getClass(Scanner sc) {
System.out.print("請(qǐng)輸入班級(jí)名稱(輸入退出結(jié)束):");
String bj=sc.next();
return bj;
}
}
4.測(cè)試
題目6:輸出9 9乘法表
1.明確需求(溝通過(guò)程中,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
乘法表
一個(gè)程序檐迟,輸出9*9乘法表
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序补胚,輸出9*9乘法表
(3).明確數(shù)據(jù)
輸入
/
輸出
9*9乘法表
提示語(yǔ)
輸入
/
運(yùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
/
運(yùn)算
9*9乘法表
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序,輸出9*9乘法表
1*1=1 ……
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程追迟,從上到下溶其。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義兩個(gè)值
任務(wù)2:運(yùn)算(判斷條件)
任務(wù)3:輸出1*1=1
任務(wù)4:定義兩個(gè)值
任務(wù)5:運(yùn)算(判斷條件)
任務(wù)6:輸出1*2=2
…………
任務(wù)x:定義兩個(gè)值
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出xxx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義兩個(gè)值
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
類型:整數(shù)/字符串
int
找數(shù)據(jù)
1
x=1
y=1
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int x=1
Int y=1
任務(wù)2:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
x? y?
If,>=
找數(shù)據(jù)
x=1? y=1
x<=9 && y<=x
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(x<=9 && y<=x)? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出1*1=1
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
println/print
找數(shù)據(jù)
整數(shù)+字符串
y+"*"+x+"="+x*y+"? "
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print(y+"*"+x+"="+x*y+"? ");
…………
有重復(fù),用循環(huán)(for)
四要素:
1:初始化:int x=1;int y=1;
循環(huán)條件:x<=9;y<=x;
循環(huán)體:System.out.print(y+"*"+x+"="+x*y+"? ");System.out.println();
迭代:x++;y++;
public class R06If {
public static void main(String[] args) {
for(int x=1;x<=9;x++) {
for(int y=1;y<=x;y++) {
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
}
}
4.測(cè)試
題目7:
1.明確需求(溝通過(guò)程中敦间,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
一個(gè)數(shù):固定/輸入/隨機(jī)瓶逃?
一個(gè)輸入的值
一個(gè)程序,輸入課程碼廓块,查詢課程名稱
舉例:一個(gè)程序厢绝,輸入01,輸出計(jì)算機(jī)應(yīng)用基礎(chǔ)
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序带猴,輸入課程碼昔汉,查詢課程名稱
(3).明確數(shù)據(jù)
輸入
課程碼
輸出
課程名稱
提示語(yǔ)
輸入
請(qǐng)輸入課程碼:(輸入000退出)
運(yùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求課程名稱
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序,輸入課程碼浓利,查詢課程名稱
計(jì)算機(jī)應(yīng)用程序
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程挤庇,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語(yǔ)
任務(wù)2:輸出提示語(yǔ)
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出課程名稱
任務(wù)6:輸出提示語(yǔ)
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出課程名稱
…………
任務(wù)x:輸出提示語(yǔ)
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出xxx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“歡迎使用課程查詢系統(tǒng)”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("歡迎使用課程查詢系統(tǒng)");
任務(wù)2:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
找數(shù)據(jù)
字符串
“請(qǐng)輸入課程碼(輸入000退出):”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入課程碼(輸入000退出):");? ? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入值贷掖?
Scanner
找數(shù)據(jù)
類型:整數(shù)
名字:kech
int kech
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int kech=sc.nextInt();
任務(wù)4:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
kech=?
if
找數(shù)據(jù)
01
kech==01
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
If(kech==01){
}
任務(wù)5:輸出課程名稱
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“計(jì)算機(jī)應(yīng)用基礎(chǔ)”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("計(jì)算機(jī)應(yīng)用基礎(chǔ)");
…………
有重復(fù)嫡秕,用循環(huán)(do...whlie)
四要素:
1.初始化:System.out.print("請(qǐng)輸入課程碼(輸入000退出):");
int kech=dm.nextInt();
循環(huán)體:if(){}else{}
迭代:System.out.print("請(qǐng)輸入課程碼(輸入000退出):");
kech=dm.nextInt();
循環(huán)條件:kech!=000
public class R07If{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("歡迎使用課程查詢系統(tǒng)");
int kech=getNum(sc);
do{
if(kech==01) {
System.out.println("計(jì)算機(jī)應(yīng)用基礎(chǔ)");
kech=getNum(sc);
}
else if(kech==02) {
System.out.println("計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)");
kech=getNum(sc);
}
else if(kech==03) {
System.out.println("程序設(shè)計(jì)基礎(chǔ)");
kech=getNum(sc);
}
else if(kech==04) {
System.out.println("英語(yǔ)應(yīng)用能力");
kech=getNum(sc);
}else if(kech==05) {
System.out.println("數(shù)學(xué)建模");
kech=getNum(sc);
}else {
System.out.println("輸入錯(cuò)誤!重新輸入");
kech=getNum(sc);
}
}while(kech!=000) ;
System.out.println("查詢結(jié)束苹威!");
sc.close();
}
public static int getNum(Scanner dm) {
System.out.print("請(qǐng)輸入課程碼(輸入000退出):");
int kech=dm.nextInt();
return kech;
}
}
4.測(cè)試
題目8:猜數(shù)游戲
1.明確需求(溝通過(guò)程中昆咽,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
一個(gè)數(shù):固定/輸入/隨機(jī)?
輸入的一個(gè)值
一個(gè)程序牙甫,猜0~99中的任意一個(gè)數(shù)
舉例:一個(gè)程序掷酗,輸入1,輸出對(duì)不起你猜小了...
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序窟哺,猜0~99中的任意一個(gè)數(shù)
(3).明確數(shù)據(jù)
輸入
0~99中任意一個(gè)數(shù)
輸出
猜數(shù)結(jié)果
提示語(yǔ)
輸入
請(qǐng)輸入一個(gè)0~99之間的數(shù):
運(yùn)算
/
輸出
猜數(shù)結(jié)果
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求猜數(shù)結(jié)果
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序泻轰,猜0~99中的任意一個(gè)數(shù)
/
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程,從上到下且轨。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義兩個(gè)值
任務(wù)2:輸出歡迎語(yǔ)
任務(wù)3:輸出提示語(yǔ)
任務(wù)4:輸入讀入
任務(wù)5:運(yùn)算(比較)
任務(wù):6:輸出猜數(shù)結(jié)果
任務(wù)7:輸出提示語(yǔ)
任務(wù)8:輸入讀入
任務(wù)9:運(yùn)算(比較)
任務(wù):10:輸出猜數(shù)結(jié)果
…………
任務(wù)x:輸出提示語(yǔ)
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(比較)
任務(wù):x:輸出猜數(shù)結(jié)果
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義兩個(gè)值
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
類型浮声?
int,*
找數(shù)據(jù)
名字+值
cs=0
sjs=(int)(Math.random()*100)
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int cs=0
int sjs=(int)(Math.random()
*100)
任務(wù)2:輸出歡迎語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“歡迎來(lái)到猜字游戲”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("歡迎來(lái)到猜字游戲");? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
println/print
找數(shù)據(jù)
字符串
"請(qǐng)輸入一個(gè)0~99之間的數(shù):"
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print("請(qǐng)輸入一個(gè)0~99之間的數(shù):");
任務(wù)4:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入值?
Scanner
找數(shù)據(jù)
類型:int
名字:sr
int sr
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int sr=sc.nextInt();cs++;
任務(wù)5:運(yùn)算(比較)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
sr=?
if
找數(shù)據(jù)
sr? sjs? cs
sr==sjs? cs==1
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(sr==sjs){
if(cs==1) {
}}
任務(wù):6:輸出猜數(shù)結(jié)果
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串+變量
"你太棒了旋奢!用了"+cs+"次泳挥,就猜對(duì)了"
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("你太棒了!用了"+cs+"次至朗,就猜對(duì)了");
…………
有重復(fù)屉符,用循環(huán)(do...whlie)
四要素:
初始化:System.out.println("請(qǐng)輸入一個(gè)0~99之間的數(shù):");
int sr=sc.nextInt();cs++;
循環(huán)體:if(){}else{}
迭代:sr=sc.nextInt();cs++;
循環(huán)條件:cs<20
public class R08If {
public static void main(String[] args) {
int cs=0;
int sjs=(int)(Math.random()*100);
Scanner sc=new Scanner(System.in);
System.out.println("歡迎來(lái)到猜字游戲");
System.out.println("請(qǐng)輸入一個(gè)0~99之間的數(shù):");
do {
int sr=sc.nextInt();cs++;
if(sr==sjs) {
if(cs==1) {
System.out.println("你太棒了!用了"+cs+"次锹引,就猜對(duì)了");
break;
}
if(cs<=9&&cs>=2) {
System.out.println("你真聰明矗钟!用了"+cs+"次,就猜對(duì)了");
break;
}
if(cs>=10) {
System.out.println("恭喜你嫌变!用了"+cs+"次猜對(duì)了");
break;
}
}else {
if(sr>sjs) {
System.out.println("對(duì)不起真仲,你猜大了!");
}
else {
System.out.println("對(duì)不起初澎,你猜小了秸应!");
}
}
}while(cs<20);
System.out.println("歡迎下次再玩!");
sc.close();
}
}
4.測(cè)試
題目9:
1.明確需求(溝通過(guò)程中碑宴,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
一個(gè)數(shù):固定/輸入/隨機(jī)软啼?
輸入的一個(gè)數(shù)
一個(gè)程序,輸入年齡延柠,查詢門票價(jià)格
舉例:輸入60祸挪,輸出門票免費(fèi),歡迎贞间!
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序贿条,輸入年齡雹仿,查詢門票價(jià)格
(3).明確數(shù)據(jù)
輸入
年齡
輸出
門票價(jià)格
提示語(yǔ)
輸入
請(qǐng)輸入年齡(輸入0退出系統(tǒng)):
運(yùn)算
/
輸出
門票價(jià)格
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求門票價(jià)格
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序,輸入年齡整以,查詢門票價(jià)格
輸入60胧辽,輸出門票免費(fèi),歡迎公黑!
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程邑商,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語(yǔ)
任務(wù)2:輸出提示語(yǔ)
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出門票價(jià)格
任務(wù)6:輸出提示語(yǔ)
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出門票價(jià)格
…………
任務(wù)x:輸出提示語(yǔ)
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出門票價(jià)格
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“歡迎進(jìn)入門票查詢系統(tǒng)”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("歡迎進(jìn)入門票查詢系統(tǒng)");
任務(wù)2:輸出提示語(yǔ)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
找數(shù)據(jù)
字符串
“請(qǐng)輸入年齡(輸入0退出系統(tǒng)):”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.print(“請(qǐng)輸入年齡(輸入0退出系統(tǒng)):”);? ? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸入讀入
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
輸入值凡蚜?
Scanner
找數(shù)據(jù)
類型:int
名字:nl
int nl
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
int nl = sc.nextInt();
任務(wù)4:運(yùn)算(判斷條件)
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
nl=?
if
找數(shù)據(jù)
60~100
nl>=60&&nl<=100
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(nl>=60&&nl<=100)
任務(wù)5:輸出門票價(jià)格
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“門票免費(fèi)人断,歡迎!”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("門票免費(fèi)朝蜘,歡迎恶迈!");
…………
有重復(fù),用循環(huán)(while)
四要素:
1.初始化:System.out.print("請(qǐng)輸入年齡(輸入0退出系統(tǒng)):");
int nl = sc.nextInt();
循環(huán)條件:nl!=0
循環(huán)體:if(){}
迭代:System.out.print("請(qǐng)輸入年齡(輸入0退出系統(tǒng)):");
nl = sc.nextInt();
public class R09If{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("歡迎進(jìn)入門票查詢系統(tǒng)");
int nl = getNum(sc);
while(nl!=00){
if(nl>=60&&nl<=100) {
System.out.println("門票免費(fèi)谱醇,歡迎蝉绷!");
nl = getNum(sc);
}
if(nl>=25&&nl<=59) {
System.out.println("需購(gòu)買全票,歡迎枣抱!");
nl = getNum(sc);
}
if(nl>=9&&nl<=20) {
System.out.println("學(xué)生/兒童需購(gòu)買半票熔吗,歡迎!");
nl = getNum(sc);
}
if(nl>=1&&nl<=8) {
System.out.println("無(wú)需購(gòu)票佳晶,歡迎桅狠!");
nl = getNum(sc);
}
}
System.out.println("退出查詢!");
}
public static int getNum(Scanner ff) {
System.out.print("請(qǐng)輸入年齡(輸入0退出系統(tǒng)):");
int nl = ff.nextInt();
return nl;
}
}
4.測(cè)試
題目10:
1.明確需求(溝通過(guò)程中轿秧,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
計(jì)算
一個(gè)程序中跌,計(jì)算球第10次落地經(jīng)過(guò)多少米,反彈多高
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
輸入一個(gè)數(shù)菇篡,第10次落地經(jīng)過(guò)多少米漩符,反彈多高
(3).明確數(shù)據(jù)
輸入
/
輸出
第10次落地經(jīng)過(guò)?米驱还,反彈嗜暴?高
提示語(yǔ)
輸入
/
運(yùn)算
/
輸出
第10次落地經(jīng)過(guò)?米议蟆,反彈闷沥?高
(4).明確動(dòng)作
輸入
/
運(yùn)算
第10次落地經(jīng)過(guò)多少米,反彈多高
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序咐容,計(jì)算球第10次落地經(jīng)過(guò)多少米舆逃,反彈多高
/
2.任務(wù)拆分(實(shí)現(xiàn)過(guò)程,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義兩個(gè)值
任務(wù)2:運(yùn)算(需計(jì)算10次路狮,用循環(huán)虫啥,for)
任務(wù)3:輸出球第10次落地經(jīng)過(guò)多少米,反彈多高
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義兩個(gè)值
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
整數(shù)/字符串/浮點(diǎn)數(shù)
double
找數(shù)據(jù)
名字+值
gd=100? mi=0
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
double gd=100;
double mi=0奄妨;
任務(wù)2:運(yùn)算(需計(jì)算10次涂籽,用循環(huán),for)
循環(huán)四要素
1.初始化
2.循環(huán)條件
3.循環(huán)體
4.迭代
int gd=0;
gd<=10;
gd=gd/2;
mi+=gd;
gd++? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出球第10次落地經(jīng)過(guò)多少米展蒂,反彈多高
步驟
思維過(guò)程
實(shí)現(xiàn)
找動(dòng)作
println/print
println
找數(shù)據(jù)
字符串+變量
"第10次經(jīng)過(guò)"+m+"米"
"第10次反彈"+gd+"高"
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("第10次經(jīng)過(guò)"+m+"米");
System.out.println("第10次反彈"+g+"高");
public class R10If {
public static void main(String[] args) {
double gd=100;
double mi=0;
for(int gd=0;gd<=10;gd++) {
gd=gd/2;
mi+=gd;
}
System.out.println(mi);
System.out.println(gd);
}
}
4.測(cè)試