程序设计思维:
为什么有程序?
程序是解决生活中问题的步骤(流程)描述。
计算机中的程序:
解决问题的步骤描述,用的是计算机语言描述。
什么是编程?
根据业务需要,指定或编制解决问题的流程。
编制计算机程序的要求:精通业务;精通计算机语言
重点是解决问题的思路;难点是思维方式的转变;
案例:一个三位数的各位数求和
var num = prompt("请输入一个三位数");
var b100 = Math.floor(num/100);
var b10 =Math.floor((num % 100) / 10);
var b1 =num % 10;
var sum =b100 + b10 + b1;
alert(sum);
总结:1.程序设计分为两个步骤:思路、编码;
2.思路可以使用自然语言。流程图等一切能描述清楚解决方案的形式来描述;
3.将思路翻译成代码。
案例:根据三角形的三边长计算三角形的面积
/*思路
* 1.输入三边长度a,b,c
* 2.计算三角形的半周长p=1/2(a+b+c)
* 3.根据海伦公式计算
* 4.输出结果
* */
var a = Number(prompt("请输入第一个边长"));
var b =Number(prompt("请输入第一个边长"));
var c =Number(prompt("请输入第一个边长"));
var p = (a + b + c)/2;//计算周长的一半
var s = Math.sqrt(p * (p - a)*(p - b)*(p - c));//海伦公式
alert(s);
案例:话费计算器,根据通话时长(单位为秒)计算话费,资费标准为0.5元/分钟
/*思路
* 1.提示并输入通话时长秒数
* 2.将秒数除以60再向上取整
* 3.将所得分钟与资费相乘
* 4.输出结果
* */
var time = Number(prompt("输入通话时长秒数"));
var minute = Math.ceil(time/60);//按分钟收费,不满1分钟的按1分钟计费
var money = minute * 0.5;
alert(money);
prompt函数输入的数据是字符串类型,比方“345”,注意“345”和345的区别:
如果你想输入345,那么应该强制类型转换,虽然js有时会自动转换,但有时不靠谱