程序:为解决某个问题而设计的步骤;
语句:最小的语法单位;
程序设计:根据问题的要求编制步骤的过程。
程序设计对设计者的要求:
1)对某个特定问题的解决过程要非常熟悉;
2)掌握相应的语言并描述清楚;
3)对于程序员而言,前者更重要,认识到这一点很重要,
它将指引我们的学习方向是训练我们分析问题、解决问题的能力,而不是关注语法。
程序设计的三步法:
1)理清解题思路(注意换位思考);
2)用自然语言表达思路;
3)将自然语言翻译成某种计算机语言;
我们来看一个简单的案例(案例中是整数):
计算一个三位数的各个位数字之和,比如456的三位数之和等于4+5+6=15;
解题思路:
1.输入一个三位数;
2.接收输入;
3.计算三位数的百位;
4.计算三位数的十位;
5.计算三位数的个位;
6.个十百位求和;
7.输出的出的结果;
参考代码:
public class Demo {
public static void main(String[] args) {
System.out.println("请输入一个三位数的整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.printf("你输入的三位数是:%d。\n",num);
int c100 = num/100;//百位
int c10 = num%100/10;//十位
int c1 = num%10;//个位
System.out.printf("三位数的位数分别是:百位=%d,十位=%d,个位=%d。\n",c100,c10,c1);
int sum = c100+c10+c1;//计算各个位数之和
System.out.printf("三位数的各个位数之和=%d。",sum);
}
}
结果:
心得体会:
案例中用到了scanner写出数据的方法,
计算百位:c100=c/100;十位:c10=c%100/10;个位:c1=c%10 ,
格式化输出语句。
(补充:每一个案例做完都应该有相应的心得体会,不然做和不做没有什么区别。)