本書介紹計算機專業(yè)用到的相關(guān)知識和常用的軟件。本書共12章,第1~3章結(jié)合高中所學(xué)數(shù)學(xué)基礎(chǔ)知識,詳細講解了與計算機專業(yè)密切相關(guān)的數(shù)制、排列組合、數(shù)論的相關(guān)內(nèi)容;第4章介紹邏輯運算;第5~10章簡單介紹計算機專業(yè)的編程基礎(chǔ)語言:C語言、java語言和Python語言,介紹與專業(yè)相關(guān)的經(jīng)典算法和排序方法;第11章介紹矩陣的基礎(chǔ)知識,第12章介紹數(shù)據(jù)處理常用的MATLAB軟件。本書各章節(jié)都有課后練習(xí),可幫助讀者鞏固所用的內(nèi)容。 本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計算機編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計算機編程實現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強算法實現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。教材通過設(shè)計科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計算、推導(dǎo)過程與計算機編程實現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實施教學(xué),是一本易教易學(xué)的教材。
本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計算機編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計算機編程實現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強算法實現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。教材通過設(shè)計科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計算、推導(dǎo)過程與計算機編程實現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實施教學(xué),是一本易教易學(xué)的教材。
前言 計算機數(shù)學(xué)是計算機專業(yè)的一門基礎(chǔ)課程,它不僅為計算機專業(yè)課程的學(xué)習(xí)提供必要的數(shù)學(xué)知識和數(shù)學(xué)思想,也為計算機專業(yè)學(xué)生數(shù)學(xué)素質(zhì)的養(yǎng)成提供必要的環(huán)境。 本教材是為計算機數(shù)學(xué)課程編寫的,并且是根據(jù)計算機類專業(yè)課對數(shù)學(xué)知識和編程的要求而編寫的,其教學(xué)內(nèi)容符合高職學(xué)生的特點,滿足高職計算機專業(yè)學(xué)生的就業(yè)特點和職業(yè)發(fā)展要求,也符合計算機類專業(yè)課的教學(xué)需求,目標是想更好地為后續(xù)的專業(yè)課服務(wù)。針對計算機專業(yè)人才培養(yǎng)目標,本書編寫的指導(dǎo)思想是:內(nèi)容設(shè)計與專業(yè)結(jié)合,教學(xué)設(shè)計和教學(xué)內(nèi)容貼近學(xué)生,教學(xué)設(shè)計也利于教師教、學(xué)生學(xué)。它遵循以應(yīng)用為目的,以必須、夠用為度的原則,在內(nèi)容取舍和編排上,注意與計算機專業(yè)的實際應(yīng)用相結(jié)合,注重實踐性教學(xué)環(huán)節(jié)的設(shè)計,特別是算法設(shè)計與編程實踐上;注重數(shù)學(xué)基本概念與數(shù)學(xué)基本思想的講解,特別注重學(xué)生利用計算機解決實際問題能力的培養(yǎng)?紤]到計算機數(shù)學(xué)應(yīng)用的基礎(chǔ)是算法,本書中以計算機專業(yè)用到的數(shù)制、數(shù)論、算法和排序方法為主線,注意在內(nèi)容上根據(jù)專業(yè)的需求對數(shù)學(xué)知識進行取舍,對算法實現(xiàn)的思路、原理作了詳細的說明,借以突出數(shù)學(xué)思想的計算機應(yīng)用效果,使得數(shù)學(xué)與計算機應(yīng)用能密切地結(jié)合。本書通過數(shù)制、排列與組合、數(shù)論、邏輯、矩陣等教學(xué)內(nèi)容訓(xùn)練學(xué)生的數(shù)學(xué)思維,以C語言、Java語言或Python語言的編程基礎(chǔ)、遞歸、經(jīng)典算法和排序方法來訓(xùn)練學(xué)生的編程思維,從中積累專業(yè)課需要用到的數(shù)學(xué)知識,加強在算法實現(xiàn)過程中的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路等方面的訓(xùn)練。 本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計算機編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計算機編程實現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點。傳統(tǒng)的數(shù)學(xué)學(xué)科教學(xué)注重學(xué)科知識的系統(tǒng)性和理論推導(dǎo),學(xué)生缺乏對數(shù)學(xué)應(yīng)用價值的理解,難以體現(xiàn)相關(guān)數(shù)學(xué)知識的閃光點和數(shù)學(xué)知識的應(yīng)用效果。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強算法實現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。本書通過設(shè)計科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計算、推導(dǎo)過程與計算機編程實現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實施教學(xué),是一本易教易學(xué)的教材。 本書適用于高等職業(yè)教育中的軟件技術(shù)、計算機網(wǎng)絡(luò)技術(shù)、人工智能、計算機應(yīng)用技術(shù)和大數(shù)據(jù)等計算機類專業(yè)的計算機數(shù)學(xué)課程教材,也可用于應(yīng)用數(shù)學(xué)、計算機愛好者自學(xué)的參考書,建議學(xué)時80學(xué)時。 本書在編寫過程中得到有關(guān)數(shù)學(xué)教師和計算機專業(yè)教師的大力支持,同時采納他們提出的寶貴意見,在此向他們表示衷心的感謝。 編者
馮超玲,女,副教授,廣西職業(yè)技術(shù)學(xué)院專任教師,主要講授計算機數(shù)學(xué)、數(shù)學(xué)建模、運籌學(xué)、數(shù)據(jù)清洗與分析、程序設(shè)計基礎(chǔ)等課程。指導(dǎo)大學(xué)生參加全國大學(xué)生數(shù)學(xué)建模競賽,獲全國一等3次,全國二等2次,賽區(qū)一、二、三等獎14次。廣西大學(xué)基礎(chǔ)數(shù)學(xué)專業(yè)研究生班畢業(yè)。發(fā)表論文15篇:中文核心2篇、廣西核心2篇,一般論文11篇,正式出版教材3本,校本教材1本。主持、參與完成區(qū)級教改課題3項,主持完成院級教改課題3項,參與完成院級課題2項。
第1章 數(shù)制
1.1 數(shù)制
1.2 數(shù)制間的轉(zhuǎn)換
1.3 用編程方法實現(xiàn)數(shù)制間的轉(zhuǎn)換
第2章 排列與組合
2.1 引例
2.2 加法法則
2.3 乘法法則
2.4 置換和階乘
2.5 排列
2.6 組合
2.7 關(guān)于排列、組合的編程問題
第3章 數(shù)論
3.1 整除
3.2 公約數(shù)與小公倍數(shù)
3.3 輾轉(zhuǎn)相除法和同余
第4章 邏輯
4.1 命題及其相關(guān)問題
4.2 復(fù)雜命題及真值表
第5章 C語言簡介
5.1 C語言基礎(chǔ)知識
5.2 C語言的基本結(jié)構(gòu)
5.3 C語言中的函數(shù)
第6章 Java語言簡介
6.1 Java語言的基礎(chǔ)知識
6.2 Java語言的基本結(jié)構(gòu)
6.3 Java語言中的函數(shù)
第7章 Python語言簡介
7.1 Python語言的基本語法
7.2 標識符和關(guān)鍵字
7.3變量和數(shù)據(jù)類型
7.4 基本數(shù)據(jù)類型
7.5 運算符及優(yōu)先級
7.6控制結(jié)構(gòu)
第8章 遞歸
第9章 經(jīng)典算法
9.1 判斷算法
9.2 窮舉算法
9.3 遞推算法
9.4 遞歸算法
第10章 排序方法
10.1 冒泡排序法
10.2 選擇排序法
10.3 插入排序法
第11章 矩陣
11.1 矩陣的概念
11.2 矩陣的運算
11.3 矩陣的初等變換和逆矩陣
11.4 矩陣的秩
第12章 MATLAB軟件簡介
12.1 MATLAB的特點
12.2 MATLAB的基礎(chǔ)知識
12.3 MATLAB的運算符
12.4 數(shù)學(xué)函數(shù)
12.5矩陣的相關(guān)操作
12.6 解線性方程組
12.7畫圖
12.8流程控制和M文件
12.9曲線擬合的小二乘法