测试

题目1:求最大值

明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例


(1)以人的思维找答案(把人看作机器)

三个数:固定/输入/随机?

固定的三个数:10、15、20

一个程序,求10、15、20中最大的值是?

举例:一个程序,10、15、20中最大值是:20


(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求10、15、20中的最大值


(3).明确数据

输入

/



输出

最大值



提示语

输入

/




运算

/




输出

10、15、20中最大值是:


(4).明确动作

输入

/



运算

求10、15、20中最大值



输出

println/print?


(5).重述需求

用一个Console程序,求出10、15、20中的最大值

10、15、20中最大值是:20


任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:定义三个数:10 、15、20

任务2:运算(三个数进行比较/判断)找出最大值

(1)找可能的值:最大值

(2)组织可能性:要么...否则要么...

  要么最大值是10,否则要么最大值是15,否则最大值是20

找要么的条件:10>15/20>15/15>10

任务3:输出:10、15、20中最大值是:20




实现(任务拆分的结果)

任务一:定义三个数(10、15、20)


步骤

思维过程

实现


找动作

/

/


找数据

10:常量/变量?

15:常量/变量?

20:常量/变量?

int a=10;

int b=15;

int c=20;


实现

动作+数据

int a=10;

int b=15;

int c=20;






任务二:运算(三个数进行比较/判断)找出最大值


步骤

思维过程

实现


找动作a>b;/b>c;/c>a;

If...else if,>,:


找数据

已知:int a=10  int b=15

int c=20;

最大值未知

int max=0;


实现

动作+数据

int a=10; 

int b=15;

int c=20;

int max=0;                           






任务三:输出:10、15、20中最大值是:20

题目1:求三个数的最大值

明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

三个数:固定/输入/随机?

固定的三个数:10、15、20

一个程序,求10、15、20中最大的值是?

举例:一个程序,10、15、20中最大值是:20

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求10、15、20中的最大值

(3).明确数据

输入

/

输出

最大值

提示语

输入

/

运算

/

输出

10、15、20中最大值是:

(4).明确动作

输入

/

运算

求10、15、20中最大值

输出

println/print?

(5).重述需求

用一个Console程序,求出10、15、20中的最大值

10、15、20中最大值是:20

任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:定义三个数:10 、15、20

任务2:运算(三个数进行比较/判断)找出最大值

(1)找可能的值:最大值

(2)组织可能性:要么...否则要么...

  要么最大值是10,否则要么最大值是15,否则最大值是20

找要么的条件:10>15/20>15/15>10

任务3:输出:10、15、20中最大值是:20

实现(任务拆分的结果)

任务一:定义三个数(10、15、20)

步骤

思维过程

实现

找动作

/

/

找数据

10:常量/变量?

15:常量/变量?

20:常量/变量?

int yi=10;

int er=15;

int san=20;

实现

动作+数据

int yi=10;

int er=15;

int san=20;

任务二:运算(三个数进行比较/判断)找出最大值

步骤

思维过程

实现

找动作

yi>er;/er>san;/san>yi;

If...else if,>,:

找数据

已知:int yi=10  int er=15

int san=20;

最大值未知

int max=0;

实现

动作+数据

int yi=10; 

int er =15;

int san=20;

int max=0;                           

任务三:输出:10、15、20中最大值是:20

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:整数:yi  er  san  max

字符串:“中最大的是:”

yi+" "+er+" "+san+"中最大的数是:"+max

实现

动作+数据

System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

1.if实现

public class QiZhong {

public static void main(String[] args) {

int yi=10;

int er=15;

int san=20;

int max=0;

if(yi>er&&yi>san) {

max=yi;

}

if(er>yi&&er>san) {

max=er;

}

if(san>yi&&san>er) {

max=san;

}

System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

}

}

2.if...else实现

public class QiZhong {

public static void main(String[] args) {

int yi=10;

int er=15;

int san=20;

int max=0;

if(yi>er&&yi>san) {

max=yi;

}

if(er>yi&&er>san) {

max=er;

}

else{

max=san;

}

System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

}

}

3.if...else嵌套实现

public class QiZhong {

public static void main(String[] args) {

int yi=10;

int er=15;

int san=20;

int max=0;

if(yi>er) {

if(yi>san) {

max=yi;

}else {

max=san;

}

}else {

if(san>er) {

max=san;

}else {

max=er;

}

}

System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

}}

4.if...else if实现

public class QiZhong {

public static void main(String[] args) {

int yi=10;

int er=15;

int san=20;

int max=0;

if(yi>er) {

max=yi;

}else if(er>san) {

max=er;

}else if(san>yi) {

max=san;

}

System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

}

}

5.switch  case实现

public class QiZhong {

public static void main(String[] args) {

int yi=10;

int er=15;

int san=20;

int max1=yi>er?yi:er;

int max2=san>er?san:er;

int max=max1>max2?max1:max2;

  switch(max) {

  case 10:

  max=yi;

  break;

  case 15:

  max=er;

  break;

  case 20:

  max=san;

  break;

  }

  System.out.println(yi+" "+er+" "+san+"中最大的数是:"+max);

}

}

测试

题目2:查询科目成绩

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

科目:固定/输入/随机?

输入科目名称

一个程序,输入科目,求每科成绩

举例:一个程序,输入语文,你的语文成绩是:60

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求科目成绩

(3).明确数据

输入

科目名称

输出

科目成绩

提示语

输入

请输入你需要查询的科目:

运算

/

输出

你的成绩是:60

(4).明确动作

输入

Scanner

运算

求科目成绩

输出

println/print?

(5).重述需求

用一个Console程序,输入科目名称,求出每科的考试成绩

你的考试成绩是:60

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(输入科目名称)

任务2:运算

(1)找可能的值:英语

(2)组织可能性:要么...否则要么...

  要么等于英语,否则要么等于语文...

找要么的条件:km.contentEquals("英语")

任务3:输出:你的成绩是:60 及格

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(输入科目名称)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入你需要查询的科目:");

找数据

科目名称:常量/变量/字符串?

String km=sc.next();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入你需要查询的科目:");

String km=sc.next();

任务二:运算

步骤

思维过程

实现

找动作

Km=?

If...else,contentEquals

找数据

输入值km:类型:字符串

          值:英语

km.contentEquals("英语")

实现

动作+数据

if(km.contentEquals("英语"))                 

任务三:输出:你的成绩是:60 及格

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知km值等于英语

你的英语成绩是:60"+"  及格"

实现

动作+数据

System.out.println("你的英语成绩是:60"+"  及格");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入你需要查询的科目:");

String km=sc.next();

if(km.contentEquals("英语")) {

System.out.println("你的英语成绩是:60"+"  及格");

}else if(km.contentEquals("语文")) {

System.out.println("你的英语成绩是:80"+"  良好");

}else if(km.contentEquals("数学")) {

System.out.println("你的英语成绩是:30"+"  不及格");

}else if(km.contentEquals("计算机")) {

System.out.println("你的英语成绩是:70"+"  良好");

}else if(km.contentEquals("体育")) {

System.out.println("你的英语成绩是:90"+"  优秀");

}else

System.out.println("输入错误!");

}

}

