❶ 程序是指什麼的
程序在不同的地方有不同的意思。
在國標《質量管理體系 基礎和術語》中第3.4.5條 程序procere中對於「程序」的定義進行了規定。一個環節,內部嵌套著一系列復雜的列邏輯慎密的一個組件,如若一個地方出問題則會影響到整個主體(可以理解為事務)。在中華人民共和國國家標准《質量管理體系基礎和術語中第3.4.5條對於「程序」的定義是「 為進行某項活動或過程所規定的途徑。」
計算機程序(Computer Program),港、台譯做電腦程式。一般的,計算機程序是指以某些程序設計語言編寫,運行於某種目標結構體繫上。程序是一個指令序列。
為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
如果在一個符合大多數的計算機上,操作系統例如Windows、Linux等,載入並執行很多的程序,在這種情況下,每一個程序是一個單獨的映射,並不是計算機上的所有可執行程序。
它是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
在更多的時候,通常的程序指計算機程序
❷ 數學建模中的程序究竟用來干什麼我怎麼覺得沒有必要啊
計算機最初發明就是用來計算的。。。
那些界面等等花哨的東西,後來才出現,計算機的應用領域才變得廣闊。
但是計算仍然是核心。
根據你建模的對象和模型的復雜度,不一定需要計算機實現的。如果你設計了比較復雜的計算方法,比如牛頓迭代法,或者需要解微分方程,矩陣運算等等,就需要用計算機求解了。
❸ 程序的概念
程序=演算法+數據結構
程序就是一系列有序執行的指令集合。
第一個答案對於大多數人其實等於沒有回答,因為演算法這個概念可能是一個比程序更為復雜的概念。
第二個答案算是有點容易明白,但還不能讓人明白程序能做什麼不能做什麼。
一,菜譜
材料: 五花肉半斤,尖椒一個,青蒜4-5根,(其實正宗的回鍋肉還要放豆乾,再放根紅椒點綴,咱家沒有,省略了),白糖2茶勺,生抽1湯勺,鹽2克,雞精,料酒,薑片,蔥段;蒜片,郫縣豆瓣醬1湯勺
做法: 預先處理:將整塊五花肉放入熱水中煮熟(筷子紮下去可以扎透),期間點些料酒,放兩片姜,兩三段蔥;然後放入冷水中冷卻。其中,冷水中冷卻的步驟可以使肉快速收縮,幫助成型,增加嚼勁兒,是普通廚子變大廚的關鍵步驟,不可省略哈。
青椒切菱形段,青蒜拍一下蒜頭,切寸段。蒜頭和蒜葉分開放。
預先處理過的五花肉切薄片,越薄越好。俺就這刀工了,算比較厚的啊。
蒜拍碎(沒拍),郫縣豆瓣剁成茸(碎點兒好看也好吃)。
處理好的肉片下油鍋,旺火煸炒。直至肉片打卷,變得焦黃。
將超好的肉片撥至一邊,下入蒜末和郫縣豆瓣,用小火炒出紅油。
倒入尖椒段和青蒜蒜頭,烹入糖,生抽,鹽。注意:郫縣豆瓣醬和生抽均有鹹度,鹽一定要酌情放。
待尖椒和蒜頭香味出來,放入青蒜葉及雞精兜勻。青蒜葉熟的很快,這個步驟只需要30秒或者更短,只要看到青蒜葉被油裹住就可以了。
出鍋
以上是網上找的一個回鍋肉的菜譜(貌似這個下酒好)。從廣義的角度來說這也是一個程序,怎麼說呢?
這個程序與計算機程序略微不一樣,這個程序的運行者是一個可以認識上面的文字,能正確理解每句話的意義,且有能力得到材料並按步驟執行的人。而計算機程序則是計算機可以理解和執行語句。
二,為什麼要有編程語言
就像上面的菜譜一樣,我們只要識得漢字基本都可以照著來執行。為什麼要有讓人看起怎麼都不能一下就接受的編程語言呢?
自然語言有歧義
男老師發現一女生上課睡覺,氣憤的說:我在上面累的要死,你在下面一動不動!不配合也就罷了,連點反應都沒有,將來要是肚子里沒東西,可別怪老師不行!
中國足球隊誰也打不贏。中國乒乓球隊誰也打不贏。
冬天太冷,出門時衣服能穿多少就穿多少。夏天太熱,出門時衣服能穿多少就穿多少。
地鐵里聽到一個女孩大概是給男朋友打電話,「我已經到西直門了,你快出來往地鐵站走。如果你到了,我還沒到,你就等著吧。如果我到了,你還沒到,你就等著吧。」
老婆給當程序員的老公打電話:下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個。當晚,程序員老公手捧一個包子進了家門…老婆怒道:你怎麼就買了一個包子?!老公答曰:因為看到了賣西瓜的。
這是幾則最典型的漢語歧義,其它語種中一樣有很多這樣的歧義。看最後程序員這則,那麼就是老婆下了一系列指令但是執行者按照另一種意義去執行了。當然這例子還有不恰當的地方,我們也可以將指令改為:「下班順路買一斤包子帶回來,另外如果看到賣西瓜的,買一個西瓜。」。但是麻煩就在漢語本身並未限制我們必須如此,另外其它例子中的用法那就更加不容易確定意義了,還牽扯到語境。所以到今天為止計算機在處理自然語言上都還很糟糕。
自然語言不穩定
666, 蝦米, 醬紫, 沙發, 粉絲
以上這些詞語在有了網路後就多了一層意思,不上網的人可能根本不知道這多出一層意思。當然不穩定本質上還是帶來歧義。
因為這些原因才有數學語言(其實一樣有歧義,不然就不會產生數理邏輯這個分支了)、編程語言來規避歧義。
三,程序是什麼
這真是一個不好下定義的詞,比較可靠的回答都要涉及數理邏輯。無論是遞歸函數論、圖靈機模型、lambda演算都不是那麼容易掌握的。這些遠比學一門編程語言及掌握寫程序更難。所以在這里我們先只給出一個形象的比喻,程序就是一段編譯器或解釋器(這東西可能比任何人都要聽你的話,只要你能用它懂的語言來指揮)能聽懂的指令。
打開微信我們可以指揮微信,我們可以給好友發信息,可以加好友,可以發朋友圈,我們下什麼指令它就做什麼,我們下指令是通過點擊屏幕。而編譯器與解釋器也是類似的東西,不過這東西它只接受它認識的指令,它接受指令都是文字(主要是英文,數字,標點)。
四,計算、同構、模擬
對於同一件事比如我們要計算3+5,那麼我們可以有:
扳著手指頭左手3個,右手5個放在一起是8個手指頭
先拿出3個小球,再拿出5個小球放在一起是8個小球
我們在計算器輸入3+5得出8
這三個方法都可以計算出3+5的值,他們用了不同方法的形式但在對於計算3+5這個核心上是計算等價的。也就是同構的概念。
有了同構我們就可以模擬了,比如你有小球,拿它做了一次加法運算。但是我沒有小球我可以用手指頭或者石子來代替小球模擬你用小球做加法運算,並且得出和你一樣的結果。
我們是怎麼用程序來事的呢?主要就是用計算機中的數據來模擬現實中的東西。
比如攝像頭中的你腦袋往左移了一下,那麼本質上計算機中代表腦袋的那些數據的x坐標減去了一定的值,最終再輸出到顯示器上。
比如你在紙上解了一個方程,那麼在計算機也有一個模擬你每一步的計算的過程來得出和你一樣的值。只是你用紙和筆來進行,而計算機用它的方式來進行。
❹ 高中數學必修3程序框圖知識點
高中數學必修3中的程序框圖一直以來是考試中經常考查的一個內容。那麼哪些知識點需要我們掌握?下面我給高中生帶來數學必修3程序框圖知識點,希望對你有幫助。
高中數學必修3程序框圖知識點
程序框圖的概念:
程序框圖又稱流程圖,是一種用程序框、流程線及文字說明來表示演算法的圖形;
程序框圖的構成:
一個程序框圖包括以下幾部分:實現不同演算法功能的相對應的程序框;帶箭頭的流程線;程序框內必要的 說明文 字。
設計程序框圖的步驟:
第一步,用自然語言表述演算法步驟;
第二步,確定每一個演算法步驟所包含的邏輯結構,並用相應的程序框圖表示,得到該步驟的程序框圖;
第三步,將所有步驟的程序框圖用流程線連接起來,並加上終端框,得到表示整個演算法的程序框圖。
畫程序框圖的規則:
(1)使用標準的框圖符號;
(2)框圖一般按從上到下、從左到右的方向畫;
(3)除判斷框外,大多數程序框圖中的程序框只有一個進入點和一個退出點,判斷框是具有超過一個退出點的唯一符號;
(4)在圖形符號內描述的語言要非常簡練清楚。
幾種重要的結構:
順序結構、條件結構、循環結構。
高中數學必修3語句知識點
輸入語句:
在該程序中的第1行中的INPUT語句就是輸入語句。這個語句的一般格式是:
其中,“提示內容”一般是提示用戶輸入什麼樣的信息。如每次運行上述程序時,依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計算機每次都把新輸入的值賦給變數“x”,並按“x”新獲得的值執行下面的語句。
輸出語句:
在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:
同輸入語句一樣,表達式前也可以有“提示內容”。
賦值語句:
用來表明賦給某一個變數一個具體的確定值的語句。
除了輸入語句,在該程序中第2行的賦值語句也可以給變數提供初值。它的一般格式是:
賦值語句中的“=”叫做賦值號。
演算法語句的作用:
輸入語句的作用:輸入信息。
輸出語句的作用:輸出信息。
賦值語句的作用:先計算出賦值號右邊表達式的值,然後把這個值賦給賦值號左邊的變數,使該變數的值等於表達式的值。
高中數學必修3程條件循環知識點
條件語句:
演算法中的條件結構由條件語句來表達。
循環語句:
在一些演算法中,從否處開始,按照一定條件,反復執行某一處理步驟的情況,這就是循環結構。
反復執行的處理步驟稱為循環體。
條件語句的一般格式:
(IF-THEN-ELSE格式)
當計算機執行上述語句時,首先對IF後的條件進行判斷,如果條件符合,就執行THEN後的語句1,否則執行ELSE後的語句2。
循環結構的形式:
左圖,先判斷後執行,先判斷指定的條件是否為真,若條件為真,執行循環條件,條件為假時退出循環。
右圖,先執行後判斷,先執行循環體,然後再檢查條件是否成立,如果不成立就重復執行循環體,直到條件成立退出循環。