本書介紹計(jì)算機(jī)專業(yè)用到的相關(guān)知識和常用的軟件。本書共12章,第1~3章結(jié)合高中所學(xué)數(shù)學(xué)基礎(chǔ)知識,詳細(xì)講解了與計(jì)算機(jī)專業(yè)密切相關(guān)的數(shù)制、排列組合、數(shù)論的相關(guān)內(nèi)容;第4章介紹邏輯運(yùn)算;第5~10章簡單介紹計(jì)算機(jī)專業(yè)的編程基礎(chǔ)語言:C語言、java語言和Python語言,介紹與專業(yè)相關(guān)的經(jīng)典算法和排序方法;第11章介紹矩陣的基礎(chǔ)知識,第12章介紹數(shù)據(jù)處理常用的MATLAB軟件。本書各章節(jié)都有課后練習(xí),可幫助讀者鞏固所用的內(nèi)容。 本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計(jì)算機(jī)編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計(jì)算機(jī)編程實(shí)現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點(diǎn)。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強(qiáng)算法實(shí)現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。教材通過設(shè)計(jì)科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計(jì)算、推導(dǎo)過程與計(jì)算機(jī)編程實(shí)現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實(shí)施教學(xué),是一本易教易學(xué)的教材。
本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計(jì)算機(jī)編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計(jì)算機(jī)編程實(shí)現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點(diǎn)。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強(qiáng)算法實(shí)現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。教材通過設(shè)計(jì)科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計(jì)算、推導(dǎo)過程與計(jì)算機(jī)編程實(shí)現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實(shí)施教學(xué),是一本易教易學(xué)的教材。
前言 計(jì)算機(jī)數(shù)學(xué)是計(jì)算機(jī)專業(yè)的一門基礎(chǔ)課程,它不僅為計(jì)算機(jī)專業(yè)課程的學(xué)習(xí)提供必要的數(shù)學(xué)知識和數(shù)學(xué)思想,也為計(jì)算機(jī)專業(yè)學(xué)生數(shù)學(xué)素質(zhì)的養(yǎng)成提供必要的環(huán)境。 本教材是為計(jì)算機(jī)數(shù)學(xué)課程編寫的,并且是根據(jù)計(jì)算機(jī)類專業(yè)課對數(shù)學(xué)知識和編程的要求而編寫的,其教學(xué)內(nèi)容符合高職學(xué)生的特點(diǎn),滿足高職計(jì)算機(jī)專業(yè)學(xué)生的就業(yè)特點(diǎn)和職業(yè)發(fā)展要求,也符合計(jì)算機(jī)類專業(yè)課的教學(xué)需求,目標(biāo)是想更好地為后續(xù)的專業(yè)課服務(wù)。針對計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo),本書編寫的指導(dǎo)思想是:內(nèi)容設(shè)計(jì)與專業(yè)結(jié)合,教學(xué)設(shè)計(jì)和教學(xué)內(nèi)容貼近學(xué)生,教學(xué)設(shè)計(jì)也利于教師教、學(xué)生學(xué)。它遵循以應(yīng)用為目的,以必須、夠用為度的原則,在內(nèi)容取舍和編排上,注意與計(jì)算機(jī)專業(yè)的實(shí)際應(yīng)用相結(jié)合,注重實(shí)踐性教學(xué)環(huán)節(jié)的設(shè)計(jì),特別是算法設(shè)計(jì)與編程實(shí)踐上;注重數(shù)學(xué)基本概念與數(shù)學(xué)基本思想的講解,特別注重學(xué)生利用計(jì)算機(jī)解決實(shí)際問題能力的培養(yǎng)?紤]到計(jì)算機(jī)數(shù)學(xué)應(yīng)用的基礎(chǔ)是算法,本書中以計(jì)算機(jī)專業(yè)用到的數(shù)制、數(shù)論、算法和排序方法為主線,注意在內(nèi)容上根據(jù)專業(yè)的需求對數(shù)學(xué)知識進(jìn)行取舍,對算法實(shí)現(xiàn)的思路、原理作了詳細(xì)的說明,借以突出數(shù)學(xué)思想的計(jì)算機(jī)應(yīng)用效果,使得數(shù)學(xué)與計(jì)算機(jī)應(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é)知識,加強(qiáng)在算法實(shí)現(xiàn)過程中的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路等方面的訓(xùn)練。 本書突破常規(guī)數(shù)學(xué)課純理論教學(xué)的方式、計(jì)算機(jī)編程課重在編程而容易忽略編程的思維方式,保證知識的系統(tǒng)性、計(jì)算機(jī)編程實(shí)現(xiàn)算法的有效性,突出數(shù)學(xué)知識與編程思維相結(jié)合的特點(diǎn)。傳統(tǒng)的數(shù)學(xué)學(xué)科教學(xué)注重學(xué)科知識的系統(tǒng)性和理論推導(dǎo),學(xué)生缺乏對數(shù)學(xué)應(yīng)用價值的理解,難以體現(xiàn)相關(guān)數(shù)學(xué)知識的閃光點(diǎn)和數(shù)學(xué)知識的應(yīng)用效果。本書結(jié)合專業(yè)課需要的數(shù)學(xué)知識,加強(qiáng)算法實(shí)現(xiàn)過程中需要的數(shù)學(xué)原理及其推導(dǎo)過程、編程思路的訓(xùn)練,為專業(yè)課的教學(xué)和學(xué)習(xí)做了良好的知識儲備。本書通過設(shè)計(jì)科學(xué)的教學(xué)內(nèi)容和教學(xué)順序,通過手工計(jì)算、推導(dǎo)過程與計(jì)算機(jī)編程實(shí)現(xiàn)并行教學(xué)的方式,激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,高效實(shí)施教學(xué),是一本易教易學(xué)的教材。 本書適用于高等職業(yè)教育中的軟件技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、人工智能、計(jì)算機(jī)應(yīng)用技術(shù)和大數(shù)據(jù)等計(jì)算機(jī)類專業(yè)的計(jì)算機(jī)數(shù)學(xué)課程教材,也可用于應(yīng)用數(shù)學(xué)、計(jì)算機(jī)愛好者自學(xué)的參考書,建議學(xué)時80學(xué)時。 本書在編寫過程中得到有關(guān)數(shù)學(xué)教師和計(jì)算機(jī)專業(yè)教師的大力支持,同時采納他們提出的寶貴意見,在此向他們表示衷心的感謝。 編者
馮超玲,女,副教授,廣西職業(yè)技術(shù)學(xué)院專任教師,主要講授計(jì)算機(jī)數(shù)學(xué)、數(shù)學(xué)建模、運(yùn)籌學(xué)、數(shù)據(jù)清洗與分析、程序設(shè)計(jì)基礎(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項(xiàng),主持完成院級教改課題3項(xiàng),參與完成院級課題2項(xiàng)。
第1章 數(shù)制
1.1 數(shù)制
1.2 數(shù)制間的轉(zhuǎn)換
1.3 用編程方法實(shí)現(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 標(biāo)識符和關(guān)鍵字
7.3變量和數(shù)據(jù)類型
7.4 基本數(shù)據(jù)類型
7.5 運(yùn)算符及優(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 矩陣的運(yùn)算
11.3 矩陣的初等變換和逆矩陣
11.4 矩陣的秩
第12章 MATLAB軟件簡介
12.1 MATLAB的特點(diǎn)
12.2 MATLAB的基礎(chǔ)知識
12.3 MATLAB的運(yùn)算符
12.4 數(shù)學(xué)函數(shù)
12.5矩陣的相關(guān)操作
12.6 解線性方程組
12.7畫圖
12.8流程控制和M文件
12.9曲線擬合的小二乘法