测试

题目3:输入1-3代表石头/剪子/布

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

一个数:固定/输入/随机?

输入的一个数

一个程序,求1、2、3代表什么

举例:一个程序,1是石头,2是剪刀,3是布

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求1、2、3代表什么

(3).明确数据

输入

1/2/3

输出

石头/剪刀/布

提示语

输入

请输入1-3中的一个数字

运算

/

输出

这个数字代表:

(4).明确动作

输入

Scanner

运算

求1/2/3代表什么

输出

println/print?

(5).重述需求

用一个Console程序,输入1、2、3代表石头/剪子/布

1代表石头/2代表剪刀/3代表布

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(1/2/3)

任务2:运算

(1)找如果的值:1

(2)组织可能性:如果...如果...如果...

  如果等于1,如果等于2,如果等于3

找如果的条件:case 1:

任务3:输出:这个数字代表:石头

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(1/2/3)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-3中的一个数字:");

找数据

输入的数字:常量/变量/字符串

int ss=sc.nextInt();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-3中的一个数字:");

int ss=sc.nextInt();

任务二:运算

步骤

思维过程

实现

找动作

ss=?

Switch case

找数据

输入值:ss类型:整数

      值:1

1

实现

动作+数据

switch(ss) {

    case 1: }                       

任务三:输出:10这个数字代表:石头

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:ss值等于1

这个数字代表:石头

