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