案例一:
计算一个三位数的各位数字之和,比如415的各位之和就是4+1+5=10.
415→ 加工过程 →10 (关键是加工过程)
<script>
/*
* 解题问题的思路:
* (1)提示用户一个三位数。
* (2)接收输入存放在num中
* (3)计算百位b100,除以100取整
* (4)计算十位b10,对100求余,除以10取整
* (5)计算个位b1,对10求余
* (6)求和(b100+b10+b1)
* (7)输出结果
* */
var num = prompt("请输入一个三位数");
num = Number(num);
var b100 = Math.floor(num/100);
var b10 = Math.floor((num%100)/10);
var b1 = num%10;
var sum = b100 + b10 + b1;
alert(sum);
</script>
通过这个案例,我们学到程序设计的套路:
(1)程序设计分为两个步骤:思路、编码
(2)思路可以使用自然语言、流程图等一切能描述清楚解决方案的形式来进行描述。
(3)将思路翻译成对应的代码。
案例二:
根据三角形的三边长计算三角形的面积。(利用)
Prompt函数输入的数据是字符串类型,比方“345”,注意“345”和345的区别:
如果你想输入345,那么应该强制类型转换,虽然JS有时会帮我们自动转换,但有时不靠谱。
<script>
/*
* 解决思路:
* (1)提示用户分别输入三角形的三边,并接收分别放入a,b,c
* (2)根据海伦公式,计算面积
* (2.1)计算p(半周长),p = (a + b + c)/2
* (2.2)计算面积S
* (3)输出结果
* */
var a = prompt("请输入三角形的一边");
a = Number(a);
var b = prompt("请输入三角形的一边");
b = Number(b);
var c = prompt("请输入三角形的一边");
c = Number(c);
var p = (a + b + c)/2;//计算周长的一半
var s = Math.sqrt( p*(p-a)*(p-b)*(p-c));//海伦公式计算
alert("三角形的面积为" + s);
</script>
案例三:
话费计算器,根据通话时长(单位为秒)计算话费,资费标准为0.5元/分钟。
<script>
/*
* 解决思路:
* (1)提示输入打电话的时长(秒)
* (2)将时间从秒转化成分钟,也就是除以60,再向上取整,
* (3)计算资费,
* (4)输出结果
* */
var second = Number(prompt("请输入通话时长(秒)"));
var minute = Math.ceil(second/60);//按分钟收费,不满1分钟的部分按1分钟计费。
var cost = minute * 0.5;//每分钟0.5元
alert("此次通话产生话费"+cost + "元");
</script>