js设计思想

来源:互联网 发布:手机数据采集软件 编辑:程序博客网 时间:2024/04/30 06:05

程序设计思维

程序是什么?

生活中的程序:

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

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

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

计算机中的程序

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

程序

执行者

描述的语言

执行速度

生活中的程序

自然语言

相对慢

计算机中的程序

计算机

计算机语言

非常快

当前最快的10000000000

什么是编程

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

 

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

(1)      精通业务

(2)      精通计算机语言。

 

明确我们的学习方向:

(1)      解决问题的思路

(2)      计算机语言

(3)      思维方式的转变

重点是解决问题的思路,而思路是和计算机语言是没有关系的。所以虽然我们学习的是js,但更多更重要的又并不是js的内容。

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

计算一个三位数的个位数之和,比如415的个位数之和就是4+1+5=10

415               

 

/*
* 解决问题的思路:
* (1)一是用户输入一个三位数
* (2)接收输入存放到num中
* (3)计算百位,除以100取整
* (4)计算十位,对100求余,在除以10取整
* (5)计算个位,对10求余
* (6)计算三位数之和
* (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);

 

 

通过这个案例,我们学到如下知识

(1)      程序设计分为两个步骤:思路、编码

(2)      思路可以使用自然语言,流程图等一切能描述清楚解决方案的形式来进行描述

(3)      将思路翻译成对应的代码

 

案例根据三角形的三边之长计算三角形的面积

 

 

 

用海伦公式,输入三边a b c,使p=(a+b+c)/2,面积 s=sqrt(p*(p-a)*(p-b)*(p-c))

* 解决问题的思路:
   * (1)用户输入三角形三个边长 ab c
   * (2)s=(a+b+c)/2
   * (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);

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

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