第一篇:Visualbasic可視化編程環(huán)境的介紹教學設(shè)計
《Visual basic 可視化編程環(huán)境的介紹》教學設(shè)計
陽春市銅業(yè)中學
林娟惠
一、設(shè)計思想
對于初次接觸VB程序的學生而言有一定難度,我設(shè)計了一個較為簡單、更吸引學生的例子來開展教學,并把本節(jié)程序與控件二部分內(nèi)容相互滲透,從需要出發(fā)進行講解。本課教學所要實現(xiàn)的目標是:學會建立、調(diào)試運行一個簡單程序,鍛煉運用已學知識解決問題的能力,激發(fā)學生的創(chuàng)新意識,樹立發(fā)奮學習的意志。
本課教學效果及教學目標是創(chuàng)設(shè)的一個較簡單的程序吸引學生去積極參與的 “目標”,調(diào)動學生主動的去探索學習,并對出現(xiàn)的各種問題及時進行矯正,讓學生先了解、再模仿、自學直至創(chuàng)新,以此帶動教學全過程,進而完成學生的知識意義建構(gòu)。“任務(wù)驅(qū)動”教學法可以讓學生在完成“任務(wù)”的過程中,培養(yǎng)分析問題、解決問題的能力,培養(yǎng)學生獨立探索及合作精神。它與在中學開設(shè)程序設(shè)計教學,要求學生掌握程序設(shè)計的一般方法,發(fā)展他們的思維能力、分析問題和解決問題的能力是一致的。
二、教材分析
Visual basic是整個高中選修課程之一,對學生來說也是較難的部分。本書開始以算法為例,多是學生熟悉的數(shù)學公式,把數(shù)學運算公式放到VB中編程運用,這對學生來說較容易掌握。
三、學生分析
學生以前學的Word文字處理、Frontpage網(wǎng)頁制作這些內(nèi)容他們都只是功能操作,而且平時也能經(jīng)常用到。但是VB程序設(shè)計大部分同學以前都沒有接觸過,平時也用不到,而且學生通常一聽到編程序就特別畏懼,因為他們覺得這個太專業(yè)了,需要扎實的數(shù)學功底,不是每個人都能掌握的。所以通過在VB的入門階段,采用小步子教學的方法通過一些簡單、有趣的例子讓學生感覺到用VB編程序并不是很難。
四、教學目標
1、學習運用Visual basic 可視化編程軟件
2、學習運用算法與程序設(shè)計知識在解決問題中的作用。
3、通過一個簡單的任務(wù)了解VB窗口中各部分的作用。
五、教學重點和難點
1、掌握用VB創(chuàng)建程序的一般步驟。
2、掌握VB部分控件的部分屬性設(shè)置。
六、課程與教學模式
課型:新授課
教學模式:“講、演、練”有機結(jié)合模式、“小組、任務(wù)、評價”有機結(jié)合模式
七、教學手段
計算機教室、大屏幕投影儀、電子教室軟件、課件
八、教學時間
一課時
九、教學過程
一、(幻燈片)Visual basic與其他編程語言的區(qū)別,特點:
Visual Basic是一種可視化的編程語言,利用可視化技術(shù)進行編程,可使應(yīng)用程序的開發(fā)簡單、快捷;程序員不需要了解更多的關(guān)于面向?qū)ο蟮某绦蛟O(shè)計的細節(jié),即可編寫出界面友好、功能強大的應(yīng)用程序。因此,Visual Basic在國內(nèi)外各個領(lǐng)域中應(yīng)用非常廣泛。由于其容易學習、功能強、編程效率高,無論是專業(yè)人員還是非專業(yè)人員,都可以非常容易地掌握好Visual Basic的使用。
二、(介紹VB的界面)
屏幕上有五個窗口,(1)是菜單欄;(2)是工具箱(Tools Box),里面是VB所需的控件;(3)是VB程序要設(shè)計的窗體(Form);(4)控件及窗體的屬 性(Properties),在VB中每一個控件都有其自己的屬性,比如文本框有Text屬性,而任何一個控件都有一個自己唯一的名字,這使得我們無需編程就可以完成部分編程的工作;(5)是VB的文件控制窗口,VB的每一個程序稱為一個項目(Project),一個項目文件里往往包括以下兩種文件,窗體(Form)文件和模塊(Bas)文件,當然還有Class文件,這些文件組成一個完整的程序,而項目文件(Vbp)則用來描述程序所包含的內(nèi)容。
三、演示VB作品
1、心算設(shè)計
2、圓的半徑運算:
四、舉實例說明編程思想
“求半徑為R的圓的面積”的程序Private sub command_click()Const PI as single=3.14 Dim r as Single, s as single r=inputbox(“r=“,”輸入半徑”)s=PI*r*r Print “圓的面積s=”;s END SUB
`定義名為Command_Click()的事件過程 `說明程序中PI是常量π
`說明程序中變量r和S是單精度實型數(shù) `輸入r的值
`計算表達式PI*r*r的值并把它賦給S `把S的值輸出到當前的窗體上 `過程結(jié)束 說明:
1、數(shù)據(jù)類型說明部分
2、據(jù)的輸入部分;
3、數(shù)據(jù)的處理部分
4、數(shù)據(jù)的輸出部分
五、學生操作:
(熟悉了VB程序設(shè)計的開發(fā)環(huán)境后,就讓同學們一起體驗VB的運行調(diào)試過調(diào)試,)
1、運行VB
2、進入窗體,添加命令控件
3、輸入代碼:(可在教師機復制程序代碼)
5、運行 任務(wù)一:
1、編寫輸入圓的半徑R,讓程序運算出圓的面積; 任務(wù)二:
2、編寫:輸入長方形的長寬,求長方形的面積。
六、教學點評:
對學生操作結(jié)果展示,通過學生的操作過程,了解學生對VB概念的掌握情況。并對出現(xiàn)的問題進行糾正。主要評價的情況是:控件的在屬性中的更名,編碼的正確性,運行調(diào)試情況,完成時間對這四項來評定。
七、教學反思:
通過一節(jié)課的教學,學生在初步接觸VB程序的運用,基本能夠完成操作,4 運行成功。但在操作中,出現(xiàn)的代碼錯誤,調(diào)試錯誤,才不能解決,這需要在以后的課程中加強練習。VB滿足了同學們在短時間內(nèi)學會簡單編程的手段,這節(jié)課試講之后發(fā)現(xiàn)最大的困難還是在于全班的操作水平不整齊,所以在課堂上要能隨機應(yīng)變,控制好教學的速度,本來我考慮把這節(jié)課的寫代碼的部分作為提高部分,但在上課時發(fā)現(xiàn)學生對界面的設(shè)計掌握地很快,所以設(shè)計了兩個操作任務(wù),并鼓勵同學們自己設(shè)計出相似的小程序。希望這節(jié)課,讓同學們接觸VB,進入VB世界。
簡介: 姓名:林娟惠 職稱:中教二級 獲得榮譽:
2003-2004學年《信息技術(shù)課教學的方法探索》,獲陽春市一等獎
第二篇:可視化編程心得
《可視化編程》
學習心得
姓名 學號 專業(yè) 班級 日期
計算機科學與技術(shù)
《可視化編程》學習心得
本次可視化編程課程已經(jīng)全部結(jié)束了,在這次課程學習中,我獲益匪淺。在課程結(jié)束,我總結(jié)一下對可視化編程的認識和心得。但這不是完結(jié),對可視化編程還有很多很多需要去了解,去學習,我們剛剛了解認識了可視化編程,這才是一個開始。
在課程開始之際,老師先給我們講述了可視化編程的定義以及優(yōu)缺點。能進行可視化程序設(shè)計的集成開發(fā)環(huán)境很多,比較常用的有微軟的Visual Basic、Visual C++、中文Visual Foxpro、Borland公司的Delphi等。這次課程,老師給我們教學采用的是Visual C++。這個環(huán)境我們在大一學習C++語言的時候也有接觸過,對此并不陌生,也許是班主任老師對我們有所了解,能讓我們能更快上手,也選取了Visual C++作為首選環(huán)境。我們不必再重新學習一個集成環(huán)境,這樣對我們首次接觸可視化編程是一個很大的幫助。
在開始的兩節(jié)課,老師教我們從簡單開始,老師用他調(diào)試好的代碼先讓我們熟悉什么是可視化,怎么才能可視化。從簡單的單擊畫圓,雙擊畫橢圓,畫多邊形,并且在菜單欄添加項目。讓我們真正的接觸到可視化編程。但是學完這些,我自己也在想,這些代碼是老師調(diào)試好的,看起來很簡單,但是讓我自己來設(shè)計呢,我還不是很了解到底有哪些函數(shù)可以直接調(diào)用,哪些函數(shù)要自己設(shè)計。我想這是我接下來應(yīng)該加強學習的地方。
接下來,老師給我們帶來了大家比較感興趣的設(shè)計——24點游戲。我們先學習了游戲界面的設(shè)計,老師是教我們可以直接拖控件的方法自己布局,這讓我們一直使用代碼設(shè)計界面的方法有了另一種選擇,設(shè)計好界面對我們并不難。接下來我們要設(shè)計出能隨機抽取4張紙牌,并設(shè)計這個游戲的算法,雖然在課堂上老師并沒有要求我們把這個游戲的算法都要設(shè)計出來,但是課下我跟同學也有談?wù)撨@個算法的復雜性,因為這個游戲設(shè)計我們之前在學習算法時也有所接觸,我深知它算法的復雜和多種情況。老師也說他在課下也想了幾十種情況,我想,這就是編程的魅力和復雜之處吧,可視化雖然帶給我們很多方便和直觀的視覺,但是也解決不了每個設(shè)計中的算法復雜和情況的多種考慮。這也是課下我思考的最多的地方。
為了更進一步的了解可視化編程,老師給我們帶來了中國象棋人機對弈系統(tǒng)來進行開發(fā),老師先介紹了Windows程序及其編譯,因為這次的系統(tǒng)設(shè)計需要聲音圖片,而編寫Windows程序不僅僅是代碼,還有對各種資源的編寫,包括各種控件的編寫、聲音、菜單、圖標資源的編寫。所以在人機對弈系統(tǒng)開發(fā)之前,我們先了解了Windows程序,這對我也是一個對VC的補充,同時學會了怎樣在VC添加聲音并循環(huán),怎樣畫圖,畫直線多邊形可以直接調(diào)用函數(shù),收獲頗多。在最后的課程中,老師又介紹了中國象棋對弈系統(tǒng)圖形交互部分,從裝載圖標作為應(yīng)用程序的新的圖標到棋盤的呈現(xiàn),再到繪制棋子,同時載入聲音,讓我們一步一步的了解這個系統(tǒng)的開發(fā),但是由于任務(wù)量較大課程時間相對較短,我沒有跟上老師的講解,我想這是我對本次課程的一個入口點,我可以從這個系統(tǒng)繼續(xù)老師的講解課件,把剩下的部分自己思考解決。
由于在大一的時候?qū)W習C++接觸過VC,但是接下來我并沒有繼續(xù)用C++多為首選語言進行開發(fā),而是用java語言,這讓我應(yīng)用起來雖熟悉,但并不是那么熟練了,但是我們知道,從某種意義來說,各種語言都有很多類似的地方,我想這次課程不僅是新的學習,也是對我大一學習內(nèi)容的回顧。
課程結(jié)束,我感覺對于可視化編程只是一個初步了解階段,非常慶幸所有課程都是上機實踐課,這樣可以跟著老師快速學習并操作,對于編程的學習,這是再好不過的學習方式了。但是至此,可視化編程的學習并沒有結(jié)束,我還有很多地方不懂得操作,對系統(tǒng)的開發(fā)也只能說的剛剛開始,還不能完整的編寫設(shè)計一個系統(tǒng)應(yīng)用。這是我接下來要學習和研究的地方,課程只是給了我們一個很好的入門方向,我還要學習很多,才能深入體會到可視化的編程的好處,才能真正能運用可視化來開發(fā)系統(tǒng)。
第三篇:《可視化編程的概念與方法》教學設(shè)計
《可視化編程的概念與方法》教學設(shè)計
執(zhí)教:北京市順義區(qū)第一中學 屈海方 指導:北京市順義區(qū)教研中心 馬志忠 劉秀旺
【導讀】
在VB教學過程中,教師往往為了傳授知識而設(shè)計一些與學生生活實際脫離的任務(wù),學生普遍反應(yīng)對所學的內(nèi)容不感興趣,學習熱情不高。本課的教學任務(wù)精心設(shè)計,由學生的學習生活中提煉出來,大大激發(fā)了學生的學習欲望。本課在培養(yǎng)學生的學習興趣有所突破。
【教材內(nèi)容分析】
本課使用的教材是廣東教育出版社出版的《算法與程序設(shè)計》信息技術(shù)(選修1)。
本節(jié)內(nèi)容為該書的第三章第一節(jié)課,但在實際教學過程中將其調(diào)整為第二章第一節(jié)課。主要內(nèi)容是對可視化編程中的對象、屬性、方法事件等概念的講解。在學習了這些概念后學生在上課時不僅知道了這些專業(yè)術(shù)語,同時也能掌握代碼的書寫位置和書寫格式。為后面的教學奠定堅實的基礎(chǔ)。
【學生情況分析】
本課教學對象為高一學生。經(jīng)過第一章的學習,學生已經(jīng)熟悉Visual Basic 6.0的環(huán)境界面,對代碼的書寫有簡單認識。另外高一學生具有思維活躍、想象力豐富、學習欲望強的學習特點,【教學設(shè)計思路】
依據(jù)新課標中提出“強調(diào)問題解決,倡導運用信息技術(shù)進行創(chuàng)新實踐活動”的理念。以學生為主體,結(jié)合高中學生的生活和學習實際設(shè)計問題,讓學生在感受與體驗的過程中構(gòu)建知識結(jié)構(gòu),掌握程序設(shè)計中的概念,并將所學的知識積極地應(yīng)用到解決學習、生活等實際問題中。
【教學方法】
任務(wù)驅(qū)動、演示法、講解法。
【教學資源】
教學演示文稿(PPT)、記事本小程序(EXE)和源代碼
【教學目標】
一、知識與技能目標
1.能夠結(jié)合日常生活中的具體事例分析說出它的屬性、方法、事件,從而加深對屬性、方法、事件概念和關(guān)系的理解。
2.能夠利用控件工具在窗體上創(chuàng)建命令按鈕、文本框等對象,并學會通過屬性窗口修改對象的Caption、Text屬性值。
3.能夠正確書寫鼠標單擊事件過程的程序代碼(書寫位置和書寫格式)。
二、過程與方法
1.通過教師以生活中的手機為例進行講解,明白對象、屬性、方法、事件的概念。
2.通過制作簡單記事本小程序,體會VB中對象、屬性、方法、事件之間的關(guān)系。
三、情感態(tài)度與價值觀
1.由日常生活中的具體實例的講解引出計算機中的概念,形成運用已有知識領(lǐng)悟新知識的習慣。
2.通過制作簡單記事本實例,體驗編程帶來的成就感,激發(fā)學生學習VB編程的興趣。
【教學重點】
1.對象、屬性、方法、事件等概念。
2.屬性、方法代碼的語法格式和書寫方法。
【教學難點】
對象、屬性、方法、事件概念之間的關(guān)系。
【教學過程設(shè)計】
環(huán)節(jié)一 引入環(huán)節(jié)
教師:同學們都用過word軟件進行文字編輯,word軟件具有很強大的編輯功能。比如,點擊加粗命令按鈕,文字就加粗了,點擊傾斜命令按鈕,文字就變傾斜了。本節(jié)課的任務(wù)就是和老師一起編寫一個記事本小程序。
教師:這是我用VB編寫的一個小程序,請看大屏幕。如果單擊這個命令按鈕(顯示文字為B的命令按鈕)文本框中的文字會加粗。如果單擊這個命令按鈕(顯示文字為I的命令按鈕)文本框中的文字會??(讓學生自己說)
學生:文字變傾斜(同學表現(xiàn)出很新奇的樣子)
教師:單擊這個命令按鈕(顯示文字為顏色的命令按鈕)可以改變文字的顏色。在制作之前,大家先來學習幾個概念。
環(huán)節(jié)二 講解對象的屬性、方法、事件概念
教師:在現(xiàn)實生活中把這種看得見摸得著的物體叫做什么?(教師同時指著黑板,課桌椅)
學生:實物??物體??東西??(學生列舉了很多種稱呼)
教師:我們也可以把它們稱之為對象。對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復雜的物體均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件等等。(寫板書:對像──研究的事物)
教師:這個手機(兩款手機之一)是不是一個對象?
學生:是。
教師:這個手機(另一款式的手機)也是一個對象。盡管都是對象,我們還是可以區(qū)分它們,請大家仔細觀察一下這兩個對象,從外觀上描述一下這兩個對象有什么不同?
學生:手機的顏色不同,樣式不同一個翻蓋的另一個是直板的,品牌也不同??。(寫板書:顏色、樣式、品牌??)
教師:手機的顏色、樣式、品牌等等這些被稱之為對象的屬性。換句話說也就是它的性質(zhì)。(寫板書:屬性──性質(zhì))
教師:在購買手機的時,不僅關(guān)注它的外觀,還會關(guān)心手機的??(讓學生接著往下說)
學生:功能
教師:這個手機都有什么功能 ?
學生:發(fā)短信、接電話、打電話、拍照??(寫板書:發(fā)短息、接打電話、拍照??)
教師:把對象具有的功能被稱之為對象的方法。(寫板書:方法──功能)
教師:(演示)如果我用這個手機給它(另一款手機)打電話,它會有什么反應(yīng)?(教師現(xiàn)場操作,其中一手機響鈴了)
學生:手機鈴響了。
教師:它為什么響鈴了?因為有電話打入了。還可以這樣描述:手機在來電這件事情的刺激,做出了響鈴的反應(yīng)。把對象受到的外部給它的刺激稱之為對象的事件。(寫板書:事件──刺激)
教師:舉個例子,(從背后輕拍了某位同學的肩膀,同學回頭看了我一眼)在他被拍了回頭看了我一眼這個過程中,誰受到了刺激誰作出了反應(yīng)?
學生:張揚(學生名)受到了刺激,張揚作出了反應(yīng)。
教師:剛才的這兩個例子都是同一個對象受到刺激作出反應(yīng)。再舉一個例子,開關(guān)被按下去了,燈亮了。不考慮開關(guān)和燈之間的聯(lián)系,從表面上看誰受到了刺激,誰作出了反應(yīng)。(舉這個例子是為了幫助學生理解后面的鼠標單擊按鈕,文本框中的文字發(fā)生改變過程中,事件作用在哪個對象上,哪個對象做出反應(yīng))
學生:手??燈??開關(guān)(學會回答不準確)
教師:從剛才的現(xiàn)象分析,我們看到的效果是燈亮了。如果開關(guān)不被按下去燈是不會亮的,燈亮了只是一個結(jié)果。所以在剛才這個過程中應(yīng)該是開關(guān)受到了刺激,燈做出了反應(yīng)。(空幾秒鐘給學生思考)
通過對這兩個例子的分析,可以歸納出:可以同一個對象受到刺激作出反應(yīng);還有可能是一個對象受到刺激,另一個對象作出反應(yīng),但是兩個對象之間有關(guān)聯(lián)的。例如,開關(guān)和燈之間就是有電線連接的。
環(huán)節(jié)三 結(jié)合小程序理解概念
教師:剛才結(jié)合生活中的例子對對象、屬性、方法、事件的概念有了一定的了解,下面結(jié)合本節(jié)課任務(wù)進一步學習這些概念在VB中是如何體現(xiàn)的。請把Visual Basic打開。
打開VB以后,首先看到這個灰色窗體就是一個對象。除了窗體對象外,還可以利用左側(cè)的工具箱中的工具創(chuàng)建新的對象。結(jié)合今天的任務(wù),我們還需要創(chuàng)建一個文本框?qū)ο蠛腿齻€命令按鈕對象。
教師:首先選中控件工具箱中的工具,然后將指針放到窗體上,會發(fā)現(xiàn)指針變成了十字形,按住鼠標左鍵不要松手拖動鼠標,就創(chuàng)建了相應(yīng)的對象。請大家按照此方法,依次在窗體中創(chuàng)建所需要的四個對象。
學生:(按照教師說的方法完成四個對象的創(chuàng)建)
教師:對象是有屬性的,我們可以通過右下角的屬性窗口來修改對象的屬性值。
教師:目前一共有五個對象。而屬性窗口只有一個,屬性窗口究竟從屬于哪個對象?
教師:在VB中遵循這樣一個原則,要修改哪個對象的屬性值就先選中這個對象,屬性窗口就會對應(yīng)的顯示選中對象的屬性。命令按鈕上一般都有一些文字,對使用者有提示作用,可以通過修改命令按鈕的Caption屬性值來修改命令按鈕上面顯示的文字。
學生:(學生修改三個命令按鈕的Caption屬性值,做的快的同學嘗試修改文本框中顯示的內(nèi)容)
教師:(小結(jié))可以通過修改文本框的text屬性值來修改文本框顯示的文字。
教師:(運行程序發(fā)現(xiàn)不能達到想要效果)需要添加代碼后才能達到預想的效果。進入代碼編輯狀態(tài)。分析任務(wù),我們的愿望是單擊這個命令按鈕(顯示文字為B的命令按鈕),文本框中的文字就變粗體了。這個命令按鈕叫什么?
學生:B、B按鈕(此時,學生還不知道對象的名稱)。
教師:這個命令按鈕是叫B嗎?在VB中每個對象都有自己的名稱。怎樣知道每個對象的名稱呢?首先要選中這個命令按鈕,<名稱>屬性后面的值就是它的名字。這個命令按鈕的名稱是Command1。牢記每個對象的名稱,對編寫代碼是非常重要的,現(xiàn)在我們來看下每個對象的名稱都是什么。
學生:(和老師一起逐一查看每個對象的名稱并牢記對象的名稱)
教師:我們的愿望是單擊Command1命令按鈕后文本框中的文字就變粗體了。在這個過程中,誰受到了的刺激,誰做出了的反應(yīng)?(這樣問的目的是使學生跟前面的問題相聯(lián)系)
學生:Command1受到了刺激,text1做出了反應(yīng)。
教師:Command1受到了怎樣的刺激,text1做出了怎樣的反應(yīng)?
學生:Command11被鼠標單擊了,text1中的文字變粗了。
教師:這個過程如何通過代碼來實現(xiàn)?首先在通用菜單下找到Command1。在英文中表示“單擊”的單詞是Click。然后在聲明菜單中找到click事件,在這里默認的就是Click事件。Text1中的文字做出了加粗的反應(yīng),通過修改Text1的一個屬性值實現(xiàn)文字變粗的效果。對象的(重音強調(diào))屬性,“的”我們用“.”來代替。在英文中“字體”的單詞是Font,“加粗”單詞是Bold合在一起就是FontBold。現(xiàn)在明白為什么在word中為什么用B來表示文字加粗了吧,表示文字傾斜的是那個屬性?(同時在教師機上寫代碼,當按下“.”后懸浮菜單展開)
學生:FontItalic(學生可能不清楚表示傾斜的單詞,但是知道Word軟件中I按鈕來控制文字是否傾斜,所以對照著懸浮菜單學生知道是FontItalic屬性)
教師:現(xiàn)在體現(xiàn)出學習英語的重要性了。代碼寫完整Text1.FontBold=True。請分別完成Command1_Click事件過程代碼和Command2_Click事件過程代碼。
學生:(積極地編寫代碼,很快就有人寫完了,寫的快的同學嘗試寫Command3的Click事件過程代碼但未成功)
學生甲:(在講臺前展示自己寫的代碼,并講解)
教師:學生甲做的非常好,看來這兩個按鈕的事件過程代碼大家都會寫了。巡視中發(fā)現(xiàn)很多同學都在嘗試寫Command3_Click事件過程的代碼了,要想實現(xiàn)打開顏色對話框改變字體顏色的效果目前擁有的五個對象都不具備這個功能,換句話說這五個對象都不具備打開顏色對話框的方法,要實現(xiàn)彈出顏色對話框還需要添加另外一個對象。
教師:首先找到Microsoft Common Dialog Control 6.0控件,在控件工具箱上單擊鼠標右鍵在彈出的對話框中選擇“部件”,接著在彈出的窗口中選擇“Microsoft Common Dialog Control 6.0”。單擊確定,完成控件的添加。第二,在控件工具箱中選中該控件,在窗體上創(chuàng)建新的對象──CommonDialog1。
學生:(跟著教師的講解,一步步完成操作)
教師:利用CommonDialoge1的showcolor方法來打開顏色對話框,代碼如何書寫呢?同樣用“.”來連接對象名和方法名。CommonDialog1.ShowColor。
學生:(按照教師的講解添加代碼commdialog1.ShowColor,并觀察運行結(jié)果,發(fā)現(xiàn)雖然顏色對話框可以打開,但是文本框中的文字卻不改變顏色)
教師:大家在運行程序后發(fā)現(xiàn)文字的顏色并沒有改變,為什么呢?CommonDialog1的ShowColor方法只是實現(xiàn)了打開顏色對話框,而要想Text1中文字顏色的改變,還需要修改Text1的ForeColor屬性值。代碼如下:
CommonDialog1.ShowColor
Text1.ForeColor= CommonDialog1.Color
學生:(按照講解完成代碼編寫,并運行程序查看是否正確,完成快的同學幫助未完成的同學)
教師總結(jié)(幻燈片):
1.對象。
在VB中除了窗體對象外,還可以通過控件工具箱創(chuàng)建新的對象。
2.屬性。
今天這節(jié)課上我們學習了兩種修改屬性值的方法。
①可以在屬性窗口中修改對象的屬性值
②可以在編寫代碼后程序運行時修改屬性值。格式為:對象名.屬性名=屬性值()
3.事件。一般就是指鼠標或鍵盤等事件,可以在過程的下拉命令按鈕中找到。格式為:對象名_事件名
4.方法。指對象所具有的功能。語法格式為:對象名.方法名[參數(shù)]
5.屬性和方法的語法格式的區(qū)別。雖然屬性名和方法名與對象名之間都用“.”來連接,但屬性名后面有“=”。而方法名后面一般會有參數(shù)而沒有“=”。
環(huán)節(jié)四 細節(jié)完善(提高任務(wù))
教師:巡視時有人問我,“為什么我們按鈕上面顯示的文字樣式怎么和您的不一樣呢?”可是我看到咱們班安頓同學和我制作的樣式是一樣的,我們請安頓同學給大家講講他是怎么做的?
安頓同學:除了需要修改命令按鈕的Caption屬性外,我們還要修改命令按鈕Font屬性的屬性值。單擊Font屬性右側(cè)的按鈕,在彈出的對話框中修改字體樣式。
學生:(同學按照安頓的講解,完善自己的小程序)
【課后反思】
本節(jié)課緊緊圍繞記事本小程序展開,以手機為例使學生對對象、屬性、方式、事件等概念有了感性的認識,然后在進入到VB的世界,進一步加深對這些概念的理解。
1.興趣是最好的老師
新課程的一個重要理念是改變以往課堂結(jié)構(gòu)中單純以教師的教為主,學生只是被動接受的教學格局,教學的關(guān)鍵是調(diào)動學生學習的積極性、主動性,主動的去學習、思考和探究。本節(jié)課中的任務(wù)大大調(diào)動了學生的積極性。本節(jié)課上一開始就給學生展示了一個記事本小程序,在展示完程序所具有的“神奇”功能后,學生對此產(chǎn)生了濃厚的學習興趣。由教學實踐來看,本節(jié)課上學生表現(xiàn)出了很強的求知欲。寫完Command1_Click和Command2_Click事件過程的代碼后,學生積極主動的開始思考寫下個過程代碼如何書寫,尤其是更改文本框字體顏色這部分代碼,動作快的學生主動嘗試代碼的編寫,并在課堂上就要求老師快點講,快點講。本節(jié)課上充分展現(xiàn)了學生的自主學習,由被動學習變?yōu)榱酥鲃訉W習。
2.知識講解也采用“任務(wù)驅(qū)動”
本節(jié)課中對對象的Caption屬性和名稱屬性的講解有了小小的嘗試。由于他們默認的屬性值是相同的,為了將他們加以區(qū)別在以往的上課時我總是對比著講這兩個屬性,結(jié)果事與愿違,學生反而將這兩個屬性混淆起來了。而這次我做了小小的改進:首先在界面設(shè)計時,我強調(diào)一般命令按鈕上會顯示一些提示性文字,我們可以通過修改他的Caption屬性來修改這些提示性文字。對象的名稱屬性并沒有馬上講解,而是在需要寫代碼時我才提問“鼠標單擊那個命令按鈕??”學生一般會用命令按鈕上顯示的文字來稱呼這個命令按鈕,這時我緊緊的抓住他們的回答反問到“這個命令按鈕上顯示的文字是‘B’,那它就叫B嗎?每個對象都有自己的名字,??”此時才引出對象的名稱屬性。通過這樣的改進不僅將名稱屬性和Caption屬性的含義表述清楚了,而且學生很容易的將兩者區(qū)分出來了。
3.將抽象的概念通俗化
概念的講解一直是我多年來對頭痛的事情,對概念的理解是一個自身領(lǐng)悟的過程。
上課時我總是為了能讓學生明白某個概念的含義而冥思苦想我應(yīng)該用什么樣的語言來描述這個概念的含義。上完本次課后,我體會到由學生易懂的知識入手,然后在遷移到枯燥難懂的知識上來。不僅便于學生對概念的理解和掌握,而且也能烘托課堂氣氛,將復雜問題簡單化,大大提高了學生的學習效率。
4.不足之處
在本次課中我忽視了一個重要環(huán)節(jié),就是讓學生來展示一下制作成果。這節(jié)課上學生積極踴躍,而我確沒有能夠給學生搭建一個平臺來展示他們的學習成果,很多同學在制作完程序后都很興奮,不斷的舉手告訴我說自己已經(jīng)做完了。而我也沒能給學生及時的鼓舞,學生的積極性還沒有充分發(fā)揮出來。
【評析】
本節(jié)課將通過身邊熟悉的事物──手機,把枯燥難懂的概念進行簡單的詮釋,并通過VB本身的可視化編程環(huán)境,讓學生在模仿教師完成任務(wù)的過程中獲得小小成功的喜悅,激發(fā)他們想進一步學習的興趣。
本節(jié)課的兩外一個亮點在于教師的任務(wù)的選取。上課伊始,教師剛剛展示完這個程序后,學生就表現(xiàn)出了強烈的學習欲望和學習熱情。事實上,整節(jié)課上學生都持有積極學習的態(tài)度,由以往的被動學習轉(zhuǎn)變?yōu)橹鲃訉W習。
另外本節(jié)課上教師對細節(jié)的把握比較到位。過渡比較流暢,一節(jié)課的內(nèi)容很自然完成一環(huán)扣一環(huán),而且從學生的認知規(guī)律出發(fā),提問方式前后呼應(yīng),符合學生的思維習慣,便于學生分析和掌握。
第四篇:可視化編程的概念與方法》教學設(shè)計
可視化編程的概念與方法》教學設(shè)計
#TRS_AUToADD_1257211039132{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132P{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132TD{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132DIV{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132LI{mARGIN-ToP:0px;mARGIN-BoTTom:0px}/**---jSoN--{“":{”margin-top“:”0“,”margin-bottom“:”0“},”p“:{”margin-top“:”0“,”margin-bottom“:”0“},”td“:{”margin-top“:”0“,”margin-bottom“:”0“},”div“:{”margin-top“:”0“,”margin-bottom“:”0“},”li“:{”margin-top“:”0“,”margin-bottom“:”0“}}--**/DIV.myFav_1256697668270P.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270LI.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270DIV.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270P.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman“}DIV.myFav_1256697668270LI.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman“}DIV.myFav_1256697668270DIV.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman"}DIV.myFav_1256697668270DIV.Section1{page:Section1}DIV.myFav_1256697668270oL{mARGIN-BoTTom:0cm}DIV.myFav_1256697668270UL{mARGIN-BoTTom:0cm}
一、教學指導思想與理論依據(jù)
依據(jù)新課標中提出“強調(diào)問題解決,倡導運用信息技術(shù)進行創(chuàng)新實踐活動”的理念。以學生為主體,結(jié)合高中學生的生活和學習實際設(shè)計問題,讓學生在感受與體驗的過程中構(gòu)建知識結(jié)構(gòu),掌握程序設(shè)計中的概念;并將所學的知識積極地應(yīng)用到解決學習、生活等實際問題中。
二、教學背景分析
1.教材內(nèi)容分析
本課使用的教材是廣東教育出版社出版的《算法與程序設(shè)計信息技術(shù)(選修1)》。
本節(jié)內(nèi)容為該書的第三章第一節(jié)課,主要內(nèi)容是對可視化編程中的對象、屬性、方法事件等概念的講解。本節(jié)課為一節(jié)起始課,在學習了這些概念后學生不僅在上課時知道了這些專業(yè)術(shù)語,同時也能夠知道了代碼的書寫位置和書寫格式。為后面的教學奠定堅實的基礎(chǔ)。
本節(jié)課將通過身邊熟悉的事物手機,把枯燥難懂的概念進行簡單的詮釋,并通過VB本身的“所見即所得”的編程環(huán)境,讓學生在模仿教師完成任務(wù)的過程中獲得小小成功的喜悅,激發(fā)他們進一步學習的興趣。
2.學生情況分析
本課教學對象為高一學生。在學習本課之前,學生已經(jīng)對程序代碼的編寫有一定體驗,并熟悉visualbasic6.0的環(huán)境界面。
高一年級的學生思維活躍,想象力豐富,求知欲強,所以在教學中應(yīng)抓住學生這一生理特點,采用問題解決的教學策略。由學生自主發(fā)現(xiàn)問題、解決問題,在問題的解決過程中熟悉并掌握VB的可視化編程的概念與方法。
3.教學方法
任務(wù)驅(qū)動、演示法、講解法。
4.教學資源
教學演示文稿(PPT),記事本小程序(EXE)和源代碼。
三、教學目標框架設(shè)計
1.教學目標
知識與技能目標:
1)能夠結(jié)合日常生活中的具體事例分析說出它的屬性、方法、事件,從而加深對屬性、方法、事件概念的理解;
2)能夠利用控件工具在窗體上創(chuàng)建按鈕、文本框等對象,并學會通過屬性窗口修改對象的caption、text屬性值;
3)通過分析簡單筆記本小程序,能夠判斷出鼠標單擊事件是作用在那個對象上,并且事件過程是什么;
4)通過編寫程序代碼,加深對對象的屬性、事件、方法的語法格式的記憶。
過程與方法:
1)以生活中的手機為例,理解對象的屬性、方法、事件概念的含義;
2)通過制作簡單記事本小程序,加深對對象的屬性、方法、事件概念的理解,進一步體會三者之間的關(guān)系。
情感態(tài)度與價值觀:
1)由生活中的事例講解,提高學生知識遷移的能力;
1)通過制作簡單記事本實例,體驗VB語言帶來的成就感,激發(fā)學生學習VB編程的興趣。
2.教學重點
1)對象、屬性、方法、事件等概念。
2)代碼的語法格式和書寫方法。
3.教學難點
代碼的語法格式和書寫方法。
四、教學流程圖
五、教學過程設(shè)計
環(huán)節(jié)一
引入環(huán)節(jié) 教師活動 學生活動 設(shè)計意圖
引入:大家都用過word進行編輯,它具有很強大的功能。我們可以利用VB平臺也可以編寫出類似word這樣的文字編輯器。
認真聽講。
展示:教師已經(jīng)編寫好的小的文本編輯器。
過渡:為完成這個任務(wù)我們需要了解對象、屬性、事件、方法等概念。
認真聽講。
觀看小文本編輯器所具有的功能。
用一個學生看似很神奇的軟件引入,并告訴他們我們自己也可以編寫出來,激發(fā)學生學習的興趣,并能夠滿足學生的自豪感。
并引出了本節(jié)課的任務(wù)。環(huán)節(jié)二
講解對象的屬性、方法、事件概念 提問:
生活中我們把這種看得見摸得著的物體叫做什么? ──引出對象的概念。
1.對象──實體
根據(jù)對象的概念,同學們判斷出教師展示的兩個手機分別是兩個對象。
提問:
這兩個對象(手機),他們從外觀上看有什么不同?
引出手機的顏色、重量、形狀、樣式是手機的屬性。
2.屬性──性質(zhì)
過渡:我們在購買手機時,不僅關(guān)心它的外觀還會關(guān)注它所具有的功能,引出對象的方法概念。
3.方法──本領(lǐng)或技能
過渡:教師用其中的一部手機給另外一個手機大電話,另外一個手機在“來電”事情的刺激下,做出了響鈴的反應(yīng)。
引出“來電”事情稱之為對象的事件。
4.事件──事情
舉例:
1)教師從背后拍一名學生肩膀,學生回頭。
提問:在這個過程中,誰受到了刺激,誰作出了反應(yīng)?
2)提問:“開關(guān)被按下去了,燈亮了”在這個過程中,誰受到了刺激,誰作出了反應(yīng)?
歸納為:有可能受到刺激和作出反應(yīng)的是同一個對象,還有可能是一個對象受到刺激,另一個對象作出反應(yīng)。
思考教師提出的問題,回答問題。
認真聽講。
仔細觀察手機外觀上的不同,回答問題。
注意觀察其中一個手機的變化。
回答教師提問。引出對象概念。
學生從手機的顏色、形狀等方面說出手機的不同,引出屬性的概念。
考察學生對事件的理解。強化學生對概念的理解。環(huán)節(jié)三
結(jié)合小程序理解概念
過渡:理解了對象、屬性、方法、事件這些概念以后,如何運用VB來實現(xiàn)我們的小任務(wù)呢?我們將在任務(wù)的完成過程中,進一步加深對這幾個概念的理解。
1.對象
除了窗體對象外,我們還可以利用控件工具箱中控件創(chuàng)建新的對象。
教師根據(jù)任務(wù)的需要,帶領(lǐng)學生創(chuàng)建了一個textbox對象和三個commandbutton對象。
2.屬性
過渡:我們都知道對象是有屬性的,我們有兩種方法來修改對象的屬性值。
通過屬性窗口來修改對象的屬性值。
講解1:屬性窗口與對象之間的對應(yīng)關(guān)系。
講解2:如何修改對象顯示的文字(修改caption、text屬性)。
①帶領(lǐng)學生修改按鈕的caption屬性(顯示的文字對使用者提示作用)。
②學生自己嘗試修改text1的中顯示的文字,知道是修改text屬性。
過渡:現(xiàn)在已經(jīng)完成了界面的設(shè)計,我們來運行下看看,能否達到我們預期的效果(不能)還需要來添加代碼?──引出如何添加代碼。
3.帶領(lǐng)學生分析程序,并完成任務(wù)。
鋪墊:每個對象都是有名字的,知道他們的名字很重要。選中每個對象,屬性窗口中的<名稱>項后的值是對象的名字。帶領(lǐng)學生將每個對象的名稱熟記一遍。)分析得出:command1被鼠標單擊后,text1中的字作出了反應(yīng)。
2)帶領(lǐng)學生將代碼完成。
PrivateSubcommand1_click
Text1.FontBold=True
EndSub
3)學生自己完成command2被單擊后字體變傾斜這個過程的代碼。
PrivateSubcommand2_click
Text1.FontItalic=True
EndSub
過渡:commmand3被鼠標單擊后彈出了顏色對話框。目前我們所擁有的對象都不具備這個功能,我們需要創(chuàng)建另外一個對象,它具有打開顏色對話框的功能。
4.帶領(lǐng)學生添加commondialog1對象
1)在工具控件箱中添加microsoftcommondialogcontrol6.0控件。
2)創(chuàng)建commondialog1對象。
5.告訴學生commondialog1的showcolor方法可以實現(xiàn)打開顏色對話框
6.學生自己運行程序,發(fā)現(xiàn)文字的顏色并不能改變。帶領(lǐng)學生分析原因。
commondialog1的showcolor方法只是實現(xiàn)了打開對話框的功能,而要想text1中文字顏色的改變,還需要修改text1的forecolor屬性值
PrivateSubcommand3_click
commondialog1.showcolor
text1.forecolor=commondialog1.showcolor
EndSub
和老師一起創(chuàng)建四個對象。
在老師的帶領(lǐng)下修改對象的caption屬性值。
并獨立發(fā)現(xiàn)修改text屬性值可以改變文本框中顯示的內(nèi)容。
認真聽講。
運行程序發(fā)現(xiàn)并不能實現(xiàn)預期的效果。
和老師一起牢記每個對象的名字。
和老師一起分析程序。
自己寫代碼。
認真聽講。
聽教師講解,逐步完善自己的程序
提高學生的動手操作能力。
提高學生的模仿能力。
知道對象名稱的重要性。
使學生對方法有了更深刻的認識。小結(jié)
結(jié)合VB總結(jié)
1.對象。在VB中除了窗體對象外,我們還可以通過控件工具箱創(chuàng)建新的對象。
2.屬性。我們可以在屬性窗口中修改對象的屬性,也可以在編寫代碼后程序運行后修改屬性值格式為:對象名.屬性名=屬性值(提問:用什么方法來修改對象的屬性值?)。
3.事件。一般就是指鼠標或鍵盤等事件,我們可個在過程的下拉按鈕中找到。格式為:對象名_事件名。
4.方法。指對象所具有的功能。語法格式為:對象名.方法名[參數(shù)]
六、課后反思
本節(jié)課緊緊圍繞記事本小程序展開,以手機為例使學生對對象、屬性、方式、事件等概念有了感性的認識,然后在進入到VB的世界,進一步加深對這些概念的理解。
本節(jié)課上我最滿意的地方是例子的選取,本節(jié)課一開始就給學生展示了一個記事本小程序,在展示完程序所具有的“神奇”后告訴學生我們也能自己自作一個文本編輯器,學生產(chǎn)生了濃厚的學習興趣。通過教學實踐來看,本節(jié)課上學生表現(xiàn)出了很強的求知欲。寫完一個事件過程的代碼后,不用教師多說學生就開始思考寫下個過程代碼,尤其是更改文本框字體顏色這部分代碼,動作快的學生主動嘗試代碼的編寫,并在課堂上就要求老師快點講,快點講。本節(jié)課上體現(xiàn)了學生的自主學習,由被動變?yōu)榱酥鲃印?/p>
另外一點就是對對象的caption屬性和名稱屬性的講解有了小小的嘗試。由于它們默認的屬性值是相同的,為了將它們加以區(qū)別,在以往上課時我總是對比著講這兩個屬性,結(jié)果事與愿違,學生反而將這兩個屬性混淆起來了。而這次我做了小小的改進:首先在界面設(shè)計時,我強調(diào)一般按鈕上會顯示一些提示性文字,我們可以通過修改它的caption屬性來修改這些提示性文字。然后,在寫代碼前的分析時我問到“鼠標單擊那個按鈕??”學生一般會用按鈕上顯示的文字來稱呼這個按鈕,這時我緊緊的抓住他們的回答反問到“這個按鈕上顯示的文字是‘B’,那它就叫B嗎?每個對象都有自己的名字,??”通過這樣的改進不僅將名稱屬性和caption屬性的含義表述清楚了,而且很容易將兩者區(qū)分出來了。
在本次課中我忽視了一個重要環(huán)節(jié),就是讓學生來展示自己的操作過程。這節(jié)課上學生積極踴躍,而我卻沒有能夠給學生搭建一個平臺來表現(xiàn)他們的表現(xiàn)欲望,沒能給學生及時的鼓舞,不免會打消學生的積極性。
從效果來看,我個人感覺這節(jié)課的課程設(shè)計很成功,但也有不足的地方,請老師們多多指教!
第五篇:CNC編程介紹
CNC編程介紹
Computerized Numerical Control指的是數(shù)控加工中心,也就是普通的加工機器現(xiàn)在變成用電腦控制的那一種。
數(shù)控沖床(CNC Turret punch)的特點
通常市場上說的CNC培訓主要指銑床,捎帶講加工中心,相對而言,工作機會比較多,工資也比其它機種高一些,但接受培訓的人也多,只要看看華人培訓學校的廣告就知道,沒有一家沒有這方面培訓的,競爭也十分激烈。相對而言,數(shù)控沖床則有很多大家不了解的地方: [ 相約加拿大:楓下論壇 rolia.net/forum ]
(1)數(shù)控沖床的培訓至今在多倫多還沒有,我咨詢過4家公立學院,華人培訓學校和一些洋人的培訓學校,都沒有。因此競爭相對平和一些;
(2)沖床給大家的概念是很危險的工種,因為在國內(nèi),沖床經(jīng)常會發(fā)生沖掉手指等事故,但那是手工沖床。沒有紅外線保護,我最早看到進口CNC沖床是在國內(nèi)的展覽會上,展示機器正在加工一個熊貓圖案的樣品,實際上數(shù)控沖床是十分安全的,這種沖床完全不同于你想象中國內(nèi)那種沖床,從安全性來講,操作員遠離機器,僅僅是按一個START按鈕就可以了,連STOP鍵都不必按;同時,機器運轉(zhuǎn)時操作員遠離機器,而操作員操作時機器則停著,即機動人停,人動機停,不可能沖動手;全部的機器動作由程序控制,一旦機器運轉(zhuǎn)不正常,只會停下來,給出一個報警信息,不會有其它事故發(fā)生;
(3)沖床是二維平面運動,很容易入門,實際上對新移民來講是更快捷的就業(yè)之路,尤其是對那些非機械專業(yè)的技術(shù)移民非常適合,不需要三維的想象能力要求,當然如果你已經(jīng)學過CNC銑床再轉(zhuǎn)過來學沖床就是非常容易的事了,另外也不要求你會編程,你只要會操作就可以了,頂多學會setup,而這都不是難事。
(4)是脫離純打工處境的捷徑,為什么這么講,大家知道,學銑床你必須學會編程你才算真正獨立工作,而沖床就不一樣,會SETUP就已經(jīng)可以了,編程則作為專門的職位,有專人在編程,你要做的就是把程序那里把零件加工出來,反過來講,一旦你成為programmer就不要在車間干活了,你就到office,到技術(shù)部門去編程了,不再屬于labor,而這個過程,如果你努力的話,有1年時間就可以達到,因為你要做的就是學會Pro-engineer這個軟件的鈑金件設(shè)計功能,而同樣的時間內(nèi),你能成為銑床的程序員嗎?你的銑床編程水平最高,你也得在車間干,我不是詆毀銑床,而正說明銑床比較復雜,沖床更適合新移民學。
(5)就業(yè)面廣,具有turret punch machine的工廠肯定有CNCpunch press, CNC brake press machine, 相當部分公司還會有l(wèi)aser cuttingsystem(CNC),一部分公司有AMADA等全自動punch machine,它們?nèi)渴荂NC,所以工作機會非常多,一旦有操作全自動punchmachine(如AMADA)經(jīng)驗,工資起薪可達到18/小時,即使是junior再低也要15元/小時,也就是說在這幾種工作中你可以不局限在某一個機種,只要找到其中一種機器,你就和CNC掛上鉤了,也和沖床掛上鉤了。