赞
踩
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*b1 if(num == num1){ alert(num1+"是水仙花数"); }else{ alert(num+"不是水仙花数"); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。