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+"元");
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+"不是水仙花数");}
- js基础【三】
- JS基础(三)
- JS基础三
- JS温习:基础(三)
- node.js基础(三)
- js之基础篇三
- JS基础语法(三)
- 【js基础】js基础巩固——BOM(三)
- JS面向对象的基础(三)
- JS基础加强部分(三)
- js 基础之三种申明方式
- JS基础加强三_函数
- JS基础思维导图总结三
- Jquery基础(三) js方法转换金额加逗号显示
- week10---11月10日 JS基础(三)
- JavaScript基础(三)- 独立引用JS外部文件
- 微信小程序 Node.js (基础三) 回调函数
- 【 js 基础 】【 源码学习 】backbone 源码阅读(三)
- ZOJ 3802 Easy 2048 Again(状压DP+位运算)【一维状压类模板--2048】
- 【九度OJ-1172】 哈夫曼数
- 设计模式(10)--外观模式
- 多态,final,抽象类
- c语言printf函数的使用详解
- JS基础三
- Js递归方法解决兔子问题
- HDU 2489 Minimal Ratio Tree(dfs+最小生成树-Prim)
- 最小均方误差
- 【南阳 oj】 8--一种排序(sort排序)
- Spring boot学习之spring-data-jpa的使用(二)
- HIVE2 :beeline连接设置用户名和密码注意问题
- Chip-seq数据寻找Indel
- 如果搭建ThinkPHP的环境