第三單元 特殊的線性表項(xiàng)目五 模擬實(shí)現(xiàn)軟件的撤消功能——棧的應(yīng)用第一課時(shí) 分析問(wèn)題 ?教材分析本節(jié)的主要內(nèi)容是分析問(wèn)題。通過(guò)以模擬實(shí)現(xiàn)軟件的撤消功能為主線,整個(gè)項(xiàng)目分為問(wèn)題分析、設(shè)計(jì)算法和程序?qū)崿F(xiàn)三個(gè)部分。本節(jié)課時(shí)是從撤消字符操作的實(shí)例中分析出后輸入的字符先撤消的思想方法,將這一思想方法圖形化后,引出另一種受限制的線性結(jié)構(gòu)——“的概念,并通過(guò)活動(dòng)幫助學(xué)生加深理解。在這一課時(shí)過(guò)程中,進(jìn)一步培養(yǎng)學(xué)生的信息意識(shí)和計(jì)算思維。?教學(xué)目標(biāo)1.理解棧的概念和特征;2.理解棧頂指針的作用;2.培養(yǎng)學(xué)生的信息意識(shí)和計(jì)算思維能力。?教學(xué)重點(diǎn)1.理解棧的概念和特征。?教學(xué)難點(diǎn)1.理解棧的概念和特征。2.培養(yǎng)學(xué)生的信息意識(shí)和計(jì)算思維能力。?教學(xué)方法體驗(yàn)法、講授法、討論法、示例法?教學(xué)準(zhǔn)備  計(jì)算機(jī)教室、多媒體設(shè)備、多媒體廣播軟件、教學(xué)課件、Python編程環(huán)境、學(xué)生上機(jī)練習(xí)的程序文件,預(yù)先編制的Python程序文件等。?教學(xué)過(guò)程一、新課導(dǎo)入隊(duì)列是一種操作受限制的線性表,只允許先進(jìn)先出。還有一種操作受限制的線性表,即棧,它的特點(diǎn)和隊(duì)列恰好相反,是后進(jìn)先出。日常學(xué)習(xí)和工作中,人們使用的許多應(yīng)用軟件,如辦公軟件大多提供了撤消功能。該功能允許用戶撤消有限的操作步驟,方便恢復(fù)到誤操作之前的狀態(tài)(3-6)。而這一功能就可以借助棧來(lái)實(shí)現(xiàn)。       二、分析問(wèn)題要實(shí)現(xiàn)撤消功能,首先要思考操作的順序問(wèn)題。例如,輸入 abcde的操作順序是先輸入a,然后是b,再是c……而撤消的時(shí)候是按逆序,先撤消e,再撤消d……可以看出,后輸入的先撤消,先輸入的后撤消,如圖3-7所示。如果用某種后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)來(lái)鍵入a存儲(chǔ)a,b,c,d,e的話,可以方便地實(shí)1操作現(xiàn)撤消。這種數(shù)據(jù)結(jié)構(gòu)稱為棧3-7撤消菜單思考與討論生活中是否還有其他類似的后進(jìn)先出的例子?彈匣裝子彈;QQ音樂(lè)在順序播放模式下,最后選入播放列表的歌曲第一個(gè)播放,第一個(gè)進(jìn)入列表的最后個(gè)播放等 三、棧核心概念( stack):是一種僅允許在表的一端進(jìn)行插入或刪除操作的線性表。這一端被稱為棧頂(top),棧也稱為后進(jìn)先出( last in first out,LIFO)線性表。小貼士棧屬于線性表的一種,是操作上有限制的線性表,只允許在棧頂進(jìn)行操作。 要理解棧這個(gè)概念,首先要明白這個(gè)字的字面意思,如此才能把握本質(zhì)。的意思是存儲(chǔ)貨物或供旅客住宿的地方,可引申為倉(cāng)庫(kù)、中轉(zhuǎn)站,所以引入到計(jì)算機(jī)領(lǐng)域里就是指數(shù)據(jù)暫時(shí)存儲(chǔ)的地方,是一種只能在表的一端進(jìn)行插入(進(jìn)?;蛉藯?/span>)和刪除(出?;蚴峭藯?/span>)操作的線性表。它按照后進(jìn)先出的原則存儲(chǔ)數(shù)據(jù),先進(jìn)入的數(shù)據(jù)被壓入棧底,最后進(jìn)入的數(shù)據(jù)在棧頂,需要讀數(shù)據(jù)的時(shí)候從棧頂開始彈出數(shù)據(jù)(最后進(jìn)去的一個(gè)數(shù)據(jù)被第一個(gè)讀出)。日常生活中有很多后進(jìn)先出的例子,如碗柜里的一疊碗(3-10),先放進(jìn)去的在下面,后放進(jìn)去的在上面,取碗時(shí)只能從上面開始取,即先取到的是最后放上去的;又如冰糖葫蘆串(3-11),先串進(jìn)去的冰糖葫蘆在下面,后串進(jìn)去的冰糖葫蘆在上面,吃的時(shí)候通常是后串進(jìn)去的冰糖葫蘆先吃到,而先串進(jìn)去的冰糖葫蘆后吃到。        3-10碗柜里的碗                 3-11冰糖葫蘆串棧的抽象數(shù)據(jù)類型表示如下   ADT Stack數(shù)據(jù)對(duì)象:D={aiai, ElemSet,i=l,2,,n,n>=0}數(shù)據(jù)關(guān)系:R={ai-1,ai>ai-1,ai D,i=2,,n}  #an為棧頂基本操作:def _init_(self)    #初始化一個(gè)空棧    def SEmpty(self)  #若???,則返回True,否則返回False    def GetTop(self)  #返回棧的棧頂元素    def Push(self, e)   #e元素進(jìn)棧    def Pop(self)   #返回出棧元素  棧有兩種存儲(chǔ)方式,一種是用數(shù)組存儲(chǔ),這種方式存儲(chǔ)的棧稱為順序棧;另一種用鏈表存儲(chǔ),這種方式存儲(chǔ)的棧稱為鏈?zhǔn)綏?。一般根?jù)進(jìn)棧元素個(gè)數(shù)是否確定來(lái)選擇存儲(chǔ)結(jié)構(gòu),元素個(gè)數(shù)確定的用順序棧,不確定的用鏈?zhǔn)綏!?/span>?????????????   四、課堂活動(dòng)1.請(qǐng)嘗試寫出棧的抽象數(shù)據(jù)類型定義。2.網(wǎng)上搜索列車調(diào)度方法,根據(jù)圖3-8畫出用棧進(jìn)行調(diào)度的過(guò)程示意圖,并說(shuō)明調(diào)度的原理。3-8列車調(diào)度示意    參考答案:1.ADT Stack數(shù)據(jù)對(duì)象:D={aiai, ElemSet,i=l,2,,n,n>=0}數(shù)據(jù)關(guān)系:R={ai-1,ai>ai-1,ai D,i=2,,n}  #an為棧頂基本操作:def _init_(self)    #初始化一個(gè)空棧    def SEmpty(self)  #若??眨瑒t返回True,否則返回False    def GetTop(self)  #返回棧的棧頂元素    def Push(self, e)   #e元素進(jìn)棧    def Pop(self)   #返回出棧元素 2.      

