JS基础三

来源:互联网 发布:小米平板2怎么关闭优化 编辑:程序博客网 时间:2024/06/14 16:09

1.程序设计思维

程序是什么?

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

计算机中的程序:

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

程序

执行者

描述语言

执行速度

生活中的程序

自然语言

相对慢

计算机中的程序

计算机

计算机语言(如:JS、Java)

非常快

 

 

生活中的程序:

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

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

 

什么是编程?

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

 

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

精通业务

精通计算机语言

 


案例1

计算一个三位数的个位数字之和:比如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("请输入一个三位数:"); //打印
    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>


 

案例2:根据三角形的三边长计算三角形的面积。

/*
* 三角形三边 a ,b , c ,求出三角形的面积
* 输入a b  c 三边的长
* s=(a+b+c)/2
* 海伦公式计算
* 结果
* */
//prompt出入的值都会以字符串形式显示,需要转换。
var a = Number(prompt("输入边长a"));//转换为Number类型。
var b = Number(prompt("输入边长b"));
var c = Number(prompt("输入边长c"));
var p = (a+b+c) / 2;//周长的一半
var s = Math.sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式
alert(s);

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

如果想输入345,需要强制类型转换,虽然JS有时会帮我们自动转换,但有时不靠谱。

 

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

/*
* 输入通话的秒数s
* 将秒数换算为分钟数:s/60
* 得出的分钟数乘以资费标准:s/60*0.5
* 输出结果
* */
var s = Number(prompt("请输入通话的秒数:"));
var m = Math.ceil(s/60);//按分钟收费。不满一分钟的按一分钟收费
var money = m*0.5;
alert(money+"元");

2. if 语句

if(为true时执行的条件){

    是true时执行的语句

}else{

    是false时要被执行的语句

}

例:

/** 设计并实现用户输入一个数并判断这个数是否为水仙花数* (水仙花数:一个三位数如果个位十位百位的立方和和这个数的本身相等,那么这个数就是水仙花数)* 已知的水仙花数有153、370可以用来测试* 1.提示输入一个三位数* 2.将输入的三位数存放于num中* 3.计算百位b100    除以100取整* 4.计算十位b10     对100求余,除以10取整* 5.计算个位b1     对10求余* 6.计算(b1+b10+b100)的立方等不等于输入的数* */var num = Number(prompt("请输入三位数:"))var b100 = Math.floor(num/100);var b10 = Math.floor((num%100)/10);var b1 = num%10;var num1 = b100*b100*b100+b10*b10*b10+b1*b1*b1if(num == num1){    alert(num1+"是水仙花数");}else{    alert(num+"不是水仙花数");}

原创粉丝点击