久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

算法與程序設計VB試題與答案08

時間:2019-05-14 11:01:14下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《算法與程序設計VB試題與答案08》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《算法與程序設計VB試題與答案08》。

第一篇:算法與程序設計VB試題與答案08

VB08

1、打開“考生文件夾781”中的文件“test4.vbp”,完善Command1_Click事件代碼并保存。

實現功能:回文字符串是指一個字符串從左往右讀與從右往左讀是一樣的,如“ABCBA”,“123321”等等。輸入一個字符串,若是回文字符串,則輸出“Yes”,否則輸出“No”。使用文本框Text1輸入字符串,使用文本框Text2輸出結果。

Private Sub Command1_Click()Dim s As String Dim ok As String Dim i As Integer s = Text1.Text ok = “Yes” For i = 1 To ①

If Mid(s, i, 1)<> ② Then ok = “No” Next i ③ End Sub ①len(s)2 ②Mid(s, len(s)+1-i, 1)③text2.text=ok

2、打開文件“考生文件夾606工程1.vbp”,完善Command1_Click事件代碼并保存。

實現功能:當單擊“計算1+2+3+…+100”按鈕后,文本框Text1顯示1+2+3+…+100的值。

Private Sub Command1_Click()Dim s As Integer Dim i As Integer s = ①

For i = 1 To ② s = ③ Next i Text1.Text = Str(④)End Sub ①0 ②100 ③s+i ④s

3、打開“考生文件夾779test2.vbp”,完善Command1_Click事件代碼并保存。

實現功能:輸入一個正整數,計算并輸出它的各位數字之和。如輸入123,則輸出6。使用文本框Text1輸入正整數,使用文本框Text2輸出計算結果。

Private Sub Command1_Click()Dim x As Integer Dim s As Integer x = Val(Text1.Text)① Do s = s + ② x = x 10 Loop Until x = 0 ③ End Sub ①s=0 ②x mod 10 ③text2.text=str(s)

4、打開文件“考生文件夾607工程1.vbp”,完善Command1_Click事件代碼并保存。

實現功能:當單擊“顯示”按鈕后,隨機產生10個屬于區間[0,100)的自然數,并保存于數組a中,然后在窗體上顯示這10個數及其平均值。(注:學生運算結果有可能跟樣圖中數值不一致)

Private Sub Command1_Click()Dim a(9)As Integer Dim s As Single Dim i As Integer Me.Cls s = 0 Randomize For i = 0 To ① a(i)= Int(Rnd * 100)Print a(i)Next i For i = 0 To 9 s = ②

Print “這10個自然數的平均值=”;s / 10 End Sub ①9

②s+a(i)③next i

5、打開文件“考生文件夾609工程1.vbp”,完善Form_Click事件代碼并保存。

實現功能:單擊窗體時在窗體上打印下面所示的圖案。

**** *** ** *

Private Sub Form_Click()Dim i As Integer Dim j As Integer For i = ① To 1 Step-1 For j = 1 To i ② Next j Print ③ End Sub ①4

②print “*”;③next i

6、打開文件“考生文件夾610工程1.vbp”,完善Command1_Click事件代碼并保存。

實現功能:當單擊“顯示”按鈕后,在窗體上顯示下面的圖形:

@ @@ @@@ @@@@ @@@@@ @@@@@@

Private Sub Command1_Click()Dim i As Integer Dim j As Integer For i = 1 To 6 For j = 1 To ① Print ② Next ③ Print Next i End Sub ①i

②”@”;③j

第二篇:算法與程序設計VB試題與答案10

VB10

1、打開文件“考生文件夾178工程1.vbp”,完善Command1_Click事件及fac函數并保存。

實現功能:用遞歸法求3!+5!+7!的值,將結果輸出到窗體上。

Public Function fac(a As Integer)As Integer If a = 1 Then fac = ① Else fac = a * ②(a1)+ fib(n1)End If End Function

Private Sub Command1_Click()Dim sum As Integer sum = s(③)Print “sum=”;sum End Sub ①1 ②n ③100

6、打開“考生文件夾776”中的文件“蝸牛爬竹.vbp”,完善Command1_Click事件代碼并保存。

實現功能:青竹高17米,蝸牛從青竹底端慢慢爬向頂端,晴天每天爬1.4米,雨天每天爬1.8米,若蝸牛爬到頂端用了11天,計算晴天、雨天各多少天?(晴天對應文本框text1,雨天對應文本框text2)

Private Sub Command1_Click()Dim x As Single Dim y As Integer y =(171.4)① = 11-y Text1.Text = Str(②)+ “天” Text2.Text = Str(③)+ “天” End Sub ①x ②x ③y

第三篇:VB程序設計試題與答案

1.要使一個標簽能夠顯示所需要的文本,應設置該標簽的()屬性的值(單)A.Caption B.Name

C.Text D.AutoSize 2.為使計時器對象每隔5秒鐘產生一個時鐘事件(Timer事件),則其Interval屬性值應設置為()(單)A.5

B.300

C.500

D.5000 3.下列的()對象支持KeyPress事件(單)A.文本框

