笔记12--js基础知识

来源:互联网 发布:nginx 1.12.0 配置 编辑:程序博客网 时间:2024/06/07 20:20

2.8程序设计思维

生活中的程序:

1)宿舍保修:填写保修单→上报宿舍管理员→联系物业→找修理师傅→上门维修→反馈

2)银行开户:客户填写开户申请单→提交证件资料→审核资料真实性(1.是本人、资料真实齐全;2.其他人代办、有委托书、资料真实齐全则通过;3.不满足则拒绝)→录入系统开户→设置密码→发放卡、存折。

 

程序是啥?

解决生活中问题的步骤(流程)描述

计算机的中的程序:

解决问题的步骤描述,但用的是计算机语言描述。

程序

执行者

描述语言

执行速度

生活中的程序

自然语言

相对慢

计算机中的程序

计算机

计算机语言(JS)

非常快

 

当前最快的计算机:中国的“神威·太湖之光”夺取了世界上速度最快的超级计算机500强榜单的桂冠。它能够完成每秒93千万亿次浮点运算。

 

什么是编程?

根据业务需要,制定或编制解决问题的流程,编制程序的人应该是非常熟悉或者精通业务的。

 

如果编制计算机程序的要求:

(1)精通业务

(2)精通计算机语言

 

明确我们的学习内容和方向:

(1)解决问题的思路

(2)计算机语言

(3)思维方式的转变

重点是解决问题的思路,而思路和计算机语言是没有关系的。

重点学习是JS,但是更多更重要的又并不单单是JS的内容。

难点是思维方式的转变,也就是说从现在开始,需要站在计算机的角度去思考和描述问题。

 

计算三位数每位数之和:

varnum = 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)将思路翻译成对应的代码

 

计算三角形三边之长:

<script>
    /*思路
    1)获取用户输入的三角形三边长度
    1.1)类型转换(确保用户输入的数为一个数值)
    2)根据输入的三边计算出半周长p
    3)根据海伦公式,输入(2)步骤得出的半周长p
    4)计算出面积s
    */
//    1输入
    vara = prompt("请输入三角形第一条边长");
    varb = prompt("请输入三角形第二条边长");
    varc = prompt("请输入三角形第三条边长");
//    1.1类型转换
    a = Number(a);
    b = Number(b);
    c = Number(c);
//    2 计算半周长
    varp = (a + b + c)/2;
    alert("半周长:"+p);
//    3计算面积
    vars = p * (p - a) * (p - b) * (p - c);
    alert("面积:"+Math.sqrt(s));
</script>

 

Prompt函数输入的数据是字符串类型,比方“345”,注意“345”和345的区别。

如果你想输入345,那么应该强制类型转换,虽然js有时会帮我们自动转换,但有时不靠谱。

 

案例:话费计算器,根据通话时长(单位为秒)计算话费,计费标准为0.5元/分钟

<script>
//    话费计算器,根据通话时长(单位为秒)计算话费,计费标准为0.5/分钟
    /*思路
    * 1)获取用户输入的通话时长(秒)
    * 2)将秒除以60转化为分钟
    * 3)按照计费标准计算话费
    * 4)输出话费
    */
//用户输入自己通话了多少秒
    varsecond = Number(prompt("请用户输入你的通话时长"));
//将秒转化为分钟
    varminute = Math.ceil(second/60);
//计算话费
    varmoney = minute*0.5;
//输出话费
    alert("此次通话产生话费:"+money);
</script>