電腦科學和邏輯

2014-09-01 4:50 am
我沒接觸過電腦科學,但可能往後要去外國讀電腦,我只在初中電腦課玩過一下java和HTML,現在都忘了
我常常聽人講邏輯和寫程式有很大關系,要很好的邏輯
但我卻不懂固中的關系在哪

懂程式的可否講詳細一點呢?

拜託了

回答 (3)

2014-09-01 8:23 am
✔ 最佳答案
一個基本例證:查字典。
好少人會由頭一頁看起,如果你查'kite'這個字,你會隨機打開字典中間一頁,比較第一個字母是什麼,然後決定向前番字典,還是向後反字典,重複比較其餘的字母,直至找到'kite'止。因為經驗話你知,如果你想找一個字,你會先考慮A-Z的排列次序,然後決定從字典頭,中,還是尾部找起,但求快找出個字。這都是一些邏輯思考。
當我們要把這個過程寫入電腦,讓用家可以作電腦搜尋,這個查字典的邏輯就是我們基本要用的原理了。
試想想我們常常都會用電腦做不同的事,同一件事,不同用家有不同的需要,即是話同一個程式,我們已經要考慮多個可能性,但求方便用家,這就是邏輯和寫程式固中的關系。
:-)
2014-09-11 7:56 pm
錯過咗回答時間,所以意見答你一下。
Java 同 HTML其實都係簡單嘢,當你要寫一個C/C++/Jave嘅時候,你要做嘅事比Java/HTML多一樣,就係寫成OO MODE。OO MODE即係將程式功能細分成一個一個小單位,每個小單位只做一件事,例如寫計數機,計+就一個+程式,計-就一個-程式。用Java做可以係C=A+B-B-A,但係Jave就係要Call minus (Call (add A+B) - Call (minus B-A) )。睇起上黎好似好煩,但係C=A+B-B-A只可以用一次,不過Call (add)就可以用無限次,到C+D又可以CALL ADD,E+D又可以CALL

2014-09-11 12:13:30 補充:
可能用+-*/簡單咗啲,咁就用返啲啲現實情況黎講解。
要計數一個年月日同另一個年月日中間相格幾多日,要計嘅係大量加數,例如2月14同3月14中間相距幾多日?首先要計嘅係年份(第一個邏輯)!當年2月有28日定係29日?所以第一個細節程式就係年份/4無餘數,2月有29日。第二個細節就係︰日子B=1月;至指定月份;未到指定就繼續加上去。第三個細節就係大減細。
好喇,寫完三個細節根本就完成全個程式。
將三個細節簡稱為ABC,喺B細節CALL A做除錯,再寫第四個細節D︰CALL B,B,C。
最後寫一個MAIN.exe,CALL D。咁就完成哂喇。

2014-09-11 12:23:49 補充:
寫程式嘅邏輯其實係講緊︰如果你唔十分了解你要做嘅事係做緊啲咩,你跟本無可能寫到個程式出黎,就算寫到都會錯到用唔到。例如,你知唔知2000年2月係得28日?因為唔止4年一閏,重有每逄25閏減一閏,即係2000年唔係閏年,1900都唔係,2100都唔係閏年。如果邏輯差啲,無留意到逄25閏無加一,個程式就會出錯。計日子咁小事無咩問題,但係要寫個銀行程式,計錯數就係一件大大鑊破產都唔掂嘅事喇!
2014-09-01 6:36 am
邏輯就是比較,例如甲大過乙,或小於丙,或等於丁,這是條件,有了條件,就可行動,你要做的就是編程有關行動。

2014-09-01 00:42:01 補充:
所以任何程式語言都會有呢一句,IF-THEN-ELSE,IF就是檢查條件,THEN就是要執行行動,ELSE就是IF否定時要執行的其他行動。


收錄日期: 2021-04-15 16:26:27
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140831000051KK00136

檢視 Wayback Machine 備份