笔记12--js基础知识
来源:互联网 发布:nginx 1.12.0 配置 编辑:程序博客网 时间:2024/06/07 20:20
2.8程序设计思维
生活中的程序:
(1)宿舍保修:填写保修单→上报宿舍管理员→联系物业→找修理师傅→上门维修→反馈
(2)银行开户:客户填写开户申请单→提交证件资料→审核资料真实性(1.是本人、资料真实齐全;2.其他人代办、有委托书、资料真实齐全则通过;3.不满足则拒绝)→录入系统开户→设置密码→发放卡、存折。
程序是啥?
解决生活中问题的步骤(流程)描述
计算机的中的程序:
解决问题的步骤描述,但用的是计算机语言描述。
程序
执行者
描述语言
执行速度
生活中的程序
人
自然语言
相对慢
计算机中的程序
计算机
计算机语言(JS)
非常快
当前最快的计算机:中国的“神威·太湖之光”夺取了世界上速度最快的超级计算机500强榜单的桂冠。它能够完成每秒93千万亿次浮点运算。
什么是编程?
根据业务需要,制定或编制解决问题的流程,编制程序的人应该是非常熟悉或者精通业务的。
如果编制计算机程序的要求:
(1)精通业务
(2)精通计算机语言
明确我们的学习内容和方向:
(1)解决问题的思路
(2)计算机语言
(3)思维方式的转变
重点是解决问题的思路,而思路和计算机语言是没有关系的。
重点学习是JS,但是更多更重要的又并不单单是JS的内容。
难点是思维方式的转变,也就是说从现在开始,需要站在计算机的角度去思考和描述问题。
计算三位数每位数之和:
varnum = 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输入
vara = prompt("请输入三角形第一条边长");
varb = prompt("请输入三角形第二条边长");
varc = prompt("请输入三角形第三条边长");
// 1.1类型转换
a = Number(a);
b = Number(b);
c = Number(c);
// 2 计算半周长
varp = (a + b + c)/2;
alert("半周长:"+p);
// 3计算面积
vars = 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)输出话费
*/
//用户输入自己通话了多少秒
varsecond = Number(prompt("请用户输入你的通话时长"));
//将秒转化为分钟
varminute = Math.ceil(second/60);
//计算话费
varmoney = minute*0.5;
//输出话费
alert("此次通话产生话费:"+money);
</script>
- 笔记12--js基础知识
- js基础知识(笔记)
- JS基础知识笔记
- 笔记10--js基础知识
- 笔记11--Js基础知识
- JS基础知识笔记
- js学习笔记之基础知识
- 笔记13--js基础知识-函数
- 笔记14--js基础知识-数组
- 笔记15--js基础知识--字符串
- HTML+CSS+JS的基础知识笔记
- JS基础知识
- js基础知识
- js 基础知识
- js 基础知识
- js 基础知识
- js基础知识
- js基础知识
- python之 切片--妙用
- struts2框架学习笔记
- 二 丶语法基础
- UVA
- 梯度下降算法
- 笔记12--js基础知识
- NYOJ 喷水装置(二)
- Mac下面编译Android FFmpeg3.2.4
- fork函数的相关知识和使用
- websocket C# server
- COM接口函数参数定义如果缺省[in][out]则默认为[in]
- 大数运算
- orcale数据库-----------1
- jar文件解析,加载,卸载的简单实现