B.命令按鈕

C.標簽框

D.圖像框 4.確定一個控件在窗體上的位置的屬性是()(單)A.Width或Height

B.Top和Height

C.Top或Width

D.Top和Left 5.確定一個窗體或控件的大小的屬性是()(單)A.Width或Height

B.Top和Width

C.Top或Left

D.Top和Left

6.用戶在屏幕上畫出應用程序界面,并設置好對象的屬性,系統便可以自動生成程序代碼,這稱為()(單)A.面向對象的程序設計

B.結構化程序設計

C.事件驅動的編程機制

D.程序設計 7.在VB中,工程文件的擴展名是()(單)A..frm

B..vbp

C..bas

D..frx 8.在VB中,窗體文件的擴展名是()(單)A..frm B..vbp

C..bas

D..frx 9.VB集成開發環境可以(單)A.編輯、調試、運行程序,但不能生成可執行程序 B.編輯、生成可執行程序、運行程序,但不能調試程序 C.編輯、調試、生成可執行程序,但不能運行程序 D.編輯、調試、運行程序,也能生成可執行程序 10.英文“VISUAL”的含義是()(單)A.可視化

B.集成C.結構化

D.調試

11.標準模塊文件的擴展名是()(單)A.frm B.vbp C.bas

D.vbg 12.VB集成開發環境中,在()中編寫代碼(單)A.狀態欄

B.屬性列表框

C.代碼框

D.標題欄

13.在面向對象的程序設計過程中,英文縮寫“OOP”的含義是()(單)A.事件驅動的編程機制

B.結構化程序設計語言

C.面向對象的程序設計

D.可視化程序設計

14.在窗體上畫一個名稱為Timer1的計時器控件,要求每隔0.5秒發生一次計時器事件,則以下正確的屬性設置語句是()(單)A.Timer1.Interval=0.5

B.Timer1.Interval=5

C.Timer1.Interval=50 D.Timer1.Interval=500 15在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程: Private Sub Command1_Click()a$=“VisualBasic” Print String(3,a$)End Sub 程序運行后,單擊命令按鈕,在窗體上顯示的內容是()(單)A.VVV

B.Vis

C.sic

D.11

16.以下關于多重窗體程序的敘述中,錯誤的是()(單)A.用Hide方法不但可以隱藏窗體,且能清除內存中的窗體 B.在多重窗體程序中,各窗體的菜單是彼此獨立的 C.在多重窗體程序中,可以根據需要指定啟動窗體 D.對于多重窗體程序中,單獨保存每個窗體 17以下合法的Visual Basic變量的名稱是()(單)A.a3

B.Const

C.9abc

D.a#x!

18.當一個復選框被選中時,它的Value屬性的值是()(單)A.3

B.2

C.1

D.0

19.表達式 5 Mod 3+53的值是()(單)A.0

B.3

C.4

D.6

20設x=4,y=8,z=7, 表達式:(x<y)Or z<x 的值是()(單)A.1

B.-1 C.TRUE D.FALSE 21設有如下程序段: x=2 For c=1 To 4 Step 2 x=x+c Next c 運行以上程序后,x的值是()(單)A.6 B.7 C.8 D.9

22執行如下兩條語句,窗體上顯示的是()(單)A=9.8596 Print Format(a,“000.00”)A.0,009.86 B.9.86 C.009.86 D.0,009.86

23下列說法中正確的是:為了保存一個Visual Basic應用程序,應當()(單)A.只保存窗體模塊文件(.frm)B.只保存工程文件(.vbp)C.分別保存工程文件和標準模塊文件(.bas)D.分別保存工程文件、窗體文件和標準模塊文件

24.要使一個文本框對象能夠顯示多行文字,應設置該對象的()屬性值為True(單)A.Text B.MultiLine C.Style D.Visible 25.若要將窗體從內存中卸載,其實現的方法或語句是()(單)A.Show B.Unload C.Load D.Hide 26.以下選項中,不是VB標準控件的是()(單)A.命令按鈕 B.定時器 C.通用對話框 D.單選框

