高三數學 復習試題 71 基本算法語句 理(含解析)_第1頁
高三數學 復習試題 71 基本算法語句 理(含解析)_第2頁
高三數學 復習試題 71 基本算法語句 理(含解析)_第3頁
高三數學 復習試題 71 基本算法語句 理(含解析)_第4頁
高三數學 復習試題 71 基本算法語句 理(含解析)_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

71基本算法語句導學目標:理解幾種基本算法語句——輸入語句、輸出語句、賦值語句、條件語句、循環語句的含義.自主梳理1.輸入、輸出語句輸入語句的格式為____________________.輸出語句的格式為____________________.2.賦值語句的格式為______________,賦值語句中“=”叫做賦值號,計算機執行賦值語句時,先計算“=”右邊表達式的值,然后把這個值賦給“=”左邊的變量.一個賦值語句只能給一個變量賦值.3.條件語句表達算法中的條件結構.條件語句的一般格式是eq\x(\a\al(IF條件THEN,語句體1,ELSE,語句體2,ENDIF))或IF—THEN語句的一般格式是eq\x(\a\al(IF條件THEN,語句體,ENDIF))4.算法中的循環結構是由循環語句來實現的,包括WHILE語句和UNTIL語句兩種語句結構.WHILE語句的一般格式是eq\x(\a\al(WHILE條件,循環體,WEND)),UNTIL語句的一般格式是eq\x(\a\al(DO,循環體,LOOPUNTIL條件))自我檢測1.(2011·漢沽模擬)已知變量a,b已被賦值,要交換a、b的值,采用的算法是()A.a=b,b=a B.a=c,b=a,c=bC.a=c,b=a,c=a D.c=a,a=b,b=c2.當a=1,b=3時,執行完如下的一段程序后x的值是()IFa<bTHENx=a+bELSEx=a-bENDIFA.1 B.3 C.4 D.-23.(2011·淄博月考)當x=2時,下面的程序運行結果是()eq\x(\a\al(i=1,s=0,WHILEi<=4,s=s*x+1,i=i+1,WEND,PRINTs,END))A.3 B.7 C.15 D.174.(2011屆溫州期末)下列程序執行后輸出的結果是________________________.eq\x(\a\al(i=11,s=1,DO,s=s*i,i=i-1,LOOPUNTILi<9,PRINTs,END))探究點一輸入、輸出和賦值語句的應用例1寫出下列語句描述的算法的輸出結果:(1)eq\x(\a\al(a=5,b=3,c=a+b/2,d=c*c,PRINT“d=”;d))(2)eq\x(\a\al(a=1,b=2,c=a+b,b=a+c-b,PRINT“a=,b=,c=”;a,b,c))變式遷移1請寫出下面運算輸出的結果__________.eq\x(\a\al(a=10,b=20,c=30,a=b,b=c,c=a,PRINT“a=,b=,c=”;a,b,c ))探究點二條件語句的應用例2閱讀下面的程序,當分別輸入x=2,x=1,x=0時,輸出的y值分別為________、________、________.eq\x(\a\al(INPUT“x=”;x,IFx>1THEN,y=1/x-1,ELSE,IFx=1THEN,y=x^2,ELSE,y=x^2+1/x-1,ENDIF,ENDIF,PRINTy,END))變式遷移2閱讀下面的程序,寫出程序運行的結果.(1)若x=6,則P=______;(2)若x=20,則P=______.探究點三循環語句的應用例3(2011·溫州期末)下列程序執行后輸出的結果是()eq\x(\a\al(n=5,s=0,WHILEs<14,s=s+n,n=n-1,WEND,PRINTn,END))A.-1 B.0C.1 D.2變式遷移3下列程序運行的結果是________________________________________.eq\x(\a\al(x=100,i=1,DO,x=x+10,PRINTi,x,i=i+1,LOOPUNTILx>=200,END))1.條件語句一般有兩種:IF—THEN語句;IF—THEN—ELSE語句.語句格式及框圖如下.(1)IF—THEN—ELSE格式當計算機執行這種形式的條件語句時,首先對IF后的條件進行判斷,如果條件符合,就執行THEN后的語句體1,否則執行ELSE后的語句體2.(2)IF—THEN格式2.算法中的循環結構是由循環語句來實現的.對應于程序框圖中的兩種循環結構,一般程序設計語言中有當型(WHILE型)和直到型(UNTIL型)兩種語句結構,即WHILE語句和UNTIL語句.(1)WHILE語句(2)UNTIL語句(滿分:75分)一、選擇題(每小題5分,共25分)1.(2011·棗莊模擬)以下程序:eq\x(\a\al(x=-1,DO,x=x*x,UNTILx>10,PRINTx,END))A.不能執行 B.能執行一次C.能執行十次 D.有語法錯誤2.下面的程序運行后第3個輸出的數是()A.1 B.eq\f(3,2)C.2 D.eq\f(5,2)3.(2011·銀川模擬)下面程序運行的結果是()eq\x(\a\al(i=1,S=0,WHILEi<=100,S=S+i,i=i+1,WEND,PRINTS,END))A.5050 B.5049 C.3 D.24.下面程序運行后,輸出的值是()eq\x(\a\al(i=0,DO,i=i+1,LOOPUNTILi*i>=2000,i=i-1,PRINTi,END))A.42 B.43 C.44 D.455.程序INPUTxIFx>0ANDx<100THENa=x[ST0b=xMOD10x=10]PRINTxENDIFEND上述程序如果輸入的值是51,則運行結果是()A.51 B.15 C.105 D.501二、填空題(每小題4分,共12分)6.利用計算機計算:s=eq\f(1,1×2)+eq\f(1,2×3)+eq\f(1,3×4)+…+eq\f(1,99×100),某同學編寫的程序語句中,①處應填________.eq\x(\a\al(s=0,k=1,DO,s=s+1/k*k+1,k=k+1,LOOPUNTIL①,PRINT“s=”;s,END))7.為了在運行下面的程序之后得到y=25,鍵盤輸入的x應該是________.eq\x(\a\al(INPUTx,IFx<0THEN,y=x+1*x+1,ELSE,y=x-1*x-1,ENDIF,PRINTy,END))8.(2011·南通模擬)有一列數:1,1,2,3,5,8,13,21,…,這列數有下面的特點:前兩個數都是1,從第三個數開始,每個數都是前兩個數的和,這樣的一列數一般稱為斐波那契數.圖中程序所描述的算法功能是輸出前10個斐波那契數.請把這個算法填寫完整.eq\x(\a\al(a=1,b=1,n=2,WHILEn<10,c=a+b,PRINTc,,b=c,n=n+1,WEND,END))三、解答題(共38分)9.(12分)現欲求1+eq\f(1,3)+eq\f(1,5)+…+eq\f(1,2n-1)的和(其中n的值由鍵盤輸入),已給出了其程序框圖,請將其補充完整并設計出程序.10.(12分)設計一個計算1×3×5×7×…×99的程序并畫出程序框圖.11.(14分)(2011·南京模擬)某商場為了促銷,采用購物打折的優惠辦法:每位顧客一次購物①在1000元以上者總額按九五折優惠;②在2000元以上者總額按九折優惠;③在3000元以上者總額按八五折優惠;④在5000元以上者總額按八折優惠.試編寫程序求優惠價.71基本算法語句自主梳理1.INPUT“提示內容”;變量PRINT“提示內容”;表達式2.變量=表達式自我檢測1.D[由賦值語句知選D.]2.C[∵1<3,∴x=1+3=4.]3.C[當x=2時,i=1≤4,s=0×2+1=1;i=1+1=2≤4,s=1×2+1=3;i=2+1=3≤4,s=3×2+1=7;i=3+1=4≤4,s=7×2+1=15;i=4+1=5>4,輸出s=15.]4.990解析由題意s=11×10×9=990.課堂活動區例1解題導引(1)賦值語句左邊只能是變量名字,而不是表達式,右邊可以是一個常量、變量或含變量的運算式.(2)賦值號的左右兩邊不能對換.賦值語句是將賦值號右邊的表達式的值賦給賦值號左邊的變量.如“A=B”和“B=A”的運行結果是不同的.解(1)∵a=5,b=3,c=eq\f(a+b,2)=4,∴d=c2=16,即輸出d=16.(2)∵a=1,b=2,c=a+b,∴c=3,又∵b=a+c-b,即b=1+3-2=2,∴a=1,b=2,c=3,即輸出a=1,b=2,c=3.變式遷移1a=20,b=30,c=20解析經過語句a=b,b=c后,b的值賦給a,c的值賦給b,即a=20,b=30,再經過語句c=a后,a的當前值20賦給c,∴c=20.故輸出結果a=20,b=30,c=20.例2解題導引計算機執行這種形式的條件語句時,是首先對IF后的條件進行判斷,如果條件符合,就執行THEN后的語句;如果條件不符合,則直接結束該條件語句,轉而執行其他語句,嵌套時注意內外分層,避免邏輯混亂.1,1,-1解析由程序可知分段函數是:y=eq\b\lc\{\rc\(\a\vs4\al\co1(x2+\f(1,x-1),x<1,x2,x=1,\f(1,x-1),x>1))∴輸入x=2,輸出1;輸入x=1,輸出1;輸入x=0,輸出-1.變式遷移2(1)2.1(2)10.5例3解題導引解答這類問題的關鍵是認真閱讀程序,理解程序功能.必要時,根據程序畫出框圖輔助分析.C[由程序畫出對應的程序框圖,這是一個當型循環語句.由框圖可知,該程序的功能是計算s=5+4+…+n到首次不小于14的n-1的值,即(s,n)由以下運算得:(0,5)→(0+5,5-1)→(5+4,4-1)→(9+3,3-1)→(12+2,2-1),所以輸出n=1.]變式遷移31,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180;9,190;10,200課后練習區1.D[程序中存在語法錯誤,應為LOOPUNTIL,考查程序的嚴密性.]2.C[該程序中關鍵是循環語句,第一次輸出的數是1,第二次輸出的數是x=1+eq\f(1,2)=eq\f(3,2),第三次輸出的數是x=1+eq\f(1,2)+eq\f(1,2)=2.]3.A[該程序的功能是求S=1+2+…+100的值.由等差數列求和公式得,S=eq\f(100,2)×(1+100)=5050.]4.C[程序功能是求使i2≥2000成立的最小i值,輸出結果為i-1.∵442=1936,452=2025>2000,∴輸出結果為44.]5.B[因為算術運算符“\”和“MOD”分別用來取商和余數,所以a=5,b=1,x=10×1+5=15.]6.k>99解析循環體執行到k=99.7.-6或6解析程序對應的函數是y=eq\b\lc\{\rc\(\a\vs4\al\co1(x+12,x<0,x-12,x≥0)).由題意得,eq\b\lc\{\rc\(\a\vs4\al\co1(x<0,x+12=25)),或eq\b\lc\{\rc\(\a\vs4\al\co1(x≥0,x-12=25)),解得x=-6或x=6.8.a=b9.解①i=i+1②S=S+1/(2](4分)程序如下:(12分)10.解方法一(當型語句)程序為:eq\x(\a\al(s=1,i=3,WHILEi<=99,s=s*i,i=i+2,WEND,PRINTs,END,))(5分)程序框圖如圖所示,(12分)方法二(直到型語句)程序為:eq\x(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論