河南省長垣縣第十中學高中數(shù)學 1.2基本算法語句課件 新人教A版必修3.ppt_第1頁
河南省長垣縣第十中學高中數(shù)學 1.2基本算法語句課件 新人教A版必修3.ppt_第2頁
河南省長垣縣第十中學高中數(shù)學 1.2基本算法語句課件 新人教A版必修3.ppt_第3頁
河南省長垣縣第十中學高中數(shù)學 1.2基本算法語句課件 新人教A版必修3.ppt_第4頁
河南省長垣縣第十中學高中數(shù)學 1.2基本算法語句課件 新人教A版必修3.ppt_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1 2基本算法語句 計算機完成任何一項任務(wù)都需要算法 但是 我們用自然語言或程序框圖描述的算法 計算機是無法 看得懂 聽得見 的 因此還需要將算法用計算機能夠理解的程序設(shè)計語言 programminglanguage 翻譯成計算機程序 創(chuàng)設(shè)情境 在現(xiàn)代社會里 計算機已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?如 聽mp3 看電影 玩游戲 打字排版 畫卡通畫 處理數(shù)據(jù)等等 那么 計算機是怎樣工作的呢 這就是這一節(jié)所要研究的主要內(nèi)容 基本算法語句 今天 我們先一起來學習輸入 輸出語句和賦值語句 程序設(shè)計語言有很多種 如basic foxbase c語言 c j vb等 為了實現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu) 順序結(jié)構(gòu) 條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu) 各種程序設(shè)計語言中都包含下列基本的算法語句 輸入語句輸出語句賦值語句條件語句循環(huán)語句 1 2 1基本算法語句 輸入語句 輸出語句和賦值語句 探究新知 我們知道 順序結(jié)構(gòu)是任何一個算法都離不開的基本結(jié)構(gòu) 輸入 輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu) 計算機從上而下按照語句排列的順序執(zhí)行這些語句 輸入語句和輸出語句分別用來實現(xiàn)算法的輸入信息 輸出結(jié)果的功能 如右圖 輸入語句和輸出語句分別用來實現(xiàn)算法的輸入信息 輸出結(jié)果的功能 例1用描點法作函數(shù)y x3 3x2 24x 30的圖象時 需要求出自變量和函數(shù)的一組對應(yīng)值 編寫程序 分別計算當x 5 4 3 2 1 0 1 2 3 4 5時的函數(shù)值 input x xy x 3 3 x 2 24 x 30printxprintyend 程序 輸入語句 賦值語句 打印語句 打印語句 表示結(jié)束 輸出語句 輸出語句 一 輸入語句 input 提示內(nèi)容 變量 輸入語句的一般格式 說明 1 輸入語句的作用是實現(xiàn)算法的輸入信息功能 2 提示內(nèi)容 提示用戶輸入什么樣的信息 變量是指程序在運行時其值是可以變化的量 3 輸入語句要求輸入的值只能是具體的常數(shù) 不能是函數(shù) 變量或表達式 4 提示內(nèi)容與變量之間用分號 隔開 若輸入多個變量 變量與變量之間用逗號 隔開 例如 輸入一個學生數(shù)學 語文 英語三門課的成績 可以寫成 input 數(shù)學 語文 英語 a b c 注意 input語句不但可以給單個變量賦值 還可以給多個變量賦值 其格式為 input 提示內(nèi)容1 提示內(nèi)容2 提示內(nèi)容3 變量1 變量2 變量3 練一練 請你用輸入語句表達課本p5和p9頁程序框圖中輸入框中的內(nèi)容 p5頁 input n n p9頁 inputa b c 二 輸出語句 print 提示內(nèi)容 表達式 說明 1 提示內(nèi)容 提示用戶輸出什么樣的信息 表達式是指程序要輸出的數(shù)據(jù) 輸出常量 變量的值和字符串等系統(tǒng)信息 輸出數(shù)值計算的結(jié)果 2 輸出語句的用途 輸出語句的一般格式 3 同輸入語句一樣 表達式前也可以有 提示內(nèi)容 思考 在課本p7頁圖1 1 2程序框圖中的輸出框的內(nèi)容怎樣用輸出語句來表達 參考答案 輸出框 print nisaprimenumber print nisnotaprimenumber print s s 三 賦值語句 1 賦值語句的一般格式 變量 表達式 2 賦值語句的作用是 先計算出賦值號右邊表達式的值 然后把這個值賦給左邊的變量 使該變量的值等于表達式的值 3 賦值語句中的 稱作賦值號 與數(shù)學中的等號的意義是不同的 賦值號的左右兩邊不能對換 4 賦值語句左邊只能是變量名字而不是表達式 如 2 x是錯誤的 右邊表達式可以是一個數(shù)據(jù) 常量或算式 不能利用賦值語句進行代數(shù)式的演算 如化簡 因式分解 解方程等 5 對于一個變量可以多次賦值 例題解析 例2 編寫程序 計算一個學生數(shù)學 語文 英語三門課的平均成績 分析 先寫出算法 畫出程序框圖 再進行編程 結(jié)束 程序框圖 input maths chinese english a b cy a b c 3print y yend 程序 例3 給一個變量重復(fù)賦值 程序 a 10a a 15printaend a的輸出值是多少 分析 此程序給變量a賦了兩次值 a的初值為10 第二次賦值后 初值被 覆蓋 a的值變?yōu)?5 因此輸出值是25 變式引申 在此程序的基礎(chǔ)上 設(shè)計一個程序 要求最后a的輸出值是30 a 10a a 15printaa a 5printaend 程序 例3 給一個變量重復(fù)賦值 程序 a 10a a 15printaend 例4 交換兩個變量a和b的值 并輸出交換前后的值 分析 引入一個中間變量x 將a的值賦予x 又將b的值賦予a 再將x的值賦予b 從而達到交換a b的值 比如交換裝滿水的兩個水桶里的水需要再找一個空桶 inputainputbprinta bx aa bb xprinta bend 程序 不能 練習1 編寫一個程序 要求輸入一個圓的半徑 便能輸出該圓的周長和面積 取3 14 分析 設(shè)圓的半徑為r 則圓的周長c 2 r 面積s r2 可以利用順序結(jié)構(gòu)中的input語句 print語句和賦值語句設(shè)計程序 input r rc 2 3 14 rs 3 14 r 2print c cprint s send 練習2 注 basic語言中的標準函數(shù)sqr x 表示數(shù)x的算術(shù)平方根 abs x 表示x的絕對值等 練習3 abs x x input a b c a b cx 10 4 ay 15 6 bz 25 2 csum x y zprint sum sumend 程序 作業(yè)1 input a b h a b hp a bs p h 2print s send 程序 作業(yè)2 課堂小結(jié) 1 本節(jié)課介紹了輸入語句 輸出語句和賦值語句的結(jié)構(gòu)特點及聯(lián)系 2 掌握并應(yīng)用輸入語句 輸出語句 賦值語句編寫一些簡單的程序解決數(shù)學問題 特別是掌握賦值語句中 的作用及應(yīng)用 3 編程一般的步驟 先寫出算法 再進行編程 我們要養(yǎng)成良好的習慣 也有助于數(shù)學邏輯思維的形成 二 重點與難點重點 正確理解輸入語句 輸出語句 賦值語句的作用 難點 準確寫出輸入語句 輸出語句 賦值語句 學習目標 1 知識與技能 1 正確理解條件語句的概念 2 會應(yīng)用條件語句編寫程序 2 過程與方法經(jīng)歷對現(xiàn)實生活情境的探究 認識到應(yīng)用計算機解決數(shù)學問題方便簡捷 促進發(fā)展學生邏輯思維能力 1 2 2基本算法語句 條件語句 3 情感態(tài)度與價值觀了解條件語句在程序中起判斷轉(zhuǎn)折作用 在解決實際問題中起決定作用 通過本小節(jié)內(nèi)容的學習 有益于我們養(yǎng)成嚴謹?shù)臄?shù)學思維以及正確處理問題的能力 重點與難點 重點 條件語句的步驟 結(jié)構(gòu)及功能 難點 會編寫程序中的條件語句 算法中的條件結(jié)構(gòu)是由條件語句來表達的 條件語句是處理條件分支邏輯結(jié)構(gòu)的算法語句 條件語句的一般格式 只含一個 分支 的條件結(jié)構(gòu) 寫成條件語句為 當計算機執(zhí)行這種形式的條件語句時 首先對if后的條件進行判斷 如果條件符合 就執(zhí)行then后的語句體 否則執(zhí)行endif之后的語句 含兩個 分支 的條件結(jié)構(gòu) 寫成條件語句為 當計算機執(zhí)行上述語句時 首先對if后的條件進行判斷 如果條件符合 就執(zhí)行then后的語句體1 否則執(zhí)行else后的語句體2 條件語句的作用在程序執(zhí)行過程中 根據(jù)判斷是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去 需要計算機按條件進行分析 比較 判斷 并按判斷后的不同情況進行不同的處理 例題解析 例1 編寫程序 輸入一元二次方程ax2 bx c 0的系數(shù) 輸出它的實數(shù)根 算法分析 一元二次方程的根有三種不同情況 設(shè)判別式 b2 4ac 1 當 0時 一元二次方程有兩個不等的實數(shù)根 2 當 0時 一元二次方程有兩個相等的實數(shù)根 3 當 0時 一元二次方程沒有實數(shù)根 是 程序框圖 開始 輸入a b c b2 4ac 0 原方程無實根 2 2 結(jié)束 否 1 1 0 輸出p 是 否 x1 p q x2 p q 輸出x1 x2 程序 input a b c a b cd b b 4 a cifd 0thenp b 2 a q sqr d 2 a ifd 0thenprint onerealroot pelsex1 p qx2 p qprint tworealroots x1 x2endifelseprint norealroot endifend 例2 編寫程序 使得任意輸入的3個整數(shù)按從大到小的順序輸出 算法分析 用a b c表示輸入的3個整數(shù) 為了節(jié)約變量 把它們重新排列后 仍用a b c表示 并使a b c 具體操作步驟如下 第一步 輸入3個整數(shù)a b c 第二步 將a與b比較 并把小者賦給b 大者賦給a 第三步 將a與c比較 并把小者賦給c 大者賦給a 此時a已是三者中最大的 第四步 將b與c比較 并把小者賦給c 大者賦給b 此時a b c已按從大到小的順序排列好 第五步 按順序輸出a b c c b b t b t c t a c 程序框圖 開始 輸入a b c b a 是 t a a b 否 c a 是 t a 否 c b t c 是 否 輸出a b c 交換a b的值 程序 input a b c a b cifb athent aa bb tendififc athent aa cc tendif ifc bthent bb cc tendifprinta b cend 課堂小結(jié) 本節(jié)課主要學習了條件語句的結(jié)構(gòu) 特點 作用以及用法 并懂得利用它解決一些簡單問題 條件語句使程序執(zhí)行產(chǎn)生的分支 根據(jù)不同的條件執(zhí)行不同的路線 使復(fù)雜問題簡單化 條件語句一般用在需要對條件進行判斷的算法設(shè)計中 如判斷一個數(shù)的正負 確定兩個數(shù)的大小等問題 還有求分段函數(shù)的函數(shù)值等 往往要用條件語句 有時甚至要用到條件語句的嵌套 課堂練習 1 讀程序 說明程序的運行過程 input x xif9 xandx 100thena x 10b xmod10 x 10 b aprintxendifend 問題 如輸入的數(shù)x 86 則輸出的結(jié)果是什么 68 此程序用于交換一個兩位數(shù)的個位和十位數(shù)字 2 課本p29頁t1 input a b c a b cifa b canda c bandb c athenprint yes elseprint no endifend 參考答案 3 課本p29頁t3 編寫求一個數(shù)是偶數(shù)還是奇數(shù)的程序 從鍵盤輸入一個整數(shù) 輸出該數(shù)的奇偶性 input a aifamod2 0thenprint even elseprint odd endifend 參考答案 4 課本p29頁t1 閏年指年份能被4整除但不能被100整除 或者能被400整除的年份 編寫一個程序 判斷輸入的年份是否為閏年 input pleaseinputayear yb ymod4c ymod100d ymod400ifb 0andc0thenprint leapyear elseifd 0thenprint leapyear elseprint notleapyear endifendifend 參考答案 表示c 0 學習目標 1 知識與技能 1 正確理解循環(huán)語句的概念 2 會應(yīng)用循環(huán)語句編寫程序 2 過程與方法經(jīng)歷對現(xiàn)實生活情境的探究 認識到應(yīng)用計算機解決數(shù)學問題方便簡捷 促進發(fā)展學生邏輯思維能力 1 2 3基本算法語句 循環(huán)語句 3 情感態(tài)度與價值觀了解循環(huán)語句在程序中起判斷轉(zhuǎn)折作用 在解決實際問題中起決定作用 通過本小節(jié)內(nèi)容的學習 有益于我們養(yǎng)成嚴謹?shù)臄?shù)學思維以及正確處理問題的能力 重點與難點 重點 循環(huán)語句的步驟 結(jié)構(gòu)及功能 難點 會編寫程序中的循環(huán)語句 算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實現(xiàn)的 循環(huán)結(jié)構(gòu)有兩種 當型與直到型 當型循環(huán)結(jié)構(gòu) 當條件滿足時反復(fù)執(zhí)行循環(huán)體 直到型循環(huán)結(jié)構(gòu) 反復(fù)執(zhí)行循環(huán)體直到條件滿足 對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu) 一般程序設(shè)計語言中也有當型 while型 和直到型 until型 兩種語句結(jié)構(gòu) 即while語句和until語句 1 while語句的一般格式是 while條件循環(huán)體wend 其中循環(huán)體是由計算機反復(fù)執(zhí)行的一組語句構(gòu)成的 whlie后面的 條件 是用于控制計算機執(zhí)行循環(huán)體或跳出循環(huán)體的 while 當 時候 wend 朝 方向行走 1 while語句的一般格式是 while條件循環(huán)體wend 當計算機遇到while語句時 先判斷條件的真假 如果條件符合 就執(zhí)行while與wend之間的循環(huán)體 然后再檢查上述條件 如果條件仍符合 再次執(zhí)行循環(huán)體 這個過程反復(fù)進行 直到某一次條件不符合為止 這時 計算機將不執(zhí)行循環(huán)體 直接跳到wend語句后 接著執(zhí)行wend之后的語句 2 until語句的一般格式是 do循環(huán)體loopuntil條件 do 做什么 loopuntil 繞環(huán)回線走 直到達到某種條件為止 思考 參照其直到型循環(huán)結(jié)構(gòu)對應(yīng)的程序框圖 說說計算機是按怎樣的順序執(zhí)行until語句的 2 until語句的一般格式是 do循環(huán)體loopuntil條件 從until型循環(huán)結(jié)構(gòu)分析 計算機執(zhí)行該語句時 先執(zhí)行一次循環(huán)體 然后進行條件的判斷 如果條件不滿足 繼續(xù)返回執(zhí)行循環(huán)體 然后再進行條件的判斷 這個過程反復(fù)進行 直到某一次條件滿足時 不再執(zhí)行循環(huán)體 跳到loopuntil語句后執(zhí)行其他語句 是先執(zhí)行循環(huán)體后進行條件判斷的循環(huán)語句 提問 通過對照 大家覺得while型語句與until型語句之間有什么區(qū)別呢 區(qū)別 在while語句中 是當條件滿足時執(zhí)行循環(huán)體 而在until語句中 是當條件不滿足時執(zhí)行循環(huán)體 例1 編寫程序 計算自然數(shù)1 2 3 99 100的和 分析 這是一個累加問題 我們可以用while型語句 也可以用until型語句 i 1s 0 whliei 100 s s i i i 1 wend prints end i 1s 0 do s s ii i 1 loopuntil i 100 prints end 變式訓(xùn)練 1 編寫程序求 n 1 2 3 4 5 n的值 如何修改 while語句 i 1s 0 whliei 100 s s i i i 1 wend prints end input n n s 1 s s i i n

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論