国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《算法與程序設(shè)計(jì)》選修模塊教學(xué)實(shí)踐與研究

2008-12-29 00:00:00
中國(guó)信息技術(shù)教育 2008年1期


  《普通高中信息技術(shù)課程標(biāo)準(zhǔn)(實(shí)驗(yàn))》指出,在中學(xué)開設(shè)《算法與程序設(shè)計(jì)》課程的主要目的是使學(xué)生能從簡(jiǎn)單問(wèn)題出發(fā),設(shè)計(jì)解決問(wèn)題的算法,并能初步使用一種程序設(shè)計(jì)語(yǔ)言編制程序?qū)崿F(xiàn)算法來(lái)解決問(wèn)題。這對(duì)初學(xué)《算法與程序設(shè)計(jì)》的學(xué)生來(lái)說(shuō)可不是容易的事。有的學(xué)生甚至覺(jué)得比學(xué)數(shù)學(xué)還難。那么,如何搞好《算法與程序設(shè)計(jì)》這門選修課的教學(xué)呢?下面談?wù)勎业淖龇ā?br/>  
  明確學(xué)習(xí)用途,消除學(xué)生畏難情緒
  
  學(xué)生通過(guò)學(xué)習(xí)必修課中的“用計(jì)算機(jī)程序解決問(wèn)題”一課,初步了解編程解題的作用及其主要步驟。但有的學(xué)生可能會(huì)認(rèn)為:要計(jì)算機(jī)解決問(wèn)題都可以找到相應(yīng)的軟件,這些軟件都是專業(yè)人員設(shè)計(jì)好的,對(duì)于普通的人不需要再學(xué)習(xí)編程解題。針對(duì)這個(gè)問(wèn)題,我在第一節(jié)課就向?qū)W生介紹了我自己在工作中遇到的問(wèn)題,即如何批量添加server-u用戶的問(wèn)題。
  例1:每學(xué)年開學(xué)時(shí),我都要在學(xué)校的服務(wù)器上為每個(gè)學(xué)生開設(shè)一個(gè)文件夾,并利用server-uFTP軟件為每個(gè)學(xué)生設(shè)置對(duì)自己文件夾的使用權(quán)限。一個(gè)年級(jí)段600人,每人建一個(gè)文件夾、設(shè)置權(quán)限的工作少說(shuō)要花1分鐘,600個(gè)人要600分鐘(10個(gè)小時(shí)),手工操作工作量大,而且容易出錯(cuò)。那么,如何解決這個(gè)問(wèn)題呢?
  引導(dǎo)學(xué)生進(jìn)行認(rèn)真分析后,就會(huì)發(fā)現(xiàn),學(xué)生們的文件夾可以按班級(jí)分類存放,每個(gè)學(xué)生的文件夾名稱也可以設(shè)置為g06??**這種形式(其中??表示班級(jí),**表示座號(hào))。server-u中的用戶配置都保存在一個(gè)文本文件中,并且用戶與權(quán)限都很有規(guī)律。因此,我們可以編寫一個(gè)程序,一個(gè)班一個(gè)班地、每個(gè)班一個(gè)學(xué)生一個(gè)學(xué)生地進(jìn)行開辟空間和server-u的用戶添加權(quán)限設(shè)置。最后,我演示了一下我的程序,并簡(jiǎn)要地解析了一下程序。通過(guò)以上的例子,我是想讓學(xué)生們知道,盡管現(xiàn)在已經(jīng)有各種各樣的軟件可以幫助我們,但仍然會(huì)遇到一些現(xiàn)有軟件無(wú)法做到的事情,需要我們?cè)谠瓉?lái)軟件的基礎(chǔ)上進(jìn)行二次開發(fā)。因此,學(xué)習(xí)編程解題是很有必要的。
  我還通過(guò)實(shí)例簡(jiǎn)要介紹程序設(shè)計(jì)語(yǔ)言的發(fā)展,讓學(xué)生了解了幾種常見的程序設(shè)計(jì)語(yǔ)言(機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言),同時(shí),讓學(xué)生感受到高級(jí)語(yǔ)言比起低級(jí)語(yǔ)言是更容易學(xué)習(xí)的,從而消除了學(xué)生對(duì)學(xué)習(xí)這門課的畏難情緒。
  這節(jié)課不僅讓學(xué)生學(xué)習(xí)了編程解題的過(guò)程,同時(shí),更重要的是向?qū)W生傳遞了“編程有用、編程不難”這樣的信
  息,進(jìn)而增強(qiáng)了學(xué)生學(xué)習(xí)本門課程的興趣與信心,為本門課的教學(xué)打下了一個(gè)良好的基礎(chǔ)。
  
  理解算法設(shè)計(jì),引導(dǎo)學(xué)生自主學(xué)習(xí)
  
  眾所周知,算法設(shè)計(jì)是程序設(shè)計(jì)的核心。對(duì)于任何一個(gè)問(wèn)題,我們要想通過(guò)編程解決它,首先要將自己想要如何解決這個(gè)問(wèn)題的方法用一定方式描述出來(lái)(這就是算法設(shè)計(jì)),然后再根據(jù)算法編寫出程序。多年的程序設(shè)計(jì)教學(xué)的經(jīng)驗(yàn)告訴我們,學(xué)生學(xué)習(xí)這門課的一個(gè)很突出的困難就是如何學(xué)會(huì)和掌握算法設(shè)計(jì)。因此,在這門課的第2、3節(jié)課中,著重通過(guò)一些簡(jiǎn)單的例子來(lái)讓學(xué)生懂得如何進(jìn)行三種結(jié)構(gòu)的簡(jiǎn)單問(wèn)題的算法設(shè)計(jì)。
  第一,實(shí)例入手,引導(dǎo)學(xué)生總結(jié)出自己的算法
  例2(時(shí)間轉(zhuǎn)換):輸入一個(gè)以秒為單位的時(shí)間t,將其轉(zhuǎn)換成x小時(shí)y分鐘z秒形式。用自然語(yǔ)言描述算法。
  這是一個(gè)小學(xué)數(shù)學(xué)問(wèn)題。首先,讓學(xué)生看清題目,抽象出“已知什么?求什么”這樣的模型,即已知t秒,求x小時(shí)、y分鐘、z秒,使得t秒=x小時(shí)y分鐘z秒。接著,讓學(xué)生思考如何解決這個(gè)問(wèn)題。經(jīng)過(guò)初步分析,學(xué)生們?nèi)杂X(jué)得無(wú)從下手。于是,我們將問(wèn)題改為“3800秒是幾小時(shí)幾分幾秒”,發(fā)現(xiàn)學(xué)生很快算出答案“1小時(shí)3分20秒”。究其原因,我覺(jué)得學(xué)生可能習(xí)慣于解決一個(gè)具體的數(shù)學(xué)問(wèn)題,而不習(xí)慣于解決一個(gè)帶變量的問(wèn)題。這恰恰是數(shù)學(xué)解題與編程解題的一個(gè)區(qū)別。接下來(lái),我就讓學(xué)生說(shuō)出他們是如何得出以上答案的,并引導(dǎo)學(xué)生進(jìn)行歸納,將3800這個(gè)數(shù)換成t,再讓他們嘗試說(shuō)出求法,經(jīng)過(guò)幾次修改,最后得到算法。
  通過(guò)以上例子,我讓學(xué)生明白了什么是算法設(shè)計(jì),同時(shí),也讓他們知道,要設(shè)計(jì)出算法,通常可從實(shí)例入手,逐步地把設(shè)想的解法用盡量精確的方法描述出來(lái),就能設(shè)計(jì)出算法。
  第二,從學(xué)生熟悉的問(wèn)題出發(fā),進(jìn)行算法設(shè)計(jì)訓(xùn)練
  在講解選擇結(jié)構(gòu)問(wèn)題的算法設(shè)計(jì)時(shí),我從學(xué)生初中階段就知道的“求一元二次方程實(shí)根”的問(wèn)題出發(fā),進(jìn)行算法設(shè)計(jì)的訓(xùn)練。
  先讓學(xué)生自己描述一下“求實(shí)根”問(wèn)題的算法。由于學(xué)生對(duì)問(wèn)題比較熟悉,又有例2中的順序結(jié)構(gòu)算法設(shè)計(jì)的基礎(chǔ)和教師點(diǎn)撥,學(xué)生很快得出了如下的算法描述:①

武城县| 澜沧| 章丘市| 南部县| 诸城市| 德清县| 石河子市| 马关县| 崇明县| 石阡县| 襄汾县| 广德县| 沐川县| 侯马市| 济南市| 上饶县| 河南省| 澄江县| 马边| 安平县| 专栏| 湟源县| 通渭县| 寿阳县| 香河县| 拉萨市| 汝阳县| 健康| 鹤山市| 洮南市| 吴旗县| 余干县| 贵南县| 鄱阳县| 吴桥县| 湖北省| 江孜县| 万全县| 竹山县| 安宁市| 会泽县|