实现

动作+数据

System.out.println("这个数字代表:石头");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-3中的一个数字:");

int ss=sc.nextInt();

    switch(ss) {

    case 1:

    System.out.println("这个数字代表:石头");

    break;

    case 2:

    System.out.println("这个数字代表:剪刀");

    break;

    case 3:

    System.out.println("这个数字代表:布");

    break;

default:

System.out.println("输入错误!");

break;

    }

}

}

4.测试

题目4:输入一个数知道季节

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

一个数:固定/输入/随机?

输入的一个数

一个程序,输入一个数,求季节

举例:一个程序,1是冬天

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,输入一个数,求季节

(3).明确数据

输入

1-12

输出

季节

提示语

输入

请输入1-12中的一个数:

运算

/

输出

这是春天

(4).明确动作

输入

Scanner

运算

这是什么季节

输出

Println/print?

(5).重述需求

用一个Console程序,输入一个数,求季节

这是春天

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(1-12)

任务2:运算

(1)找如果的值:1

(2)组织可能性:如果...如果...如果...

  如果等于1,如果等于2,如果等于3

找如果的条件:case 1:

任务3:输出:这是春天

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(1-12)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-12中的一个数:");

找数据

输入的数字:常量/变量/字符串

int yf=sc.nextInt();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-12中的一个数:");

int yf=sc.nextInt();

任务二:运算

步骤

思维过程

实现

找动作

yf=?

Switch case

找数据

输入值:yf类型:整数

      值:1

1

实现

动作+数据

  switch(yf) {

case 1: }               

任务三:输出:这是春天

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:yf=1

这是春天

实现

动作+数据

System.out.println("这是春天");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入1-12中的一个数:");

int yf=sc.nextInt();

switch(yf) {

case 2:

case 3:

case 4:

System.out.println("这是春天");

break;

case 5:

case 6:

case 7:

System.out.println("这是夏天");

break;

case 8:

case 9:

case 10:

System.out.println("这是秋天");

break;

case 11:

case 12:

case 1:

System.out.println("这是冬天");

break;

default:

System.out.println("输入错误!");

break;

}

}

}

4.测试

题目5:查询班级最高分

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

班级:固定/输入/随机?

输入的班级名

一个程序,输入班级查询最高分

举例:一个程序,高一一班做高分是567

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,输入班级查询最高分

(3).明确数据

输入

班级名称

输出

最高分

提示语

输入

请输入高一班级名称:

运算

/

输出

高一一班的最高分是:

(4).明确动作

输入

Scanner

运算

求班级最高分

输出

Println/print?

(5).重述需求

用一个Console程序,输入班级名称查询最高分

高一一班的最高分是:

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(班级名称)

任务2:运算

(1)找要么的值:高一一班

(2)组织可能性:要么...否则要么...

  要么等于要一一班,否则要么等于高一二班

找要么的条件:bj.contentEquals("高一一班")

任务3:输出:高一一班的最高分是:567

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(班级名称)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入高一班级名称:");

找数据

输入值:常量/变量/字符串

String bj=sc.next();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入高一班级名称:");

String bj=sc.next();

任务二:运算

步骤

思维过程

实现

找动作

bj=?

If...else if,contentEquals

找数据

已知:bj类型:字符串

    值:高一一班

bj.contentEquals("高一一班")

实现

动作+数据

if(bj.contentEquals("高一一班"))                       

任务三:输出:高一一班的最高分是:567

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:bj=”高一一班”

高一一班的最高分是:567

实现

动作+数据

System.out.println("高一一班的最高分是:567");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入高一班级名称:");

String bj=sc.next();

if(bj.contentEquals("高一一班")) {

System.out.println("高一一班的最高分是:567");

}

else if(bj.contentEquals("高一二班")) {

System.out.println("高一二班的最高分是:493");

}

else if(bj.contentEquals("高一三班")) {

System.out.println("高一三班的最高分是:546");

}

else if(bj.contentEquals("高一四班")) {

System.out.println("高一四班的最高分是:533");

}else if(bj.contentEquals("高一五班")) {

System.out.println("高一五班的最高分是:413");

}else {

System.out.println("输入错误!");

}

}

}

4.测试

题目6:按照从大到小顺序排序三个数

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

三个数:固定/输入/随机?

输入的三个数

