到底程序是什麼

程序是什麼

            如果自己要設計一些功能和行爲, 讓計算機按你的意圖做事情, 就需要寫程序了。

 

程序 = 數據結構加算法。

電梯是不是程序, 用程序來理解電梯也很簡單。

/*
* 編寫時間: 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, 電梯就到了二層, 不是這兩個數字的話, 就是本公司還沒蓋到這一層

    計算機科學解決問題的一般流程。              

  1. 提出問題 -> 解決問題 -> 歸納分析
  2. 先具體後抽象, 先實際後理論。而不是先抽象後具體, 先理論後實際, 
  3. 給出問題 -> 解題思路 -> 編寫程序 -> 運行結果 -> 程序分析 -> 有關說明

    算法

  • 算法就是解決問題的計算步驟, 每一個步驟是能行可實現的。
  • 算法設計好以後, 選擇一種程序設計語言來具體實現, 就稱程序。
  • 長用的程序語言有: C\C++、 JAVA、 Python等。 (思考問題的時候不要想着用什麼語言去實現, 先把解決步驟想出來)

       

    計算機語言

  • 程序就是用特殊編程語言寫出來解決問題的。
  • 不是用編程語言和計算機交談, 而是描述要求他如何做事情的過程和方法。

 

    爲什麼人人都要學習編程

  • 促進思想解放。
  • 拓展人類對客觀事物進行觀察和實驗的感官工具。
  • 人類生活個個方面都有編程 比如Python -> 人工智能

 

    計算機的組成

  • 計算機由5個基本部分組成, 分別是運算器控制器存儲器輸入設備輸出設備。
  • 程序和數據均以二進制存放在存儲器中, 按地址尋訪。

  

    一、運算器

        運算器又稱邏輯單元ALU, 主要功能是進行算術運算和邏輯運算。

    二、 控制器

        控制器由程序計數器PC、 指令寄存器IR、 指令譯碼器ID、 時序控制電路組成, 指揮計算機的各個部件按照計算機指令的要求協作工作

    三、 存儲器

        存儲器是計算機用來存放數據的記憶裝置, 通常分爲內存儲器和外存儲器

                內存是用來存放執行的程序及其數據; 內存劃分爲很多單元, 稱爲"內存單元", 存放一定數量的二進制數據

                每個內存單元都有唯一的編碼, 稱爲內存單元的地址。 當計算機要從某個內存單元存取數據時, 首先要提供地址信息, 進而查找到相應的內存單元 (稱爲尋址) 纔讀取數據

                  存儲器最多可春芳二進制數據的中和, 其基本單位是字節(byte), 每個字節包含8個二進制位(bit)

                  1K = 1024B

                  1M = 1024K

                  1G= 1024M

                  注意: 硬盤廠商是以1000來計算的。

    四、 輸入設備

        輸入設備用來接收用戶輸入的程序和數據信息, 將他們轉換爲計算機可以處理的二進制形式存放在內存

  當中。

        常見的輸入設備有:  鍵盤、 鼠標、 掃描儀、 光筆等

    五、 輸出設備

        輸出設備用來將存放在內存中的計算機處理結果, 以人們能夠識別的形式表現出來

        常見的輸出設備有:  顯示器、 打印機、 繪圖儀等

 

       注意: 中央處理器CPU  是計算機最重要的一個部件, 由運算器和控制器組成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章