程序设计的思维

来源:互联网 发布:lol韩服账号淘宝 编辑:程序博客网 时间:2024/05/22 05:41
程序是什么?  
生活中的程序:
(1) 宿舍的保修:填写保修单---上报宿舍管理员—联系物业 ---找维修师傅 –上门维修 –信息反馈。
(2) 银行开户:客户填写申请单---提交证件资料 –审核资料真实性(1本人资料真实齐全通过。2其他人代办、委托书等资料真实通过。不满足则拒绝) --录入系统开户 –
设置密码 –发放卡、存折。
解决生活中问题的步骤(流程)的描述。
计算机中的程序:解决问题步骤的描述,但是用的是计算机语言。
程序 执行者 描述语言 执行速度
生活中的程序 自然语言 相对较慢
计算机中的程序 计算机 计算机语言(js) 相对较快
最快:太湖之光超级计算机 。每秒10亿亿次。


什么是编程
 根据业务需要,制定或编制解决问题的流程。编制程序的人应该是非常熟习或精通业务。
如果编制计算机程序的要求:
(1) 精通业务
(2) 精通计算机语言。


明确学习内容和方向:
(1) 解决问题的思路。
(2) 计算机语言。
(3) 难在思维方式的转变。
重点是解决问题的思路,而思路和计算机语言是没有关系的。所以虽然我们学习的是js但是更多更重要的内容又并不是js的内容。
难点是思维的转变,也就是从现在开始,需要站在计算机的角度去思考和描述问题。


计算一个三位数的各位数字之和。比如425 4+2+5=11。
<script type="">
    /*
    *解决问题的思路:
     *  (1)提示用户输入一个三位数
      * (2)接受输入,接受到num中。
      * (3)计算百位、十位、个位的数值。
      * (4)计算三个数字之和。
      * (5)输出结果。
    **/
    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>
通过这个案例,我们学到了如下知识:
程序设计的套路:
(1) 程序设计分为两个步骤:思路和编码。
(2) 思路可以使用自然语言、流程图等一切能描述解决方案的形式来描述。
(3) 根据思路翻译成对应的代码。


案例根据三角形的三边长计算三角形的面积。
<script>
    /*
    * 1、提示用户分别输入三角形的三个边长
    * 2、接受用户输入的数据
    * 3、计算三角形的周长、带入计算面积的公式
    * 4、输出三角形的面积
    * */
    var a= Number(prompt("请输入三角形的第yi边长"))
    var b= Number(prompt("请输入三角形的第er边长"))
    var c= Number(prompt("请输入三角形的第三边长"))
    var p=(a+b+c)/2
    var sum = Math.sqrt(p*(p-a)*(p-b)*(p-c))
    alert("三角形的面积为"+sum)
</script>
Prompt:接受的是字符串类型,如果想要输入number,那么应该进行强制类型转换,虽然有时会自动转,但有时不会自动,需要自己强制转换。


Js中的选择结构
If语句的套路:
(1) 一个选择依据(条件)
(2) 两个选项
   If(条件){ 
满足条件就执行
}else{
不满足条件就执行

pow() 方法可返回 x 的 y 次幂的值。
语法
Math.pow(x,y)
原创粉丝点击