資源簡介 (共36張PPT)第三節2.3.3語句與程序結構—順序結構高中信息技術人民教育出版社第二章算法與程序實現順序結構計算思維微信小程序Python自定義函數計算思維計算思維是指個體運用計算機科學領域的思想方法,在形成問題解決方案的過程中產生的一系列思維活動。具備計算思維的學生,在信息活動中能夠采用計算機可以處理的方式界定問題、抽象特征、建立結構模型、合理組織數據;通過判斷、分析與綜合各種信息資源,運用合理的算法形成解決問題的方案;總結利用計算機解決問題的過程與方法,并遷移到與之相關的其他問題解決中。計算思維一未來的世界是智能化,自動化的世界,與大數據、人工智能等技術相關,而這一切的基礎是程序。學會編程,能更好地讀懂世界,適應世界,創造未來世界。高中生學習編程并不是為了將來成為程序員,而是在于開發智力,培養創新,學會運用計算思維解決問題。比爾蓋茨說過,學習編程可以鍛煉你的思維,幫助你更好地思考,創建一個你認為在各領域都非常好用的思維方式。計算思維一微信小程序微信小程序二微信將“小程序”定義為“一種新的應用形態”。微信方面強調,小程序、訂閱號、服務號、企業號目前是并行的體系。隨著小程序正式上線,用戶可以通過二維碼、搜索等方式體驗到開發者們開發的小程序。微信小程序二探究:1、網上搜索微信小程序的上線時間。2、微信小程序的功能與使用。3、微信小程序的意義與影響。順序結構(一)算法及程序的三種基本的結構:順序結構、選擇結構和循環結構順序結構三cS1S2Sc否是S1S2S2…1、輸入函數Input()2、賦值語句3、輸出函數Print()(二)常用的函數及語句順序結構三PI=3.1415926r=36l=2PIrs=PIrrPrint("圓的周長",l)Print("圓的面積",s)順序結構三1、輸入數據函數變量=Input(“提示字符串")PI=3.1415926r=36l=2PIrs=PIrrprint("圓的周長“,l)print(“圓的面積”,s)r=float(Input("輸入半徑"))順序結構三順序結構三x=input("請輸入小正方形的邊長:")#接收第一個數2x=int(x)s1=xxy=input("請輸入大正方形的邊長:")#接收第二個數4y=float(y)s2=yyprint("小正方形的面積是:",s1)#輸出計算結果print("大正方形的面積是:",s2)#輸出計算結果調試下列程序,體驗過程功能:將表達式的值賦給左邊變量的語句基本格式:變量=表達式2、賦值語句賦值符號注意:a=b與b=a最后得到的值是不一樣的。順序結構三變量賦值a=160-----變量為int型b=“test”-----變量為字符型x=y=z=1-----多重賦值x,y,z=1,2,“string”-----多元賦值順序結構三賦值語句格式注意:python語言與數學所學的basic語言中的賦值語言格式不完全相同。賦值計算計數器累加器累乘器交換器(1)a=10(2)c=a+b(3)b=b+1(4)a=a+10(6)t=aa=bb=t(5)c=c10賦值語句功能順序結構三交換器在數學高考中出現次數較多。(1)(多選)下列給出的賦值語句中正確的是()A.5=mB.x=-xC.b=a=3D.x+y=0-yx=3y=4x=x+yy=x+yprint(x,y)(2)右邊程序的輸出結果為()A.3,4B.7,7C.7,8D.7,11交流思考:x=7y=7+4賦值語句實例順序結構三程序:x=3y=4z=12x=x+yz=x+yprint(x,y,z)(3)下列程序的輸出結果為()A.7,12,6B.7,7,6C.7,8,7D.7,4,11順序結構三賦值語句實例b=10b=b+1b=b10Print(b)計數器累乘器賦值語句實例順序結構三(4)下列程序的輸出結果為()順序結構三python語言賦值語句符號:輸出內容可以是數、變量、表達式,字符串等。功能:將變量或表達式的值輸出到的方法。基本格式:Print(輸出內容)例:Print(5+3) 結果為8 引號引起來的字符串→原樣輸出 Print(“你好”) 結果為你好順序結構三3、Print輸出函數:順序結構三print()的功能不僅僅局限于輸出普通的數據,如果你希望輸出的形式更加多樣,可以用%對字符串進行格式化輸出。格式描述%d有符號整數(十進制)%f浮點數字(用小數點符號)%s字符串print("格式"%變量)Print函數的格式化輸出:順序結構三1.格式化輸出整數(integer)a=12.012print("%d"%a)運行結果:122.格式化輸出浮點數(float)a=12print("%.3f"%a)#"%.3f"意味著3位小數運行結果:12.0003.格式化輸出字符串(string)print("%.3s"%("Python"))#"%.3s"意味著從左往右取3個字符運行結果:Pyt例:順序結構三實踐:調試下列計算話費的程序,要求保留兩位小數,怎么改寫print語句?t=float(input("請輸入通話時間"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通話費用為:",n)設置小數位數函數世界函數四Python語言函數在Python中有豐富的函數,有系統定義好直接拿來用的內置函數,如剛剛學過的用于數據輸入、輸出的input()、print()。在Python也可以自己定義函數,定義函數有著特定的格式。函數四(一)函數的定義所謂函數,就是把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調用。函數的使用包含兩個步驟:1.定義函數–封裝獨立的功能2.調用函數–享受封裝的成果函數四(二)函數的應用函數的作用:在開發時,使用函數可以提高編寫的效率以及代碼的重用。需要在程序中多次執行同一項任務時,你無需反復編寫完成該任務的代碼,而只需調用該任務的函數,讓python運行其中的代碼,你將發現,通過使用函數,程序編寫,閱讀,測試和修復都將更容易。函數四(三)內置函數函數四(四)定義函數函數四實例:defmyfunction(x,y):sum=x+yprint(sum)#print意味著有輸出return(sum)#return意味著只是返回一個值給調用函數a=myfunction(2,3)#2,3為實參(四)定義函數函數四(四)定義函數給一個正整數,判斷是不是素數。判斷一個數是否是素數,如果這個數超過了100,會有很大的計算量,能不能編寫一個判斷素數的函數?思考:函數四(四)定義函數Def請補充:foriinrange(2,n):ifn%i==0:print(n,"不是素數")breakifn==i+1:print(n,"是素數")s=int(input("請輸入一個數:"))請補充完成:設計意圖:引出將要學習的條件語句及循環語句,向更遠處引領。函數四(四)定義函數defss(n):foriinrange(2,n):ifn%i==0:print(n,"不是素數")breakifn==i+1:print(n,"是素數")s=int(input("請輸入一個數:"))ss(s)體驗過程:設計意圖:引出將要學習的條件語句及循環語句,向更遠處引領。謝謝高中信息技術人民教育出版社教學設計課例名稱2.3.3語句與程序結構——順序結構學段學科高中信息技術教材版本人教中圖版章節第二章第三節年級高一核心素養目標開篇以探究“微信小程序”的影響與意義,引導學生提高信息意識,激發學習的興趣。(信息意識)利用案例促進學生思考算法步驟所對應的python語句。(計算思維)以任務驅動促進相關語句及函數的利用,來實現順序結構,以解決實際問題。(計算思維)。教學重難點1、教學重點:利用賦值語句、輸入輸出函數設計程序。2、教學難點:python語言的函數定義。教材分析本節內容教材中篇幅較少,但此內容是學好程序的重要基礎。教學中對教材內容進行拓展,引入相關案例,引導學生熟練掌握python語言中的賦值語句、輸入輸出函數,進行程序設計。并以定義函數解決實際問題,加深難度,促進學生思考。教學策略程序設計是一種理論與實踐緊密結合的智力活動,在引導學生閱讀和觀摩大量的設計案例之后,促使學生投入到設計程序解決問題的活動中,通過大量的程序設計活動來形成和提高學生的程序設計能力,讓學生體驗自主學習,協作學習,感受成功的快樂。2.3.3語句與程序結構——順序結構教學環節教師活動學生活動信息技術應用引入以學生熟悉的“微信小程序”開啟本節內容。探究:1、網上搜索微信小程序的上線時間。2、微信小程序的功能與使用。3、微信小程序的意義與影響。通過網絡搜索案例展示展示更多的Python程序1.見縫插針、貪吃蛇等游戲程序。2.python數據分析程序。學生閱讀和觀摩程序設計案例,感受用計算機解決問題的過程,體會python語言的強大。海龜編輯器、python語言第三方模塊。圖形化游戲。新課講解(一)算法及程序的三種基本的結構(二)常用的函數及語句1、輸入函數Input()2、賦值語句3、輸出函數Print()學生上機調試程序,體會其中的函數及語句的應用程序1:PI=3.1415926r=float(input("請輸入半徑"))l=2PIrs=PIrrprint("請輸出圓的周長",l)print("請輸出圓的面積",s)程序2x=input("請輸入小正方形的邊長:")#接收第一個數2x=int(x)s1=xxy=input("請輸入大正方形的邊長:")#接收第二個數4y=float(y)s2=yyprint("小正方形的面積是:",s1)#輸出計算結果print("大正方形的面積是:",s2)#輸出計算結果演示文稿介紹網絡教室多媒體軟件推送交流思考展示賦值語句的功能引導學生經歷交流思考完成任務的過程。學以至用:(1)下列程序的輸出結果為()x=3y=4x=x+yy=x+yprint(x,y)A.3,4B.7,7C.7,8D.7,11(2)下列程序的輸出結果為()程序:x=3y=4z=12x=x+yz=x+yprint(x,y,z)A.7,12,6B.7,7,6C.7,8,7D.7,4,11演示文稿介紹網絡教室多媒體軟件推送任務驅動教師給出Print函數的格式化輸出:格式描述%d有符號整數(十進制)%f浮點數字%s字符串觀察學生能否改寫成功,引導幫助學生完成任務,并進行拓展。任務:調試下列程序,要求保留兩位小數,設計print語句。程序1:x=input("請輸入初始數x:")#接收第一個數x=float(x)#接收的數設置為浮點型y=input("請輸入百分數y:")#接收第二個數y=float(y)#接收的數設置為浮點型s=xy#計算print(x,'',y,'=',s)#輸出計算結果程序2:計算話費t=float(input("請輸入通話時間"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通話費用為:",n)現實需求與數字世界交融python語言編輯器用數據說話深入探究在Python中有豐富的函數,有內置函數,如本節所學的數據輸入、輸出的input()、print()。引導學生閱讀教材P60中的技術支持——函數。講解定義函數:def函數名(參數)函數體return(返回值)學生實踐:1、體驗實例:defmyfunction(x,y):sum=x+yprint(sum)#print意味著有輸出return(sum)#return意味著只是返回一個值給調用函數a=myfunction(2,3)#2,3為實參2、探究:給一個正整數,判斷是不是素數。判斷一個數是不是素數,如果這個數超過了100,會有很大的計算量,能不能編寫一個判斷素數的函數,設計程序。def請補充::foriinrange(2,n):ifn%i==0:print(n,"不是素數")breakifn==i+1:print(n,"是素數")s=int(input("請輸入一個數:"))請補充python語言編輯器信息的加工網絡教室2.3.3語句與程序結構—順序結構課堂練習題選擇題1、(多選)下列給出的賦值語句中正確的是()A.5=mB.x=-xC.b=a=3D.x+y=0-y2、右列程序的輸出結果為()A.3,4B.7,7C.7,8D.7,113、右列程序的輸出結果為()A.7,12,6B.7,7,6C.7,8,7D.7,4,11讀下列程序1、下列程序序中賦值語句功能是()2、輸出結果為()b=10b=b+1b=b10Print(b)三、調試下列計算話費的程序,要求保留兩位小數,怎么改寫print語句?t=float(input("請輸入通話時間"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通話費用為:",n)答案:一、bcdd二計數器累乘器110三print("本次通話費用為:","%.2f"%n) 展開更多...... 收起↑ 資源列表 2.3.3語句與程序結構(順序結構) 教案.docx 2.3.3語句與程序結構(順序結構) 練習.docx 2.3.3語句與程序結構(順序結構) 課件.pptx 縮略圖、資源來源于二一教育資源庫