一个程序,输入三个数,按照从大到小顺序排序

举例:一个程序,30>20>10

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,输入三个数,按照从大到小顺序排序

(3).明确数据

输入

三个整数

输出

从大到小顺序排序

提示语

输入

请输入相同位数的三个整数:

运算

/

输出

30>20>10

(4).明确动作

输入

Scanner

运算

求大到小顺序

输出

Println/print?

(5).重述需求

用一个Console程序,输入三个位数相同的整数,按照从大到小顺序排序

30>20>10

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(三个整数)

任务2:运算

(1)找要么的值:20>10

(2)组织可能性:要么... 要么...否则

  要么20>10,要么10>20,否则30>10

找要么的条件:yi>er

任务3:输出:30>20>10

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(三个整数)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入相同位数的三个整数:");

找数据

输入的数字:变量/常量/字符串

int yi=sc.nextInt();

int er=sc.nextInt();

int san=sc.nextInt();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入相同位数的三个整数:");

int yi=sc.nextInt();

int er=sc.nextInt();

int san=sc.nextInt();

任务二:运算

步骤

思维过程

实现

找动作

yi?er? san?

If,>

找数据

已知:int yi=10;  int er=20;  int san=30

30>20>10

实现

动作+数据

if(yi>er) {

if(yi>san&&er>san) {

}}                       

任务三:输出:30>20>10

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:yi=10  er=20  san=30

san+">"+er+">"+yi

实现

动作+数据

System.out.println(san+">"+er+">"+yi);

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入相同位数的三个整数:");

int yi=sc.nextInt();

int er=sc.nextInt();

int san=sc.nextInt();

if(yi>er) {

if(yi>san&&er>san) {

System.out.println(yi+">"+er+">"+san);

}else {

System.out.println(san+">"+yi+">"+er);

}

}else {

if(er>san) {

System.out.println(er+">"+yi+">"+san);

}else {

System.out.println(san+">"+er+">"+yi);

}

}

}

}

4.测试

题目7:查询水果单价

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

一个数:固定/输入/随机?

一个输入的值

一个程序,输入水果,查询单价

举例:一个程序,苹果的单价为:2.50元/500g

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,输入水果,查询单价

(3).明确数据

输入

水果名称

输出

说过单价

提示语

输入

请输入水果名称

运算

/

输出

水果的单价为:

(4).明确动作

输入

Scanner

运算

求水果单价

输出

Println/print?

(5).重述需求

用一个Console程序,输入水果名称,查询水果单价

苹果的单价为:2.50元/500g

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(水果名称)

任务2:运算

(1)找要么的值:苹果

(2)组织可能性:要么... 否则要么...

  要么等于苹果,否则要么等于葡萄

找要么的条件:sg.contentEquals("苹果")

任务3:输出:苹果单价为:2.50元/500g

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(水果名称)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入水果名称:");

找数据

输入值:变量/常量/字符串

String sg=sc.next();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入水果名称:");

String sg=sc.next();

任务二:运算

步骤

思维过程

实现

找动作

sg=?

If...else,contentEquals

找数据

已知:sg:字符串

    值苹果

sg.contentEquals("苹果")

实现

动作+数据

if(sg.contentEquals("苹果"))                         

任务三:输出:苹果单价为:2.50元/500g

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:sg=苹果

苹果的单价为:2.50元/500g

实现

动作+数据

System.out.println("苹果的单价为:2.50元/500g");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入水果名称:");

String sg=sc.next();

if(sg.contentEquals("苹果")) {

System.out.println("苹果的单价为:2.50元/500g");

}else if(sg.contentEquals("葡萄")) {

System.out.println("葡萄的单价为:10.00元/500g");

}else if(sg.contentEquals("梨")) {

System.out.println("梨的单价为:3.90元/500g");

}else if(sg.contentEquals("西瓜")) {

System.out.println("西瓜的单价为:2.50元/500g");

}else if(sg.contentEquals("草莓")) {

System.out.println("草莓的单价为:15.00元/500g");

}else if(sg.contentEquals("香蕉")) {

System.out.println("香蕉的单价为:3.80元/500g");

}else if(sg.contentEquals("橘子")) {

System.out.println("橘子的单价为:4.50元/500g");

}else if(sg.contentEquals("橙子")) {

System.out.println("橙子的单价为:4.00元/500g");

}else if(sg.contentEquals("芒果")) {

System.out.println("芒果的单价为:5.00元/500g");

}else {

System.out.println("输入错误!");

}

}

}

