(Translated by https://www.hiragana.jp/)
電腦程式 - 維基百科,自由嘅百科全書 とべ內容

電腦でんのうほどしき

出自しゅつじ維基百科ひゃっか自由じゆう百科全書ひゃっかぜんしょ

電腦でんのうほどしき粵讀:din6 nou5 cing4 sik1 | 英文えいぶんcomputer programがかりいちくみ指示しじ電腦でんのうまいいち動作どうさ嘅指れい通常つうじょうようほどしきげんへんうつし電腦でんのうしょ有功ゆうこう能都のとよう透過とうかうんさく對應たいおう電腦でんのうほどしきさきいたり以做到。

基本きほん概念がいねん

[編輯へんしゅう]
いち解決かいけつ「盞燈唔着」呢個問題もんだい嘅演算法さんぽう演算えんざんほう以用ながれほど表示ひょうじ

演算えんざんほう

[編輯へんしゅう]
うちぶん演算えんざんほう

一個電腦程式實會包含若干段演算えんざんほう(algorithm)。喺數學すうがくどう電腦でんのう科學かがくうえ,一個演算法係一串能夠完全唔含糊噉話俾人或者電腦でんのう聽要てんさま解決かいけつぼう問題もんだい命令めいれい[1]こうがかり以下いか呢段嘢噉[2]

よう解決かいけつ問題もんだいいえ吓俾いちなら正數せいすう輸入ゆにゅう)你,假設かせつ呢個れつ唔係いち空列くうれつどうわが搵嗰ならすういれめん最大さいだい嗰個嚟。

よう嘅演算法さんぽう嘅步驟:

  1. しつらえいち變數へんすうさけべ佢做「max」,なみ且將佢個すう值設做「0」;
  2. はたおさむいた嗰柞正數せいすう逐個逐個攞嚟どう max 較吓;
  3. 如果撞到大過たいか max 嘅數(さけべ呢個すう做「x」)嘅話,はた max 嘅數值設做 x,なみ繼續けいぞくはた max どうした正數せいすう較吓;
  4. はた最後さいごとく嗰個 max 嘅數值(輸出ゆしゅつ)俾出嚟。max 嘅數值會がかりなりならすういれめん最大さいだい嗰個。

諗演算法さんぽう過程かていがかりはた一份作業揼散做組成份作業嘅細部份,而每細部さいぶ份都ようがかり一啲電腦普遍都會識做嘅簡單運算うんざん工作こうさくれい如係「比較ひかく兩個りゃんこかず,睇吓だい啲」)-呢啲細部さいぶ份可以話がかり組成そせい演算えんざんほう元素げんそゆう咗呢啲細份就ゆう可能かのうはたにんなにひとかいおもえよう電腦でんのう做嘅工作こうさくみぎり[2][3]

資料しりょう類型るいけい

[編輯へんしゅう]

資料しりょう類型るいけい(data type)がかりいちけん資料しりょうかい具有ぐゆういち屬性ぞくせい,一件資料嘅類型會話俾個へんやく(compiler;はただん變成へんせい電腦でんのう直接ちょくせつぎょう機械きかい嘅程しき[4]ほどしき打算ださんてんさまよう呢件資料しりょう常見つねみ絕大ぜつだい多數たすうほどしきげん支援しえん)嘅資料しりょう類型るいけい包括ほうかつ

... とうとう。舉個れい說明せつめい想像そうぞうじん電腦でんのうおさむいたいち訊號「00001」,如果呢個訊號しめぎあきら咗係いち整數せいすう,噉部電腦でんのう就知呢段訊號代表だいひょう緊「1」呢個數字すうじただし如果訊號しめぎあきら咗係いちぬのりん資料しりょう,噉呢だん訊號しょ代表だいひょう嘅係「しん」。喺寫ほどしき嗰陣,まい變數へんすうどう常數じょうすう都會とかいゆう佢嘅資料しりょう類型るいけいまたゆうほどしきげんがかりあかつき自動じどう探測たんそくけん資料しりょう嘅類がたれいゆう Python;而如はてよう嘗試しょう一個類型唔啱嘅數值加落去一件資料嗰度-れいほどしき嘅開あたまこうあきら咗「max」呢個變數へんすうぞくいち整數せいすうただしほどしきはん出現しゅつげん max = 0.005はた max すうよりどころしつらえ做 0.005),ほどしき就會どうよう講話こうわほどしき[5][6]

しん)、かり
整數せいすう 浮點すう ぬのりん
  1. Bell, C. Gordon and Newell, Allen (1971), Computer Structures: Readings and Examples, McGraw–Hill Book Company, New York.
  2. 2.0 2.1 Background: Algorithms. 互聯もう檔案かんかえりかえり檔日2018ねん7がつ3ごう,..
  3. Harel, David, Feldman, Yishai (2004). Algorithmics: The Spirit of Computing. Addison-Wesley.
  4. Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). Compilers: Principles, Techniques, and Tools (1st ed.). Addison-Wesley.
  5. Shaffer, C. A. (2011). Data Structures & Algorithm Analysis in C++ (3rd ed.). Mineola, NY: Dover. 1.2.
  6. Cleaveland, J. Craig (1986). An Introduction to Data Types. Addison-Wesley.