27在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序: Dim a As Variant a = Array(1, 2, 3, 4, 5)Sum = 0 For i = 1 To 5 Sum = Sum + a(i1)“, a(i1)> x Then Print a(iNum2 Case 3 Op = ”ד Result = Num1 * Num2 Case 4 Op = ”÷“ Result = Num1 / Num2 End Select Label1= Num1 & Op & Num2 & ”=“ & Result End Sub 窗體運行后,輸入1,則label1的標題顯示結果為()(單)A.3+2=5 B.3-2=1 C.3×2=6 D.3÷2=1.5

42在窗體上畫一個名稱為Text1的文本框,然后畫一個名稱為HScroll1的滾動條,其Min和Max屬性分別為0和100。程序運行后,如果移動滾動框,則在文本框中顯示滾動條的當前值,以下能實現上述操作的程序段是()(單)A.Private Sub HScroll_Change()Text1.Text=HScroll1.Value End Sub

B.Private Sub HScroll_Click()Text1.Text=HScroll1.Value End Sub C.Private Sub HScroll_Change()Text1.Text=HScroll.Caption End Sub D.Private Sub HScroll_Click()Text1.Text=HScroll.Caption End Sub

43.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程: Private Sub Command1_Click()x=InputBox(”Input“)Select Case x Case 1,3 Print ”分支 1“ Case Is>4 Print ”分支 2“ Case Else Print ”Else 分支 “ End Select End Sub 程序運行后,如果在輸入對話框中輸入2,則窗體上顯示的是()A.分支1 B.分支2 C.Else分支 D.程序出錯

44.隨機產生10個100~200之間的數,求它們的最大值程序如下: Private Sub Command1_Click()Max = 100 For i = 1 To 10 x = int【 】 Print x;If x > Max Then Max=x Next i Print Print ”最大值=“;Max End Sub 45設a=10,b=5,c=1,執行語句Print a >b > c后,窗體上顯示的是()(單)A.True B.False C.1 D.出錯信息

(46)在窗體上建立通用對話框需要添加的控件是

A)Data控件 B)From控件 C)CommonDialog控件 D)VBComboBox控件

(47)在Visual Basic中,要將一個窗體加載到內存進行預處理但不顯示,應使用的語句是 A)Load B)Show C)Hide D)Unload

48)Sub過程與Function過程最根本的區別是

A)Sub過程可以用Call語句直接使用過程名調用,而Function過程不可以

B)Function過程可以有形參,Sub過程不可以

C)Sub過程不能返回值,而Function過程能返回值 D)兩種過程參數的傳遞方式不同

49保存一個工程至少應保存兩個文件,這兩個文件分別是)A)文本文件和工程文件 B)窗體文件和工程文件 C)窗體文件和標準模塊文件 D)類模塊文件和工程文件

50.當對命令按鈕的Picture屬性裝入.bmp圖形文件后,命令按鈕上并沒有顯示所需的圖形,原因是沒有對某個屬性設置為1,該屬性是

A)MousePicture B)Style C)DownPicture D)DisabledPicture

51假設變量bool_x是一個布爾型(邏輯型)的變量,則下面正確的賦值語句是)A)bool_x=”False“ B)bool_x=.False.C)bool_x=#False# D)bool_x=False

52.設S=“中華人民共和國”,表達式Left(S,1)+Right(S,1)+Mid(S,3,2)的值為()A)“中華民國”

B)“中國人民”

C)“中共人民”

D)“人民共和” 53下列表達式的值為2123的是()

A)Val(”123asd“)& 2000 B)Val(”123asd“)+ 2000 C)Str(123)& ”2000“ D)Str(123)+”2000“ 54假設在窗體上建立了一個通用對話框,其名稱為CommonDialog1,然后畫一個命令按鈕Command1,并編寫如下事件過程: Private Sub Command1_Click()CommonDialog1.Flags=4 CommonDialog1.Filter=”all files(*.*)|*.*|text Files(*.Txt)|*.txt|Batch Filse(*.bat)|*.bat“ CommonDialog1.FilterIndex=1 CommonDialog1.ShowOpen MsgBox CommonDialog1.FileName End Sub 程序運行后,單擊命令按鈕,將顯示一個“打開”對話框,此時在“文件類型”對話框中顯示的是()

A)All Files(*.*)B)Text Files(*.Txt)C)Batch Files(.bat)D)不確定

55當運行程序時,系統自動執行啟動窗體的某個事件過程。這個事件過程是()A)Load B)Click C)Unload D)GotFocus 56.無論何控件,都具有一個共同屬性。這個屬性是()A)Text B)Font C)Name D)Caption 57.在一行內寫多條語句時,語句之間要用某個符號分隔。這個符號是()A),B);

C)、D):

58.表達式12000 + ”129“ & 200的值是

A)12329 B)”12129200“ C)”12000129200“ D)”12329“ 59.Visual Basic是一種面向對象的程序設計語言,構成對象的三要素是()

A)屬性、控件和方法 B)屬性、事件和方法 C)窗體、控件和過程 D)控件、過程和模塊

60表達式String(1,”I am student“)+ Replace(”am harass“,”rass“,”ppy“)& ”!“的值是()A)”I am happy!“ B)”I am student I am s am harass studentam happy!“ C)”I am student am harass!“ D)”I am student am happy!“ 61.引用列表框(List1)最后一個數據項應使用的表達式是()A)List1.List(List1.ListCount)B)List1.List(List1.ListCount-1)C)List1.List(ListCount)D)List1.List(ListCount-1)62.以下屬性和方法中,可重定義坐標系的是)

A)DrawStyle屬性 B)DrawWidth屬性 C)Scale方法 D)ScaleMode屬性 63.下面說法不正確的是()A)滾動條的重要事件是Change和Scroll B)框架的主要作用是將控件進行分組,以完成各自相對獨立的功能 C)組合框是組合了文本框和列表框的特性而形成的一種控件

D)計時器控件可以通過對Visible屬性的設置,在程序運行期間顯示在窗體上

