笔记12--js基础知识

2.8程序设计思维

生活中的程序:

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

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

 

程序是啥?

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

计算机的中的程序:

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

程序

执行者

描述语言

执行速度

生活中的程序

自然语言

相对慢

计算机中的程序

计算机

计算机语言(JS)

非常快

 

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

 

什么是编程?

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

 

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

(1)精通业务

(2)精通计算机语言

 

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

(1)解决问题的思路

(2)计算机语言

(3)思维方式的转变

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

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

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

 

计算三位数每位数之和:

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

 

计算三角形三边之长:

<script>
    /*思路
    1)获取用户输入的三角形三边长度
    1.1)类型转换(确保用户输入的数为一个数值)
    2)根据输入的三边计算出半周长p
    3)根据海伦公式,输入(2)步骤得出的半周长p
    4)计算出面积s
    */
//    1输入
    var a = prompt("请输入三角形第一条边长");
    var b = prompt("请输入三角形第二条边长");
    var c = prompt("请输入三角形第三条边长");
//    1.1类型转换
    a = Number(a);
    b = Number(b);
    c = Number(c);
//    2 计算半周长
    var p = (a + b + c)/2;
    alert("半周长:"+p);
//    3计算面积
    var s = 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)输出话费
    */
//用户输入自己通话了多少秒
    var second = Number(prompt("请用户输入你的通话时长"));
//将秒转化为分钟
    var minute = Math.ceil(second/60);
//计算话费
    var money = minute*0.5;
//输出话费
    alert("此次通话产生话费:"+money);
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值