相關(guān)課件

高中信息技術(shù)1.嘗試使用插入排序法實(shí)現(xiàn)商品銷量排序獲獎(jiǎng)?wù)n件ppt:

這是一份高中信息技術(shù)1.嘗試使用插入排序法實(shí)現(xiàn)商品銷量排序獲獎(jiǎng)?wù)n件ppt,文件包含項(xiàng)目八第一課時(shí)pptx、項(xiàng)目八第一課時(shí)doc等2份課件配套教學(xué)資源,其中PPT共38頁(yè), 歡迎下載使用。

滬教版(2019)3.程序?qū)崿F(xiàn)評(píng)優(yōu)課ppt課件:

這是一份滬教版(2019)3.程序?qū)崿F(xiàn)評(píng)優(yōu)課ppt課件,文件包含項(xiàng)目五第三課時(shí)pptx、項(xiàng)目五第三課時(shí)doc等2份課件配套教學(xué)資源,其中PPT共14頁(yè), 歡迎下載使用。

2020-2021學(xué)年2.設(shè)計(jì)算法優(yōu)質(zhì)ppt課件:

這是一份2020-2021學(xué)年2.設(shè)計(jì)算法優(yōu)質(zhì)ppt課件,文件包含項(xiàng)目五第二課時(shí)pptx、項(xiàng)目五第二課時(shí)doc等2份課件配套教學(xué)資源,其中PPT共21頁(yè), 歡迎下載使用。

