資源簡介 (共42張PPT)第4課項目準備——編譯入門八年級上01學習目標內(nèi)容總覽02新知導入03變量04基本語句05函數(shù)06課后練習07課堂小結(jié)08板書設(shè)計教學目標在使用網(wǎng)絡(luò)資源和編程工具時,能夠尊重知識產(chǎn)權(quán),不侵犯他人的合法權(quán)益。信息社會責任能夠認識到不同數(shù)據(jù)類型(如整數(shù)、浮點數(shù)、字符串等)在程序設(shè)計中的作用,以及它們之間轉(zhuǎn)換的必要性。信息意識能夠?qū)W會定義和使用函數(shù),理解函數(shù)在程序模塊化設(shè)計中的重要性,以及如何通過函數(shù)來實現(xiàn)復(fù)雜的計算任務(wù)。計算思維能夠在解決問題的過程中,嘗試使用不同的編程技巧,提高解決問題的效率和創(chuàng)新能力。數(shù)字化學習與創(chuàng)新新知導入隨著科技的飛速發(fā)展,生活中所接觸到的東西都在逐漸變得更加智能。在物聯(lián)網(wǎng)的架構(gòu)中,感知層是非常關(guān)鍵的,也是實現(xiàn)物聯(lián)網(wǎng)的基礎(chǔ),能夠幫助項目產(chǎn)品擁有“觸覺”“味覺”等“感官功能”。它的核心因素就是傳感器。新知導入本章中我們將通過認識幾種典型的傳感器,幫助同學們了解物聯(lián)網(wǎng)設(shè)備的工作原理,了解傳感器、單片機等物聯(lián)網(wǎng)相關(guān)硬件的功能和使用;掌握從傳感器獲取信息和控制執(zhí)行器的方法,通過常見的開源硬件,如溫濕度傳感器、超聲波傳感器等電子模塊搭建物聯(lián)網(wǎng)作品;理解利用開源硬件進行信息科技創(chuàng)新的意義。新知導入學習安排01學習內(nèi)容一項目準備——編譯入門02學習內(nèi)容二溫濕度傳感器03學習內(nèi)容三超聲波傳感器04學習內(nèi)容四蜂鳴器模塊05學習內(nèi)容五智能樓道燈探究新知任務(wù)由于微處理器在執(zhí)行程序時,只看得懂包含0和1的數(shù)字信息。在進行動手實驗前,我們還需要了解一些高級程序設(shè)計語言的基礎(chǔ)知識,這樣我們編寫的程序就能夠由編譯器“翻譯”為微處理器能夠直接解讀、運行的機器語言,這樣微處理器就可以執(zhí)行程序命令了。探究新知了解變量的不同類型。掌握基本語句及使用方法。掌握函數(shù)的基本用法。020301任務(wù)探究新知編譯器任何物聯(lián)網(wǎng)設(shè)備和智能設(shè)備都需要運行程序才能工作。如果微處理器是大腦,外圍硬件就是肢體,肢體活動受控于大腦,硬件實現(xiàn)的功能取決于程序。編譯器提供了編寫程序、下載程序的環(huán)境。可以幫助管理項目內(nèi)的多個程序,也可以利用顏色來區(qū)分程序代碼類的內(nèi)容,方便程序閱讀和優(yōu)化。在編譯時會檢查程序上的錯誤,并發(fā)出警告,如圖所示。探究新知編譯器高級程序語言設(shè)計編譯器圖形編譯器探究新知一、變量變量在程序中是用來存儲數(shù)據(jù)的。我們根據(jù)需要,可以在程序中將數(shù)據(jù)存儲在變量中,或者引用變量中存儲的數(shù)據(jù)。變量可以指定不同的數(shù)據(jù)類型,可以是整數(shù)、小數(shù)或字符。一門高級程序設(shè)計語言中用于存儲數(shù)據(jù)的基本類型有Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)等。探究新知一、變量每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識、名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。等號“=”用來給變量賦值。等號“=運算符左邊是一個變量名,等號“=”運算符右邊是存儲在變量中的值,程序如下:探究新知一、變量以上實例中,200,3214.0和“Alex”分別賦值給ex1,ex2,name變量。執(zhí)行以上程序會輸出如下結(jié)果,運行結(jié)果如下:探究新知一、變量在處理數(shù)據(jù)時,經(jīng)常使用數(shù)據(jù)類型之間的轉(zhuǎn)換。簡單的有int、float、string之間轉(zhuǎn)換,復(fù)雜的有數(shù)組(array)、列表(list)、數(shù)據(jù)框(Dataframe)之間的轉(zhuǎn)換。熟知一些處理技巧,能提升自己的工作效率。探究新知一、變量常見的幾個可以執(zhí)行數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),如表所示。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。函數(shù) 描述int(x[,base]) 將x轉(zhuǎn)換為一個整數(shù)long(x[,base]) 將x轉(zhuǎn)換為一個長整數(shù)float(x) 將x轉(zhuǎn)換到一個浮點數(shù)str(x) 將對象x轉(zhuǎn)換為字符串repr(x) 將對象x轉(zhuǎn)換為表達式字符串eval(str) 用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s) 將序列s轉(zhuǎn)換為一個元組探究新知一、變量int(x)函數(shù)可以將string類型和其他數(shù)字類型轉(zhuǎn)換成整數(shù)類型,但是會丟失數(shù)據(jù)。例如:x=int(3.1415)#變量x的值是3。探究新知一、變量拓展學習——變量類型的深入理解在編程中,變量的類型對于數(shù)據(jù)的處理和存儲至關(guān)重要。我們已經(jīng)了解了基本的變量類型如整數(shù)、浮點數(shù)、字符串等,但在實際應(yīng)用中,還有一些更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)值得我們?nèi)ヌ剿鳌?br/>探究新知一、變量拓展學習——變量類型的深入理解列表(List): 列表是一個有序的集合,可以隨時添加和刪除其中的元素。列表中的元素可以是不同的數(shù)據(jù)類型,這為我們提供了極大的靈活性。例如,我們可以創(chuàng)建一個包含整數(shù)、浮點數(shù)和字符串的列表。mixed_list = [1, 3.14, "Hello"]探究新知一、變量拓展學習——變量類型的深入理解字典(Dictionary): 字典是一種存儲鍵值對的數(shù)據(jù)結(jié)構(gòu)。每個鍵在字典中都是唯一的,對應(yīng)一個特定的值。這種結(jié)構(gòu)非常適合于存儲和查找相關(guān)信息。person = {"name": "Alice", "age": 30, "city": "北京"}探究新知二、基本語句(一)for循環(huán)語句for循環(huán)語句是程序中一種很常見的語句,用來遍歷有序的可迭代對象,其循環(huán)次數(shù)由有序?qū)ο蟮拈L度決定,如圖所示。探究新知二、基本語句(一)for循環(huán)語句命令格式:for變量in有序?qū)ο螅?br/>循環(huán)體代碼命令功能:for循環(huán)按順序從有序?qū)ο笾腥〕鲋挡①x給指定變量,隨后執(zhí)行冒號內(nèi)的循環(huán)體代碼,當所有值都被取出后停止循環(huán)。探究新知二、基本語句(一)for循環(huán)語句for循環(huán)配合range()函數(shù)使用,可以控制執(zhí)行循環(huán)的次數(shù),程序如下。range(n)函數(shù)能夠生成0~(n-1)的數(shù)字列表,函數(shù)range(101)表示生成的列表數(shù)字是從0開始到100,不包括101。探究新知二、基本語句(一)for循環(huán)語句以上實例中,利用for循環(huán)和range函數(shù)計算了從1到100的累加值。執(zhí)行以上程序會輸出如下結(jié)果,運行結(jié)果如下。探究新知二、基本語句(二)if條件語句條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中,if語句用于控制程序的執(zhí)行,基本形式為:命令格式:if條件表達式:條件成立時執(zhí)行的代碼探究新知二、基本語句(二)if條件語句命令功能:對條件表達式進行判斷,如果判斷結(jié)果為真,執(zhí)行if語句冒號內(nèi)的代碼。有時需要在條件成立時執(zhí)行一個操作,在條件不成立時執(zhí)行另一個操作,這種情況下就可以使用if-else語句。條件語句結(jié)構(gòu)如圖所示。探究新知二、基本語句(二)if條件語句命令格式:if條件表達式:條件成立時執(zhí)行的代碼else:條件不成立時執(zhí)行的代碼探究新知二、基本語句(二)if條件語句我們可以利用if語句的嵌套實現(xiàn)對個人BMI健康指數(shù)的測量,程序如下。當我們執(zhí)行該程序的時候,會輸出以下結(jié)果,運行結(jié)果如下。探究新知三、函數(shù)定義一個函數(shù)需要使用def語句,依次寫出函數(shù)名、括號、括號中的參數(shù)以及冒號,接著,在縮進塊中編寫函數(shù)要實現(xiàn)的代碼,最后,函數(shù)的返回值用return語句返回。探究新知三、函數(shù)在數(shù)學學習中,我們會遇到計算一個正方形的面積與周長,我們知道只要知道正方形的邊長就能夠計算它的面積和周長,其中面積等于邊長的平方而周長等于邊長的4倍,因此,我們可以自己定義函數(shù)來實現(xiàn)計算一個正方形的面積和周長的功能,程序如下:探究新知三、函數(shù)第一個是area函數(shù),該函數(shù)接受的參數(shù)length是指正方形的邊長,然后通過邊長的平方計算了正方形的面積并且通過return語句將計算到的面積進行返回。第二個是perimeter函數(shù),該函數(shù)接受的參數(shù)length也同樣指的是正方形的邊長,然后通過邊長乘以4得到正方形的周長,并且通過return語句將計算到的周長進行返回。探究新知三、函數(shù)在定義好了這兩個函數(shù)之后,我們就可以在該Python環(huán)境下使用這兩個函數(shù)來計算正方形的面積與周長,運行結(jié)果如下:探究新知三、函數(shù)在定義好了這兩個函數(shù)之后,我們就可以在該Python環(huán)境下使用這兩個函數(shù)來計算正方形的面積與周長,運行結(jié)果如下:通過以上程序我們可以看到通過我們自己定義的函數(shù)能快速方便地計算所有正方形的面積和周長。思考活動小組討論思考,怎么通過一個函數(shù)來完成這兩個功能。思考活動參考def square_properties(length):# 計算面積area = length ** 2# 計算周長perimeter = length * 4# 返回面積和周長return area, perimeter# 使用示例length = 5 # 假設(shè)正方形邊長為5area, perimeter = square_properties(length)print(f"正方形的面積為: {area}, 周長為: {perimeter}")探究新知三、函數(shù)我們在動手實踐的過程中會用到OLED屏幕,一般OLED屏幕都會有一套與之配套的程序庫,里面封裝好了很多我們會用上的函數(shù),常見的函數(shù)如下:oled.DispChar(s,x,y)函數(shù)可以顯示文本,其中s為需要顯示的文本內(nèi)容,x、y為文本的左上角起點坐標。當顯示字符串超出顯示屏寬度可自動換行。oled.fill(c)函數(shù)是用指定顏色填充整個屏幕。參數(shù)c為1時,像素點全亮;為0時,像素點全滅。oled.show()函數(shù)能夠?qū)@示內(nèi)容發(fā)送到OLED顯示屏。常見函數(shù)探究新知三、函數(shù)顯示文字程序和運行結(jié)果如下:常見函數(shù)探究新知三、函數(shù)默認參數(shù):在定義函數(shù)時,可以為參數(shù)設(shè)置默認值。當調(diào)用函數(shù)時沒有提供該參數(shù)的值,將使用默認值。示例如下:拓展學習——函數(shù)的進階應(yīng)用def greet(name, greeting="Hello"):print(f"{greeting}, {name}!")greet("Alice") # 輸出: Hello, Alice!greet("Bob", "Hi") # 輸出: Hi, Bob!課堂總結(jié)本節(jié)課我們深入了解了高級程序設(shè)計語言的基礎(chǔ)知識,包括變量的多種數(shù)據(jù)類型、基本語句如for循環(huán)和if條件語句的使用方法,以及函數(shù)的定義和調(diào)用。通過實例和練習,我們掌握了如何運用這些知識來編寫能被編譯器“翻譯”的程序,從而讓微處理器執(zhí)行我們的命令。此外,我們還探討了常見數(shù)據(jù)類型之間的轉(zhuǎn)換函數(shù),并介紹了在物聯(lián)網(wǎng)設(shè)備編程中可能會用到的一些函數(shù)庫,如OLED屏幕操作函數(shù)。通過本節(jié)課的學習,同學們已經(jīng)為后續(xù)的動手實踐打下了堅實的基礎(chǔ)。課后作業(yè)定義一個函數(shù),當順序輸入年、月、日時,判斷這是一年的第幾天,并且能夠多次計算,當用戶輸入字符“q”時退出程序。01查閱資料,了解更多常見的函數(shù)。02板書41https://www.21cnjy.com/help/help_extract.php讓備課更有效www.21cnjy.comThanks!中小學教育資源及組卷應(yīng)用平臺項目準備——編譯入門教學設(shè)計課題 項目準備——編譯入門 單元 生活中的萬物互聯(lián) 學科 初中信息科技 年級 八年級教材分析 本課詳細介紹了高級程序設(shè)計語言的基礎(chǔ)知識,包括變量、基本語句及函數(shù)等核心概念,為學生進行動手實驗前做了充分的理論鋪墊。通過實例演示和解釋,使得抽象的概念變得生動易懂。特別是,教材通過具體的編程示例,如計算累加值、BMI指數(shù)測量、正方形面積與周長的計算等,幫助學生將理論知識轉(zhuǎn)化為實際操作能力。此外,教材還鼓勵學生通過小組討論,思考如何優(yōu)化函數(shù)設(shè)計,這不僅能提升學生的編程技巧,還能培養(yǎng)其團隊協(xié)作和問題解決能力。整體來看,教材內(nèi)容豐富、結(jié)構(gòu)清晰。學習目標 信息意識:能夠認識到不同數(shù)據(jù)類型(如整數(shù)、浮點數(shù)、字符串等)在程序設(shè)計中的作用,以及它們之間轉(zhuǎn)換的必要性。計算思維:能夠?qū)W會定義和使用函數(shù),理解函數(shù)在程序模塊化設(shè)計中的重要性,以及如何通過函數(shù)來實現(xiàn)復(fù)雜的計算任務(wù)。數(shù)字化學習與創(chuàng)新:能夠在解決問題的過程中,嘗試使用不同的編程技巧,提高解決問題的效率和創(chuàng)新能力。信息社會責任:在使用網(wǎng)絡(luò)資源和編程工具時,能夠尊重知識產(chǎn)權(quán),不侵犯他人的合法權(quán)益。。重點 讓學生掌握高級程序設(shè)計語言的基礎(chǔ)知識,包括變量的不同類型、基本語句及函數(shù)的使用方法。通過理解和運用這些核心概念,學生能夠編寫出能被編譯器正確“翻譯”的程序,從而控制微處理器的運行。難點 讓學生深入理解并掌握for循環(huán)語句和if條件語句的邏輯結(jié)構(gòu),以及如何自定義函數(shù)來實現(xiàn)特定的計算功能。此外,熟悉并靈活運用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)也是一大挑戰(zhàn),需要學生通過實踐操作來加深理解和應(yīng)用。教學過程教學環(huán)節(jié) 教師活動 學生活動 設(shè)計意圖導入新課(單元概述) 隨著科技的飛速發(fā)展,生活中所接觸到的東西都在逐漸變得更加智能。在物聯(lián)網(wǎng)的架構(gòu)中,感知層是非常關(guān)鍵的,也是實現(xiàn)物聯(lián)網(wǎng)的基礎(chǔ),能夠幫助項目產(chǎn)品擁有“觸覺”“味覺”等“感官功能”。它的核心因素就是傳感器。本章中我們將通過認識幾種典型的傳感器,幫助同學們了解物聯(lián)網(wǎng)設(shè)備的工作原理,了解傳感器、單片機等物聯(lián)網(wǎng)相關(guān)硬件的功能和使用;掌握從傳感器獲取信息和控制執(zhí)行器的方法,通過常見的開源硬件,如溫濕度傳感器、超聲波傳感器等電子模塊搭建物聯(lián)網(wǎng)作品;理解利用開源硬件進行信息科技創(chuàng)新的意義。學習安排學習內(nèi)容一項目準備——編譯入門學習內(nèi)容二溫濕度傳感器學習內(nèi)容三超聲波傳感器學習內(nèi)容四蜂鳴器模塊學習內(nèi)容五智能樓道燈 了解本單元學習的主題即生活中的萬物互聯(lián)。了解本單元的學習安排。 通過教師簡要介紹,學生了解本單元學習主題,激發(fā)學生學習興趣。通過了解學習安排,幫助學生建立初步的學習框架。講授新課 由于微處理器在執(zhí)行程序時,只看得懂包含0和1的數(shù)字信息。在進行動手實驗前,我們還需要了解一些高級程序設(shè)計語言的基礎(chǔ)知識,這樣我們編寫的程序就能夠由編譯器“翻譯”為微處理器能夠直接解讀、運行的機器語言,這樣微處理器就可以執(zhí)行程序命令了。(1)了解變量的不同類型。(2)掌握基本語句及使用方法。(3)掌握函數(shù)的基本用法。任何物聯(lián)網(wǎng)設(shè)備和智能設(shè)備都需要運行程序才能工作。如果微處理器是大腦,外圍硬件就是肢體,肢體活動受控于大腦,硬件實現(xiàn)的功能取決于程序。編譯器提供了編寫程序、下載程序的環(huán)境。可以幫助管理項目內(nèi)的多個程序,也可以利用顏色來區(qū)分程序代碼類的內(nèi)容,方便程序閱讀和優(yōu)化。在編譯時會檢查程序上的錯誤,并發(fā)出警告,如圖4-1、圖4-2所示。一、變量變量在程序中是用來存儲數(shù)據(jù)的。我們根據(jù)需要,可以在程序中將數(shù)據(jù)存儲在變量中,或者引用變量中存儲的數(shù)據(jù)。變量可以指定不同的數(shù)據(jù)類型,可以是整數(shù)、小數(shù)或字符。一門高級程序設(shè)計語言中用于存儲數(shù)據(jù)的基本類型有Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)等。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識、名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。等號“=”用來給變量賦值。等號“=運算符左邊是一個變量名,等號“=”運算符右邊是存儲在變量中的值,程序如下:以上實例中,200,3214.0和“Alex”分別賦值給ex1,ex2,name變量。執(zhí)行以上程序會輸出如下結(jié)果,運行結(jié)果如下:在處理數(shù)據(jù)時,經(jīng)常使用數(shù)據(jù)類型之間的轉(zhuǎn)換。簡單的有int、float、string之間轉(zhuǎn)換,復(fù)雜的有數(shù)組(array)、列表(list)、數(shù)據(jù)框(Dataframe)之間的轉(zhuǎn)換。熟知一些處理技巧,能提升自己的工作效率。常見的幾個可以執(zhí)行數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),如表4-1所示。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。表4-1常見的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)描述int(x[,base])將x轉(zhuǎn)換為一個整數(shù)long(x[,base])將x轉(zhuǎn)換為一個長整數(shù)float(x)將x轉(zhuǎn)換到一個浮點數(shù)str(x)將對象x轉(zhuǎn)換為字符串repr(x)將對象x轉(zhuǎn)換為表達式字符串eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s)將序列s轉(zhuǎn)換為一個元組其中,int(x)函數(shù)可以將string類型和其他數(shù)字類型轉(zhuǎn)換成整數(shù)類型,但是會丟失數(shù)據(jù)。例如:x=int(3.1415)#變量x的值是3。拓展學習——變量類型的深入理解在編程中,變量的類型對于數(shù)據(jù)的處理和存儲至關(guān)重要。我們已經(jīng)了解了基本的變量類型如整數(shù)、浮點數(shù)、字符串等,但在實際應(yīng)用中,還有一些更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)值得我們?nèi)ヌ剿鳌A斜恚↙ist): 列表是一個有序的集合,可以隨時添加和刪除其中的元素。列表中的元素可以是不同的數(shù)據(jù)類型,這為我們提供了極大的靈活性。例如,我們可以創(chuàng)建一個包含整數(shù)、浮點數(shù)和字符串的列表。mixed_list = [1, 3.14, "Hello"]字典(Dictionary): 字典是一種存儲鍵值對的數(shù)據(jù)結(jié)構(gòu)。每個鍵在字典中都是唯一的,對應(yīng)一個特定的值。這種結(jié)構(gòu)非常適合于存儲和查找相關(guān)信息。person = {"name": "Alice", "age": 30, "city": "北京"}通過深入了解這些數(shù)據(jù)結(jié)構(gòu),我們可以更有效地組織和處理數(shù)據(jù),從而提高程序的效率和可讀性。二、基本語句(一)for循環(huán)語句for循環(huán)語句是程序中一種很常見的語句,用來遍歷有序的可迭代對象,其循環(huán)次數(shù)由有序?qū)ο蟮拈L度決定,如圖4-3所示。命令格式:for變量in有序?qū)ο螅貉h(huán)體代碼命令功能:for循環(huán)按順序從有序?qū)ο笾腥〕鲋挡①x給指定變量,隨后執(zhí)行冒號內(nèi)的循環(huán)體代碼,當所有值都被取出后停止循環(huán)。for循環(huán)配合range()函數(shù)使用,可以控制執(zhí)行循環(huán)的次數(shù),程序如下。range(n)函數(shù)能夠生成0~(n-1)的數(shù)字列表,函數(shù)range(101)表示生成的列表數(shù)字是從0開始到100,不包括101。以上實例中,利用for循環(huán)和range函數(shù)計算了從1到100的累加值。執(zhí)行以上程序會輸出如下結(jié)果,運行結(jié)果如下。(二)if條件語句條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中,if語句用于控制程序的執(zhí)行,基本形式為:命令格式:if條件表達式:條件成立時執(zhí)行的代碼命令功能:對條件表達式進行判斷,如果判斷結(jié)果為真,執(zhí)行if語句冒號內(nèi)的代碼。有時需要在條件成立時執(zhí)行一個操作,在條件不成立時執(zhí)行另一個操作,這種情況下就可以使用if-else語句。條件語句結(jié)構(gòu)如圖4-4所示。命令格式:if條件表達式:條件成立時執(zhí)行的代碼else:條件不成立時執(zhí)行的代碼我們可以利用if語句的嵌套實現(xiàn)對個人BMI健康指數(shù)的測量,程序如下。當我們執(zhí)行該程序的時候,會輸出以下結(jié)果,運行結(jié)果如下。三、函數(shù)定義一個函數(shù)需要使用def語句,依次寫出函數(shù)名、括號、括號中的參數(shù)以及冒號,接著,在縮進塊中編寫函數(shù)要實現(xiàn)的代碼,最后,函數(shù)的返回值用return語句返回。在數(shù)學學習中,我們會遇到計算一個正方形的面積與周長,我們知道只要知道正方形的邊長就能夠計算它的面積和周長,其中面積等于邊長的平方而周長等于邊長的4倍,因此,我們可以自己定義函數(shù)來實現(xiàn)計算一個正方形的面積和周長的功能,程序如下:以上程序中,我們定義了兩個函數(shù),第一個是area函數(shù),該函數(shù)接受的參數(shù)length是指正方形的邊長,然后通過邊長的平方計算了正方形的面積并且通過return語句將計算到的面積進行返回。第二個是perimeter函數(shù),該函數(shù)接受的參數(shù)length也同樣指的是正方形的邊長,然后通過邊長乘以4得到正方形的周長,并且通過return語句將計算到的周長進行返回。在定義好了這兩個函數(shù)之后,我們就可以在該Python環(huán)境下使用這兩個函數(shù)來計算正方形的面積與周長,運行結(jié)果如下:通過以上程序我們可以看到通過我們自己定義的函數(shù)能快速方便地計算所有正方形的面積和周長。思考活動小組討論思考,怎么通過一個函數(shù)來完成這兩個功能。常見函數(shù)我們在動手實踐的過程中會用到OLED屏幕,一般OLED屏幕都會有一套與之配套的程序庫,里面封裝好了很多我們會用上的函數(shù),常見的函數(shù)如下:oled.DispChar(s,x,y)函數(shù)可以顯示文本,其中s為需要顯示的文本內(nèi)容,x、y為文本的左上角起點坐標。當顯示字符串超出顯示屏寬度可自動換行。oled.fill(c)函數(shù)是用指定顏色填充整個屏幕。參數(shù)c為1時,像素點全亮;為0時,像素點全滅。oled.show()函數(shù)能夠?qū)@示內(nèi)容發(fā)送到OLED顯示屏。顯示文字程序和運行結(jié)果如下:有關(guān)高級程序設(shè)計語言的基礎(chǔ)知識就講到這里,更加詳細的內(nèi)容讓我們一起在動手實踐的過程中去了解。拓展學習——函數(shù)的進階應(yīng)用默認參數(shù):在定義函數(shù)時,可以為參數(shù)設(shè)置默認值。當調(diào)用函數(shù)時沒有提供該參數(shù)的值,將使用默認值。示例:def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") greet("Alice") # 輸出: Hello, Alice! greet("Bob", "Hi") # 輸出: Hi, Bob! 了解本課學習的意義和目標。了解并嘗試使用編譯器。學習變量的含義,類型和使用方法。學習數(shù)據(jù)類型之間的轉(zhuǎn)換方法。學習列表和字典的使用方法。學習for循環(huán)語句的格式和功能。學習if循環(huán)語句的格式和功能。學習函數(shù)的使用方法。學習常見的函數(shù)的使用方法。學習函數(shù)默認參數(shù)的使用方法。 明確本課學習的內(nèi)容,激發(fā)學生學習的興趣。通過介紹編程中變量的概念、賦值、數(shù)據(jù)類型及其轉(zhuǎn)換,幫助學生理解變量在數(shù)據(jù)處理中的重要性,并掌握基本的數(shù)據(jù)類型轉(zhuǎn)換技巧,以提升編程效率和數(shù)據(jù)處理能力。幫助學生深入理解不同的變量類型,特別是列表和字典這兩種復(fù)雜數(shù)據(jù)結(jié)構(gòu),以便更高效地組織和處理數(shù)據(jù),進而提升學生編程能力和程序的實用性。讓學生掌握for循環(huán)和if條件語句的基本用法。通過實例演示,學生能夠理解for循環(huán)在遍歷可迭代對象中的作用,以及if條件語句在根據(jù)條件判斷執(zhí)行不同代碼塊中的應(yīng)用。這些基本語句是編程中的核心技能,對于提高學生的編程能力和邏輯思維能力至關(guān)重要。讓學生掌握函數(shù)的定義、使用及返回值的概念。通過實例講解,讓學生理解函數(shù)在編程中的重要性,并學會如何自定義函數(shù)來解決問題。同時,通過OLED屏幕相關(guān)函數(shù)的介紹,拓展學生的實際應(yīng)用能力。介紹如何使用函數(shù)的默認參數(shù)功能,以便更靈活地定義和調(diào)用函數(shù),提高編程效率。課后練習 (1)定義一個函數(shù),當順序輸入年、月、日時,判斷這是一年的第幾天,并且能夠多次計算,當用戶輸入字符“q”時退出程序。(2)查閱資料,了解更多常見的函數(shù)。 結(jié)合本課學習內(nèi)容,獨立完成課后練習。 讓學生通過實際應(yīng)用,深入理解函數(shù)的使用方法,并通過查閱資料學習更多的函數(shù)用法。課堂小結(jié) 組織學生分小組總結(jié)本課學習內(nèi)容,請每個小組代表說說自己小組總結(jié)的結(jié)果。教師做最后的補充。參考:本節(jié)課我們深入了解了高級程序設(shè)計語言的基礎(chǔ)知識,包括變量的多種數(shù)據(jù)類型、基本語句如for循環(huán)和if條件語句的使用方法,以及函數(shù)的定義和調(diào)用。通過實例和練習,我們掌握了如何運用這些知識來編寫能被編譯器“翻譯”的程序,從而讓微處理器執(zhí)行我們的命令。此外,我們還探討了常見數(shù)據(jù)類型之間的轉(zhuǎn)換函數(shù),并介紹了在物聯(lián)網(wǎng)設(shè)備編程中可能會用到的一些函數(shù)庫,如OLED屏幕操作函數(shù)。通過本節(jié)課的學習,同學們已經(jīng)為后續(xù)的動手實踐打下了堅實的基礎(chǔ)。 在小組討論基礎(chǔ)上,推選代表總結(jié)本課學習內(nèi)容。其他小組做補充總結(jié)。 學生自己總結(jié)學習內(nèi)容是一種學習方法,每次課可以梳理出學習了哪些知識、技能方法和思維方式,在頭腦中形成本課程的學科結(jié)構(gòu)。板書 從教師板書上歸納本課學習內(nèi)容的重點。 通過板書,幫助學生形成本課學習內(nèi)容思維導圖。21世紀教育網(wǎng)www.21cnjy.com精品試卷·第2頁(共2頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(wǎng)(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 教學設(shè)計-第4課 項目準備——編譯入門.doc 課件-第4課 項目準備——編譯入門.pptx 縮略圖、資源來源于二一教育資源庫