题目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.测试