計算機基礎及程序設計概述

來源:文萃谷 8.73K

“計算機程序設計基礎”是大學計算機基礎教學系列中的核心課程,主要介紹程序設計語言的基本知識和程序設計的方法與技術。下面是小編整理的關於計算機基礎及程序設計概述,歡迎參考!

計算機基礎及程序設計概述
  【1】計算機基礎及程序設計概述

計算機基礎其內容以程序設計語言的語法知識和程序設計的基本方法為主,同時包括程序設計方法學、數據結構與算法基礎等方面的初步內容。本書旨在,使學生掌握計算機程序設計的基本思想和方法,初步具備在各領域應用計算機的能力,併為後續課程的學習創造條件。

本套教材分為《計算機程序設計基礎》和《程序設計基礎實驗指導與習題》,力求詳細介紹C語言結構化程序設計,並涵蓋了計算機等級考試的要求。《計算機程序設計基礎》教材是以程序設計的基礎理論為主,重點介紹程序設計的基本理論和方法及C語言的語法知識。《程序設計基礎實驗指導與習題》教材與《計算機程序設計基礎》配套,包括實驗上機指導、實驗思考題、練習題、二級考試等內容。

本書是以計算機基礎課程教學指導分委員會制定的“計算機程序設計基礎課程教學基本要求”為依據,結合近年來C語言程序設計基礎的教學實踐經驗編寫而成。其內容涵蓋了C語言結構化程序設計的基本理論、基本概念、方法和規範。以培養學生掌握程序設計的基本理論和方法及計算機應用編程能力為目標。

本書以一個小型的學生成績管理系統為主線,將C語言程序設計的各個知識點分配到各個章節中詳細介紹,並逐步實現該系統的全部功能。通過該案例,使學生對C語言程序設計的過程和所涉及知識有一個清晰的理解,力求理論與實踐相結合,從而培養學生分析問題和解決問題的能力。

  本書共分8章,內容包括:

第1章——程序設計概述,介紹程序、程序設計、算法等基本概念,程序設計的過程和程序設計的方法,以及C語言字符集、詞法符號和C語言程序的基本結構。

第2章——數據類型、運算符與表達式,介紹C語言的數據類型、各種類型的常量、變量的聲明和使用方法,各種類型運算符及表達式求值的運算規則。

第3章——程序控制結構,介紹結構化程序設計的基本概念和結構化程序設計的方法,C語言的順序控制語言、選擇控制語句、循環控制語句及應用問題的求解方法。

第4章——函數與預處理,介紹用函數實現模塊化程序設計的'思想,函數定義、函數聲明、函數調用的基本概念和方法,函數的返回值及其類型,函數參數傳遞機制,遞歸函數,變量的作用域和存儲類型及預處理等。

第5章——數組,介紹數組的概念,一維數組的定義、初始化及應用,二維數組的定義、初始化及應用,字符串與字符數組的概念及應用。

第6章——指針,介紹指針的基本概念,指針變量的定義及其相關運算,指針與函數,指針與數組,動態內存分配。

第7章——結構體與共用體,介紹結構體、共用體等自定義數據類型的機制,結構體類型與結構體變量,結構體數組,結構體與函數,鏈表的概念和常用操作,共用體的概念及應用。

第8章——文件,介紹文件的基本概念及對文件的常用操作。

第9章——面向對象程序設計,介紹面向對象程序設計的基本概念及類的基本操作。

附錄包括ASCII碼錶、C語言運算符、常用C標準庫函數。

本書第1章、第2章由田紅梅編寫,第3章由郭煒編寫,第4章由劉菲編寫,第5章由姬濤編寫,第6章由江紅編寫,第7章、第8章由周啟生編寫,第9章由陳青編寫。全書由周啟生和姬濤統稿與審定。特別感謝劉寶忠教授對本書的指導與審閲。在編寫本書的過程中,還得到了王海暉教授、莊鵬老師的大力支持,在此也表示衷心感謝!

本書的編者都是長期從事程序設計教學的教師,本書凝集了各位教師多年的教學實踐經驗。由於計算機科學技術發展迅速,程序設計的教學內容、方法和手段日新月異,加之編者水平有限,書中不足之處在所難免,敬請讀者批評指正,以便今後進一步完善。

  【2】計算機基礎及程序設計概述

軟件是為了完成某些特定功能而編制的一到多個程序文件的集合。指令就是命令,可以被連續執行的指令集合,稱為計算機程序。計算機語言是人們發明的一種,可以和計算機交流溝通的一種工具。

總而言之程序語言是軟件工程師用來編寫程序、製作軟件的工具,是規則與符號的集合,是與計算機交流的工具。

程序語言的產生和發展,直接推動了計算機的普及和應用。總的來説程序分為4大類:

1、機械語言:機械語言全部都是由0和1構成的,但是不利於理解和記憶,也不方便我們操作計算機。

2、彙編語言:彙編語言僅是機器語言的一種助記符,它們之間沒有本質的區別,很多時候我們把二者等同視之。

3、中級語言:C語言即是中級語言也是高級語言,C語言是由B語言發展而來的,有C又有B當然還有A語言,而B語言就是由A語言發展來的。

4、高級語言:高級語言總是無限接近我們的自然語言和思維方式。程序語言的發展趁勢就是:從最底層的機器語言逐步跨越計算機與客觀事物(即問題域)之間存在的語言鴻溝。

如何進行程序設計呢?一個簡單的程序設計一般包含了4個步驟,他們分別是:1、分析問題;2、確定數據結構和算法;3、編制程序;4、調試程序。

有了步驟下面我們要考慮的就是算法了,而算法的基本特徵包括了以下5項:

1、有窮性:一個算法必須在執行有限個操作步驟後終止。

2、確定性:算法中每一步的含義必須是確切的,不可以出現任何二議性。

3、有效性:算法中的每一步操作都應該能有效執行,一個不可執行的操作是無效的。

4、有零個或多個輸入:這裏的輸入是指在算法開始之前所需要的初始數據。這些輸入的多少取決於特定的問題。

5、有一個或多個輸出:所謂輸出是指與輸入有某種特定關係的量,在一個完整的算法中至少會有一個輸出。

其中第4和第5項是一起的。

有了算法就該編碼實現了:

首選是編寫源代碼;然後是將源代碼編譯成為目標代碼;之後是連接目標代碼成為可執行程序;最後是運行程序。

程序編好了之後,我們需要調製程序中的錯誤:

首先是語法中的錯誤;其次是邏輯上的錯誤;然後是開發中的錯誤;最後是運行是的錯誤。

今日打油詩:

程序基礎

程序基礎剛開學

九九乘法太困難

幾個小時終算出

結果還是有錯誤

等待明日老師教

速吃晚飯寫微博

微博筆記剛完成

時間已過十一點

明日課程快預習

預習完後好疲憊

趕快洗洗睡覺啦

熱門標籤