今天主要學習了JS中的程序設計思維,跟平常的生活思維不一樣,你要運用計算機的思維去看待問題,那這就考驗你的思維能力了,今天老師說的最多的就是思路是最重要的,確實是。因爲人類使用的是自然語言(先稱爲自然語言吧),而計算機使用的是機器語言,思考的自然不一樣。那麼現在就來說說程序的設計思維吧。
1、程序:就是解決生活中問題的步驟(流程)描述。
計算機中是程序:解決問題的步驟描述,但用的是計算機語言描述。
程序 |
執行者 |
描述語言 |
執行速度 |
生活中的程序 |
人 |
自然語言 |
相對慢 |
計算機中的程序 |
計算機 |
計算機語言(JS) |
非常快 |
編制計算機程序的要求:
(1)精通業務、(2)精通計算機語言
2、今天主要運用代碼來表示吧。
案例1:計算一個三位數的各位數字之和。比如415的各位之和就是4+1+5=10。
var num =
prompt("請輸入一個三位數:");
var b100 = Math.floor(num/100);
var b10 = Math.floor((num%100)/10);
var b = num%10;
var sum = b100 + b10 +
b;
alert(sum);
案例2:根據三角形的三邊之長計算三角形的面積
var x = Number(prompt("請輸入邊長1:"));
var y = Number(prompt("請輸入邊長2:"));
var z = Number(prompt("請輸入邊長3:"));
var p = (x
+ y + z)/2;
var s = Math.sqrt(p*(p
- x)*(p -
y)*(p-z));
alert(s);
案例3:話費計算器,根據通話時長(單位是秒)計算話費,資費標準爲0.5元/分鐘。
var duration = Number(prompt("請輸入通話時長(秒):"));
var s = Math.ceil((duration
/ 60)*0.5);/*按分鐘收費,不滿向上取值*/
alert(s);
案例4:使用選擇結構if語句寫的
var price = Number(prompt("請輸入一個機票價格:"));
if(price <= 800){
alert("價格合理,我們就做飛機!");
}else{
alert("太貴了,不坐了,去選擇火車!")
}
案例5:最後一個案例,寫一個今天的練習吧。求輸入一個三位數判斷是否爲水仙花數,水仙花數是一個三位數的個、十和百位數的各自的立方和等於這個三位數本身。
var num = Number(prompt("請輸入一個三位數:")); var b100 = Math.floor(num/100); var b10 = Math.floor((num%100)/10); var b = num%10; var sum = Math.pow(b,3) + Math.pow(b10,3) + Math.pow(b100,3); if(sum == num){ alert(num + "是水仙花數!"); }else{ alert(num + "不是水仙花數!"); }今天就到這裏了,要趕緊學習了,不然跟不上了喲!