64.在窗體上畫一個名稱為Check1復選框,在程序運行的過程中,若選中復選框,則Check1.value的值是()A)True B)2 C)0 D)1 65.下列關于過程敘述不正確的是()

A)過程的傳值調用是將實參的具體值傳值遞給形參 B)過程的傳址調用是將實參在內存的地址傳遞給形參

C)過程的傳值調用參數是單向傳遞的,過程的傳址調用參數是雙向傳遞的 D)無論過程傳值調用還是過程傳址調用,參數傳遞都是雙向的

66.為了使標簽能自動調整大小以顯示全部文本內容,應把標簽的【 】屬性設置為true。67.要想在文本框中顯示垂直滾動條,必須把scrollbars屬性設置為2,同時還應把【 】屬性設置為true。

68.假定有一個文本框,其名稱為text1,為了使該文本框具有焦點,應執行的語句是【 】.setfocus。

69.假定有一個名為pic2.bmp的圖形文件,要在運行期間把該文件裝入一個圖片框,應執行的語句為 圖片控件名.picture=【

】。

70.為了能自動放大或縮小圖像框中的圖形以與圖像框的大小相適應,必須把該圖像框的【 】屬性設置為true。

71.窗體、圖片框或圖像框中圖形通過對象的【 】屬性設置。72.計時器事件之間的間隔通過【

】屬性設置。

