人教A版高中數(shù)學必修條件語句課件_第1頁
人教A版高中數(shù)學必修條件語句課件_第2頁
人教A版高中數(shù)學必修條件語句課件_第3頁
人教A版高中數(shù)學必修條件語句課件_第4頁
人教A版高中數(shù)學必修條件語句課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1.2.2條件語句1.2.2條件語句1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三種語句的一般格式是什么?2、什么是條件結(jié)構(gòu)?用程序框圖表示這種結(jié)構(gòu)順序結(jié)構(gòu)輸入語句輸出語句賦值語句INPUT

“提示內(nèi)容”;變量PRINT

“提示內(nèi)容”;表達式變量=表達式

復習滿足條件?步驟A是否滿足條件?步驟A步驟B是否1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三程序框圖條件語句的一般格式IF條件

THEN

語句體(步驟A)ENDIF如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.步驟A滿足條件?是否學習過程(1)“IF-THEN”格式1.IF與ENDIF要配對使用.2.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.程序框圖條件語句的一般格式IF條件THEN如果(IF滿足條件?步驟A步驟B是否程序框圖條件語句的一般格式IF條件

THEN

語句體1(步驟A)ELSE

語句體2(步驟B)ENDIF如果(IF)條件滿足,那么(THEN)執(zhí)行語句體1,否則(ELSE)執(zhí)行語句體2.1.IF與ENDIF要配對使用.2.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.(2)“IF-THEN-ELSE”格式滿足條件?步驟A步驟B是否程序框圖條件語句的一般格式IF例1:編寫一程序,求實數(shù)X的絕對值。算法步驟:S1:輸入一個實數(shù)XS2:判斷X的符號,若X≥0,則輸出X;否則輸出-X程序框圖:開始輸入XX≥0?輸出X輸出-X結(jié)束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND算法分析:因為實數(shù)X的絕對值

例1:編寫一程序,求實數(shù)X的絕對值。算法步驟:S1:輸入一個思考閱讀下面程序,你能得出什么結(jié)論。INPUTxIFx<0THEN

x=-xENDIFPRINTxEND這個程序是求實數(shù)x的絕對值。思考閱讀下面程序,你能得出什么結(jié)論。INPUTx這個程編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.程序框圖開始a>b?輸入a,b輸出a結(jié)束輸出b是否程序:條件語句(“IF-THEN-ELSE”結(jié)構(gòu))INPUT“a,b=”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND變式訓練編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.程序框圖開始a如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.1、條件結(jié)構(gòu)的程序表示PRINT“y=”;yIF條件THEN如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.IF條件THEN如果有兩個或是兩個以上的并列條件時,用“AND”把它們連接起來。EDNIF思考閱讀下面程序,你能得出什么結(jié)論。ENDIFPRINTaPRINT“不存在這樣的三角形”PRINT-XIFc>bTHEN條件語句(“IF-THEN”結(jié)構(gòu))ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.b+c>a是否同時成立?PRINT“y=”;yIF條件2THEN該程序框圖所表示的算法是作用是什么?并根據(jù)程序框圖寫出相應的程序。PRINT“y=”;yINPUT“a,b,c=”;INPUT“a=“;aPRINT“a為偶數(shù)”IF條件THEN此程序用于交換一個兩位數(shù)的個位和十位數(shù)字.第四步,將b與c比較,并把小者賦給c,大者賦給b程序框圖開始輸入a,bb>a?a=b結(jié)束輸出a是否程序:條件語句(“IF-THEN”結(jié)構(gòu))INPUT“a,b=”;a,bIFb>aTHEN

a=bEND

IFPRINTaEND變式訓練如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行EIF條件THENEDNIF此程序用于交換一個兩位數(shù)的個位和十位數(shù)字.如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.第二步,將與b比較,并把小者賦給b,大者賦給ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.PRINTa,b,cPRINT“提示內(nèi)容”;表達式IF條件1THENb=xMOD10ENDIFPRINT-X讀程序,說明程序的運行過程.b+c>a是否同時成立?(“IF-THEN-ELSE”結(jié)構(gòu))IF條件THENENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.PRINTaIFc>bTHENx=10*b+aq=SQR(d)/(2*a)PRINT“y=”;yINPUT“x=”;xIF條件1THENINPUT“a,b,c=”;a,b,cIF條件1THEN1、條件結(jié)構(gòu)的程序表示1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三種語句的一般格式是什么?

例2

將下列一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序.無解輸出p結(jié)束否輸入a,b,c開始?=b2-4ac?≥0?是p=?=0?x1=p+qx2=p-q輸出x1,x2是否q=觀察程序框圖可以發(fā)現(xiàn),其中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支。所以,可以用“IF-THEN-ELSE”

語句來完成轉(zhuǎn)化。IF條件THEN例2將下列一元二次方程ax2+程序p=–b/(2*a)q=SQR(d)/(2*a)IFd>=0THENIFd=0THENPRINT“xl,x2=”;p+q,p-qENDIFELSEPRINT“Norealroot.”ENDIFENDINPUT“a,b,c=”;a,b,cPRINT“x1=x2=”;pELSEd=b^2-4*a*c無解輸出p結(jié)束否輸入a,b,c開始?=b2-4ac?≥0?是p=-b/2a?=0?x1=p+qx2=p-q輸出x1,x2是否q=程序p=–b/(2*a)q=SQR(d)/(2*a)IIF條件1THEN

IF條件2THEN

語句1

ELSE

語句2

ENDIFELSE

語句3EDNIF

程序框圖:滿足條件1?語句1語句3否是滿足條件2?語句2是否條件語句的嵌套格式外層條件語句內(nèi)層條件語句IF條件1THEN程序框圖:滿足條件1?語句如果x=0,則

y=0否則:y=1

練習:已知,試編寫程序輸

入x的值,輸出y的值.

算法:1、輸入自變量x3、輸出y2、如果x<0;則

y=-1,

否則:x<0?否y=-1是開始輸入xx=0?y=0否y=1結(jié)束輸出y是如果x=0,則

練習:已知ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.(“IF-THEN-ELSE”結(jié)構(gòu))INPUT“a=“;aIF條件1THEN2、什么是條件結(jié)構(gòu)?用程序框圖表示這種結(jié)構(gòu)IFx>0THENIF與ENDIF要配對使用.IFb>aTHENIF條件THENx=-xENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.1、條件結(jié)構(gòu)的程序表示此處表示x除以10所得余數(shù)為b.ENDIFPRINT“a為奇數(shù)”INPUT“a,b,c=”;[問題]如輸入的數(shù)x=86,則輸出的結(jié)果是什么?INPUT“a,b,c=”;PRINT“a為奇數(shù)”編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.a(chǎn)+b>c,a+c>b,PRINTaPRINT“提示內(nèi)容”;表達式該程序框圖所表示的算法是作用是什么?并根據(jù)程序框圖寫出相應的程序。EndIfPRINTa,b,cy=0觀察程序框圖可以發(fā)現(xiàn),其中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支。INPUT“x=”;xIFx<0THENy=-1ELSEIFx=0THENy=0ELSEy=1

ENDIFENDIFPRINT“y=”;yEND

程序的嵌套x<0?否y=-1是開始輸入xx=0?y=0否y=1結(jié)束輸出y是ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.INPU例3.編寫程序,使得任意輸入3個整數(shù)按從大到小的順序輸出.算法第四步,將b與c比較,并把小者賦給c,大者賦給b第一步,輸入3個整數(shù)第二步,將

與b比較,并把小者賦給b,大者賦給第三步,將

與c比較,并把小者賦給c,大者賦給

第五步,按順序輸出

例3.編寫程序,使得任意輸入3個整數(shù)按從大到小的順序輸出.算INPUT“a,b,c=”;a,b,c程序IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND輸入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是輸出a,b,c否c>b?否c>a?否結(jié)束開始INPUT“a,b,c=”;a,b,c程序IFb>IF條件1THEN

語句1ENDIF

IF條件2THEN

語句2ENDIF......If條件nThen語句nEndIf

條件語句的疊加格式IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFIF條件1THEN條件語句的疊加格式IFb

練習:已知,試編寫程序輸

入x的值,輸出y的值.

INPUT“x=”;x程序IFx<0THENy=-1ENDIFIFx=0THENy=0ENDIFIFx>0THENy=1ENDIFPRINT“y=”;yEND

練習:已知,試編寫程序否開始輸入a,b,ca+b>c,a+c>b,b+c>a是否同時成立?存在這樣的三角形不存在這樣的三角形結(jié)束是1.該程序框圖所表示的算法是作用是什么?并根據(jù)程序框圖寫出相應的程序。程序:INPUTa,b,cIFa+b>canda+c>bandb+c>aTHENPRINT“存在這樣的三角形”ELSEPRINT“不存在這樣的三角形”ENDIFEND【課堂練習】否開始輸入a,b,ca+b>c,a+c>b,存在這樣的不2.讀程序,說明程序的運行過程.INPUT“x=”;xIFx>9ANDx<100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有兩個或是兩個以上的并列條件時,用“AND”把它們連接起來。

“\”用來取商.此處表示x除以10的商.“MOD”用來取余數(shù).此處表示x除以10所得余數(shù)為b.[問題]如輸入的數(shù)x=86,則輸出的結(jié)果是什么?68 此程序用于交換一個兩位數(shù)的個位和十位數(shù)字.2.讀程序,說明程序的運行過程.INPUT“x=”;3.編寫一個程序,判斷任意輸入的整數(shù)的奇偶性開始輸入一整數(shù)aM=0?M=aMOD2輸出a為偶數(shù)輸出a為奇數(shù)結(jié)束YN程序:INPUT“a=“;aM=aMOD2IFM=0THENPRINT“a為偶數(shù)”ELSEPRINT“a為奇數(shù)”ENDIFEND課堂練習3.編寫一個程序,判斷任意輸入的整數(shù)的奇偶性開始輸入一整數(shù)a1、條件結(jié)構(gòu)的程序表示3、注意書寫的規(guī)范性IF

條件THEN

語句1ELSE

語句2ENDIFIF

條件THEN

語句ENDIF滿足條件?語句1語句2是否課時小結(jié)

2、條件語句一般用在需要對條件進行判斷的算法設計中,如求分段函數(shù)的函數(shù)值等,往往要用條件語句,有時甚至要用到條件語句的嵌套和疊加。滿足條件?語句是否1、條件結(jié)構(gòu)的程序表示3、注意書寫的規(guī)范性IF條件THE1.2.2條件語句1.2.2條件語句1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三種語句的一般格式是什么?2、什么是條件結(jié)構(gòu)?用程序框圖表示這種結(jié)構(gòu)順序結(jié)構(gòu)輸入語句輸出語句賦值語句INPUT

“提示內(nèi)容”;變量PRINT

“提示內(nèi)容”;表達式變量=表達式

復習滿足條件?步驟A是否滿足條件?步驟A步驟B是否1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三程序框圖條件語句的一般格式IF條件

THEN

語句體(步驟A)ENDIF如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.步驟A滿足條件?是否學習過程(1)“IF-THEN”格式1.IF與ENDIF要配對使用.2.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.程序框圖條件語句的一般格式IF條件THEN如果(IF滿足條件?步驟A步驟B是否程序框圖條件語句的一般格式IF條件

THEN

語句體1(步驟A)ELSE

語句體2(步驟B)ENDIF如果(IF)條件滿足,那么(THEN)執(zhí)行語句體1,否則(ELSE)執(zhí)行語句體2.1.IF與ENDIF要配對使用.2.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.(2)“IF-THEN-ELSE”格式滿足條件?步驟A步驟B是否程序框圖條件語句的一般格式IF例1:編寫一程序,求實數(shù)X的絕對值。算法步驟:S1:輸入一個實數(shù)XS2:判斷X的符號,若X≥0,則輸出X;否則輸出-X程序框圖:開始輸入XX≥0?輸出X輸出-X結(jié)束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND算法分析:因為實數(shù)X的絕對值

例1:編寫一程序,求實數(shù)X的絕對值。算法步驟:S1:輸入一個思考閱讀下面程序,你能得出什么結(jié)論。INPUTxIFx<0THEN

x=-xENDIFPRINTxEND這個程序是求實數(shù)x的絕對值。思考閱讀下面程序,你能得出什么結(jié)論。INPUTx這個程編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.程序框圖開始a>b?輸入a,b輸出a結(jié)束輸出b是否程序:條件語句(“IF-THEN-ELSE”結(jié)構(gòu))INPUT“a,b=”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND變式訓練編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.程序框圖開始a如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.1、條件結(jié)構(gòu)的程序表示PRINT“y=”;yIF條件THEN如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.IF條件THEN如果有兩個或是兩個以上的并列條件時,用“AND”把它們連接起來。EDNIF思考閱讀下面程序,你能得出什么結(jié)論。ENDIFPRINTaPRINT“不存在這樣的三角形”PRINT-XIFc>bTHEN條件語句(“IF-THEN”結(jié)構(gòu))ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.b+c>a是否同時成立?PRINT“y=”;yIF條件2THEN該程序框圖所表示的算法是作用是什么?并根據(jù)程序框圖寫出相應的程序。PRINT“y=”;yINPUT“a,b,c=”;INPUT“a=“;aPRINT“a為偶數(shù)”IF條件THEN此程序用于交換一個兩位數(shù)的個位和十位數(shù)字.第四步,將b與c比較,并把小者賦給c,大者賦給b程序框圖開始輸入a,bb>a?a=b結(jié)束輸出a是否程序:條件語句(“IF-THEN”結(jié)構(gòu))INPUT“a,b=”;a,bIFb>aTHEN

a=bEND

IFPRINTaEND變式訓練如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行EIF條件THENEDNIF此程序用于交換一個兩位數(shù)的個位和十位數(shù)字.如果(IF)條件滿足,那么(THEN)執(zhí)行語句體,否則執(zhí)行ENDIF之后的語句.第二步,將與b比較,并把小者賦給b,大者賦給ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.PRINTa,b,cPRINT“提示內(nèi)容”;表達式IF條件1THENb=xMOD10ENDIFPRINT-X讀程序,說明程序的運行過程.b+c>a是否同時成立?(“IF-THEN-ELSE”結(jié)構(gòu))IF條件THENENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.PRINTaIFc>bTHENx=10*b+aq=SQR(d)/(2*a)PRINT“y=”;yINPUT“x=”;xIF條件1THENINPUT“a,b,c=”;a,b,cIF條件1THEN1、條件結(jié)構(gòu)的程序表示1、輸入語句、輸出語句和賦值語句對應于算法中的哪種結(jié)構(gòu)?這三種語句的一般格式是什么?

例2

將下列一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序.無解輸出p結(jié)束否輸入a,b,c開始?=b2-4ac?≥0?是p=?=0?x1=p+qx2=p-q輸出x1,x2是否q=觀察程序框圖可以發(fā)現(xiàn),其中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支。所以,可以用“IF-THEN-ELSE”

語句來完成轉(zhuǎn)化。IF條件THEN例2將下列一元二次方程ax2+程序p=–b/(2*a)q=SQR(d)/(2*a)IFd>=0THENIFd=0THENPRINT“xl,x2=”;p+q,p-qENDIFELSEPRINT“Norealroot.”ENDIFENDINPUT“a,b,c=”;a,b,cPRINT“x1=x2=”;pELSEd=b^2-4*a*c無解輸出p結(jié)束否輸入a,b,c開始?=b2-4ac?≥0?是p=-b/2a?=0?x1=p+qx2=p-q輸出x1,x2是否q=程序p=–b/(2*a)q=SQR(d)/(2*a)IIF條件1THEN

IF條件2THEN

語句1

ELSE

語句2

ENDIFELSE

語句3EDNIF

程序框圖:滿足條件1?語句1語句3否是滿足條件2?語句2是否條件語句的嵌套格式外層條件語句內(nèi)層條件語句IF條件1THEN程序框圖:滿足條件1?語句如果x=0,則

y=0否則:y=1

練習:已知,試編寫程序輸

入x的值,輸出y的值.

算法:1、輸入自變量x3、輸出y2、如果x<0;則

y=-1,

否則:x<0?否y=-1是開始輸入xx=0?y=0否y=1結(jié)束輸出y是如果x=0,則

練習:已知ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.(“IF-THEN-ELSE”結(jié)構(gòu))INPUT“a=“;aIF條件1THEN2、什么是條件結(jié)構(gòu)?用程序框圖表示這種結(jié)構(gòu)IFx>0THENIF與ENDIF要配對使用.IFb>aTHENIF條件THENx=-xENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.1、條件結(jié)構(gòu)的程序表示此處表示x除以10所得余數(shù)為b.ENDIFPRINT“a為奇數(shù)”INPUT“a,b,c=”;[問題]如輸入的數(shù)x=86,則輸出的結(jié)果是什么?INPUT“a,b,c=”;PRINT“a為奇數(shù)”編寫程序,輸出兩個不相等的實數(shù)a、b的最大值.a(chǎn)+b>c,a+c>b,PRINTaPRINT“提示內(nèi)容”;表達式該程序框圖所表示的算法是作用是什么?并根據(jù)程序框圖寫出相應的程序。EndIfPRINTa,b,cy=0觀察程序框圖可以發(fā)現(xiàn),其中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支。INPUT“x=”;xIFx<0THENy=-1ELSEIFx=0THENy=0ELSEy=1

ENDIFENDIFPRINT“y=”;yEND

程序的嵌套x<0?否y=-1是開始輸入xx=0?y=0否y=1結(jié)束輸出y是ENDIF是結(jié)束條件語句,END則是結(jié)束整個程序.INPU例3.編寫程序,使得任意輸入3個整數(shù)按從大到小的順序輸出.算法第四步,將b與c比較,并把小者賦給c,大者賦給b第一步,輸入3個整數(shù)第二步,將

與b比較,并把小者賦給b,大者賦給第三步,將

與c比較,并把小者賦給c,大者賦給

第五步,按順序輸出

例3.編寫程序,使得任意輸入3個整數(shù)按從大到小的順序輸出.算INPUT“a,b,c=”;a,b,c程序IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND輸入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是輸出a,b,c否c>b?否c>a?否結(jié)束開始INPUT“a,b,c=”;a,b,c程序IFb>IF條件1THEN

語句1ENDIF

IF條件2THEN

語句2ENDIF......If條件nThen語句nEndIf

條件語句的疊加格式IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論