4.测试

题目8:查询考试成绩

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

两个数:固定/输入/随机?

输入的两个值

一个程序,输入名字,科目,求考试成绩

举例:一个程序,小马,你的英语成绩是:75

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求考试成绩

(3).明确数据

输入

名字,科目

输出

考试成绩

提示语

输入

请输入名字:,请输入需要查询的科目:

运算

/

输出

考试成绩

(4).明确动作

输入

Scanner

运算

求考试成绩

输出

Println/print?

(5).重述需求

用一个Console程序,输入名字和科目,求考试成绩

龙梅,你的英语成绩是:75

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(名字和科目)

任务2:运算

(1)找要么的值:小马,英语

(2)组织可能性:要么... 要么...要么...

  要么等于小马,要么等于英语,要么等于语文

找要么的条件:mz.contentEquals("小马"),km.contentEquals("英语")

任务3:输出:你的英语成绩是:75

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入名字:");

System.out.print("请输入需要查询的科目:");

找数据

输入值:常量/变量/字符串

String mz=sc.next();

String km=sc.next();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入名字:");

String mz=sc.next();

System.out.print("请输入需要查询的科目:");

String km=sc.next();

任务二:运算

步骤

思维过程

实现

找动作

mz=?,km=?

If,contentEquals

找数据

已知:mz=小马 km=英语

    类型:字符串

mz.contentEquals("小马")

km.contentEquals("英语")

实现

动作+数据

if(mz.contentEquals("小马")) 

if(km.contentEquals("英语"))                     

任务三:输出:你的英语成绩是:75

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:字符串:mz=小马km=英语

你的英语成绩是:75

实现

动作+数据

System.out.println("你的英语成绩是:75");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入名字:");

String mz=sc.next();

if(mz.contentEquals("小马")) {

System.out.print("请输入需要查询的科目:");

String km=sc.next();

if(km.contentEquals("英语")) {

System.out.println("你的英语成绩是:75");

}

if(km.contentEquals("语文")) {

System.out.println("你的英语成绩是:85");

}

if(km.contentEquals("数学")) {

System.out.println("你的英语成绩是:61");

}

if(km.contentEquals("计算机")) {

System.out.println("你的英语成绩是:70");

}

if(km.contentEquals("计算机网络")) {

System.out.println("你的英语成绩是:63");

}

if(km.contentEquals("体育")) {

System.out.println("你的英语成绩是:75");

}

if(km.contentEquals("程序设计")) {

System.out.println("你的英语成绩是:60");

}

}

if(mz.contentEquals("小米")) {

System.out.print("请输入需要查询的科目:");

String km=sc.next();

if(km.contentEquals("英语")) {

System.out.println("你的英语成绩是:70");

}

if(km.contentEquals("语文")) {

System.out.println("你的英语成绩是:95");

}

if(km.contentEquals("数学")) {

System.out.println("你的英语成绩是:71");

}

if(km.contentEquals("计算机")) {

System.out.println("你的英语成绩是:60");

}

if(km.contentEquals("计算机网络")) {

System.out.println("你的英语成绩是:83");

}

if(km.contentEquals("体育")) {

System.out.println("你的英语成绩是:62");

}

if(km.contentEquals("程序设计")) {

System.out.println("你的英语成绩是:70");

}

}

if(mz.contentEquals("小明")) {

System.out.print("请输入需要查询的科目:");

String km=sc.next();

if(km.contentEquals("英语")) {

System.out.println("你的英语成绩是:80");

}

if(km.contentEquals("语文")) {

System.out.println("你的英语成绩是:90");

}

if(km.contentEquals("数学")) {

System.out.println("你的英语成绩是:75");

}

if(km.contentEquals("计算机")) {

System.out.println("你的英语成绩是:63");

}

if(km.contentEquals("计算机网络")) {

System.out.println("你的英语成绩是:84");

}

if(km.contentEquals("体育")) {

System.out.println("你的英语成绩是:65");

}

if(km.contentEquals("程序设计")) {

System.out.println("你的英语成绩是:79");

}

}

4.测试

题目9:考试奖励

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

一个数:固定/输入/随机?

