版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、新課標高中信息技術算法與程序設計vb(選修)復習要點知識要點 一相關知識點(一)算法1.定義1算法:就是解決問題的方法和步驟。算法是程序設計的“靈魂”,算法+數(shù)據(jù)結構程序。算法的特征:有究性(執(zhí)行的步驟有限),確定性(每一步有確切的含義),能行性(每一步能在有限的時間內完成),有0個或多個輸入,有一個或從個輸出(算法的目的是用來解決問題的,問題的求解的結果一定以某種方式輸出)相關題解:單選題1、下列關于算法說法不正確的是( a )a、算法獨立于任何具體的語言,basic算法只能用basic語言來實現(xiàn)b、解決問題的過程就是實現(xiàn)算法的過程c、算法是程序設計的“靈魂”d、其它
2、三項都正確2算法的描述方法:1算法的描述:可分多種表達方法,一般用自然語言、流程圖和偽代碼進行描述。2自然語言描述法:指用人們日常生活中使用的語言(本國語言),用自然語言描述符合我們的習慣,且容易理解。3流程圖描述:也稱程序框圖,它是算法的一種圖形化表示方法。且描述算法形象、直觀,更易理解。4偽代碼描述法:是介于自然語言和計算機程序語言之間的一種算法描述。是專業(yè)軟件開發(fā)人員常用方法。相關題解:單選題1、圖形符號" "在算法流程圖描述中表示( b ).a 處理或運算的功能
3、; b 輸入輸出操作c 用來判斷條件是否滿足需求 d 算法的開始或結束2、圖形符號" "在算法流程圖描述中表示( a ).a 處理或運算的功能 b 輸入輸出操作 c 用來判斷條件是否滿足需求d 算法的開始或結束3、以下哪個是算法的描述方法?( a )a 流程圖描述法 b 枚舉法 c 順序法 d 列表法4、以下哪個是算法的描述方法?( d&
4、#160; )a 順序法b 列表法c 集合法d 自然語言描述法(二)程序設計基礎(1)常用高級編程語言:basic、vb、pascal、c、c+、java1面向對象的程序設計語言:其中的對象主要是系統(tǒng)設計好的對象,包括窗體等、控件等2控件:是指工具箱中的工具在窗體中畫出的、能實現(xiàn)一定功能的部件,如文本框,命令按鈕等。常用控件:控件對象的類型前綴名字舉例窗體formfrmfrmfind命令按鈕command buttoncmdcmdok標簽labellbllblinput文本框textboxtmrtmrclock若命令按鈕(command)的enabled屬性設置為true時按鈕有效,設置為fa
5、lse時按鈕無效3對象的屬性、方法和事件1屬性 屬性name設置對象的名稱caption決定控件中顯示的內容(文字)text決定窗體中文本框中顯示的內容(初始為空白)height決定控件高度width決定控件寬度top決定控件的靠頂部位置left決定控件的靠左邊位置font設置控件中字體格式backcolor設置控件背景色forecolor設置控件的前景色borderstyle設置控件的邊框風格alignment即標簽文字對齊屬性:(0)left justify時文本左對齊;(1)right justify時文本右對齊;設置為(2)center時文本居中。autosize設置為fal
6、se時輸入控件caption中文字超過控件寬度時超出部分被裁剪掉,設置為true時,控件可水平擴充,以適應控件caption屬性。visible決定控件是否可見enabled決定控件運行時是否有效對象.屬性屬性值對象中屬性可以在設計界面時通過屬性窗中設置,也可以在運行時通過程序代碼設置,方法如下例:給文本框“txt123”的“text”屬性賦值為字符串“20”,代碼如下txt123.text =”20”變量對象.屬性如果要獲取對象的狀態(tài)或特性,這時就要讀取對象的屬性值,方法如下例:讀取文本框“txt123”的“text”屬性的代碼如下a = txt123.text2方法對象.方法參數(shù)名表例:f
7、orm.print ”歡迎使用”該語句使用print方法在form1窗體中顯示字符串“歡迎使用”3事件及事件驅動事件是對象對外部操作的響應,如在程序執(zhí)行時,單擊命令按鈕會產(chǎn)生一個click事件。如需要命令按鈕響應click事件,就把完成click事件功能的代碼寫到click事件的事件過程中,與事件一一對應。事件過程的形式如下:private sub 對象_事件名( )(事件過程代碼)end sub一個簡單的vb程序求圓的周長和面積private每次調用過程時都執(zhí)行過程中的語句,從 sub 語句后的第一個可執(zhí)行語句開始,到遇到的第一個 end sub、exit sub 或 return 語句結束
8、。 sub command1_click()dim r as single '定義r為單精度型dim c as single '定義c為單精度型dim s as single '定義s為單精度型r = val(text1.text) '輸入半徑rc = 2 * 3.14159 * r '計算周長s = 3.14159 * r * r '計算面積text2.text = c '輸出周長text3.text =
9、s '輸出面積end subprivate sub command2_click()end '退出end sub相關題解:單選題1、下列關于程序設計說法正確的是( b )。a、程序設計語言的發(fā)展經(jīng)歷了機器語言、匯編語言到高級語言的過程,比較流行的高級語言是pascal, fortran, exc
10、el, c+等b、程序設計就是尋求解決問題的方法,并將其實現(xiàn)步驟編寫成計算機可以執(zhí)行的程序的過程c、程序設計語言和計算機語言是同一個概念的兩個方面d、程序設計就是指示計算機如何去解決間題或完成一組可執(zhí)行指令的過程2、下列說法錯誤的是( d ).a、程序設計就是尋求解決問題的方法,并將其實現(xiàn)步驟編寫成計算機可以執(zhí)行的程序的過程b、程序設計語言的發(fā)展經(jīng)歷了機器語言、匯編語言、高級語言的過程c、計算機程序就是指計算機如何去解決間題或完成一組可執(zhí)行指令的過程d、程序設計語言和計算機語言是同一概念的兩個方面一、常量:批在程序進行過程中不變的量在vb中一般分數(shù)值常量與字符常量兩種數(shù)值常量:就是數(shù)學中說的常
11、數(shù),分整型常量和實型常量兩種整型常量:即整數(shù),指不帶小數(shù)點的數(shù)值如1、0、-10、+35等都是合法的整數(shù)實型常量:即實數(shù),指帶小數(shù)點的數(shù)值。實型常量又分為定點數(shù)和浮點數(shù)兩種。例:定點數(shù):3.14159和-6.8,1.99浮點數(shù):2e6、1e5、88e例:1.2345×103 可表示為1.2345e3,字母e表示底數(shù)10浮點數(shù)就是數(shù)學上的科學計數(shù)法。字符串常量:被一對雙引號括起來的若干個合法的字符稱為字符串常量。例如:”china”、”visual basic”、”18”、”3.1415”等,雙引號中字符,不包括雙引號本身。 符號常量:如果多次用到同一個常量,則可用一個有意義
12、的名字表示這個常量。二、變量:在程序執(zhí)行過程中,其值可以改變的量稱為變量變量命名注意要點:1、必須以字母開頭,不能以數(shù)字或其他字符開頭。2、只能由字母、漢字、數(shù)字學或下劃線組成,不能含有小數(shù)點、空格等字符。3、最長不超過255個字符4、不能以vb保留字作變量名,如語句定義符、函數(shù)名等。5、vb不區(qū)分變量名中字母大小寫。如hello和hello是同一個變量。數(shù)據(jù)及運算(1)常用數(shù)據(jù)類型:(整型)integer、(長整型)long、(單精度型)single、(雙精度型)double、(字符串型)string、(布爾型)boolean、(日期型)date其中(整型)integer、(長整型)long
13、、(單精度型)single、(雙精度型)double屬于數(shù)值型表示范圍:(整型)integer (-32768 32767,存儲為 16 位 , 2 個字節(jié))(長整型)long(-21億 21億,可以表示人口數(shù)量) (布爾型)boolean(true 真、是 或 false假、非)(字符串型)string(定長字符串:065535個字符,不定長字符串:020億個字符) 字符串型數(shù)據(jù)是指用 “ ”括起來的一串字符。如“歡迎進入vb世界!”、“ visual
14、 basic” 、“1234 ”都是字符串類型。(日期型)date(100/1/19999/12/31) 日期型數(shù)據(jù)專門用來處理日期和時間。vb采用一對“#”把日期和時間的值括起來,如#2003/08/20#表示2003年8月20日。(2)常量和變量的命名、聲明及賦值符號常量的聲明:const 常量名 as 常量類型 = 常量值如:const pi as single = 3.14159 常量名為pi變量的聲明:dim <變量名 >as &
15、lt;變量類型> 如:dim a as integer 定義一個整型變量,變量名為a變量的賦值vb中使用let語句給變量賦值,其形式如下:let 變量 = 表達式其中,方括號表示這部分內容是可選的,通??梢允÷栽撽P鍵字。例題private sub form_click() dim a as integer, b as integer, c as integer dim str as string l
16、et a = 54 let b = 114 c = a + b str = "hello world" print "a=" a, "b=" b, "c=" c print strend sub數(shù)據(jù)的輸出程序中運算得到的結果,除可以使用文本框和標簽顯示外,對于大批量的數(shù)據(jù)更適合用pint方法輸出,格式如下對象 . pint 表
17、達式列表例題:private sub form_click() dim x as single, y as single form1.print -61; -34 form1.print 9 * 2; 12 form1.print "this is" "a book" x = 3: y = 4 print "x=" x, "y=" yend sub注意:print 方法相關題解:單選題1、下列變量名寫法錯誤的是( b
18、60; )a、abc_123 b、123abc c、abc123 d、abc2、下列語句中定義了一個實型變量的是 ( b )a、dim end as integer b、dim sum as singlec、dim name as string d、其它三項都不對3、在vb中,以下哪個是正確表示十六進制整型數(shù)常量?( d )a、32f b、h32f c、h32f d、&
19、amp;32f4、在vb中,以下關于符號常量的聲明,聲明正確的是:( c )a、dim tag as string b、const tag as string "visual" + "basic"c、const tag as string ="visual basic" d、const tag as string5、下面( b )不是字符串常量a、"true"
20、b、#false# c、" " d、"你好"運算符1、 算術運算:+ 加 - 減 *乘 指數(shù) 例:22 = 4/ (浮點)除 例:5 / 2 = 2.5 整除 例: 5 2 = 2mod 求余數(shù) 例:5 mod 2 = 1相關題解單選題1、分析下列程序: private sub form_click()
21、160; s=113 + 11 mod 3 print s end sub當單擊窗體時s的值是( a ).a、5 b、6 c、4 d、3關系運算=賦值、<小于號<>不等于>大于號>=大于等于號<=小于等于號注意:關系表達式的運算結果為布爾值true 或 false例:3 > 2 結果為 true(真或是)相關題解單選
22、題1、下面表達式的值是false的有( c ).a、"969" < "n97" b、int(4.99) <> len("basic") c、str(2000) < "1997"d、3 > 2邏輯運算not(取反)and(與) or(或)運算結果為布爾型(boolean)true 或 false邏輯運算符的優(yōu)先級為:no > and > or日期運算符與日期表達式日期表達式是用日期運算符“+”
23、或“-”將算式表達式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子,如表達式“#2003/09/01# +30”的運算結果是“2003-10-1”;表達式“#2003/10/20# - #2003/10/10#”的運算結果為整數(shù)10相關題解單選題1、設a=2, b=3,在vb中,表達式a>b or b>3值是:( b )a、false b、true c、-1 d、1字符運算字符串連接符為“+”和“&”“123” + “45” = “12345”“123” & “45”
24、 = “12345”123 + “45” = 168“123” + 45 = 168運算符的執(zhí)行順序在vb中,當一個表達式中同時出現(xiàn)多種運算符時,運算次序由運算符的優(yōu)先級決定,優(yōu)先級高的運算符先運算,優(yōu)先級相同的從左向右進行運算。不同性質的運算符優(yōu)先級如下。算術運算符 > 字符串運算符 > 關系運算符 > 邏輯運算符常用函數(shù)數(shù)學函數(shù)abs(x) 求x 的絕對值,例:abs(-3.6) = 3.6sqr(x) 求 x 的平方根,例:sqr(100) = 10int(x)求x的最大整數(shù) 例:int(3.6) = 3 in
25、t(-3.6) = -4rnd(x)產(chǎn)生0,1)之間的隨機數(shù)(不包括1)sin(x)cos(x)tan(x)atn(x)exp(x)log(x)使用三角函數(shù)時,參數(shù)應是弧度,如數(shù)學中sin300應寫為:sin(30*3.14159/180)字符串函數(shù)len(字符串) 求字符串的長度 ,例:len(“hello”) = 5left(字符串,截取長度) 截取字符串左邊部分,例:left(“hello”,2) = “he”mid(字符串,起始位置,截取長度) ,例:mid(“hello”,2,2) = “el”其他:right (字符串,長度)截取字符串右邊部分。例: right (“hello”,
26、2) = “l(fā)o” string(數(shù)值,字符)生成指定長度與指定字符的字符串,例:string(3,”9”) = ”999”常用轉換函數(shù)val(字符串) 將字符串轉換為數(shù)值str(數(shù)值) 將數(shù)值轉換為字符串chr(字符代碼)asc(字符)tab定位函數(shù)的使用例題private sub form_click() dim a as integer dim b as integer a = 4: b = 9 print tab(1);
27、 "數(shù)" tab(9); "平方" tab(18); "立方" tab(27); "平方根" print tab(1); a; tab(9); a * a; tab(18); a * a * a; tab(27); sqr(a) print tab(1); b; tab(9); b * b; tab(18); b * b * b; tab(27); sqr(b)end sub用戶交互函數(shù)vb提供inputbox( )和msgbox( )函數(shù)用于
28、人機交互inputbox( )其語法格式為:inputbox( 提示,標題,默認值,x坐標,y坐標)msgbox( ) 其語法格式為:msgbox(提示信息,按鈕,標題 )相關題解單選題1、visual basic中,下列( a )函數(shù)是求絕對值的。a、abs(x) b、sqr(x) c、int(x) d、gn(x)2、表達式abs(-3.6)*sqr(100)的值是( c )。a、-36 b、360 c、36 d、-3603、
29、下列( a )數(shù)據(jù)類型不是數(shù)值型。a、date b、single c、double d、integer4、下列函數(shù)中,返回值是字符串的是 ( a ).a、mid b、instr
30、160; c、val d、len5、下列( a )函數(shù)返回系統(tǒng)的當前時間。a、time() b、date() c、day() d、year()6、代數(shù)表達式 表達式后錯誤的是( d )a、g*
31、t*t/2 b、1/2*g*t2 c、g*t2/2 d、gt2/27、數(shù)學式子 在vb中的正確寫法是:( )a、 (2*a+b)/4*a b 、(2*a+b)/(4ab) c 、(2a+b)(4ab) d 、(2*a+b)/(4*a*b)8、判斷x是否在區(qū)間a,&
32、#160; b上,在vb中以哪個邏輯表達式是正確的?( c )a 、a<x and x<=b b、 a<x<=b c、a<x and xb d 、a>x and x<=b綜合分析1、向n變量存入1個2位整數(shù),要使此2位數(shù)十位和個位上的值分別存入x, y變量。正確的算法是( d )。選項:x、x=left(n, 1) y=n-x*10 print x:print yb、x=left(n,&
33、#160; 1) y=right(n, 1) print x:print yc、x=n/10 y=n-x*10 print x:print yd、x=int(n/10) y=n-x*10 print x:print y2、向x變量中輸入任意一個小寫字母,再將x變量中的小寫字母轉成大寫字母。正確的算法是( a ).選項:a、輸人字母到x a=asc(x)-32 x=chr(x) print xb、輸人字母到x a=asc(x)+32 x=chr(x) print xc、輸人字母到x a=val(x)一32 x=chr(x) print xd、輸人字母到x a=
34、val(x)+32 x=chr(x) print x 算法與程序設計vb(選修)知識要點 二程序設計的順序結構順序結構:代碼按照由上到下的順序一行一行地執(zhí)行。程序執(zhí)行過程中沒有分支、沒有重復,這種結構稱為順序結構。例題:交換兩個變量中的數(shù)據(jù)。private sub cmdswap_click() dim x as single, y as single dim m as single x = val(txtsx.text) y = val(txtsy.text) m = x: x = y: y = m
35、 '交換數(shù)據(jù) txtdx.text = str(x) txtdy.text = str(y)end subprivate sub cmdend_click() endend sub相關題解單選題1、以下是一段vb程序:a = 1b = a + 1c = a + b它的基本結構屬于( a )a、順序結構 b、選擇結構 c、循環(huán)結構 d、樹型結構2、下列vb程序運行后,變量x的值為( a ).x=2print x+lprint x+2a、2
36、0; b、3 c、5 d、8程序設計的分支結構行if語句行if是指在一行中寫完的if語句。其一般格式為:格式一:if條件then語句執(zhí)行這種形式的if語句時,首先對條件進行判斷。若條件成立,則執(zhí)行then后面的語句;若條件不成立,則執(zhí)行if語句后繼程序行的語句格式二:if條件 then 語句 1 else 語句 2例題:輸入三個不相同的數(shù),求出其中最小數(shù)。private
37、 sub form_click() dim a as single, b as single, c as single dim min as single a = inputbox("輸入a", "輸入框") b = inputbox("輸入b", "輸入框")
38、60; c = inputbox("輸入c", "輸入框") if a < b then min = a else min = b if c < min then min = c print "最小數(shù)" minend sub執(zhí)行這種形式的語句時,先進行判斷。若條件成立,則執(zhí)行語句1;否則執(zhí)行語句2。塊if語句上述if-then語句只能根據(jù)條件的真假是否執(zhí)行一條語句,當then部分和else部分包含的內容較多時,則可選
39、用“塊if語句”結構。格式三:if 條件 then 語句塊 end if例題:當從輸入一個數(shù)時,當該數(shù)大于或等于60時顯示"及格",該數(shù)小于60時顯示"不及格"。private sub command1_click() dim a as single a = val(text1.text) if a >
40、;= 60 thenlabel1.caption = "及格" end ifif a < 60 thenlabel1.caption = "不及格" end ifend sub格式四:if 條件 then 語句塊1 else
41、0; 語句塊2 end if例題:編寫程序,求函數(shù)y的值(當x0時,y=3x+1;當x>0時,y=4x+1)。private sub form_click()dim x as singledim y as singlex = val(inputbox("請輸入變量x")if x <= 0 then y = 3 * x + 1else y = 4 * x + 1end ifprint &
42、quot;y=" yend sub相關題解單選題1、以下是一段visual basic程序: if i=1 then x=x+1 else x=x*2 end if它的基本結構屬于( a ).a
43、、選擇結構 b、循環(huán)結構c、順序結構d、樹型結構2、下列程序段運行后,變量value的值是( a )x = 20if x >= 10 then value = 5 * xelse value = 4 * xend ifa、100 b、80 c、90 d、70綜合分析1、如要完成:從鍵盤輸入一個正整數(shù),判斷是否是奇數(shù),如是就在屏幕上顯示。比較好的算法是( b d )。選項:a、輸人的數(shù)存人n變量f=(n/2=int(n/2)如果f中的值為true就
44、顯示n中值b、輸人的數(shù)存人n變量f=(n/2=int(n/2)如果f中的值為false就顯示n中值c、輸人的數(shù)存人n變量如果n/2=int(n/2)成立,就顯示n中值d、輸人的數(shù)存人n變量如果n/2=int(n/2)不成立,就顯示n中值2、下面是判斷變量x是不是能被5整除的偶數(shù)的程序,橫線上的邏輯表達式應為( ab ) private sub commandl_click() dim x as integer x=val(text1. text) if _ = 0 then l
45、abell.caption=這個數(shù)是能被5整除的偶數(shù) else labell.caption=這個數(shù)不是能被5整除的偶數(shù) end if選項:a、(x mod 5) = 0 and (x mod 2 ) = 0b、x mod 10 = 0c、x mod 5 = 0d、x mod 2 = 03、如要完成:從鍵盤輸入一個正整數(shù),判斷是否是偶數(shù),如是就在屏幕上顯示。比較好的算法是( ac )。選項:a、輸入的數(shù)存人n變量f=(n/2=int(n/2)如果f中的值為true就顯示n中值b、輸入的數(shù)存人n變量f
46、=(n/2=int(n/2)如果f中的值為false就顯示n中值c、輸入的數(shù)存人n變量如果n/2=int(n/2)成立,就顯示n中值d、輸入的數(shù)存人n變量如果n/2=int(n/2)不成立,就顯示n中值4、下列程序段運行后,m的值為( a )a=2: b=1: c=5if a < b then m = a else m = bif c < m then m = c選項:a、1b、2c、5d、提示錯誤,無答案程序設計的循環(huán)結構一、for-next循環(huán)for循環(huán)變量一般形式是:for循環(huán)變量=初值to終值step循環(huán)變量增量 循環(huán)體nxt循環(huán)變量例題1:求s1+2+3+4.+100private sub form_click() dim i as integer dim sum as integer sum = 0 f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 走進小學活動方案樣本(3篇)
- 二零二五年度二手房交易稅費計算合同樣本3篇
- 二零二五年度辦公大樓智能化系統(tǒng)運維合同2篇
- 2025年度涂料涂料工程招標代理服務合同范本3篇
- 2025年三年級上學期英語教師工作總結范文(2篇)
- 煤礦綜掘綜合防塵管理制度(3篇)
- 自學書法系統(tǒng)課程設計
- 輪形課程設計
- 二零二五年度個人住房裝修貸款保證合同3篇
- 2025年高一班級工作計劃(二篇)
- 東風集團新能源汽車培訓
- 2024-2030年中國廣電技術行業(yè)現(xiàn)狀分析及未來發(fā)展趨勢預測報告
- 鋼構樓板合同范例
- 造影劑過敏的護理
- 蘇教版六年級上冊分數(shù)四則混合運算100題帶答案
- 潛水員潛水作業(yè)安全2024
- 以案促改心得體會
- 2024年公文寫作基礎知識競賽試題庫及答案(共130題)
- 2023-2024學年浙江省麗水市蓮都區(qū)教科版三年級上冊期末考試科學試卷
- 失禁性皮炎病例護理查房課件
- 期末復習試題 (試卷)-2024-2025學年四年級上冊數(shù)學人教版
評論
0/150
提交評論