第二單元挑戰(zhàn) 實(shí)現(xiàn)學(xué)校學(xué)生健康情況登記表的操作?教材分析本節(jié)的主要內(nèi)容是實(shí)現(xiàn)學(xué)校學(xué)生健康情況登記表的操作。本項(xiàng)目開展的學(xué)習(xí)、討論和實(shí)踐,讓學(xué)生對(duì)學(xué)校學(xué)生健康情況登記表進(jìn)行操作,根據(jù)所學(xué)的數(shù)據(jù)結(jié)構(gòu)知識(shí),實(shí)現(xiàn)學(xué)生信息的添加和刪除操作。提升信息意識(shí),提高數(shù)據(jù)素養(yǎng),肩負(fù)起信息社會(huì)責(zé)任,從容應(yīng)對(duì)數(shù)據(jù)時(shí)代的各項(xiàng)挑戰(zhàn)。?教學(xué)目標(biāo)1.鞏固數(shù)據(jù)結(jié)構(gòu)知識(shí);2.程序設(shè)計(jì)的基本思想、原理和算法描述;3.編寫刪除操作函數(shù);4.編寫插入操作函數(shù)。?教學(xué)重點(diǎn)1.程序設(shè)計(jì)的基本思想、原理和算法描述;2.編寫刪除操作函數(shù);3.編寫插入操作函數(shù)。?教學(xué)難點(diǎn)1.編寫操作函數(shù);?教學(xué)方法體驗(yàn)法、講授法、討論法、示例法?教學(xué)準(zhǔn)備  計(jì)算機(jī)教室、多媒體設(shè)備、多媒體廣播軟件、教學(xué)課件、安裝Python編程的相關(guān)軟件、學(xué)生上機(jī)練習(xí)的程序文件,學(xué)生工作單等。?教學(xué)過(guò)程一、新課導(dǎo)入 復(fù)習(xí)本單元所學(xué)知識(shí),引出本單元挑戰(zhàn)的主題——實(shí)現(xiàn)學(xué)校學(xué)生健康情況登記表的操作。、項(xiàng)目任務(wù)現(xiàn)有某學(xué)校的學(xué)生健康情況登記表如表2-6所,表中每個(gè)學(xué)生的情況為一個(gè)記錄它由姓名、性別、年齡、班級(jí)和健康狀況等5個(gè)數(shù)據(jù)項(xiàng)組成。2-6學(xué)生健康情況登記表姓名性別年齡班級(jí)健康狀況李林17高二6良好湯晨16高二6良好王平平17高二6一般陳小莉17高二6良好………………………… 若用數(shù)組存儲(chǔ)表中數(shù)據(jù),假設(shè)班級(jí)人員變化,新進(jìn)來(lái)常龍同學(xué)(男生、17歲,高二6班、健康狀況良好),需要添加在王平平陳小莉之間;又由于李林轉(zhuǎn)學(xué),需要將他的記錄刪除,請(qǐng)編程實(shí)現(xiàn)相應(yīng)的操作。三、項(xiàng)目指引1.給出程序設(shè)計(jì)的基本思想、原理和算法描述。2.畫出流程圖,并編寫程序。(1)編寫刪除操作函數(shù)。(2)編寫插入操作函數(shù)(3)實(shí)現(xiàn)以下功能調(diào)用插入操作函數(shù),在上表中王平平陳小莉之間插入常龍同學(xué)調(diào)用刪除操作函數(shù),刪除表中李林同學(xué)輸出最終的表。3.給源程序添加注釋,保存并打印出程序及運(yùn)行結(jié)果。#完整代碼如下: class student(object)#學(xué)生健康的類定義    def _init_(self, name=" ", sex=" ", age=0, grade=" "health=””):      self. name=name      self. sex=sex      self. age =age     self. grade=grade     self.health= healthclass SeqList object)#線性表的數(shù)組實(shí)現(xiàn) def _init_(self, max= 10):  self.max=max  #默認(rèn)順序表最多容納10個(gè)元素#初始化順序表數(shù)組    self. num= 0    self.data=[None]*self.max def getLoc(self, value)#根據(jù)學(xué)生的名字,找學(xué)生所在的位置n=0    for j in range( self. num):      if self.data [ j].name is value:        return  j if j == self. num:     return-1#如果遍歷順序表還未找到 value值相同的元素,則返回1表示順序表中沒有 value值的元素 def insert_sq( self,i,elem)#數(shù)組任意位置插入操作:   if not isinstance(i, int)      raise TypeError if i<0 and i > self.num:      raise IndexError #self.data.append(student) for j in range( self.num, i-I,-1): Self.data[j]= self. Data[j-1] self.data[i]= elem self.num += 1# print(插入完成)def delete_sq( self, i):  #刪除某一位置的操作 if not isinstance( i, int):   raise TypeError if i< 0 and i >= self.num:    raise IndexError for j in range(i, self. num-1)#此處是 self.num-1,因?yàn)檠h(huán)中是j+1   #print(j,self. data[j],self.data[ j+1])   self.data[j]= self.data[j+ 1] del self.data[ self.num-1] self.num-= 1print("刪除完成)def printlist(self)#輸出操作 for i in range(0, self. num): #print( self.data[ i]) stu =self.data[i] print( stu.name, stu.sex, stu.age, stu.grade, stu.health)print(-------------------輸出完成------------------)s1= student("李林,",17,高二(6),良好)s2= student(湯晨,"16,高二(6),"良好)s3= student(王平平,"17,高二(6),一般")s4= student("陳小莉",,17,"高二(6)""良好)seq=Seqlist()seq.insert_sq(0, s1)seq. insert_sq( I, s2)seq. insert_sq(2,s3)seq. insert_sq(3, s4)seq. printlist()x=seq.getloc("陳小莉)s5= student("常龍)if x!= -1: seq. Insert_sq(x,s5)#調(diào)用插入函數(shù),插入常龍同學(xué)else:print("插入位置出錯(cuò))seq printlist()If x!= -1:Seq.delete_sq(seq.getloc(李林))   #調(diào)用除函數(shù),刪除林同學(xué)Else:Print(插入位置出錯(cuò)")seq.printList() 、交流評(píng)價(jià)與反思以自己熟悉的信息表達(dá)工具(如演示文稿等)制作電子作品,通過(guò)網(wǎng)絡(luò)或課堂展示交流自己的程序,并對(duì)他人的程序進(jìn)行評(píng)價(jià)。          