输入的一个数

一个程序,输入成绩,查看考试奖励

举例:一个程序,成绩90分,奖励玩具飞机一辆

(2).程序运行平台

Web/App/Console/应用软件

一个Console程序,求考试奖励

(3).明确数据

输入

考试成绩

输出

考试奖励

提示语

输入

请输入考试成绩:

运算

/

输出

奖励玩具车一辆!

(4).明确动作

输入

Scanner

运算

求考试奖励

输出

Println/print?

(5).重述需求

用一个Console程序,输入考试成绩,查看考试奖励

成绩90,奖励玩具车一辆!

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(成绩)

任务2:运算

(1)找要么的值:成绩

(2)组织可能性:要么... 否则要么...

  要么大于等于90&&小于等于100,否则要么大于等于80&&小于等于89

找要么的条件:fs>=90&&fs<=100

任务3:输出:奖励玩具车一辆!

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变量(成绩)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入考试成绩:");

找数据

输入值:常量/变量/字符串

int fs=sc.nextInt();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入考试成绩:");

int fs=sc.nextInt();

任务二:运算

步骤

思维过程

实现

找动作

fs=?

>=,<=,&&,if...else

找数据

已知:fs类型:整数

    值:>=90&&<=100

fs>=90&&fs<=100;

实现

动作+数据

if(fs>=90&&fs<=100)                         

任务三:输出:奖励玩具车一辆!

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:fs:>=90&&<=100

奖励玩具车一辆!

实现

动作+数据

System.out.println("奖励玩具车一辆!");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入考试成绩:");

int fs=sc.nextInt();

if(fs>=90&&fs<=100) {

System.out.println("奖励玩具车一辆!");

}else if(fs>=80&&fs<=89) {

System.out.println("奖励玩具摩托!");

}else if(fs>=70&&fs<=79) {

System.out.println("奖励50元!");

}else if(fs>=60&&fs<=69) {

System.out.println("奖励练习题10套!");

}else if(fs>=50) {

System.out.println("奖励练习题20套!");

}else {

System.out.println("奖励布娃娃!");

}

}

}

4.测试

题目10:判断奇数偶数

1.明确需求(沟通过程中,将不确定变成选择)

步骤

思考步骤

重述需求并举例

(1)以人的思维找答案(把人看作机器)

一个数:固定/输入/随机?

输入的一个数

一个程序,输入一个数,判断是a还是b

举例:一个程序,输入2,2是b

(2).程序运行平台

Web/App/Console/应用软件

输入一个数,判断是奇数还是b

(3).明确数据

输入

一个整数

输出

是b/是a

提示语

输入

请输入一个整数:

运算

/

输出

2是b

(4).明确动作

输入

Scanner

运算

判断输入的整数是b或a

输出

Println/print?

(5).重述需求

用一个Console程序,输入一个整数,判断这个数是a还是b

2是b

2.任务拆分(实现过程,从上到下。数据->运算->输出->)

任务1:引用Scanner,输出提示语,定义输入变量(一个整数)

任务2:运算

(1)找要么的值:2

(2)组织可能性:要么... 否则...

  要么是b,否则是a

找要么的条件:sz%2==0

任务3:输出:2是a

3.实现(任务拆分的结果)

任务一:引用Scanner,输出提示语,定义输入变)

步骤

思维过程

实现

找动作

引用Scanner,输出提示语

Scanner sc=new Scanner(System.in);

System.out.print("请输入一个整数:");

找数据

输入值:常量/变量/字符串

int sz=sc.nextInt();

实现

动作+数据

Scanner sc=new Scanner(System.in);

System.out.print("请输入一个整数:");

int sz=sc.nextInt();

任务二:运算

步骤

思维过程

实现

找动作

Sz=?

%,==,if...else

找数据

已知:sz:整数

    值:%2==0

sz%2==0

实现

动作+数据

if(sz%2==0)                       

任务三:输出:2是a

步骤

思维过程

实现

找动作

输出:println/print

println

找数据

已知:sz=2

sz+"是b"

实现

动作+数据

System.out.println(sz+"是b");

public class QiZhong {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入一个整数:");

int sz=sc.nextInt();

if(sz%2==0) {

System.out.println(sz+"是b");

}else {

System.out.println(sz+"是a");

}

}

}

4.测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容