題目1:輸出1-100
明確需求(溝通過程中薪鹦,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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ùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
/
運(yùn)算
/
輸出
println/print?
(5).重述需求
用一個(gè)Console程序栏尚,輸出1-100
1? 2? 3...100
任務(wù)拆分(實(shí)現(xiàn)過程,從上到下铣口。數(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:定義變量
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
變量<=?
?<=?
找數(shù)據(jù)
已知:變量: s 條件值:100
s? 100
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
sz<=100;? ? ? ? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出變量
步驟
思維過程
實(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:變量++
步驟
思維過程
實(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);
}
}
}
測試
題目2:
1.明確需求(溝通過程中偶器,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
科目:固定/輸入/隨機(jī)?
一個(gè)輸入的科目名稱
一個(gè)程序缝裤,輸入科目名稱屏轰,求每科成績
舉例:輸入文史,輸出你的文史成績是:60? 及格
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
一個(gè)Console程序憋飞,求科目成績
(3).明確數(shù)據(jù)
輸入
科目名稱
輸出
科目成績
提示語
輸入
請(qǐng)輸入你需要查詢的科目(輸入退出結(jié)束):
運(yùn)算
/
輸出
你的文史成績是:
(4).明確動(dòng)作
輸入
Scanner
運(yùn)算
求科目成績
輸出
println/print?
(5).重述需求
用一個(gè)Console程序霎苗,輸入科目名稱,求出每科的考試成績
你的考試成績是:60? 及格
2.任務(wù)拆分(實(shí)現(xiàn)過程搀崭,從上到下叨粘。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出你的語文成績是:60? 及格
任務(wù)5:輸出提示語
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出你的數(shù)學(xué)成績是:60? 及格
……
任務(wù)xx:輸入讀入
任務(wù)xx:運(yùn)算(判斷條件)
任務(wù)xx:輸出xx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
CD=?
if
找數(shù)據(jù)
語文
CD.contentEquals("語文")
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(CD.contentEquals("語文"))
任務(wù)4:輸出你的語文成績是:60? 及格
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(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("語文")){
System.out.println("你的語文成績是:60? 及格");
CD=getCourse(sc);
}else if(km.contentEquals("數(shù)學(xué)")) {
System.out.println("你的數(shù)學(xué)成績是:10? 不及格");
CD=getCourse(sc);
}else if(CD.contentEquals("計(jì)算機(jī)")) {
System.out.println("你的計(jì)科成績是:100? 優(yōu)秀");
CD=getCourse(sc);
}else if(km.contentEquals("java")) {
System.out.println("你的專業(yè)成績是:90? 優(yōu)秀");
CD=getCourse(sc);
}else if(CD.contentEquals("文史")) {
System.out.println("你的文史成績是:80? 良好");CD=getCourse(sc);
}else if(CD.contentEquals("軍訓(xùn)")){
System.out.println("你的軍訓(xùn)成績是: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;
}
}
測試
題目3:輸入1-3代表a/b/c
1.明確需求(溝通過程中轰传,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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
提示語
輸入
請(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)過程吊履,從上到下安皱。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出這個(gè)數(shù)字代表:a
任務(wù)5:輸出提示語
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出這個(gè)數(shù)字代表:b
任務(wù)9:輸出提示語
任務(wù)10:輸入讀入
任務(wù)11:運(yùn)算(判斷條件)
任務(wù)12:輸出這個(gè)數(shù)字代表:c
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(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
步驟
思維過程
實(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.測試
題目4:比較
1.明確需求(溝通過程中酌伊,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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ù)
輸出
從大到小
提示語
輸入
請(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)過程托慨,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出提示語
任務(wù)2:輸入讀入
任務(wù)3:運(yùn)算(判斷條件)
任務(wù)4:輸出大到小的排序
任務(wù)5:輸出提示語
任務(wù)6:輸入讀入
任務(wù)7:運(yùn)算(判斷條件)
任務(wù)8:輸出大到小的排序
…………
任務(wù)x:輸出提示語
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出大到小的排序
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:提示輸入語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(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:輸出大到小的排序
步驟
思維過程
實(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.測試
題目5:
1.明確需求(溝通過程中,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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í)最高分
提示語
輸入
請(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)過程,從上到下查吊。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語
任務(wù)2:輸出提示語
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出一班的最高分是:567
任務(wù)6:輸出提示語
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出二班的最高分是:493
…………
任務(wù)x:輸出提示語
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出xx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語
步驟
思維過程
實(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:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
bj=?
if
找數(shù)據(jù)
一班
bj.contentEquals("一班")
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
if(bj.contentEquals("一班"))
任務(wù)5:輸出一班的最高分是:567
步驟
思維過程
實(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.測試
題目6:輸出9 9乘法表
1.明確需求(溝通過程中,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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ùn)算
/
輸出
/
(4).明確動(dòng)作
輸入
/
運(yùn)算
9*9乘法表
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序灭返,輸出9*9乘法表
1*1=1 ……
2.任務(wù)拆分(實(shí)現(xiàn)過程,從上到下坤邪。數(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è)值
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(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
步驟
思維過程
實(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.測試
題目7:
1.明確需求(溝通過程中,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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ù)
輸入
課程碼
輸出
課程名稱
提示語
輸入
請(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)過程捞高,從上到下氯材。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語
任務(wù)2:輸出提示語
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出課程名稱
任務(wù)6:輸出提示語
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出課程名稱
…………
任務(wù)x:輸出提示語
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出xxx
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語
步驟
思維過程
實(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:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
kech=?
if
找數(shù)據(jù)
01
kech==01
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
If(kech==01){
}
任務(wù)5:輸出課程名稱
步驟
思維過程
實(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ī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.測試
題目8:猜數(shù)游戲
1.明確需求(溝通過程中型檀,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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é)果
提示語
輸入
請(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)過程背零,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義兩個(gè)值
任務(wù)2:輸出歡迎語
任務(wù)3:輸出提示語
任務(wù)4:輸入讀入
任務(wù)5:運(yùn)算(比較)
任務(wù):6:輸出猜數(shù)結(jié)果
任務(wù)7:輸出提示語
任務(wù)8:輸入讀入
任務(wù)9:運(yùn)算(比較)
任務(wù):10:輸出猜數(shù)結(jié)果
…………
任務(wù)x:輸出提示語
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(比較)
任務(wù):x:輸出猜數(shù)結(jié)果
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義兩個(gè)值
步驟
思維過程
實(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:輸出歡迎語
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
print/println
println
找數(shù)據(jù)
字符串
“歡迎來到猜字游戲”
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("歡迎來到猜字游戲");? ? ? ? ? ? ? ? ? ? ?
任務(wù)3:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(比較)
步驟
思維過程
實(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é)果
步驟
思維過程
實(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("歡迎來到猜字游戲");
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.測試
題目9:
1.明確需求(溝通過程中晾腔,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(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à)格
提示語
輸入
請(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)過程碉纺,從上到下船万。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:輸出歡迎語
任務(wù)2:輸出提示語
任務(wù)3:輸入讀入
任務(wù)4:運(yùn)算(判斷條件)
任務(wù)5:輸出門票價(jià)格
任務(wù)6:輸出提示語
任務(wù)7:輸入讀入
任務(wù)8:運(yùn)算(判斷條件)
任務(wù)9:輸出門票價(jià)格
…………
任務(wù)x:輸出提示語
任務(wù)x:輸入讀入
任務(wù)x:運(yùn)算(判斷條件)
任務(wù)x:輸出門票價(jià)格
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:輸出歡迎語
步驟
思維過程
實(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:輸出提示語
步驟
思維過程
實(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:輸入讀入
步驟
思維過程
實(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)算(判斷條件)
步驟
思維過程
實(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à)格
步驟
思維過程
實(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("需購買全票,歡迎胎撇!");
nl = getNum(sc);
}
if(nl>=9&&nl<=20) {
System.out.println("學(xué)生/兒童需購買半票介粘,歡迎!");
nl = getNum(sc);
}
if(nl>=1&&nl<=8) {
System.out.println("無需購票晚树,歡迎姻采!");
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.測試
題目10:
1.明確需求(溝通過程中爵憎,將不確定變成選擇)
步驟
思考步驟
重述需求并舉例
(1)以人的思維找答案(把人看作機(jī)器)
計(jì)算
一個(gè)程序慨亲,計(jì)算球第10次落地經(jīng)過多少米婚瓜,反彈多高
(2).程序運(yùn)行平臺(tái)
Web/App/Console/應(yīng)用軟件
輸入一個(gè)數(shù),第10次落地經(jīng)過多少米刑棵,反彈多高
(3).明確數(shù)據(jù)
輸入
/
輸出
第10次落地經(jīng)過巴刻?米,反彈蛉签?高
提示語
輸入
/
運(yùn)算
/
輸出
第10次落地經(jīng)過胡陪?米,反彈碍舍?高
(4).明確動(dòng)作
輸入
/
運(yùn)算
第10次落地經(jīng)過多少米柠座,反彈多高
輸出
Println/print?
(5).重述需求
用一個(gè)Console程序,計(jì)算球第10次落地經(jīng)過多少米片橡,反彈多高
/
2.任務(wù)拆分(實(shí)現(xiàn)過程愚隧,從上到下。數(shù)據(jù)->運(yùn)算->輸出->)
任務(wù)1:定義兩個(gè)值
任務(wù)2:運(yùn)算(需計(jì)算10次锻全,用循環(huán)狂塘,for)
任務(wù)3:輸出球第10次落地經(jīng)過多少米,反彈多高
3.實(shí)現(xiàn)(任務(wù)拆分的結(jié)果)
任務(wù)1:定義兩個(gè)值
步驟
思維過程
實(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)過多少米了嚎,反彈多高
步驟
思維過程
實(shí)現(xiàn)
找動(dòng)作
println/print
println
找數(shù)據(jù)
字符串+變量
"第10次經(jīng)過"+m+"米"
"第10次反彈"+gd+"高"
實(shí)現(xiàn)
動(dòng)作+數(shù)據(jù)
System.out.println("第10次經(jīng)過"+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.測試