程序设计思维
程序是什么?
生活中的程序:
(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有时会帮我们自动转换,但有时不靠谱。