程序是什麼
如果自己要設計一些功能和行爲, 讓計算機按你的意圖做事情, 就需要寫程序了。
程序 = 數據結構加算法。
電梯是不是程序, 用程序來理解電梯也很簡單。
/*
* 編寫時間: 2018/7/22
* 編寫作者: 流光飛霞
* 程序功能: 電梯程序
* 程序版本: v1.00
**/
# include <stdio.h>
int main()
{
int i;
printf("請輸入你要去的樓層: ");
scanf("%d", &i);
switch ( i )
{
case 1:
printf("叮, 歡迎來到第一層!\n");
break;
case 2:
printf("叮, 歡迎來到第二層\n");
break;
default:
printf("本公司還沒蓋到這一層\n");
break;
}
return 0;
}
程序先不要去搜索學習, 學習要有規律, 上面程序的大致意思是:
用戶輸入一個數字, 如過是1, 電梯就到了一層, 如果是2, 電梯就到了二層, 不是這兩個數字的話, 就是本公司還沒蓋到這一層
計算機科學解決問題的一般流程。
- 提出問題 -> 解決問題 -> 歸納分析
- 先具體後抽象, 先實際後理論。而不是先抽象後具體, 先理論後實際,
- 給出問題 -> 解題思路 -> 編寫程序 -> 運行結果 -> 程序分析 -> 有關說明
算法
- 算法就是解決問題的計算步驟, 每一個步驟是能行可實現的。
- 算法設計好以後, 選擇一種程序設計語言來具體實現, 就稱程序。
- 長用的程序語言有: C\C++、 JAVA、 Python等。 (思考問題的時候不要想着用什麼語言去實現, 先把解決步驟想出來)
計算機語言
- 程序就是用特殊編程語言寫出來解決問題的。
- 不是用編程語言和計算機交談, 而是描述要求他如何做事情的過程和方法。
爲什麼人人都要學習編程
- 促進思想解放。
- 拓展人類對客觀事物進行觀察和實驗的感官工具。
- 人類生活個個方面都有編程 比如Python -> 人工智能
計算機的組成
- 計算機由5個基本部分組成, 分別是運算器、 控制器、 存儲器、 輸入設備、 輸出設備。
- 程序和數據均以二進制存放在存儲器中, 按地址尋訪。
一、運算器
運算器又稱邏輯單元ALU, 主要功能是進行算術運算和邏輯運算。
二、 控制器
控制器由程序計數器PC、 指令寄存器IR、 指令譯碼器ID、 時序控制電路組成, 指揮計算機的各個部件按照計算機指令的要求協作工作
三、 存儲器
存儲器是計算機用來存放數據的記憶裝置, 通常分爲內存儲器和外存儲器
內存是用來存放執行的程序及其數據; 內存劃分爲很多單元, 稱爲"內存單元", 存放一定數量的二進制數據
每個內存單元都有唯一的編碼, 稱爲內存單元的地址。 當計算機要從某個內存單元存取數據時, 首先要提供地址信息, 進而查找到相應的內存單元 (稱爲尋址) 纔讀取數據
存儲器最多可春芳二進制數據的中和, 其基本單位是字節(byte), 每個字節包含8個二進制位(bit)
1K = 1024B
1M = 1024K
1G= 1024M
注意: 硬盤廠商是以1000來計算的。
四、 輸入設備
輸入設備用來接收用戶輸入的程序和數據信息, 將他們轉換爲計算機可以處理的二進制形式存放在內存
當中。
常見的輸入設備有: 鍵盤、 鼠標、 掃描儀、 光筆等
五、 輸出設備
輸出設備用來將存放在內存中的計算機處理結果, 以人們能夠識別的形式表現出來
常見的輸出設備有: 顯示器、 打印機、 繪圖儀等
注意: 中央處理器CPU 是計算機最重要的一個部件, 由運算器和控制器組成!