英語(yǔ)朗讀寶
資料下載及使用幫助
版權(quán)申訴
  • 1.電子資料成功下載后不支持退換,如發(fā)現(xiàn)資料有內(nèi)容錯(cuò)誤問(wèn)題請(qǐng)聯(lián)系客服,如若屬實(shí),我們會(huì)補(bǔ)償您的損失
  • 2.壓縮包下載后請(qǐng)先用軟件解壓,再使用對(duì)應(yīng)軟件打開;軟件版本較低時(shí)請(qǐng)及時(shí)更新
  • 3.資料下載成功后可在60天以內(nèi)免費(fèi)重復(fù)下載
版權(quán)申訴
若您為此資料的原創(chuàng)作者,認(rèn)為該資料內(nèi)容侵犯了您的知識(shí)產(chǎn)權(quán),請(qǐng)掃碼添加我們的相關(guān)工作人員,我們盡可能的保護(hù)您的合法權(quán)益。
入駐教習(xí)網(wǎng),可獲得資源免費(fèi)推廣曝光,還可獲得多重現(xiàn)金獎(jiǎng)勵(lì),申請(qǐng) 精品資源制作, 工作室入駐。
版權(quán)申訴二維碼
高中信息技術(shù)滬教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)電子課本

1. 分析問(wèn)題

版本: 滬教版 (2019)

年級(jí): 選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)

切換課文
  • 同課精品
  • 所屬專輯36份
歡迎來(lái)到教習(xí)網(wǎng)
  • 900萬(wàn)優(yōu)選資源,讓備課更輕松
  • 600萬(wàn)優(yōu)選試題,支持自由組卷
  • 高質(zhì)量可編輯,日均更新2000+
  • 百萬(wàn)教師選擇,專業(yè)更值得信賴
微信掃碼注冊(cè)
qrcode
二維碼已過(guò)期
刷新

微信掃碼,快速注冊(cè)

手機(jī)號(hào)注冊(cè)
手機(jī)號(hào)碼

手機(jī)號(hào)格式錯(cuò)誤

手機(jī)驗(yàn)證碼 獲取驗(yàn)證碼

手機(jī)驗(yàn)證碼已經(jīng)成功發(fā)送,5分鐘內(nèi)有效

設(shè)置密碼

6-20個(gè)字符,數(shù)字、字母或符號(hào)

注冊(cè)即視為同意教習(xí)網(wǎng)「注冊(cè)協(xié)議」「隱私條款」
QQ注冊(cè)
手機(jī)號(hào)注冊(cè)
微信注冊(cè)

注冊(cè)成功

  • 0

    資料籃

  • 在線客服

    官方
    微信

    添加在線客服

    獲取1對(duì)1服務(wù)

  • 官方微信

    官方
    微信

    關(guān)注“教習(xí)網(wǎng)”公眾號(hào)

    打開微信就能找資料

  • 免費(fèi)福利

    免費(fèi)福利

返回
頂部