【正文】
;關系不成立,邏輯值為“假”任務一:探究學習在下表中,變量a中的值為100,變量b中的值為20,請寫出各關系表達式的邏輯值。關系運算符邏輯值關系運算符邏輯值abTa=bFa=(b+20)F“a””A”TabT“a””b”T三、邏輯表達式用邏輯運算符連接起來的式子稱為邏輯表達式。例如:x=60 And y=70,=60 And y=70,由And將兩個關系表達式連接起來。任務二:探究學習學習表一,完成表二的探究題表一邏輯運算符功能And邏輯運算符連接的表達式同時為“真”時,則邏輯表達式的值為真Or邏輯運算符連接的表達式只要一個為“真”時,則邏輯表達式的值為“真”Not將邏輯運算符后面的表達式的邏輯值取反表二變量a中的值為100,變量b中的值為20邏輯表達式邏輯值邏輯表達式邏輯值a20 and b=20Fa=100 or b10Ta=100 and b10TA=b or b10FA=b and b10FNot(a200 and b20)Ta200 or b=20TNot(a200 or b=20)f思考:邏輯運算的優(yōu)先次序?先括號 ,再依次為Not and or四、條件的建立任務三:根據(jù)給出的問題,寫出條件1.給出兩個變量a和b,比較a和b的大小。a b 或a b2.已知三條邊,邊長分別為變量a、b、c,判斷這三條邊能否組成三角形。(a+bc) and(a+cb) and (b+ca)3.學生舉例五、課堂總結回顧關系運算符與關系表達式,邏輯運算符與邏輯表達式第三課時 綜合事例——猜數(shù)游戲一、導入游戲導入《猜數(shù)》 ,思考如何實現(xiàn)?,二、新課任務一:編寫一個“猜數(shù)游戲”程序,程序的運行情況如圖所示實踐學習:1.準備工作將光盤中的“csyx”文件夾復制到計算機中。(1)打開“csyx”文件夾中的“”工程文件后,窗體上加載了組成“猜數(shù)游戲”程序界面的各個對象。 學生說一說:各個對象使用的控件類型和作用。(2)設置對象的屬性參照表格學生自主設置。252。 教師重點提示:對象的過程表述方法,和使用習慣的養(yǎng)成。通用_聲明 Dim a as integer ‘定義一個整型變量a Dim b as integer ‘定義一個整型變量bForm_load()Randomize如果不用這條語句,你會發(fā)現(xiàn)什么? ‘初始化隨機生成器a=int(100*rnd+1) ‘產生1至100范圍正整數(shù)mand1_click()p=int(rnd*12+1) 參照產生1100范圍正整數(shù)的方法產生112正整數(shù),學生思考回答 ‘產生卡通畫圖片序號112pic=pamp?!?gif” ‘生成卡通圖片文件名=loadpicture(amp?!盶”amp。pic) ‘顯示卡通畫片x= ‘文本框中鍵盤輸入所猜的數(shù)放入變量bb=val(x) 為什么要將變量x轉換成數(shù)值型? ‘轉化成數(shù)值型if a=b then ‘如果所猜數(shù)a等于隨機數(shù)b,那么=”猜對了。你真聰明!” ‘顯示猜對else ‘否則cc ‘沒猜對就調用cc程序end if ‘結束if條件語句 public sub cc() 函數(shù)的輸入方法提示 ‘cc程序if ba then ‘如果ba 那么=”你猜得太小了,請再猜!” ‘顯示猜小了else ‘否則=”你猜得太大了,請再猜!” ‘顯示猜大了end if ‘結束if條件語句end submand2_click()end ‘結束、運行、調試學生調試程序,找出問題,解決問題三、闖關游戲第一關:輸入2個不相同的數(shù),比較并顯示較大的數(shù) 第二關:輸入1個不等于0的正整數(shù),如果此數(shù)能被3整除,就顯示“OK!”;否則顯示“NO!”。第三關:參照“找最大的數(shù)”的程序,嘗試編寫“找最小的數(shù)”程序。學生闖關,師生一起檢查完成情況四、課堂小結第三節(jié) 程序中的循環(huán)一、導入觀察“畫一個圓”程序,查看代碼,思考如何畫100個同心圓。觀察實現(xiàn)畫100個同心圓的代碼,引出“程序中的循環(huán)”,學生完成畫100個同心圓的程序。二、新課循環(huán):在程序中反復執(zhí)行某程序段成為循環(huán)。被重復執(zhí)行的程序段稱為循環(huán)體。循環(huán)語句:循環(huán)是由循環(huán)語句來實現(xiàn)的,根據(jù)控制循環(huán)的方式,循環(huán)語句可分成技術循環(huán)與條件循環(huán)。(1)計數(shù)循環(huán)語句For 循環(huán)變量=初值 to 終值[step 步長][循環(huán)體]Next [循環(huán)變量]任務一:闖關游戲第一關:分析程序運行結果 for i=2 to 6 Print I。 Next i第二關:分析程序運行結果For i=6 to 1 step 1 Print i。 Next i第三關:分析程序運行結果s=0For i=1 to 3s=s+inext i Print s第四關:求1+2+3+……+99+100的值第五關:百錢百雞問題——嵌套循環(huán)中國古代數(shù)學家張丘建在他的《算經》中提出了著名的“百錢買百雞問題” :雞 翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛 各幾何?題目分析與算法設計 設雞翁、雞母、雞雛的個數(shù)分別為 x,y,z,題意給定共 100 錢要買百雞,若全買 公雞最多買 20 只,顯然 x 的值在 0~20 之間;同理,y 的取值范圍在 0~33 之間, 可得到下面的不定方程: 5x+3y+z/3=100 x+y+z=100 所以此問題可歸結為求這個不定方程的整數(shù)解。 由程序設計實現(xiàn)不定方程的求解與手工計算不同。 在分析確定方程中未知數(shù)變化 范圍的前提下,可通過對未知數(shù)可變范圍的窮舉,驗證方程在什么情況下成立, 從而得到相應的解。代碼如下:Dim a As IntegerDim b As Integer Dim c As IntegerFor a = 0 To 20 For b = 0 To 33 c = 100 a b If (a + b + c = 100) And (a * 5 + b * 3 + c / 3 = 100) Then Print a。 b。 c End If Next bNext a0 25 754 18 788 11 8112 4 84小結:計數(shù)循環(huán)多用于在執(zhí)行循環(huán)之前即可確定循環(huán)次數(shù)的場合。(2)條件循環(huán)語句 Do while 條件[循環(huán)體]Loop提示:條件循環(huán)一般用于循環(huán)次數(shù)事先難以確定的場合。任務二:根據(jù)提示完成“紙對折”程序Let h=Let n=0Do while h8844000 Let h=h*2 Let n=n+1LoopPrint “對折”。n。”次”Print “厚度為”。h/1000?!泵住比?、總結循環(huán)語句:計數(shù)循環(huán)語句、條件循環(huán)語句。