版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、QBasic教材培訓(xùn)教材目錄分析第一章第一章 程序新天地程序新天地初識初識QBASIC第二章第二章 順藤摸瓜順藤摸瓜順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計第三章第三章 擇路而行擇路而行選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計第四章第四章 周而復(fù)始周而復(fù)始循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計第五章第五章 各就各位各就各位數(shù)組數(shù)組第六章第六章 特殊成員特殊成員字符串字符串第七章第七章 程序設(shè)計個性化程序設(shè)計個性化函數(shù)和子程序函數(shù)和子程序第八章第八章 有法可依有法可依常用算法常用算法第一章第一章 程序新天地程序新天地 初識初識QBASICv面對計算機,我們仿佛在和另外一個智慧體交流,該如何對它發(fā)號施令,讓它乖乖地為我
2、們服務(wù)?答案很簡單就如同我們?nèi)祟惖慕涣饕粯佑谜Z言告訴它。當然,是它們能理解的語言,這就是計算機語言。人們通過計算機語言指揮、控制計算機的運行。v【學(xué)習目標】v1程序設(shè)計語言的分類及分類依據(jù);v2了解各種語言的優(yōu)缺點,能夠根據(jù)需要選擇合適的語言類型;v3了解不同類型語言的基本執(zhí)行過程;v4了解“程序”的概念;v5掌握QBASIC語句的格式;v6了解程序的基本編寫規(guī)則。v【學(xué)習資源】v QBASIC環(huán)境v【學(xué)習過程】v 主要是通過教師的講解,使學(xué)生了解程序的發(fā)展和使用情況,以及編寫程序的一般規(guī)則,通過一個簡單的實例,演示程序的執(zhí)行過程。在本單元的學(xué)習中,培養(yǎng)和激發(fā)學(xué)生對程序編寫的興趣是最主要的任務(wù)
3、。v【學(xué)習成果】v 通過教師講解,讓學(xué)生明確程序的發(fā)展和編寫規(guī)則,形成書面材料,談對程序的認識。v【學(xué)習評價建議】v 通過學(xué)生書寫的書面材料,檢查學(xué)生對程序的認識和興趣情況,提高學(xué)習興趣。v【基礎(chǔ)知識與技能】v1程序設(shè)計語言如何分類及分類的依據(jù);v2各種語言的優(yōu)缺點;v3不同類型語言的基本執(zhí)行過程;v4“程序”的基本概念;v5QBASIC語句的常用格式;v6計算機程序的基本編寫規(guī)則。v【建議課時】v 2課時 1.1 語言的妙用語言的妙用-了解程序設(shè)計語言了解程序設(shè)計語言v應(yīng)知應(yīng)會v1.程序設(shè)計語言如何分類及分類的依據(jù);v2.了解各種語言的優(yōu)缺點,學(xué)會根據(jù)自己的需要選擇合適的語言類型;v3.了解
4、不同類型語言的基本執(zhí)行過程。低級語言和高級語言兩大類。一、低級語言一、低級語言v1機器語言v2匯編語言v匯編語言和機器語言都是針對特定的計算機系統(tǒng)的,所以被稱為“面向機器的語言”,它們都被稱為“低級語言”。二、高級語言二、高級語言 高級語言的翻譯方式有兩種:解釋方式和編譯方式。高級語言的翻譯方式有兩種:解釋方式和編譯方式。高級語言的發(fā)展歷史高級語言的發(fā)展歷史(建議用計算機歷史人物故事講解建議用計算機歷史人物故事講解,察察看有關(guān)計算機語言發(fā)展史或上網(wǎng)查詢看有關(guān)計算機語言發(fā)展史或上網(wǎng)查詢) 第二節(jié) 程序知多少程序知多少 程序是什么程序是什么應(yīng)知應(yīng)會v1.通過學(xué)習了解“程序”的概念;v2.掌握QBA
5、SIC語句的格式。v一、什么是程序一、什么是程序v用計算機處理問題時,必須告訴它明確的處理步用計算機處理問題時,必須告訴它明確的處理步驟,這里的每一步驟,在計算機中叫做一條驟,這里的每一步驟,在計算機中叫做一條“指指令令”。指令的序列就叫程序。指令的序列就叫程序。v在計算機領(lǐng)域,程序是指用計算機語言編寫的具在計算機領(lǐng)域,程序是指用計算機語言編寫的具有一定順序和邏輯關(guān)系的指令集合,而指令可以有一定順序和邏輯關(guān)系的指令集合,而指令可以理解為指揮計算機進行各種操作的命令。要讓計理解為指揮計算機進行各種操作的命令。要讓計算機實現(xiàn)一組操作,必須先編寫程序,然后讓計算機實現(xiàn)一組操作,必須先編寫程序,然后讓
6、計算機執(zhí)行此程序。設(shè)計、書寫及檢查調(diào)試程序的算機執(zhí)行此程序。設(shè)計、書寫及檢查調(diào)試程序的過程被稱為程序設(shè)計。過程被稱為程序設(shè)計。二、程序范例二、程序范例v【學(xué)習任務(wù)學(xué)習任務(wù)1】 求邊長=10的正方形的面積。設(shè)邊長為L;面積為S。v【程序清單程序清單】(明確程序構(gòu)成及理解人機對話方式簡單的實現(xiàn)方式)vLET L=10 vLET S=L*L vPRINT S vEND QBASIC語言程序的構(gòu)成: v1程序由若干程序行組成,以回車符作為行結(jié)束符。通常,一行寫一程序由若干程序行組成,以回車符作為行結(jié)束符。通常,一行寫一個語句個語句 (也可以在一行中寫入幾個語句,但語句之間必須用(也可以在一行中寫入幾個
7、語句,但語句之間必須用“:”分分隔,例如:隔,例如:LET x = 1:LET y = 2 ) 。v2每個語句是由語句定義符和語句體兩部分組成的,如下所示:每個語句是由語句定義符和語句體兩部分組成的,如下所示:vLET S=L*Lv v定義符定義符 語句體語句體v語句定義符決定了語句的功能,語句體說明了語句的具體內(nèi)容。有的語句定義符決定了語句的功能,語句體說明了語句的具體內(nèi)容。有的語句可以沒有語句體,如語句可以沒有語句體,如END語句。語句。v3如果你懂一點如果你懂一點BASIC的話,需要注意,的話,需要注意,QBASIC一般不用行號,但一般不用行號,但如果程序需要,也可使用。行號寫在語句定義
8、符的前面,如果一個程如果程序需要,也可使用。行號寫在語句定義符的前面,如果一個程序中出現(xiàn)多個行號,序中出現(xiàn)多個行號,QBASIC是按程序行的排列順序執(zhí)行的,而不是是按程序行的排列順序執(zhí)行的,而不是按行號大小順序執(zhí)行。按行號大小順序執(zhí)行。 第三節(jié) 進入程序世界進入程序世界動手設(shè)計第一個程序動手設(shè)計第一個程序應(yīng) 知 應(yīng) 會v1.了解程序的基本編寫規(guī)則;v2.學(xué)會利用打印語句計算功能,設(shè)計簡單程序;v3.能夠上機實踐程序的編輯與運行。v本節(jié)解決的主要問題是使學(xué)生掌握QB編程環(huán)境的使用,培養(yǎng)編程的興趣!【學(xué)習任務(wù)學(xué)習任務(wù)】計算5513+622的結(jié)果。v啟動QBASIC,在編程窗口中,輸入以下兩行內(nèi)容:
9、vPRINT 55*13+62/2-END -注意:在計算機程序中,乘號用“*”表示,除號用斜杠“/”表示。輸入的時候,“PRINT”和“END”用大小寫字母都可以。敲回車鍵后,QBASIC軟件會自動把語句定義符中的小寫字母轉(zhuǎn)換成大寫字母,并且在格式上作了一些調(diào)整,使程序內(nèi)容更加清晰。建議:可以拓展練習和實例(如圖形打印等) 第二章 順藤摸瓜順藤摸瓜順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計v【學(xué)習目標】v1了解順序結(jié)構(gòu)程序的基本結(jié)構(gòu)(最簡單的程序結(jié)構(gòu));v2掌握變量、常量和賦值語句的基本知識;v3了解提供數(shù)據(jù)語句;v4掌握鍵盤輸入語句INPUT的使用方法;v5掌握READ/DATA語句的使用方法;v6
10、進一步了解程序設(shè)計步驟;v7掌握順序結(jié)構(gòu)程序中使用的基本語句。v【學(xué)習資源】vQBASIC環(huán)境v【學(xué)習過程】v本單元的學(xué)習將在教師講解的前提下,讓學(xué)生通過上機操作,完成教材中所列舉的實例,深入理解順序結(jié)構(gòu)概念、基本語句和順序結(jié)構(gòu)的程序編寫方法和注意的問題,并通過學(xué)生的實踐,總結(jié)程序編寫的一般過程,理解程序的運行過程。在教師的指導(dǎo)下,學(xué)習使用QBASIC環(huán)境。v【學(xué)習成果】v 書寫教師給定的程序,并上機編寫、調(diào)試通過。v【學(xué)習評價建議】v 通過練習、作業(yè)或小測驗的方式來檢驗學(xué)生對所學(xué)程序語句的掌握情況。v【基礎(chǔ)知識與技能】v1順序結(jié)構(gòu)程序的基本結(jié)構(gòu)及基本知識;v2變量、常量和賦值語句的基本知識;
11、v3鍵盤輸入語句INPUT和讀數(shù)/置數(shù)語句READ/DATA的基本使用。v【建議課時】v4課時 第一節(jié) 有備而來有備而來 程序設(shè)計準備程序設(shè)計準備應(yīng) 知 應(yīng) 會v1.了解順序結(jié)構(gòu)程序的基本結(jié)構(gòu);v2.掌握變量、常量和賦值語句的基本知識;v3.進一步了解程序設(shè)計的步驟;v4.掌握順序結(jié)構(gòu)程序基本知識語句的使用。計算機處理問題的基本模式是:輸入處理輸出結(jié)束。 v源程序結(jié)構(gòu)v1程序由若干程序行組成,以回車符作為行結(jié)束符。通常,一行寫一個語句 (也可以在一行中寫入幾個語句,但語句之間必須用“:”分隔,例如:LET x = 1:LET y = 2 ) 。v2語句行可以沒有行號,程序按語句排列的順序依次執(zhí)
12、行,但也允許有行號,行號僅作為行標號(源程序轉(zhuǎn)移的目標)而不代表執(zhí)行順序。v3每個語句是由語句定義符和語句體兩部分組成的,如下所示。vLET S=L*Lv v定義符 語句體v語句定義符決定了語句的功能,語句體說明了語句的具體內(nèi)容。有的語句可以沒有語句體,如END語句。 4程序以END語句結(jié)束 可以有多個END語句,一般放在程序的最后。v 5主程序與子程序v一個程序只包含一個主程序,但可包含若干個子程序或函數(shù)。v二、常量二、常量v所謂的常量是指在程序運行過程中其值保持不變的量。 常量可以分為以下幾種:v1數(shù)值常量v簡單的說就是數(shù)值常數(shù)。 2字符串常量v在程序中是用雙引號把若干個合法字符括起來形成
13、字符串常量。v如:QBasic abc1233符號常量v在程序開始位置,把經(jīng)常使用的常數(shù)用一個符號來代替,當程序運行時,用到該常數(shù)的時候,用該符號來代替。在程序修改時,要想改變常數(shù)的值,只需改變程序開始位置符號常量的值就可以了。 定義格式:vCONST =v例如:CONST pi=3.14159v三、變量三、變量vv變量是指在程序的運行過程中其值可以改變的量。v1變量名和變量的值v(1)變量名規(guī)則:由英文字母開頭,后面跟字母、數(shù)字或小數(shù)點構(gòu)成的字符序列。長度范圍為140個字符,表示變量類型的符號作為最后一個字符。v【注意注意】v 1 1QBasicQBasic的保留字不能用作變量名;的保留字不
14、能用作變量名;v2 2變量名中的大小寫字母等效;變量名中的大小寫字母等效;v3 3變量名中不可有空格。變量名中不可有空格。v(2)變量的名與值 v 變量名符號地址 變量值存儲內(nèi)容v2變量類型v可以在變量名后加類型定義符,表示該變量的類型,如下是各種類型變量的定義符。v%整型(INTEGER) &長整型(LONG)v!單精度實數(shù)(SINGLE) #雙精度實數(shù)(DOUBLE)v$字符串(STRING)v四、標準函數(shù)四、標準函數(shù)v標準函數(shù)是QBASIC中給用戶提供的,能完成具體功能的公式,我們可以直接調(diào)用。 v例如:計算x+y的平方根SQR(x+y)計算sin(a+b) SIN(a+b)vQ
15、BASIC語言常用標準函數(shù)表語言常用標準函數(shù)表 五、運算符和表達式五、運算符和表達式QBasic有三種運算:算術(shù)運算、關(guān)系運算、邏輯運算。本章中我們只學(xué)習算數(shù)運算的知識,關(guān)系運算和邏輯運算的知識將要在以后的章節(jié)中學(xué)習。1算術(shù)運算符 名稱:加減乘除名稱:加減乘除 整除整除 求余乘方求余乘方 符號:符號: * / MOD 例子:例子: 5/2=2.552=2 5 MOD 2=1 23=8 【注意注意】對于整除和求余運算,若參與運算的數(shù)不是整數(shù),則先按四舍對于整除和求余運算,若參與運算的數(shù)不是整數(shù),則先按四舍五入的原則變成整數(shù)后再運算。五入的原則變成整數(shù)后再運算。2用算術(shù)運算符和括號將若干運算量(包
16、括常量、變量、函數(shù)等)連用算術(shù)運算符和括號將若干運算量(包括常量、變量、函數(shù)等)連接起來而形成的式子稱為接起來而形成的式子稱為算術(shù)表達式。vQBASIC語言對算術(shù)表達式的規(guī)定如下:語言對算術(shù)表達式的規(guī)定如下:v表達式中允許使用圓括號,需要使用多重括號時,圓括號可以嵌套;表達式中允許使用圓括號,需要使用多重括號時,圓括號可以嵌套;算術(shù)運算符有五個:算術(shù)運算符有五個:+(加號)、(減號)、(加號)、(減號)、*(乘號)、(乘號)、/(除號)、(除號)、(乘方);(乘方);vQBAISC語言的標準函數(shù)有:開平方、三角函數(shù)、對數(shù)等,(常用的語言的標準函數(shù)有:開平方、三角函數(shù)、對數(shù)等,(常用的標準函數(shù)及
17、所執(zhí)行的運算如表標準函數(shù)及所執(zhí)行的運算如表3-1);表達式的所有字符,必須在一行);表達式的所有字符,必須在一行內(nèi)寫完;算術(shù)表達式運算的優(yōu)先順序為:括號內(nèi)寫完;算術(shù)表達式運算的優(yōu)先順序為:括號函數(shù)函數(shù)乘方乘方乘、除乘、除加、減。加、減。v【注意注意】算術(shù)表達式應(yīng)寫出在同一行,注意分式的寫法,應(yīng)該適當?shù)厮阈g(shù)表達式應(yīng)寫出在同一行,注意分式的寫法,應(yīng)該適當?shù)剡\用括號,保證原來算術(shù)表達式的運算順序的統(tǒng)一。運用括號,保證原來算術(shù)表達式的運算順序的統(tǒng)一。 v六、賦值語句六、賦值語句v賦值語句的一般格式為:v變量變量=表達式表達式v表達式最終結(jié)果是個數(shù)據(jù)。賦值語句先計算出表達式的結(jié)果,然后把這個結(jié)果賦給左邊
18、的變量。v【學(xué)習任務(wù)學(xué)習任務(wù)2】用計算機計算圓的周長L=2v【問題分析問題分析】v首先將數(shù)學(xué)表達式轉(zhuǎn)換為QBASIC表達式,然后將QBASIC表達式的值賦給L。v把數(shù)學(xué)表達式2轉(zhuǎn)換為QBASIC表達為:2*3.1416*R,將QBASIC表達式2*3.1416*R賦給變量L 即:LET L=2*3.1416*R。第二節(jié)第二節(jié) 與電腦溝通與電腦溝通 輸入輸出語句輸入輸出語句應(yīng) 知 應(yīng) 會v1.了解提供數(shù)據(jù)語句;v2.掌握鍵盤輸入語句INPUT和READ/DATA語句的基本使用;v3.掌握PRINT語句的基本格式及使用方法。v一、鍵盤輸入語句(一、鍵盤輸入語句(INPUT)v鍵盤輸入語句采用人機對
19、話的方式為程序中的變量賦值。v【學(xué)習任務(wù)學(xué)習任務(wù)3】計算我們班級籃球隊五名同學(xué)的平均身高、身高總和。v【程序清單程序清單】vINPUT A ,B,C,D,EvLET S=A+B+C+D+E vLET V=S/5 vPRINT S=;S vPRINT V=;V vEND v【運行結(jié)果運行結(jié)果】v?170,175,172,178,174 vS=869vV=173.8v?v【想一想想一想】v1INPUT語句從鍵盤上輸入的量,除了變量嗎?能不能是表達式和函數(shù)?v2用INPUT語句從鍵盤上輸入多個數(shù)據(jù)時,數(shù)據(jù)和數(shù)據(jù)之間用分號分隔可以嗎?v3把【學(xué)習任務(wù)學(xué)習任務(wù)3】程序中PRINT語句中的分號改成逗號,運
20、行程序,看看有什么不同?v【練一練練一練】 v1當=7、Y=4、=0時, 求代數(shù)式(2-Y+3)的值。v2根據(jù)下面a、b的值, 求代數(shù)式 的值。v 當a=4、b=12的值;v 當a=3、b=2的值。v二、讀數(shù)二、讀數(shù)/置數(shù)語句(置數(shù)語句(READ/DATA)v如果你認為求10個圓形的面積用INPUT語句要運行10次,仍然是件麻煩事兒的話,你不妨用用READ/DATA語句。vREAD/DATA語句叫讀數(shù)語句和置數(shù)語句,程序中只要有READ,就必然會有DATE伴隨。vDATA好比數(shù)據(jù)倉庫,用于存儲數(shù)值,READ用于將數(shù)值一一賦給相應(yīng)的變量。v【學(xué)習任務(wù)學(xué)習任務(wù)4】計算我們班級籃球隊五名同學(xué)的身高總
21、和。v【程序清單程序清單】v READ A,B,C,D,Ev LET S=A+B+C+D+EvPRINT S=;S vDATA 170,175,172,178,174 vEND v運行結(jié)果:869。v【注意注意】v1DATA語句是非執(zhí)行語句,它并不使計算機產(chǎn)生任何操作,只為READ語句準備數(shù)據(jù)。因此,它在程序中可以放置在任何位置,習慣上把它放在程序的最后。v2READ是可執(zhí)行語句,給個變量賦值。一個程序可以使用多個READ和DATA語句。這時所有DATA語句中的數(shù)據(jù),按照各個DATA語句在程序中出現(xiàn)的先后次序,首尾相接地存放在數(shù)據(jù)區(qū)里。程序運行時,各個READ語句也是按其在程序中出現(xiàn)的先后順序
22、,依次從數(shù)據(jù)區(qū)讀取數(shù)據(jù)。v程序在執(zhí)行過程中,將DATA語句中的常量順序地賦予READ語句中的變量。在執(zhí)行上列程序時,READ語句從數(shù)據(jù)區(qū)中取出170賦給變量A,175賦給變量B,172賦給變量C,178賦給變量D, 174賦給變量E。v【注意注意】v1DATA語句是非執(zhí)行語句,它并不使計算機產(chǎn)生任何操作,只為READ語句準備數(shù)據(jù)。因此,它在程序中可以放置在任何位置,習慣上把它放在程序的最后。v2READ是可執(zhí)行語句,給個變量賦值。一個程序可以使用多個READ和DATA語句。這時所有DATA語句中的數(shù)據(jù),按照各個DATA語句在程序中出現(xiàn)的先后次序,首尾相接地存放在數(shù)據(jù)區(qū)里。程序運行時,各個REA
23、D語句也是按其在程序中出現(xiàn)的先后順序,依次從數(shù)據(jù)區(qū)讀取數(shù)據(jù)。v【想一想想一想】將DATA語句換個位置,放在第三行,或第一行,看看結(jié)果有沒有變化?v在DATA語句內(nèi)數(shù)據(jù)總數(shù)不能少于READ語句中的變量總數(shù)。DATA語句的數(shù)據(jù)只能是常量,不能是表達式。字符型常量,可以用雙引號引起來,也可以不引,但是一定要注意和READ語句內(nèi)的變量類型相互匹配。v【想一想】下列哪個語句是錯誤的?為什么? v ADATA 1/2,3,A,SQR(3),5+2*1 v BDATA 10,5,Chen,ADD ,9 vCREAD A,B,5*2;JILINv DREAD A,B,C,Dv 【練一練】 用READ/DATA
24、語句編程。v1求我們班級中男女同學(xué)在全班總?cè)藬?shù)中所占的百分比。v2一人買蘋果5斤,每公斤1.2元;買香蕉3斤,每公斤1.35元;買橘子4斤,每公斤1.55元。問一共花了多少錢。三、打印語句(三、打印語句(PRINTPRINT)v要讓計算機顯示BASIC表達式的結(jié)果,必須使用PRINT語句。格式:PRINT 打印內(nèi)容功能:計算出表達式的值并將結(jié)果打印到屏幕上。例如:PRINT 1332 vPRINT 5*6 第三節(jié)第三節(jié) 一次親密接觸一次親密接觸 -順序結(jié)構(gòu)程序舉例順序結(jié)構(gòu)程序舉例應(yīng) 知 應(yīng) 會v1.鞏固順序結(jié)構(gòu)中基本語句的格式和使用技巧;v2.進一步掌握順序結(jié)構(gòu)的使用范圍和編程技巧;v3.通過
25、實例,達到能熟練編寫順序結(jié)構(gòu)的程序,提高分析問題、解決問題的能力和技能。v【學(xué)習任務(wù)學(xué)習任務(wù)5】編寫一段詢問姓名的人機對話程序。v【問題分析問題分析】v 問、答、輸出、結(jié)束。v【程序清單程序清單】v INPUT 請問你叫什么名字?,XM$ v PRINT 我叫;XM$ v END v運行結(jié)果:v v【練一練練一練】編寫程序,輸入,計算422+(5)(38)的值。v【學(xué)習任務(wù)學(xué)習任務(wù)6】有一個梯形如圖4-1所示,已知下底為2.8m、上底為0.8m、高為1.5m,利用梯形面積公式,求這個梯形的面積。v如圖所示: 梯形v【問題分析問題分析】v寫出求梯形面積公式:S=1/2(a+b)h。輸入下底、上底
26、和高的數(shù)據(jù),求出梯形面積S的值。v分別利用賦值語句(LET)、鍵盤輸入語句(INPUT)和置數(shù)/讀書語句(READ/DATA)進行編程。首先分別設(shè)下底為a、上底為b、高為h、梯形面積為S,并將表達式值賦給變量進行編程。表達式為:S=1/2*(a+b)*h v【程序清單程序清單】v程序一 LET a=2.8 程序二 INPUT a,b,h 程序三 READ a,b,h v LET b=0.8 LET s=1/2*(a+b)*h LET s=1/2*(a+b)*hv LET h=1.5 PRINT s=;s PRINT s=;sv LET s=1/2*(a+b)*h END DATA 2.8,0.
27、8,1.5v PRINT s=;s ENDv ENDv比較上述程序,可以看出第一個程序最長,第二和第三程序比較短,執(zhí)行速度也很快,在這三個程序中,計算梯形面積S的LET語句和輸出梯形面積S的PRINT語句都少不了。用什么語句編寫程序應(yīng)該根據(jù)實際情況靈活掌握。v【想一想想一想】v1LET語句是使變量從表達式取得數(shù)據(jù)的唯一語句。對嗎?v2INPUT語句中,當一個數(shù)據(jù)輸入錯誤時,重新運行程序,是否需要再輸入全部數(shù)據(jù)?v3READ/DATE語句中可以給多個變量賦值,在運行程序時沒有置數(shù)語句可以嗎?v1輸出兩個自然數(shù)相除的商和余數(shù)。v2編一程序,將攝氏溫度換為華氏溫度。公式為:v其中f為華氏溫度,c是攝
28、氏溫度。 3編一程序,輸入三角形的三邊a、b、c(假設(shè)這三邊可以構(gòu)成一個三角形)的值,求三角形的面積?v(提示:可利用海倫公式 )v4有三個小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果?,F(xiàn)在他們做一個游戲。從甲開始,將自己的糖分三份,自己留一份,其余兩份分別給乙與丙,多余的糖果自己吃掉,然后乙與丙也依次這樣做。問最后甲、乙、丙三人各有多少粒糖果?v5某倉庫5月1日有糧食100噸,5月2日又調(diào)進20噸,5月3日賣出庫存的3分之二,5月4日又調(diào)進庫存的3倍糧食,問該倉庫從5月1日到5月4日期間每天的糧食分別是多少噸?(輸出每天的庫存量)v6五位好朋友相聚。第一位朋友帶來了很多禮物送
29、給各位朋友,使每人的禮物數(shù)量在各自原有的基礎(chǔ)上翻了一倍;接著第二位好友也同樣向每人贈送禮物,他同樣使每人的禮物在各人已有的數(shù)量上翻了一倍;第三、第四、第五位好友都照此辦理。經(jīng)過這樣的贈送之后,每人的禮物恰好都為32份。問各位好友原先的禮物數(shù)分別是多少?第三章第三章 擇路而行擇路而行選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計【學(xué)習目標】v1理解多分支結(jié)構(gòu)的含義與基本概念;v2掌握條件語句的格式及用法;v3了解多分支語句的執(zhí)行過程;v4掌握SELECT CASE語句的功能及使用要點;v5熟練掌握嵌套的IF結(jié)構(gòu);v6靈活運用多分支結(jié)構(gòu)解決問題?!緦W(xué)習資源】vQBASIC環(huán)境【學(xué)習過程】v本單元的學(xué)習將在教師講
30、解的前提下,讓學(xué)生通過上機實踐操作,完成教材中所列舉的實例,深入理解選擇結(jié)構(gòu)概念、基本語句和分支結(jié)構(gòu)的程序編寫方法和注意的問題,通過上機實踐,理解和掌握完成選擇功能的不同語句的使用方法和使用技巧。在教師的指導(dǎo)下,更好的掌握所學(xué)內(nèi)容?!緦W(xué)習成果】v書寫教師給定的程序,并上機編寫、調(diào)試通過?!緦W(xué)習評價建議】v通過練習、作業(yè)或小測驗的方式來檢驗學(xué)生對所學(xué)程序語句的使用?!净A(chǔ)知識與技能】v1多分支結(jié)構(gòu)的含義與基本概念;v2條件語句的格式及用法;v3多分支語句的執(zhí)行過程;v4SELECT CASE語句的功能及使用要點;v5嵌套的IF結(jié)構(gòu)及多分支結(jié)構(gòu)問題?!窘ㄗh課時】v5課時第一節(jié)第一節(jié) 路口抉擇路口抉
31、擇條件語句條件語句應(yīng)應(yīng) 知知 應(yīng)應(yīng) 會會v1.理解多分支結(jié)構(gòu);理解多分支結(jié)構(gòu);v2.掌握條件語句的格式及用法。掌握條件語句的格式及用法。v分支結(jié)構(gòu):分支結(jié)構(gòu):就是實現(xiàn)在不同的條件下產(chǎn)生不同結(jié)就是實現(xiàn)在不同的條件下產(chǎn)生不同結(jié)果。打個比方說,在日常生活中,我們常說,如果。打個比方說,在日常生活中,我們常說,如果明天天氣好,我們就去郊游,否則就只能呆在果明天天氣好,我們就去郊游,否則就只能呆在家里了。這里的家里了。這里的“天氣好天氣好”就是條件,條件成立就是條件,條件成立與否,決定了我們?nèi)ソ加芜€是呆在家里。與否,決定了我們?nèi)ソ加芜€是呆在家里。 v二、關(guān)系式和邏輯表達式二、關(guān)系式和邏輯表達式 v1、關(guān)
32、系運算符、關(guān)系運算符v 、 =、 =、 、關(guān)系式、關(guān)系式 關(guān)系式是由一個關(guān)系運算符把兩個表達式連起來的式子。結(jié)果(值)為邏輯值: 真 True 假 False QBASIC用數(shù)值表示: 真: -1(非零值) 假: 0 if x0 then print x和if x then print x相同 3、邏輯運算符及邏輯表達式、邏輯運算符及邏輯表達式 (1)、not (非、逆、取反) 74 值為真 not (74) 值為假(2)、and (與、交)v 所連接的兩個關(guān)系式為真時條件成立。 x0 and x 10 or X0 v 集合表示 v A and B A or B not A vQBASIC中的
33、條件語句有兩種格式:v格式1: vIF THEN ELSEv格式2: vIF THEN vvELSEvvEND IFv格式1稱為行IF語句,即在一行內(nèi)完成;格式2稱為塊IF語句,需要多條語句完成。v作用:如果條件表達式的值為真,則執(zhí)行THEN后面的;否則執(zhí)行ELSE后面的。比較一下,它的表述方式是否和我們的日常用語很相似呢?【學(xué)習任務(wù)學(xué)習任務(wù)1 1】輸入2個整數(shù)a,b輸出其中絕對值大的數(shù)。v【算法描述算法描述】v(1)輸入a,b兩個數(shù);v(2)將a賦給max;v(3)將|b|與|max|相比較,如果|b|max|,則將b賦給max;v(4)輸出max;v(5)結(jié)束。v【程序清單程序清單】vRE
34、M 求兩個數(shù)中絕對值大的數(shù)vINPUT 輸入兩個整數(shù):;a,bvmax=avIF ABS(b)ABS(max) THEN max=bvPRINT 絕對值大的數(shù)是:;maxvENDv程序第一行的RAM是注釋語句的語句定義符,這一行也叫注釋語句,注釋語句只起注釋作用,不參與程序的執(zhí)行。v【學(xué)習任務(wù)學(xué)習任務(wù)2】輸入一個公元年號,判斷是否為閏年。 v所謂閏年是指一年有366天的年份,計算規(guī)則是:年號能被4整除的年份一般是閏年,但年號能被400整除,卻不能被1000整除的年份不是閏年。v【算法描述算法描述】v(1)輸入公元年號y;v(2)判斷y MOD 4000是否為真,若是則輸出“非閏年”,程序結(jié)束。
35、v(3)判斷(y MOD 400=0)AND(y MOD 10000)是否為真,若是則輸出“非閏年”,否則輸出“是閏年”。v(4)結(jié)束。v【程序清單程序清單】vREM判斷是否閏年vINPUT 輸入公元年號:;yvIF y MOD 40 THEN PRINT 非閏年:ENDvIF(y MOD 400)AND (y MOD 1000)0 THEN PRINT 非閏年 ELSE PRINT是閏年vENDv【學(xué)習任務(wù)學(xué)習任務(wù)3】v計算下列函數(shù):v 1 (x0),v y= 0 (x=0),v -1 (x0 THEN vy=1 vELSE vIF x=0 THEN v y=0 vELSEv Y= -1vP
36、RINT y=;yvEND第二節(jié)指點迷津第二節(jié)指點迷津SELECT CASE語句語句應(yīng) 知 應(yīng) 會v1.掌握SELECT CASE語句的功能及使用要點;v2.了解多分支語句的執(zhí)行過程;v3.使學(xué)生學(xué)會多角度分析問題。v處理多分支除了用IF嵌套外,也可以使用一種專門實現(xiàn)多分支的情況語句SELECT CASE語句。v格式:SELECT CASE vCASE vvCASE vv vCASE vvCASE ELSEvvEND SELECTv作用:根據(jù)的值,從多個語句組中選擇符合條件的一個語句組執(zhí)行。程序中每一個測試表達式必須有確定的值。v【拓展】 在在CASECASE子句中使用子句中使用ISIS v
37、CASE IS v【作用】指定一個滿足條件的范圍。v【學(xué)習任務(wù)學(xué)習任務(wù)4 4】編程模擬簡單計算器,實現(xiàn)四則運算。例如:輸入:2,4, 輸出:24=6。v【算法描述算法描述】v(1)輸入運算數(shù)據(jù)x、y和運算符s;v(2)根據(jù)運算符判斷操作類型并計算;v(3)結(jié)束。v【程序清單程序清單】vREM 模擬計算器vINPUT x,y,svSELECT CASE svCASE v PRINT x;y;=;xyvCASE v PRINT x;y;=;xyvCASE * v PRINT x;* ;y;=;x*yvCASE / v IF y0 THENv PRINT x;/ ;y;=;x/yv ELSEv PR
38、INT 除數(shù)為0 v END IFvCASE ELSEv PRINT 運算符錯誤vEND SELECTvENDv【想一想想一想】與IF語句相比,SELECT CASE語句有何特點?v例6.5: 輸入3個整數(shù)、按從大到小的順序輸出。v【算法描述算法描述】 (1)先將a與b比較,把小者放b中,大者放a。 (2)再將a與c比較,把小者放c中,大者放a中,此時a已是三者最大的。 (3)最后將b與c比較,大者放b中,小者放c中,此時a、b、c已按從大到小的順序排例好。 【程序清單程序清單】 inpnt a,b,c,=;a,b,c if ba then t=a a=b 交換a、b(swap a,b) b=
39、t end if if ca then t=a a=c交換a、c(swap a,c) c=t end if if cb then t=b b=c交換b、c (swap b,c)v c=t end if print a, b,cv endv注意:t為中間變量,提高學(xué)生學(xué)習借助第三變量解決問題的能力v【練一練練一練】銀行存款利率如下:v活期: 0.72%v1年定期: 1.98%v2年定期: 2.25%v3年定期: 2.52%v5年定期: 2.79%v今有一批現(xiàn)金P0,欲存5年,有以下幾種方案:v(1)存5年活期;v(2)存5次1年定期;v(3)存2次2年期,1次1年期;v(4)存1次3年期,1次2
40、年期;v(5)存5年定期。 v輸入方案號C(C的值在15),計算出應(yīng)得的本息之和。 第三節(jié) 為我所用為我所用選擇結(jié)構(gòu)程序舉例選擇結(jié)構(gòu)程序舉例應(yīng) 知 應(yīng) 會1.熟練掌握IF語句的嵌套結(jié)構(gòu); 2.靈活運用多分支結(jié)構(gòu)解決問題。v運用分支結(jié)構(gòu),我們可以編程實現(xiàn)許多數(shù)值運算問題。v【學(xué)習任務(wù)學(xué)習任務(wù)5 5】鐵路托運行李,從甲地到乙地,托運行李不超過50公斤時,每公斤運費為1.5元,超過的部分每公斤2元。今設(shè)行李重W公斤,請編程序計算運費a。v【問題分析問題分析】v計算公式為:v(1)當W50 時 公式為:a=1.5*wv(2)當W50 時 公式為:a=50*1.5+(w-50)*2.00v【程序清單程序
41、清單】vINPUT Weight=;WvIF W=50 THENv a=1.5*wvELSEv a=50*1.5+(w-50)*2.00vEND IFvPRINT Weight=;W;amount=;avEND判別n是否素數(shù)。v【程序清單】v input n=;n k = int(SQR(n) f = 0 for i% = 2 to k if n mod i% = 0 then f = 1 exit for endif next i% if f = 0 then print n ; 是素數(shù) else print n ; 不是素數(shù) endif end v【斐波那契數(shù)列】 v f(n)=1 (n2
42、) v f1=1 f2=1 f3=f2+f1=2 f4=f3+f2=3 f5=f4+f3=5 . v【程序如下】: f1=1 f2=1 print f1,f2, for i% = 3 to 20 f3 = f1+f2 print f3, f1=f2 f2=f3 next i% print end v 【猴子吃桃】:每次吃掉一半多一個,直到第10天只剩一個,第一天共摘了多少個桃子? x10 =1 程序如下: x =1 for n%=10 to 2 step -1 x=(x+1)*2 next n% print 桃子的數(shù)量為:桃子的數(shù)量為:;x end 思考:思考:for n%=10 to 1 s
43、tep -1或for n%=1 to 9 v【學(xué)習任務(wù)學(xué)習任務(wù)6】商店在節(jié)日期間搞促銷活動,規(guī)定:購物300500元(包括300元和500元)可享受8.5折優(yōu)惠;購物5001000元(包括1000元)可享受8折優(yōu)惠;購物10003000元(包括3000元)可享受7.8折優(yōu)惠;購物3000元以上可享受7.5折優(yōu)惠。編程輸入購物款,計算出實際應(yīng)付金額。v【算法描述算法描述】v(1)輸入購物款p;v(2)根據(jù)條件判斷進入某個分支,并計算應(yīng)付金額c;v(3)輸出應(yīng)付金額;v(4)結(jié)束。v【程序清單程序清單】vINPUT 購物款:;pvSELECT CASE pv CASE IS300v c=pv CA
44、SE IS=500v c=p*0.85v CASE IS=1000v c=p*0.8v CASE IS=3000v c=p*0.78v CASE ELSEv c=p*0.75vEND SELECTvPRINT 應(yīng)付金額為:;cvEND 【注意】當CASE語句中的CASE子句后表達式是一個范圍,而非一系列常量時,用CASE IS作為保留字。 v【練一練練一練】v1、設(shè)計一個程序:根據(jù)人的不同年齡,確定送什么生日禮物為宜。v 3歲以下 兒童服裝、玩具、識圖卡片v 312歲 服裝、故事畫報、益智玩具v 1318歲 學(xué)習軟件、青少年讀物v 2029歲 香檳酒、箴言、現(xiàn)金v 3049歲 書籍 v 50歲
45、以上 鮮花v2、給定一個正整數(shù)N,判斷它是否能同時被3、5、7整除,并輸出以下信息之一:v(1)能同時被3、5、7整除;v(2)能被其中兩個數(shù)整除(說明是哪兩個數(shù));v(3)只能被其中一個數(shù)整除(說明是哪一個數(shù));v(4)不能被3、5、7中任何一個數(shù)整除。v1根據(jù)x的值,求函數(shù)Y的值: v2期未來臨了,班長小Q決定將剩余班費X元錢,用于購買若干支鋼筆獎勵給一些學(xué)習好、表現(xiàn)好的同學(xué)。已知商店里有三種鋼筆,它們的單價分別為6元、5元和4元。小Q想買盡量多的筆(鼓勵盡量多的同學(xué)),同時他又不想有剩余錢。請您編一程序,幫小Q制訂出一種買筆的方案。v3輸入三角形的三個邊,判斷它是何類型的三角形(等邊三角
46、形?等腰三角形?一般三角形?)。v4輸入三個數(shù),按由大到小順序打印出來。v5輸入兩個正整數(shù)a,b。其中:b最大不超過999,a不大于31。使a在左,b在右,拼接成一個新的數(shù)c。例如:a2,b16,則c216;若a18,b476,則c18476。提示:求c的公式為:caKb其中:v6運輸公司計算貨車運費時,距離(S)越長,每公里運費越低,標準如下:v如果S250公里,運費為標準運價的100% v如果250公里S500公里,運費為標準運價的98%; v如果500公里S1000公里,運費為標準運價的95%; v如果1000公里S2000公里,運費為標準運價的92%; v如果2000公里S3000公里
47、,運費為標準運價的90%; v如果S3000公里,運費為標準運價的85%。請編寫計算運費的程序,其中貨車行駛的距離從鍵盤輸入。第四章第四章 周而復(fù)始周而復(fù)始循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計v【學(xué)習目標】v1掌握循環(huán)的概念;v2掌握循環(huán)變量、初值、終值、步長等概念;v3掌握FOR-NEXT循環(huán)的格式、功能和使用要點;v4掌握WHILE-WEND循環(huán)的格式、功能和使用要點;v5了解WHILE-WEND語句與FOR-NEXT語句的異同及其各自的適用范圍;v6掌握DOLOOP循環(huán)的格式、功能和使用要點;v7了解DO-LOOP、WHILE-WEND、FOR-NEXT三種語句的異同及其各自的適用范圍;v8
48、掌握循環(huán)嵌套的結(jié)構(gòu)及其使用方法;v9理解算法(如窮舉法)的基本概念,并能它們解決實際問題。v【學(xué)習資源】vQBASIC環(huán)境v【學(xué)習過程】v首先是教師講解循環(huán)程序設(shè)計的基本語句,并通過實例分析和演示各種循環(huán)語句的不同的使用方法和使用范圍,讓學(xué)生了解幾種循環(huán)語句的不同點和使用技巧,在教師的幫助下,完成本單元實例程序的編寫和調(diào)試,完成對循環(huán)結(jié)構(gòu)的學(xué)習。v【學(xué)習成果】v書寫教材中給出的程序,并上機編寫、調(diào)試通過。v【學(xué)習評價建議】v通過練習、作業(yè)或小測驗的方式來檢驗學(xué)生對循環(huán)結(jié)構(gòu)使用和掌握情況。v【基礎(chǔ)知識與技能】v1循環(huán)、循環(huán)變量、初值、終值、步長等概念;v2FOR-NEXT、WHILE-WEND
49、、DO-LOOP的格式、功能和使用要點及其各自的適用范圍;v3循環(huán)嵌套的結(jié)構(gòu)及其使用方法;v4算法(如窮舉法)的基本概念,并能用于解決實際問題。v【建議課時】v4課時 4.1循序漸進循序漸進FORNEXT語句語句應(yīng) 知 應(yīng) 會v1.掌握循環(huán)的概念;v2.掌握循環(huán)變量、初值、終值、步長等概念;v3.掌握FOR-NEXT循環(huán)的格式、功能和使用要點。vFOR-NEXT語句如何實現(xiàn)循環(huán)結(jié)構(gòu):v語句的格式如下:v FOR = TO STEPv循環(huán)體循環(huán)體v NEXT 循環(huán)變量循環(huán)變量v作用:當循環(huán)變量的值未超過終值時,執(zhí)行循環(huán)體。FOR語句實質(zhì)上是一種計數(shù)循環(huán),循環(huán)次數(shù)由循環(huán)變量的初值、終值、步長值共同
50、決定。vFOR語句稱為“循環(huán)起始語句”或“循環(huán)說明語句”,它的作用是確定循環(huán)變量的值如何變化,從而控制循環(huán)的次數(shù)。 vNEXT語句是“循環(huán)終端語句”,它的作用是標志循環(huán)結(jié)構(gòu)的范圍。vFORNEXT語句的執(zhí)行步驟是:v (1)給循環(huán)變量賦初值;v (2)判斷循環(huán)變量的值是否超過終值,若超過終值,則跳出循環(huán),執(zhí)行后續(xù)語句;v (3)執(zhí)行循環(huán)體;v (4)循環(huán)變量向終值方向增加一個步長;v (5)轉(zhuǎn)向(2)。 v【注意】1當步長為1時,可以省略STEP部分。v 2“循環(huán)變量初值”、“循環(huán)變量終值”和“循環(huán)變量增量”可以是常數(shù)、變 量或表達式。v【想一想想一想】求1到100的和,循環(huán)初值、終值分別應(yīng)該
51、是多少?v 加數(shù)的變化和步長有何關(guān)系,如何控制步長?v【學(xué)習任務(wù)學(xué)習任務(wù)1】求1+2+3+100。vFOR a=1 TO 100 STEP 1v s=s+avNEXT avPRINT s= ; sv【想一想想一想】變量a和變量s在程序中分別用于實現(xiàn)什么功能?v我們將累加和放到變量s中,讓s在循環(huán)過程中實現(xiàn)自加。像s這種實現(xiàn)累加功能的變量我們通常稱之為“累加器”。v【學(xué)習任務(wù)學(xué)習任務(wù)2】已知n,求n!。 n!=123n( n = 100 then exit for next i print s end v練習:練習:v1、求1到100之間的所有偶數(shù)之和。v2、求1-2+3-4+5-100的值。v
52、3、編程打印如下兩個圖形:v(1) * * * * * v * * * * * v * * * * * v * * * * *v(2) *v * * v * * * v * * * * 第二節(jié) 小小統(tǒng)計員小小統(tǒng)計員 WHILEWEND語句語句應(yīng) 知 應(yīng) 會v1.掌握WHILE-WEND循環(huán)的格式、功能和使用要點;v2.了解WHILE-WEND語句與FOR-NEXT語句的異同及其各自的適用范圍。v在學(xué)習WHILE-WEND語句之前,還是讓我們先來考慮一個問題。國民經(jīng)濟總產(chǎn)值的年增長率為8%,幾年后國民經(jīng)濟總產(chǎn)值翻兩番?每年的有規(guī)律的增長是個循環(huán)過程,你能否試著用我們剛剛學(xué)過的循環(huán)結(jié)構(gòu)FOR-NE
53、XT語句試著實現(xiàn)一下呢?v你在設(shè)計程序的過程中,是否發(fā)現(xiàn)一個有點棘手的問題?就是我們很難準確地預(yù)測到應(yīng)執(zhí)行多少次循環(huán),終值難以確定?學(xué)習一下WHILE-WEND語句吧,你一定會對這個問題找到更好的解決辦法。vWHILE循環(huán)是最容易理解的、使用廣泛的一種“當循環(huán)”結(jié)構(gòu)。v語句的格式如下:vWHILE v循環(huán)體vWENDv作用:當條件表達式的值為真時執(zhí)行循環(huán)體。v執(zhí)行過程為:v1遇到WHILE語句時,先對“條件”求值,判斷條件為“真”或“假”;v2如果條件為“真”,則運行WHILE與WEND之間的語句,然后再檢查上述條件是否為“真”,如果為“真”,則再次運行WHILE與WEND之間的語句。以上過程
54、反復(fù)進行到某一次條件為“假”;v3如果條件為“假”,則不執(zhí)行WHILE與WEND之間的語句,直接跳到WEND出口,脫離循環(huán),接著執(zhí)行WEND之后的語句。v【學(xué)習任務(wù)學(xué)習任務(wù)】 試著上機用WHILE-WEND解決一下本節(jié)開頭提出的問題吧。v國民經(jīng)濟總產(chǎn)值的年增長率為8%,幾年后國民經(jīng)濟總產(chǎn)值翻兩番?v【程序清單程序清單】v p=100v r=0.08v WHILE p200v p=p* (1+r)vn=n+1v WENDv PRINT n;years v ENDv【想一想想一想】WHILE后的條件可否改成“pmax,將k賦給max;v(5)當k值不為0時,轉(zhuǎn)向(3);v(6)輸出最大值max;v
55、(7)結(jié)束。v【程序清單程序清單】vINPUT maxvIF max=0 THEN ENDvDOv INPUT kv IF kmax THEN max=kv IF k=0 THEN PRINT max :ENDvLOOPv【想一想想一想】以學(xué)習任務(wù)4為例,說明在用DO-LOOP語句的編程過程中應(yīng)該注意哪些問題? 第四節(jié) 環(huán)環(huán)相扣環(huán)環(huán)相扣循環(huán)嵌套循環(huán)嵌套應(yīng) 知 應(yīng) 會v.掌握循環(huán)嵌套的結(jié)構(gòu)及其使用方法;v.理解算法(如窮舉法)的基本概念,并能用于解決實際問題。v在一個循環(huán)體中又完整地包含另一個循環(huán)稱為循環(huán)嵌套。前面介紹的三種循環(huán)都允許嵌套使用,也允許互相嵌套使用。在設(shè)計程序解決實際問題時,循環(huán)嵌
56、套的使用極為廣泛。 v【學(xué)習任務(wù)學(xué)習任務(wù)5】某單位共有四個部門,各部門的人數(shù)不同,但都不超過20人?,F(xiàn)進行勞資調(diào)查,統(tǒng)計各部門年齡在30到50歲之間的人數(shù)(包括30歲和50歲)。v【算法描述算法描述】v(1)讓變量j從1到4做循環(huán),執(zhí)行以下步驟;v(2)累加量s賦值為0;v(3)讀入一個數(shù)據(jù)x;v(4)判斷x是否為0,若為0則打印s;v(5)判斷x是否在3050之間,是則 s=s1,否則轉(zhuǎn)向步驟(3);v(6)結(jié)束。v【程序清單程序清單】vFOR j=1 TO 4v s=0v FOR k=1 TO 20 v READ x v IF x=0 THEN PRINT 部門;j;年齡在3050歲之間的
57、人數(shù)為;s;人v IF FIX(x)=30 AND INT(x)200則轉(zhuǎn)向步驟(7);v(3)把INT(SQR(n)賦給變量k;(判斷素數(shù)的條件:如果數(shù)n不能被2SQR(n)之間的任意一個整數(shù)整除,那么n就是素數(shù))v(4)把內(nèi)層循環(huán)變量j初值設(shè)為2,標志位flag設(shè)為0; v(5)n與j相除,若能整除,則n不是素數(shù),把標志位flag改為1;否則j=j1,循環(huán)執(zhí)行步驟(5),直到j(luò)的值超出范圍或者flag為1時,結(jié)束內(nèi)層循環(huán);v(6)如果flag為0,則輸出n;v(7)結(jié)束。v【程序清單程序清單】vFOR n=101 TO 200 STEP 2v k=INT(SQR(n)v j=2v flag
58、=0v WHILE j=k AND flag=0v IF n MOD j =0 THEN flag=1 ELSE j=j1v WENDv IF flag=0 THEN PRINT n,vNEXT nvENDv【練一練練一練】v1求n!的值小于5000時的最大n值。(n!=123n)。v2有一段臺階,若每步上2階,最后余1階;每步上3階,最后余2階;每步上5階,最后余4階;每步上6階,最后余5階;每步上7階,恰好上完。問這段臺階共有多少階。v3編寫程序,輸出所有的“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)的立方和等于該數(shù)。如:153=135333。v1順序輸出斐波那契數(shù)列(Fibon
59、acci)的前30項。Fibonacci數(shù)列的變化規(guī)律是:第一項和第二項都是 v 1,從第三項起,每項的值都是前兩項的和。如:1,1,2,3,5,8,13。v2甲、乙、丙三艦同時開始放禮炮,各放21響,甲艦每隔3分鐘放一次,乙艦每隔5分鐘放一次,丙艦每隔7分鐘放一次。假設(shè)發(fā)射時刻絕對準確,問能聽到多少聲禮炮聲?v3用一張一元票換1分、2分和5分的硬幣,每種至少一枚,問有哪幾種換法(各幾枚)?v4求恰好使s=1+1/2+1/3+1/n的值大于10時n的值。v5一個炊事員上街采購,用500元錢買了90只雞, 其中母雞一只15元,公雞一只10元,小雞一只5元,正好把錢買完。問母雞、公雞、小雞各買多少
60、只?6求1!+2!+10!的值。v7編寫一程序,驗證角谷猜想。所謂的角谷猜想是:對于任意大于1的自然數(shù)n,若n為奇數(shù),則將n變?yōu)?*n+1,否則將n變?yōu)閚的一半。經(jīng)過若干次這樣的變換,一定會使n變?yōu)?。v8求兩個正整數(shù)m和n的最大公約數(shù)。9一個兩位數(shù)x,將它的個位數(shù)字與十位數(shù)字對調(diào)后得到一個新數(shù)y,此時y比x大36,請編程求出所有這樣的兩位數(shù)。v10有一個三位數(shù),它的各位數(shù)字之和的11倍恰好等于它自身,請編程求出這個三位數(shù)。v11編程打印出如下圖案:v 1v 121v 12321v 1234321v 123454321v12猜價格:中央電視臺的“幸運52”欄目深受觀眾喜愛,其中的“猜商品價格”的節(jié)目更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國聯(lián)苯雙酯行業(yè)市場競爭格局及前景趨勢分析報告
- 2025-2030年中國線簧插孔市場發(fā)展狀況及投資前景規(guī)劃研究報告
- 2025-2030年中國純棉內(nèi)衣市場需求狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國電子狗市場運營狀況及前景趨勢調(diào)研報告
- 2025-2030年中國瓦楞紙箱包裝市場規(guī)模分析及發(fā)展建議研究報告
- 2025-2030年中國物流機械產(chǎn)業(yè)發(fā)展格局及投資前景規(guī)劃研究報告
- 2025-2030年中國燈飾產(chǎn)品行業(yè)市場發(fā)展前景調(diào)研與投資策略分析報告
- 2025-2030年中國滑雪用具行業(yè)發(fā)展格局及投資建議研究報告
- 2025-2030年中國汽車膠管市場規(guī)模分析及發(fā)展建議研究報告
- 二零二五年度網(wǎng)絡(luò)安全技術(shù)解決方案合同4篇
- 申根簽證申請表模板
- 企業(yè)會計準則、應(yīng)用指南及附錄2023年8月
- 諒解書(標準樣本)
- 2022年浙江省事業(yè)編制招聘考試《計算機專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機床油霧濃度的測量方法
- 西班牙語構(gòu)詞.前后綴
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- DB32-T 2665-2014機動車維修費用結(jié)算規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論