侯彥智
摘 要:開(kāi)學(xué)后不久,一位數(shù)學(xué)老教師抱怨:“為什么要把程序算法這一章節(jié)引入數(shù)學(xué)教學(xué)中來(lái),對(duì)于程序我是越上越糊涂,我都不知道學(xué)生明白沒(méi)有,為何不把這一部分安排給計(jì)算機(jī)老師?”的確,針對(duì)一部分老教師來(lái)說(shuō),這一部分有一定的難度。因?yàn)樽鳛橐幻麛?shù)學(xué)教師,在大學(xué)時(shí)并沒(méi)有深入研究過(guò)程序設(shè)計(jì)。所以,如何開(kāi)展算法與程序設(shè)計(jì)的教學(xué),對(duì)一線數(shù)學(xué)教師來(lái)說(shuō)是一個(gè)挑戰(zhàn)。
關(guān)鍵詞:算法;數(shù)學(xué);信息技術(shù)
算法不僅是數(shù)學(xué)及其應(yīng)用的重要組成部分,也是計(jì)算機(jī)科學(xué)的重要基礎(chǔ),隨著社會(huì)的飛躍發(fā)展,計(jì)算機(jī)幾乎滲透到了人們生活的所有領(lǐng)域。而算法作為解決問(wèn)題的方法與計(jì)算機(jī)能夠理解的程序語(yǔ)言之間的橋梁,是現(xiàn)代人必須具備的數(shù)學(xué)素養(yǎng)。但是作為全國(guó)貧困、落后地區(qū)的積石山縣,數(shù)學(xué)老師在對(duì)算法與程序這一章節(jié)進(jìn)行教學(xué)時(shí),總是發(fā)出難上、不會(huì)上的聲音。因此,下面我從一個(gè)微機(jī)教師的角度,來(lái)談?wù)勑畔⒓夹g(shù)與數(shù)學(xué)算法之間的聯(lián)系,也對(duì)怎樣上好算法這一章節(jié)談一些自己的看法。
一、分清兩門(mén)學(xué)科的異同
高中信息技術(shù)教科書(shū)《算法與程序設(shè)計(jì)》共有六章,前面的四章主要是基本教學(xué),是程序設(shè)計(jì)的基本算法;數(shù)學(xué)教科書(shū)中關(guān)于“算法初步”的內(nèi)容一共有算法與程序框圖、基本算法語(yǔ)句、算法案例三節(jié)。兩本書(shū)都包含了算法,但在算法的教學(xué)上又不同。數(shù)學(xué)學(xué)習(xí)中,學(xué)生通過(guò)學(xué)習(xí),對(duì)算法要有初步的認(rèn)識(shí),并通過(guò)案例的分析,體驗(yàn)算法在解決問(wèn)題中的重要作用,培養(yǎng)算法的基本思想,提高邏輯思維能力,發(fā)展有條理地思考與數(shù)學(xué)表達(dá)能力。同時(shí)學(xué)生還要體會(huì)算法在科學(xué)技術(shù)和社會(huì)發(fā)展中的重要作用,了解以算法為基礎(chǔ)的中國(guó)古代數(shù)學(xué)的輝煌成就。而信息技術(shù)中的算法與程序設(shè)計(jì)的主要教學(xué)內(nèi)容是程序設(shè)計(jì),只是要求學(xué)生了解什么是算法、如何描述算法,學(xué)生只要能夠了解教材上特定的算法就行,不必深入探討,主要側(cè)重點(diǎn)應(yīng)該在程序設(shè)計(jì)的語(yǔ)法學(xué)習(xí)上,即如何從程序結(jié)構(gòu)、語(yǔ)法規(guī)則、編程技巧上來(lái)實(shí)現(xiàn)算法,也就是要求學(xué)生掌握如何使自己編制的程序代碼在計(jì)算機(jī)上運(yùn)行。
二、怎樣把握兩門(mén)學(xué)科的側(cè)重點(diǎn)
雖然兩門(mén)學(xué)科在算法的教學(xué)上有很多相似之處,但兩門(mén)課程在教學(xué)目的和要求上是不同的,也不能把它們等同起來(lái)。因此,在教學(xué)上要把握各自的不同重點(diǎn)。信息技術(shù)應(yīng)該著重于程序設(shè)計(jì)的教學(xué),即學(xué)會(huì)一種程序設(shè)計(jì)語(yǔ)言,就像現(xiàn)在信息技術(shù)課學(xué)的計(jì)算機(jī)程序語(yǔ)言VB,用這種語(yǔ)言來(lái)實(shí)現(xiàn)自己設(shè)計(jì)好的算法,用計(jì)算機(jī)解決一個(gè)實(shí)際問(wèn)題。簡(jiǎn)單來(lái)說(shuō)就是將一個(gè)算法變成計(jì)算機(jī)上調(diào)試成功的程序。數(shù)學(xué)課應(yīng)該注重算法設(shè)計(jì)的教學(xué),就是注重解決問(wèn)題的方法,講清楚算法思想,學(xué)會(huì)算法的描述方法。例如:對(duì)于怎樣把羊、狼、草安全帶到河對(duì)面。信息技術(shù)側(cè)重的是編程解決,而數(shù)學(xué)中主要是怎樣解決,分為幾步解決。但數(shù)學(xué)中的算法步驟又是計(jì)算機(jī)中編程的重要依據(jù)。因此在具體的實(shí)踐教學(xué)中,不可把數(shù)學(xué)課上成信息技術(shù)課,徒增難度,也不可把信息技術(shù)課上成數(shù)學(xué)課,重點(diǎn)不突出。
三、如何利用信息技術(shù)提高數(shù)學(xué)算法教學(xué)
作為一名數(shù)學(xué)老師,我認(rèn)為在算法教學(xué)中,最主要的還是要堅(jiān)守自己的教學(xué)陣地,提高自身的業(yè)務(wù)水平。首先,明白數(shù)學(xué)中的算法就是解決問(wèn)題的方法,讓學(xué)生明白用什么方法能解決給出的問(wèn)題。其次,了解常見(jiàn)的算法結(jié)果、順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu),進(jìn)而理解常見(jiàn)的順序、條件、循環(huán)語(yǔ)句。再次,最關(guān)鍵的程序框圖的學(xué)習(xí),掌握程序框圖中的運(yùn)算。最后,還要做好和信息技術(shù)老師的配合,主動(dòng)溝通,對(duì)比較陌生的算法語(yǔ)言和程序問(wèn)題及時(shí)向信息技術(shù)老師請(qǐng)教,也可同步教學(xué),使學(xué)生感受學(xué)科之間的聯(lián)系,又明白其中的不同。也就是我們常說(shuō)的信息技術(shù)與數(shù)學(xué)教學(xué)進(jìn)行整合,這樣學(xué)生會(huì)對(duì)信息技術(shù)這門(mén)課程的學(xué)習(xí)更有興趣。而高中信息技術(shù)課程教學(xué)模式的改變主要還是體現(xiàn)在數(shù)學(xué)教學(xué)中增加了算法初步的內(nèi)容。
四、結(jié)束語(yǔ)
縱觀教育的發(fā)展,信息技術(shù)與數(shù)學(xué)和各個(gè)學(xué)科的整合必將是以后教育發(fā)展的趨勢(shì),更是面向現(xiàn)代化、面向世界、面向未來(lái)的必然發(fā)展趨勢(shì),是改進(jìn)教育方法,全面提高教學(xué)質(zhì)量的重要手段。因此,信息技術(shù)的應(yīng)用必將成為我們生活中的重要手段。作為一名一線教師,我也期望對(duì)貧困、落后地區(qū)的教師增加信息技術(shù)的培訓(xùn),在教育教學(xué)的路上更加得心應(yīng)手,為祖國(guó)的教育事業(yè)盡自己最大的努力。
編輯 高 瓊