程式設計思維
程式是啥?
生活中的程式:
(1)宿舍報修:填寫報修單→上報宿舍管理員→聯絡物業→找維修師傅→上門維修→反饋
(2)銀行開戶:客戶填寫開戶申請單→提交證件資料→審核資料(1.
本人、資料齊全
2.其他人代辦、有委託書、資料真實齊全則通過,否則不滿足這些條件則拒絕)→錄入系統開戶→設定密碼→發放卡、存摺。
解決生活中問題的步驟(流程)描述。
電腦程式:
解決問題的步驟描述,用的是計算機語言描述
程式執行者
描述語言
執行速度
生活中的程式
人自然語言
相對慢計算機中的程式
計算機計算機語言(比如js)
非常快最快的計算機: :
神威·太湖之光超級計算機安裝了
40960
個中國自主研發的
「申威26010
」眾核處理器,該眾核處理器採用
64位自主申威
指令系統
,峰值效能為12.5億億次
/秒,持續效能為
9.3億億次/秒。
什麼是程式設計?
根據業務需要,制定或者編制解決問題的流程編制程式的人應該非常熟悉或者精通業務的人
面試題:css 選擇符有哪些,以及寫法
如果編制電腦程式要求:
(1)精通業務
(2)精通計算機語言
明確我們的學習內容和方向:
(1)解決問題的思路
(2)計算機語言
(3)思維方式的轉變
重點是解決問題的思路,而思路和計算機語言是沒有關係的。
所以雖然我們學習的是js,但更多更重要的又並不是
js的內容。也就是我們解決問題的思路
難點是思維方式的轉變,也就是從現在開始,需要站在計算機的角度去思考和描述問題。
計算乙個三位數的各位數字之和,比如415的各位之和就是
4+1+5=10
415→ 加工過程 → 10
解決問題思路
*(1)提示並結束使用者輸入乙個三位數,存放於num中
*(2)計算百位b100 ,除以100取整
*(3)計算十位b10 ,對100求餘 ,除以10取整
*(4)計算個位b1 , 對10求餘
*(5)計算b100+b10+b1
*(7)輸出結果
varnum = number(
prompt
("請輸入乙個三位數"));
varb100 =
math
.floor
(num/
100)
;varb10 =
math
.floor
((num%
100)/10)
;varb1 = num%10;
varsum = b100 + b10 + b1
;alert
(sum);
輸入112得出4
通過這個案例,我們學到如下程式設計的套路:
(1)程式設計分兩個步驟:思路、編碼
(2)思路可以使用自然語言、流程圖等一切能描述清楚解決方案的形式來進行描述
(3)根據思路,翻譯成相對應的**
案例:根據三角形的三邊之長計算三角形的面積
海**式:
/** 提示並且接收輸入三角形的三邊長:a,b,c
* 判斷兩邊之長大於第三邊如果是走下一步,如果不是則停止
*利用周長公式p =(a+b+c)/2得出三角形周長
* 根據海**式 s = math.sqrt(p * (p - a) * ( p - b)*(p -c));
* 得到結果並輸出
* */
vara = number(
prompt
("請輸入三角形邊長"));
varb = number(
prompt
("請輸入三角形邊長"));
varc = number(
prompt
("請輸入三角形邊長"));
if(a+b <= c | a+c <= b | b+c <= a)else
alert
("三角形面積"
+s)
prompt函式輸入的資料是字串型別,比方「
345」注意「
345」和
345的區別:
如果你想輸入345,那麼應該強制轉換,雖然
js有時會幫我們自動轉換,但有時不靠譜
案例:話費計時器,根據時長(單位為秒)計算話費,資費標準為0.5元/分鐘
/** 提示使用者輸入通話時長秒數
* 把通話時長除以60然後向上取整得出分鐘minute
* 在把minute乘以0.5
* 得出結果並且輸出
* */
varsecond = number(
prompt
("請輸入通話時長秒數"));
varminute =
math
.ceil
(second / 60)
;//按分鐘收費,不滿一分鐘的部分按一分鐘收費
price
= minute *
0.5;
alert
("此次通話產生"
+ price
+ "元");
程式設計思維
生活中的程式 比如 銀行開戶 客戶填寫開戶申請單 提交證件資料 審核資料真實 錄入系統開戶 設定密碼 發放卡,存摺。解決生活中問題的步驟 流程 描述 計算機中的程式 解決問題的步驟也是用計算機語言進行描述。什麼是程式設計?根據業務需要,制定或編制解決問題的流程。由非常熟悉或者精通業務的人。1.解決問...
數學思維和程式設計思維
1 程式設計沒有數學基礎不行 2 但懂數學不等於懂程式設計 舉乙個例子 求1 2 3 4 99 100的和。數學解法通常是 1 1 100 100 2 5500 2 小學生的解法 1 2 3 3 3 6 這樣累算下去。程式設計解法呢?跟數學解法2相同,如下 static void main stri...
Javascript程式設計思維
2.9程式設計思維 程式是什麼?生活中的程式 1 宿舍報修 填寫保修單 上報宿舍管理員 聯絡物業 找維修師傅 上門維修 反饋 2 銀行開戶 客戶填寫開戶申請單 提交證件資料 審核資料真實性 1.本人 資料真實齊全則通過 2.其他人代辦 由委託書 資料真實齊全則通過 3.不滿足這些條件則拒絕 錄入系統...