73.有時候要暫關閉計時器,這可以通過【 】屬性設置為false來實現。74.設a=sqr(2),則語句Print format$(a,”000.0“)的輸出結果是【 】。75.設a=sqr(3),則語句Print format$(a,”###.0“)的輸出結果是【 】。76.VB應用程序通常由3類模塊組成,即窗體模塊、【 】模塊和類模塊。

77在窗體上畫兩個文本框和一個命令按鈕,然后在命令按鈕的代碼窗口中編寫如下事件過程:

Private sub command1_click()text1.text=”vb“ text2.text=text1.text

text1.text=”abcd“ End Sub 程序運行后,單擊命令按鈕,文本框text2中顯示的內容為 ________。

78.在保存VB應用程序時,窗體文件和工程文件的擴展名分別為【.】和.vbp。79.下列可作為VB的變量名的是()(單)A.Filename B.A3B C.254D D.Print 80.與下列數學式cos2(c+d)對應的VB表達式是【 】。81.與下列數學式2a(7+b)對應地VB表達式是【 】。82.在VB中,字符串常量要用【 】括起來。83.下面的事件不屬于鼠標器事件的是()(單)A.MouseDown事件 B.MouseUp事件 C.MouseMove事件 D.Move事件 84.下面的事件不屬于鍵盤事件的是()(單)A.KeyPress事件 B.KeyDown事件 C.KeyUp事件 D.KeyMove事件

85.對以下程序說法不正確的是()(單)Private Sub FileOpen_Click()CommonDialog1.InitDir = ”C:“ CommonDialog1.Filter = ”文本文件 | *.Txt“ CommonDialog1.ShowOpen End Sub A.顯示”文件“打開對話框 B.打開的對話框的初始目錄為C盤根目錄 C.打開的對話框的文件類型為文本文件 D.以上說法都不正確

86.以下程序是求最大公約數和最小公倍數的程序,在【】處填寫合適的關系運算符。Private Sub Form_Click()Dim m1, n1, m, n, r As Integer n1 = InputBox(”輸入自然數n“, ”輸入數“)m1 = InputBox(”輸入自然數m“, ”輸入數“)n = n1 m = m1 If m <n Then t = m: m = n: n = t End If r = m Mod n Do While r 【 】 0 m = n n = r r = m Mod n Loop Print ”最大公約數=“, n Print ”最小公倍數= “, m1 * n1 / n End Sub 87.下面是求100以內素數的程序。Private Sub Command1_Click()Dim i As Integer, m As Integer, tag As Boolean

For m = 2 To 100 tag = True For i = 2 To m-1 If m Mod 【 】 = 0 Then tag = False Next i If tag Then Print m Next m End Sub 88.百元買百雞問題: 假定小雞每只5角,公雞每只2元,母雞每只3元?,F在有100元錢要求買100只雞,以下程序列出了所有可能的購雞方案。Private Sub Command1_Click()Dim x%, y%, z% For x = 0 To 33 For y = 0 To 50 For z = 0 To 100 If 3 * x + 2 * y + 0.5 * z = 100 And 【 】 Then Picture1.Print x, y, z End If Next z Next y Next x End Sub 89.隨機產生10個100~200之間的數,求它們的最大值程序如下: Private Sub Command1_Click()Max = 100 For i = 1 To 10 x = int【 】 Print x;If x > Max Then Max=x Next i Print Print ”最大值=“;Max End Sub 90.以下是求1~100之間5或7的倍數的和,如下程序段: Sum = 0 For i = 1 To 100 If i Mod 5 = 0 Or i Mod 7 = 0 Then 【】 End If Next i Print Sum 其中【】處書寫正確的是()(單)A.Sum = i B.Sum = Sum +i C.Sum = Sum + 5+7 D.以上都不正確 91.要使得在按下鼠標左鍵時,激發mousedown事件,可以設置此事件中的button參數為()(單)

A.0 B.1 C.2 D.4 92.要使得在按下鼠標右鍵時,激發mousedown事件,可以設置此事件中的button參數為()(單)A.0 B.1 C.2 D.4 93.刪除列表框中所有的項目所使用的方法為()(單)A.move B.remove C.clear D.removeitem 94.在窗體上畫一個命令按鈕,然后編寫如下事件過程: Private Sub command1_click()Dim a As String, b As String a = InputBox(”Enter the First integer“)b = InputBox(”Enter the Second integer“)Print b + a End Sub程序運行后,單擊命令按鈕,先后在兩個輸入對話框中分別輸入456和111,則輸出結果是()(單)A.456 B.111 C.567 D.111456 95.傳值:形參得到的是實參的值,形參值的改變不會影響實參的值。在定義形參前加關鍵字Byval。

96.以下利用SUB關鍵字定義的子過程Rate,其調用格式不正確的是()(單)A.call Rate(12,56)B.Rate(12,56)C.Rate 12,56 D.以上A和C正確

97.以下程序的作用是單擊Check1檢查框將使得Text1文本框的字體在”加粗“和”常規“之間進行切換。

Private Sub Check1_Click()Text1.FontItalic = Not Text1.FontItalic End Sub 98.窗體中有一個名稱為Slider1的可選擇性刻度滑塊控件,要設置它的如下屬性值,可以編寫程序()(單)(1)Slider控件的滑塊處于最小位置時值為8(2)Slider控件的滑塊處于最大位置時值為72(3)單擊Slider控件兩端箭頭時,滑塊的增量值為2(4)單擊Slider控件的空白處時,滑塊的增量值為8 A.Slider1.Min = 8: Slider1.Max = 72:

Slider1.SmallChange =2: Slider1.LargeChange = 8 B.Slider1.Min = 2: Slider1.Max = 8:

Slider1.SmallChange = 72: Slider1.LargeChange = 8 C.Slider1.Min = 8: Slider1.Max = 72:

Slider1.SmallChange = 8: Slider1.LargeChange = 2 D.Slider1.Min = 72: Slider1.Max = 8:

Slider1.SmallChange = 2:

Slider1.LargeChange = 8 99.以下能判斷指針是否指向文件尾的函數是()(單)A.BOF B.LOC C.LOF D.EOF 00.窗體的過程Form_MouseDown(Button As Integer, Shift As Integer, X As Single, YAs Single),有4個參數,關于這些參數,正確的描述是()(單)A.通過Button參數判定當前按下的是鍵盤上哪一個鍵 B.Shift參數只能用來確定是否按下Shift鍵

C.Shift參數只能用來確定是否按下Alt和Ctrl鍵 D.參數x,y用來設置鼠標當前位置的坐標

01.設組合框Combo1中有3個項目,則以下能刪除最后一項的語句是()(單)A.Combo1.RemoveItem Text B.Combo1.RemoveItem 2 C.Combo1.RemoveItem 3 D.Combo1.RemoveItem Combo1.Listcount

1-10ADADA ABADA 11-20CCCDA AACBC 21-30ACDBB CDCCC 31-40ABDAB fontname BAAC 41-45AAC RND*101+100或100+RND*101或RND()*101+100或100+RND()*101 B 46-50CACBB 51-55DBBAA 56-60CDBBA 61-65BCDDD 66Autosize 67Multiline 68Text1 669loadpicture(”pic2.bmp")70Stretch 71Picture 72Interval 73Enabled 74 001.4 75 1.7 76【標準】77VB 78frm 79B 80cos(2*(c+d))81 2*a*(7+b)82【雙引號】83D 84D 85D 86<> 87【i】88x+y+z=100 89RND*101+100或100+RND*101或RND()*101+100或100+RND()*101 90B 91-95BBCDV 96-00BVADD 01B 13

第四篇:算法與程序設計

《算法與程序設計》教學中實施研究性學習探步

作者:趙濮民

摘要:研究性學習是教育科研領域中一個嶄新的課題。信息技術教學作為以培養創新精神、研究能力和實踐能力為目標取向的必修課程,它強調讓學生通過研究性學習,提出問題,收集材料,對研究性課題進行探索、分析、研究,最后基于問題解決模式,在實踐操作中培養學生科學的態度和價值觀以及創新精神、創新思維、創造能力,并學會解決生活中與信息技術學習有關的實際問題。職業學校的學生,不僅應具有獨立接受知識的能力,更應具有獨立探索知識的能力,由“研究性學習”補充原有的“接受式學習”,使學習方式更趨完善,只有當這兩種學習方式結合起來,優勢互補,才能使基礎教育適應時代對人才培養的要求。

關鍵詞:程序設計;研究性學習;求真;求全;求變;求新;優勢互補

《算法與程序設計》是職業學校信息技術教學中的一個重點,也是難點。傳統的程序設計教學以老師講授型為主,由于算法與程序設計的內容邏輯性強,普遍認為在程序設計教學中難以實施研究性學習。

研究性學習是以“培養學生具有永不滿足、追求卓越的態度,培養學生發現問題、提出問題、從而解決問題的能力”為基本目標,以學生從學習中獲得作品設計與制作方法的困惑為方向,以在提出問題和解決問題的全過程中學習到算法與程序設計為學習方法的課程。經過反復研究,我們認為研究性學習可以應用于程序設計教學中。實施研究性學習的關鍵是要確定一個目標,要鼓勵學生主動地發現問題,并且通過探究或實踐活動去試圖解決問題。在課題研究的過程中采用分組交流討論、查閱資料、協作探究、歸納總結等方式,一步步引領學生深刻掌握算法與程序設計的精髓。

一、通過研究性學習,重構算法知識體系,要求真 研究性學習是學生在老師的指導下,結合真實生活,選定主題,然后搜集相關材料,對材料進行歸納、加工處理、分析、總結,得到相應結論的學習活動。在《算法與程序設計》教學中,根據教學內容,經過反復研究,確定了研究主題《搜索算法的應用研究》和《動態規劃算法的解題應用研究》,并根據學生的自愿報名成立了兩個研究小組。然后各小組根據自己研究的算法,重新整理相應的知識,對知識進行認知、歸納、總結。如《搜索算法的應用研究》小組,對搜索算法從以下幾方面進行整理:

1、搜索算法的算法思想、分類;

2、深度優先搜索的算法思想與算法結構;

3、廣度優先搜索的算法思想與算法結構;

4、深度優先搜索的優先策略;

5、廣度優先搜索的優化策略;

6、深度優先搜索與廣度優先搜索的異同。學生通過對搜索算法知識進行整理、分類、小結,加深了對搜索算法的理性理解與感性認知。

二、通過研究性學習,同學之間取長補短,要求全

每個學生都有所長,也有所短,研究性學習一個重要的特點就是:分工合作,共同討論,共同提高,使參與的學生全面發展。我們的“搜索算法的應用研究”小組共有五個成員,根椐學生的特點、特長,對他們進行分工,每位學生研究上述其中一個問題,然后整個小組一起討論,每位學生介紹自己的研究情況、研究成果,然后其他同學進行補充,發表自己的見解,這樣每個同學都使自己的研究內容得到補充,同時也學習到了其他同學研究方面的知識,可以取長補短,共同提高,得到全面發展。

三、通過研究性學習,總結算法的應用規律,要求變

研究性學習的目的,是要求學生搜集與主題有關的資料,歸納整理相關資料,根據相關材料和知識,對主題進行研究,提出自己的觀點或結論。我們在程序設計教學中進行算法專題研究也是這樣,除要求學生歸納、整理專題算法知識外,還要總結出算法的應用規律、應用算法解題的步驟和算法的框架,能根據實際情況,隨機應變。如在“動態規劃的應用研究”中,學生總結出:動規劃是解符合“無后效性原則”的最優問題的一種算法思想;用動態規劃解題的一般步驟是:(1)判斷題目是否為求最優問題,是否符合“無后效性原則”;(2)確定如果劃分階段;(3)確定每個階段有幾種狀態;(4)找出狀態轉移方程和邊界條件;(5)用算法語言實現算法過程。又如在“搜索算法的應用研究”中,研究小組的同學總結出:(1)廣度優先搜索算法通常應用于解最少步數問題,而深度優先搜索算法則通常用來解所有路徑問題;(2)深度優先搜索和廣度優先搜索都是搜索算法,前者時間復雜度較大,而后者則占用的內存較大;(3)深度優先搜索在實現時用遞歸或用堆棧來實現,而廣度優先搜索是用隊列來實現,實現兩種算法所用的數據結構不同;(4)深度優先搜索和廣度優先搜索都是搜索算法,但兩者的算法結構有較大的不同。學生通過自己對算法應用規律的總結,對算法的應用得到升華,進一步提高算法的應用能力和程序設計能力。

四、通過研究性學習,提高分析、歸納和綜合能力,要求新

對算法的專題研究,不僅要對算法理論進行總結,算法應用的研究也是很重要的一方面,通過算法的解題應用,既提高了學生分析問題的能力,也加深了學生對算法的理解,提高了學生的算法應用能力,進而得到對學生創新能力的培養。另外,我們在算法研究過程中,要求學生透切理解算法內容,用算法語言準確描述算法,通過這種途徑,進一步加深學生對算法的理解,同時也提高了學生的算法表達能力和歸納、總結的能力。

通過對算法進行專題研究,可以進一步加深學生對算法知識的理解,也可以提高學生的算法應用能力和程序設計能力。實踐告訴我們:在整個研究過程中要注意以下幾個問題:

1、課題不宜太大。研究課題的確定是研究性學習實施過程中重要的一環,課題選擇恰當與否,直接關系到整個課題研究的成敗。在程序設計教學中進行研究性學習活動,選題要遵循下面的原則:(1)課題的范圍不宜太大;(2)有一定的應用價值;(3)結合學生的實際。一個好的開始是成功的一半,在研究性學習活動中也是如此。

2、要理論研究與算法應用相結合。對算法的專題研究,算法應用是重點。在算法知識歸納總結的基礎上,重點應研究算法應用的一般規律、算法結構、應用算法解題的一般步驟等。不應該只是對算法理論的空洞論述,否則效果不好、意義也不大。

3、充分發揮教師的引導作用、學生的主體作用。在算法研究活動中,應充分發揮教師的引導和指導作用,既不能放任自由,也不能包辦代替,要充分發揮學生的主體作用。當學生遇到問題和困難時,老師應當引導和啟發學生,讓學生去探索和研究,而不是直接告訴學生答案,老師始終是學生的引導者,學生是真正的參與者,使學生通過算法研究,加深對算法的理解,提高算法應用能力和程序設計能力。

職業學校的學生,不僅應具有獨立接受知識的能力,更應具有獨立探索知識的能力,由“研究性學習”補充原有的“接受式學習”,使學習方式更趨完善,只有當這兩種學習方式結合起來,優勢互補,才能使基礎教育適應時代對人才培養的要求。

第五篇:算法與程序設計教案

第一課 初識算法與程序設計

一、教學目標

1、知識與技能

(1)理解算法的概念,培養學生自我探索信息,高效獲取信息的能力;

(2)能初步利用算法解決簡單的問題,培養學生的理論聯系實際能力和動手操作能力。

2、情感、態度、價值觀

學生在學習過程中,通過親身經歷體驗獲得對此算法的感性認識,培養學生自我獲取信息、分析評價信息、、表達呈現信息的能力,進一步提高其信息素養。

二、教學重點難點

重點:算法概念的理解

難點:如何科學合理的選擇和設計算法。

三、教學策略與手段

以趣味性問題設置情境,激發學生探索解決問題的興趣,與學生進行互動探討,通過Flash演示材料,比較直觀地把抽象的問題簡單化,使學生的思考逐步深入,從而總結出算法的概念,學會如何設計和選擇算法,培養學生自主探究學習的能力。

四、教學過程(1課時)

(一)我們來共同尋找下面一些生活中比較現實的問題的解決方法?!締栴}一】天下真的有“不要錢的午餐”嗎?

某一餐館門口海報上寫著“不要錢的午餐”,規則如下:在三個月內,來賓必須湊夠五個人,五人每次來就餐必須按照不同的順序坐,直到把所有可能的順序都坐一遍,以后來吃飯就可永遠免費”。于是有人想,這太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友參加這項活動,可是,吃了十次之后,還沒有吃上免費午餐,這是怎么回事呢?

學生們感覺非常有意思,很快以小組為單位進行熱烈的討論并得出了破解問題的步驟:①第一個座位5個人都有坐的機會②第二個座位只有4個人中的任一個有坐的機會(一個人不能同時坐兩個座位)③第三個座位只有3個人中的任一個有坐的機會④第四個座位只有2個人中的任一個有坐的機會⑤第五個座位只有1個人有坐的機會⑥計算:5×4×3×2×1=120⑦得出結論:需要吃120次才有可能吃上免費午餐。

【問題二】有三個和尚和三個妖怪過河,只有一條能裝下兩個人的船,在河的任何一方或者船上,如果妖怪的人數大于和尚的人數,那么和尚就會有被吃掉的危險。你能不能找出一種安全的渡河方法呢?請寫一寫你的渡河方案。學生:學生討論回答?!颊故静襟E〗

①兩個妖怪先過河,一個妖怪回來; ②再兩個妖怪過河,一個妖怪回來; ③兩個和尚過河,一個妖怪和一個和尚回來; ④兩個和尚過河,一個妖怪回來; ⑤兩個妖怪過河,一個妖怪回來; ⑥兩個妖怪過河。

【Flash動畫展示】通過討論和動畫展示,我們可以知道,計算機解決問題和人解決問題一樣需要有清晰的解題步驟。算法就是解決問題的程序或步驟。

(二)【課件展示】算法的概念:

1、廣義的算法是指完成某項工作的方法和步驟,在我們日常生活中也經常使用算法,只是沒意識到罷了。如:洗衣機的使用說明書是操作洗衣機的算法,菜譜是做菜的算法等等。

2、在數學中,現代意義的算法是指可以用計算機來解決的某一類問題的程序和步驟,這些程序或步驟必須是明確和有效的,而且能夠在有限步之內完成。

【小試身手】按照這樣的理解,我們可以設計出很多由具體數學問題解決一類數學問題的算

法.下面看一個例子:(要求學生自己考慮并寫出具體的算法)

雞兔同籠問題。一個籠子里有雞和兔,現在只知道里面一共有17個頭,48只腳,雞和兔各有多少只?試設計一個求解的算法。

【設計意圖】求解雞兔的問題簡單直觀,卻包含著深刻的算法思想。應用解二元一次方程組的方法來求解雞兔同籠問題。

第一步:設有小雞x只,小兔y只,則有

第二步:將方程組中的第一個方程兩邊乘-2加到第二個方程中去,得到,得到y=7; 第三步:將y=7代入(1)得x=10。

【變一變】在籠中有雞、兔若干,已知有頭a個,有腳b只,求各有多少只雞和兔。

【師生合作】老師帶領學生共同書寫規范的算法的具體步驟,最后引出算法使用的范圍:能解決一類問題,并且能重復使用。

(三)【課件展示】算法的基本特征

①有窮性 ②確定性 ③不唯一性 ④有效性(邏輯性)

1、有窮性:一個算法應該包含有限個操作步驟,而不能是無限的。

2、確定性:算法的每個步驟都應該是明確無誤的,不能含義模糊,使執行者無所適從。

3、有零個或者多個輸入,有一個或者多個輸出

4、有效性:算法中的每一步都應該能有效地執行,執行算法最后應該能得到確定的結果。

【教學總結】

1、本節課通過一些生活中看似簡單問題的解決方法和步驟,使學生比較輕松的接受了生活算法的概念,進一步理解了計算機算法的概念。

2、課堂教學的效益取決于學生對所學知識理解了多少,能否用所學知識來解決一些實際問題。本節課的設計突出講與練的結合,培養學生的動手能力,并且引出學生對下一節課的內容的思考,比較順利的完成了本節課的教學任務。

3、如何優化算法,找到算法的形式和用算法解決問題的效益的最佳結合點,還尚需探討。

下載算法與程序設計VB試題與答案08word格式文檔
下載算法與程序設計VB試題與答案08.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    算法與程序設計思想

    《算法與程序設計思想》教學案例1 一、教學目標 1.知識與技能: 求一批數據中最大值的算法設計思想,并將算法的設計思想用流程圖表示出來。 2.過程與方法: 利用現實生活中比較身......

    VB程序設計試題及答案(一)

    VB程序設計試題及答案(一) 一、單選題 1. VB6.0是一種面向 B 的編程環境。(A) 機器 (B) 對象(C) 過程 (D) 應用 2. 要使FormI窗體的標題欄顯示"歡迎使用VB",以下 D 語句是正確......

    VB程序設計的常用算法教案

    VB程序設計的常用算法教案 算法(Algrith):計算機解題的基本思想方法和步驟。算法的描述:是對要解決一個問題或要完成一項任務所采 取的方法和步驟的描述,包括需要什么數據(輸入什......

    淺談《算法與程序設計》教學策略

    淺談《算法與程序設計》教學策略 安徽宿州泗縣一中 許大偉 摘要:高中信息技術課程改革到今年已走過了四年時間,在選修模塊教學中有《算法與程序設計》和《多媒體技術應用》可......

    算法與程序設計教學反思

    1.1計算機解決問題的過程 課堂教學反思 2011年01月07日 10:58:52 來源:隆德縣第二中學【字體:大 中 小】 “1.1計算機解決問題的過程”課堂教學反思 本節是對用計算機程序......

    算法與程序設計教學思想

    算法與程序設計教學思想 在高中階段開設信息技術課程的基本目的是進一步提高學生的信息素養,使他們能適應社會發展的需求,為信息社會培養合格的人才。本課程力圖通過信息的獲......

    高中算法與程序設計教學

    高中算法與程序設計教學方法初探 左權中學 張彥萍 算法與程序設計是高中信息技術選修課。本模塊強調的是通過算法與程序設計解決實際問題的方法。對于學生來說,程序設計的......

    《算法與程序設計》選修教案

    第一課 初識算法與程序設計 一、教學目標 1、知識與技能 (1)理解算法的概念,培養學生自我探索信息,高效獲取信息的能力; (2)能初步利用算法解決簡單的問題,培養學生的理論聯系實際......

主站蜘蛛池模板: 亚洲爆乳aaa无码专区| 国产精品 视频一区 二区三区| 国产免费无码一区二区| av天堂永久资源网| 精品 日韩 国产 欧美 视频| 国产亚洲精品无码不卡| 人妻夜夜爽天天爽爽一区| 国产极品女主播国产区| 亚洲精品自偷自拍无码| 久久久久青草线蕉综合| 亚洲h在线播放在线观看h| 麻豆国产成人av高清在线| 久激情内射婷内射蜜桃| 国产公开久久人人97超碰| 亚洲AV无码乱码精品| 久久国内精品自在自线波多野结氏| 97久久超碰福利国产精品…| 久久超碰极品视觉盛宴| 亚洲午夜理论电影在线观看| 西西人体www大胆高清视频| 99在线精品视频观看免费| 99国产欧美久久久精品| 放荡的美妇在线播放| 欧美激情一区二区| 色综合久久天天综合| 无码制服丝袜人妻ol在线视频| 国产a∨国片精品青草视频| av片在线观看永久免费| 成年无码a√片在线观看| 18禁黄网站免费| 精品免费一区二区三区在| 日日摸天天摸爽爽狠狠97| 国产亚洲熟妇在线视频| 亚洲日韩精品国产一区二区三区| 国产乱人伦精品一区二区| 色拍拍欧美视频在线看| 亚洲精品综合欧美一区二区| 蜜臀av在线观看| 欧美午夜精品一区二区蜜桃| 果冻传媒mv免费播放在线观看| 国产色秀视频在线播放|