資源簡(jiǎn)介 中小學(xué)教育資源及組卷應(yīng)用平臺(tái)第4課 算法的程序體驗(yàn)教材分析本課是浙教版《信息科技》六年級(jí)上第一單元《算法的實(shí)現(xiàn)》的第4課內(nèi)容。前幾課主要介紹算法的抽象建模、設(shè)計(jì)等。而本課主要介紹實(shí)現(xiàn)算法的計(jì)算機(jī)語(yǔ)言。主要內(nèi)容有:第一,了解什么是計(jì)算機(jī)語(yǔ)言,以及常見(jiàn)的計(jì)算機(jī)語(yǔ)言及其特點(diǎn)。第二,熟悉Python編程環(huán)境,知道IDLE和程序編輯器兩個(gè)窗口。第三,知道每種計(jì)算機(jī)語(yǔ)言都有自己特定的語(yǔ)法規(guī)則和基礎(chǔ)語(yǔ)句,并認(rèn)識(shí)Python的基礎(chǔ)語(yǔ)句。通過(guò)本課學(xué)習(xí),讓學(xué)生對(duì)計(jì)算機(jī)語(yǔ)言、程序的運(yùn)行環(huán)境及基礎(chǔ)語(yǔ)句有一定的了解。為后續(xù)算法的執(zhí)行等內(nèi)容做好鋪墊。預(yù)設(shè)教學(xué)目標(biāo):1.通過(guò)搜索、討論,了解常見(jiàn)計(jì)算機(jī)語(yǔ)言及其特點(diǎn)。2.通過(guò)觀察、操作,熟悉python程序的運(yùn)行環(huán)境。3.通過(guò)讀程序、寫(xiě)程序,認(rèn)識(shí)Python語(yǔ)言的基礎(chǔ)編程語(yǔ)句。預(yù)設(shè)教學(xué)重難點(diǎn):重點(diǎn):熟悉Python程序的運(yùn)行環(huán)境及基礎(chǔ)語(yǔ)句。難點(diǎn):通過(guò)對(duì)程序的解讀,認(rèn)識(shí)Python語(yǔ)言的基礎(chǔ)語(yǔ)句。預(yù)設(shè)教學(xué)課時(shí):1課時(shí)預(yù)設(shè)教學(xué)準(zhǔn)備:課件、課本、學(xué)生練習(xí)學(xué)案等預(yù)設(shè)教學(xué)過(guò)程:一、課題導(dǎo)入【探索】1.同學(xué)們,在生活中我們常常會(huì)使用一些程序來(lái)幫助我們解決問(wèn)題。比如:用Scratch圖形化程序解決雞兔同籠問(wèn)題,教師進(jìn)行程序的演示。2.拋出問(wèn)題:生活中常用的程序有那些,它幫助人們解決了什么問(wèn)題?學(xué)生回答。3.完成小練習(xí)。反饋交流。4.教師小結(jié):計(jì)算機(jī)和我們?nèi)祟?lèi)一樣,都能夠解決問(wèn)題,但是,想要用計(jì)算機(jī)解決問(wèn)題,首先需要將我們確定的算法轉(zhuǎn)化為一組計(jì)算機(jī)能夠執(zhí)行的指令,即程序,這樣才能讓計(jì)算機(jī)按人們指定的步驟有序地執(zhí)行算法,從而解決問(wèn)題。5.引出課題:今天就讓我們一起學(xué)習(xí)《算法的程序體驗(yàn)》。出示課題。二、新知建構(gòu)【計(jì)算機(jī)語(yǔ)言】學(xué)習(xí)新知:了解計(jì)算機(jī)語(yǔ)言及其特點(diǎn)。1.介紹什么是計(jì)算機(jī)語(yǔ)言。說(shuō)到程序,不得不介紹一下計(jì)算機(jī)語(yǔ)言。那什么是計(jì)算機(jī)語(yǔ)言呢?計(jì)算機(jī)語(yǔ)言是人指令計(jì)算機(jī)工作的語(yǔ)言。2.計(jì)算機(jī)語(yǔ)言的發(fā)展從計(jì)算機(jī)發(fā)明以來(lái),計(jì)算機(jī)語(yǔ)言經(jīng)歷了從機(jī)器語(yǔ)言到匯編語(yǔ)言,再發(fā)展到高級(jí)語(yǔ)言。機(jī)器語(yǔ)言是用0和1組成的二進(jìn)制數(shù)表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。匯編語(yǔ)言是通過(guò)指令的形式指揮計(jì)算機(jī),也成為符號(hào)語(yǔ)言,比如用“ADD”指令代表加法,"SUB"代表減法操作指令。那什么是高級(jí)語(yǔ)言呢?高級(jí)語(yǔ)言一般采用英文詞匯、符號(hào)、公式和數(shù)字,根據(jù)一定的規(guī)則要求來(lái)編寫(xiě)程序,如Python、C等語(yǔ)言。同一個(gè)算法可以使用不同的計(jì)算機(jī)語(yǔ)言來(lái)實(shí)現(xiàn),就好比我們使用不同的語(yǔ)言說(shuō)同樣的內(nèi)容。Python語(yǔ)言使用的是print,Ruby語(yǔ)言使用的是puts,C語(yǔ)言使用的是printf,他們都表達(dá)了同樣的內(nèi)容,就是輸出“hello world”。3.小結(jié)常見(jiàn)計(jì)算機(jī)語(yǔ)言的特點(diǎn)。常用的計(jì)算機(jī)語(yǔ)言有很多,比如Pascal、C、C++、Java、VB、Delphi等,當(dāng)然也包括同學(xué)們學(xué)習(xí)的Scratch,以及今天我們要學(xué)習(xí)的Python。程序設(shè)計(jì)語(yǔ)言有各自的特點(diǎn)。比如我們學(xué)習(xí)過(guò)的Scratch是一種圖形化的程序設(shè)計(jì)軟件,利用它可以輕松創(chuàng)作各種生動(dòng)有趣的程序作品。接下來(lái)我們要學(xué)習(xí)的Python,它容易上手,簡(jiǎn)單易讀,具有可拓展性,可以用于大型項(xiàng)目的開(kāi)發(fā)。C語(yǔ)言,它的語(yǔ)言簡(jiǎn)單,應(yīng)用廣泛。同學(xué)們有興趣的話,課后可以試一試搜索并了解常見(jiàn)計(jì)算機(jī)語(yǔ)言及其特點(diǎn)。【程序的運(yùn)行環(huán)境】1.了解python程序運(yùn)行環(huán)境。編寫(xiě)與運(yùn)行程序一般都需要環(huán)境支持。比如,IDLE是Python自帶的集成開(kāi)發(fā)環(huán)境,它包含了IDLE Shell和程序編輯器兩個(gè)窗口。IDLE Shell 用于顯示程序運(yùn)行結(jié)果,也可以直接輸入代碼并運(yùn)行。例如在shell中輸入代碼:print(“hello,world!”),單擊回車(chē)鍵,就能在shell中顯示程序的運(yùn)行結(jié)果。程序編輯器 用于編寫(xiě)完整的程序并支持文件保存。在程序編輯器中輸入代碼:print(“hello,world!”),可以選擇“FileSave”保存文件。2.出示任務(wù):請(qǐng)學(xué)生打開(kāi)Python軟件,了解運(yùn)行環(huán)境。請(qǐng)你根據(jù)任務(wù)單上的操作試一試。任務(wù)一:打開(kāi)pyhton,使用IDLE Shell輸入代碼print(“hello,world!”)。第一步:打開(kāi)python操作方法:點(diǎn)擊“開(kāi)始”,找到Python,點(diǎn)擊IDLE第二步:輸入代碼 print("hello,world!")注意:英文輸入法狀態(tài)下輸入,完成后按回車(chē)鍵任務(wù)二:打開(kāi)程序編輯器窗口,輸入代碼print(“hello,world!”)。第一步:點(diǎn)擊“FileNew File”第二步:輸入代碼 print("hello,world!")第三步:點(diǎn)擊“FileSave”,保存到桌面,取名為“hello”第四步:點(diǎn)擊“RunRun Module”,即可看到運(yùn)行結(jié)果。3.教師小結(jié)Python程序運(yùn)行環(huán)境。適當(dāng)拓展其他語(yǔ)言的運(yùn)行環(huán)境。【認(rèn)識(shí)基礎(chǔ)語(yǔ)句】1.每種程序設(shè)計(jì)語(yǔ)言都有自己特定的語(yǔ)法規(guī)則和基礎(chǔ)語(yǔ)句,按照一定的格式編寫(xiě)程序,不僅便于人們閱讀理解,更重要的是能夠被計(jì)算機(jī)識(shí)別并正確執(zhí)行。Python程序設(shè)計(jì)語(yǔ)言有什么規(guī)則呢?出示代碼,學(xué)生觀察代碼。通過(guò)對(duì)比,不難發(fā)現(xiàn),Scratch是圖形化的編程,而Python是使用語(yǔ)句進(jìn)行編程。接下來(lái),我們以“雞兔同籠”解題程序?yàn)槔瑏?lái)認(rèn)識(shí)Python的基礎(chǔ)語(yǔ)句。2.課件出示“雞兔同籠”的流程圖算法、圖形化編程語(yǔ)句和Python編程的語(yǔ)句。結(jié)合圖形化編程與Python編程的對(duì)比進(jìn)行講解。3.小練習(xí):以下是用Python編寫(xiě)的“雞兔同籠”解題程序,請(qǐng)你仔細(xì)閱讀,嘗試將對(duì)應(yīng)的語(yǔ)句拖動(dòng)到相應(yīng)的框中。學(xué)生練習(xí),反饋交流。4.小知識(shí):了解Python基礎(chǔ)語(yǔ)句。剛才我們看到代碼里有tu=0以及ji*2+tu*4==94,那么Python程序設(shè)計(jì)語(yǔ)言中的“=”和“==”有什么不同呢?一個(gè)等號(hào)表示賦值,兩個(gè)等號(hào)表示等于。我們一一來(lái)看。5. 賦值語(yǔ)句:使用賦值號(hào)“=”將右邊的值賦給左邊的對(duì)象。如a=8b=5s=a*b“=” 是賦值符號(hào),不能讀成等號(hào)。a=8應(yīng)讀作:把8賦值給變量a賦值語(yǔ)句練習(xí)6. 比較運(yùn)算符比較運(yùn)算符的返回值是bool型,即只有 True 和 False (真和假)兩種可能的取值。比較運(yùn)算符練習(xí)7. 輸出語(yǔ)句:print()在Python中,使用print()實(shí)現(xiàn)1個(gè)或多個(gè)對(duì)象的輸出金,多個(gè)對(duì)象之間用英文逗號(hào)分隔。輸出的對(duì)象可以是數(shù)字或字符串,字符串需要放在英文單引號(hào)或雙引號(hào)之中。輸出語(yǔ)句:print()練習(xí)【鞏固練習(xí)】在IDLE Shell中編寫(xiě)一段代碼:賦值給三角形的3條邊的值,a為3,b為4,c為5,并輸出:三角形的周長(zhǎng)是12教師先和學(xué)生一起分析講解,再讓學(xué)生進(jìn)行練習(xí)。反饋交流。三、課堂小結(jié)1.今天這節(jié)課,我們一起使用Python進(jìn)行了程序體驗(yàn),了解了多種計(jì)算機(jī)語(yǔ)言,知道同一個(gè)算法可以使用不同的計(jì)算機(jī)語(yǔ)言來(lái)實(shí)現(xiàn)。2.感受并體驗(yàn)了Python程序的運(yùn)行環(huán)境,它包含了 和 兩個(gè)窗口。3.本節(jié)課我們還認(rèn)識(shí)了Python的基礎(chǔ)語(yǔ)句,你學(xué)會(huì)了哪些基礎(chǔ)語(yǔ)句?(賦值、輸出、比較符等)【課后反思】21世紀(jì)教育網(wǎng) www.21cnjy.com 精品試卷·第 2 頁(yè) (共 2 頁(yè))21世紀(jì)教育網(wǎng)(www.21cnjy.com)(共7張PPT)班級(jí): 學(xué)號(hào): 姓名:生活中常用的程序有哪些,它幫助人們解決了什么問(wèn)題?常用程序 主要功能第一步:打開(kāi)python操作方法:點(diǎn)擊“開(kāi)始”,找到Python,點(diǎn)擊IDLE任務(wù)一:打開(kāi)pyhton,使用IDLE Shell輸入代碼print(“hello,world!”)。第二步:輸入代碼 print("hello,world!")注意:英文輸入法狀態(tài)下輸入,完成后按回車(chē)鍵第一步:點(diǎn)擊“File New File”任務(wù)二:打開(kāi)程序編輯器窗口,輸入代碼print(“hello,world!”)。第二步:輸入代碼 print("hello,world!")第四步:點(diǎn)擊“Run Run Module”,即可看到運(yùn)行結(jié)果。任務(wù)二:打開(kāi)程序編輯器窗口,輸入代碼print(“hello,world!”)。第三步:點(diǎn)擊“File Save”,保存到桌面,取名為“hello”在IDLE Shell中編寫(xiě)一段代碼:賦值給三角形的3條邊的值,a為3,b為4,c為5,并輸出:tu =0while tu 36ji 35-tuifji*2+tu*4==94:print(ji,"只雞,",tu,"只兔。")tu tu+1≥IDLE Shell3.12.0a2File Edit Shell Debug Options Window HelpPython 3.12.0a2 (main,Nov 15 2022,10:49:06)[MSC v.1933 64 bit (AMD64)]on winA32Type "help","copyright","credits"or "license()"for more information.>>>Ln:3 Col:0≥IDLE Shell3.12.0a2File Edit Shell Debug Options Window HelpPython 3.12.0a2 (main,Nov 15 2022,10:49:06)[MSC v.1933 64 bit (AMD64)]on winA32Type "help","copyright","credits"or "license()"for more information.>>>print ("Hello,world!)Hello,world!>>>Ln:5 Col:0(共28張PPT)在生活中我們常常會(huì)使用一些程序來(lái)幫助我們解決問(wèn)題。比如:使用“滴滴出行”程序打車(chē),使用“美團(tuán)”程序點(diǎn)餐等。我們還可以使用“Scratch”圖形化程序解決雞兔同籠的問(wèn)題,一起來(lái)看。生活中常用的程序有哪些,它幫助人們解決了什么問(wèn)題?常用程序 主要功能計(jì)算機(jī)和我們?nèi)祟?lèi)一樣,都能夠解決問(wèn)題,但是,想要用計(jì)算機(jī)解決問(wèn)題,首先需要將我們確定的算法轉(zhuǎn)化為一組計(jì)算機(jī)能夠執(zhí)行的指令,即程序,這樣才能讓計(jì)算機(jī)按人們指定的步驟有序地執(zhí)行算法,從而解決問(wèn)題。執(zhí)教者:計(jì)算機(jī)語(yǔ)言一計(jì)算機(jī)語(yǔ)言:人指令計(jì)算機(jī)工作的語(yǔ)言。▲機(jī)器語(yǔ)言計(jì)算機(jī)語(yǔ)言一▲高級(jí)語(yǔ)言高級(jí)語(yǔ)言一般采用英文詞匯、符號(hào)、公式和數(shù)字,根據(jù)一定的規(guī)則要求來(lái)編寫(xiě)程序計(jì)算機(jī)語(yǔ)言一常用的計(jì)算機(jī)語(yǔ)言:計(jì)算機(jī)語(yǔ)言一程序的運(yùn)行環(huán)境二編寫(xiě)與運(yùn)行程序一般都需要環(huán)境支持。比如,IDLE是Python自帶的集成開(kāi)發(fā)環(huán)境,它包含了IDLE Shell和程序編輯器兩個(gè)窗口。▲IDLE Shell 窗口▲程序編輯器 窗口程序的運(yùn)行環(huán)境二▲ IDLE Shell 用于顯示程序運(yùn)行結(jié)果,也可以直接輸入代碼并運(yùn)行。▲程序編輯器 用于編寫(xiě)完整的程序并支持文件保存在Shell中輸入代碼在Shell中顯示 程序運(yùn)行結(jié)果在編輯器中輸入代碼程序的運(yùn)行環(huán)境二第一步:打開(kāi)python操作方法:點(diǎn)擊“開(kāi)始”,找到Python,點(diǎn)擊IDLE任務(wù)一:打開(kāi)pyhton,使用IDLE Shell輸入代碼print(“hello,world!”)。第二步:輸入代碼 print("hello,world!")注意:英文輸入法狀態(tài)下輸入,完成后按回車(chē)鍵程序的運(yùn)行環(huán)境二第一步:點(diǎn)擊“File New File”任務(wù)二:打開(kāi)程序編輯器窗口,輸入代碼print(“hello,world!”)。第二步:輸入代碼 print("hello,world!")程序的運(yùn)行環(huán)境二第四步:點(diǎn)擊“Run Run Module”,即可看到運(yùn)行結(jié)果。任務(wù)二:打開(kāi)程序編輯器窗口,輸入代碼print(“hello,world!”)。第三步:點(diǎn)擊“File Save”,保存到桌面,取名為“hello”認(rèn)識(shí)基礎(chǔ)語(yǔ)句三每種程序設(shè)計(jì)語(yǔ)言都有自己特定的語(yǔ)法規(guī)則和基礎(chǔ)語(yǔ)句,按照一定的格式編寫(xiě)程序,不僅便于人們閱讀理解,更重要的是能夠被計(jì)算機(jī)識(shí)別并正確執(zhí)行。▲ 圖形化編程▲ python使用語(yǔ)句進(jìn)行編程Python程序設(shè)計(jì)語(yǔ)言有什么規(guī)則呢?認(rèn)識(shí)基礎(chǔ)語(yǔ)句三以“雞兔同籠”解題程序?yàn)槔J(rèn)識(shí)Python的基礎(chǔ)語(yǔ)句。▲ “雞兔同籠”流程圖算法▲ “雞兔同籠”圖形化編程語(yǔ)句▲ “雞兔同籠”P(pán)yhton編程語(yǔ)句認(rèn)識(shí)基礎(chǔ)語(yǔ)句三以“雞兔同籠”解題程序?yàn)槔J(rèn)識(shí)Python的基礎(chǔ)語(yǔ)句。把0賦值給變量tu把35-tu賦值給變量ji把tu+1賦值給變量tu,繼續(xù)枚舉下一個(gè)值賦值語(yǔ)句當(dāng)tu<36的時(shí)候條件循環(huán)語(yǔ)句如果符合條件的話單分支條件語(yǔ)句輸出符合條件的值輸出語(yǔ)句認(rèn)識(shí)基礎(chǔ)語(yǔ)句三Python程序設(shè)計(jì)語(yǔ)言中的“=”和“==”有什么不同呢?等于賦值認(rèn)識(shí)基礎(chǔ)語(yǔ)句三賦值語(yǔ)句使用賦值號(hào)“=”將右邊的值賦給左邊的對(duì)象。如a=8b=5s=a*b“=” 是賦值符號(hào),不能讀成等號(hào)。a=8應(yīng)讀作:把8賦值給變量a認(rèn)識(shí)基礎(chǔ)語(yǔ)句三賦值語(yǔ)句練習(xí):x的值是?y的值是?t=10x=20y=10認(rèn)識(shí)基礎(chǔ)語(yǔ)句三賦值語(yǔ)句練習(xí):a,b,c,d的分別是?c=3+4=7d=5+3*2=11a=3+5=8b=8-7=1認(rèn)識(shí)基礎(chǔ)語(yǔ)句三比較運(yùn)算符等于:== 小于:< 大于:>不等于:!= 小于等于:<= 大于等于:>=比較運(yùn)算符的返回值是bool型,即只有 True 和 False (真和假)兩種可能的取值。如:3<4 4>5True False認(rèn)識(shí)基礎(chǔ)語(yǔ)句三比較運(yùn)算符練習(xí)等于:==小于:<大于:>不等于:!=小于等于:<=大于等于:>=5>6 6+7>5+6 認(rèn)識(shí)基礎(chǔ)語(yǔ)句三輸出語(yǔ)句:print()在Python中,使用print()實(shí)現(xiàn)1個(gè)或多個(gè)對(duì)象的輸出金,多個(gè)對(duì)象之間用英文逗號(hào)分隔。輸出的對(duì)象可以是數(shù)字或字符串,字符串需要放在英文單引號(hào)或雙引號(hào)之中。數(shù)字計(jì)算結(jié)果字符串字符串放在雙引號(hào)之中輸出多個(gè)對(duì)象,中間用“,”分隔認(rèn)識(shí)基礎(chǔ)語(yǔ)句三輸出語(yǔ)句:print()練習(xí)試一試:在Python中,使用print()輸出如下結(jié)果:變量:數(shù)字字符串計(jì)算結(jié)果在IDLE Shell中編寫(xiě)一段代碼:賦值給三角形的3條邊的值,a為3,b為4,c為5,并輸出:字符串計(jì)算結(jié)果給變量a,b,c分別賦值溫馨提示:中間用英文逗號(hào)分隔計(jì)算機(jī)語(yǔ)言同一個(gè)算法可以使用不同的計(jì)算機(jī)語(yǔ)言來(lái)實(shí)現(xiàn):如 。PythonPython程序的運(yùn)行環(huán)境Python的基礎(chǔ)語(yǔ)句C++IDLE Shell 窗口程序編輯器 窗口賦值比較運(yùn)算符輸出語(yǔ)句 展開(kāi)更多...... 收起↑ 資源列表 第04課 算法的程序體驗(yàn) 教學(xué)設(shè)計(jì).docx 第04課 算法的程序體驗(yàn) 練習(xí).pptx 第04課 算法的程序體驗(yàn) 課件.pptx 縮略圖、資源來(lái)源于二一教育資源庫(kù)