相關(guān)課件

選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第二章 數(shù)據(jù)與鏈表2.2 鏈表優(yōu)質(zhì)課件ppt:

這是一份選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第二章 數(shù)據(jù)與鏈表2.2 鏈表優(yōu)質(zhì)課件ppt,文件包含221鏈表的概念特性基本操作課件pptx、221鏈表的概念特性基本操作教學(xué)設(shè)計(jì)doc等2份課件配套教學(xué)資源,其中PPT共26頁(yè), 歡迎下載使用。

選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第二章 數(shù)據(jù)與鏈表2.1 數(shù)組公開課課件ppt:

這是一份選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第二章 數(shù)據(jù)與鏈表2.1 數(shù)組公開課課件ppt,文件包含211數(shù)組的概念特性基本操作課件pptx、211數(shù)組的概念特性基本操作教學(xué)設(shè)計(jì)doc等2份課件配套教學(xué)資源,其中PPT共26頁(yè), 歡迎下載使用。

浙教版 (2019)必修1 數(shù)據(jù)與計(jì)算3.2 Python語(yǔ)言程序設(shè)計(jì)精品課件ppt:

這是一份浙教版 (2019)必修1 數(shù)據(jù)與計(jì)算3.2 Python語(yǔ)言程序設(shè)計(jì)精品課件ppt,文件包含3241《for循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)》課件PPTpptx、3241《for循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)》教案docx等2份課件配套教學(xué)資源,其中PPT共10頁(yè), 歡迎下載使用。

英語(yǔ)朗讀寶

相關(guān)課件 更多

浙教版 (2019)必修1 數(shù)據(jù)與計(jì)算3.2 Python語(yǔ)言程序設(shè)計(jì)優(yōu)質(zhì)ppt課件

浙教版 (2019)必修1 數(shù)據(jù)與計(jì)算3.2 Python語(yǔ)言程序設(shè)計(jì)優(yōu)質(zhì)ppt課件

高中信息技術(shù)單元挑戰(zhàn) 搭建“家庭云”存儲(chǔ)系統(tǒng)完美版課件ppt

高中信息技術(shù)單元挑戰(zhàn) 搭建“家庭云”存儲(chǔ)系統(tǒng)完美版課件ppt

高中信息技術(shù)1.了解學(xué)校網(wǎng)絡(luò)操作系統(tǒng)完美版ppt課件

高中信息技術(shù)1.了解學(xué)校網(wǎng)絡(luò)操作系統(tǒng)完美版ppt課件

滬教版(2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)單元挑戰(zhàn) 使用二叉查找樹查找學(xué)生成績(jī)信息完美版課件ppt

滬教版(2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)單元挑戰(zhàn) 使用二叉查找樹查找學(xué)生成績(jī)信息完美版課件ppt

資料下載及使用幫助
版權(quán)申訴
版權(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)電子課本

單元挑戰(zhàn) 實(shí)現(xiàn)學(xué)校學(xué)生健康情況登記表的操作

版本: 滬教版 (2019)

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

切換課文
所有DOC左下方推薦
歡迎來(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è)成功

返回
頂部