999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Floyd不變式斷言法在程序設計教學中的應用

2007-12-31 00:00:00左正康王昌晶
計算機時代 2007年11期

摘要:《程序設計》是計算機專業學生的必修課程,教師非常重視對學生程序設計能力的培養。然而現有的程序設計教材未闡明程序和給定問題之間的關系,導致學生無法理解程序設計的本質。文章提出采用Floyd不變式斷言法分析程序,并通過兩個實例進行說明。教學實踐證明,采用這種方法有助于學生理解程序。

關鍵詞:不變式斷言法;程序正確性證明;最大公約數問題;自然數的平方根問題

0 引言

《程序設計》是計算機科學技術專業學生的必修課程,它同時也是一門基礎課程,在教學過程中,教師都會非常重視對學生程序設計能力的培養。但作者在實際教學中,發現很多程序設計課程的教材均只給出了解決給定問題的程序,而沒有給出這個程序為何能解決問題的分析過程。多數學生由于不明白程序和問題之間的關系,因而也就無法理解程序設計的本質,有些程序只能靠死記硬背。作者認為,若采用Floyd不變式斷言法理解程序將能加深學生對程序設計本質的認識,很多精妙算法也就不難掌握了。

1 Floyd不變式斷言法

不變式斷言法是R.W.Floyd提出的,它是程序正確性證明的基本方法。利用不變式斷言法證明一個程序的部分正確性時,通常分為以下3個步驟:

(1)建立斷言。一個程序除了要建立輸入、輸出斷言外,如果程序中有循環出現,還要建立相應于該循環的不變式斷言,即在循環中選取一個斷點,在斷點處建立一個適當的斷言,使循環每次執行到斷點時,斷言都為真。

(2)建立檢驗條件。在循環中建立斷點后,程序執行中所有可能的通路就可以分解為幾條有限的通路。對每一條通路建立一個檢驗條件,即程序運行通過該通路時應滿足的條件。

(3)證明檢驗條件。即證明步驟(2)中的所有檢驗條件,如果每一條通路檢驗條件為真,該程序是部分正確的。

2 舉例說明

下面引用兩個例子來說明Floyd不變式斷言法在《程序設計》課程教學中的作用。

2.1最大公約數問題

以下這個程序完成的功能是求兩個非負整數x,y(x,y不能同時為0)的最大公約數。這個算法很多學生都無法真正理解,為何一個如此簡短的循環可以求出任意兩個非負整數的最大公約數呢?本人在實際教學過程中發現,若采用Floyd不變式斷言法對此程序進行分析,學生將能深刻理解此算法,同時也提高了學生理解程序設計本質的能力。

注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”

主站蜘蛛池模板: 91国内在线观看| 欧美午夜精品| 成人在线观看一区| 中文字幕天无码久久精品视频免费| 国产女人综合久久精品视| 亚卅精品无码久久毛片乌克兰| 伊人久久大香线蕉aⅴ色| 欧美一级夜夜爽| 亚洲欧美另类中文字幕| 色综合天天娱乐综合网| 无码人中文字幕| 国产精品无码AⅤ在线观看播放| 亚洲精品在线91| 国产欧美日韩视频怡春院| 国产精品入口麻豆| 国产亚洲精久久久久久久91| 2021国产精品自拍| 久久精品人人做人人爽电影蜜月 | 欧美精品成人一区二区视频一| 亚洲第一区在线| 亚洲国产成熟视频在线多多| 青青草原国产精品啪啪视频| 2021国产在线视频| 91成人在线观看| 久久久久久尹人网香蕉| 国产清纯在线一区二区WWW| 97久久超碰极品视觉盛宴| 超清无码熟妇人妻AV在线绿巨人| 91国内视频在线观看| 福利在线一区| 久久伊伊香蕉综合精品| 99在线观看国产| 国产成人亚洲无码淙合青草| 成人国产精品网站在线看| 97免费在线观看视频| 777午夜精品电影免费看| 国产爽妇精品| 免费 国产 无码久久久| 呦系列视频一区二区三区| 国产亚洲欧美日韩在线一区二区三区| 久久久久人妻一区精品色奶水| 国产97公开成人免费视频| 性喷潮久久久久久久久 | 久久婷婷六月| 久久久精品国产SM调教网站| 呦女亚洲一区精品| 国产成人免费| 奇米影视狠狠精品7777| 在线观看国产黄色| 99视频免费观看| 久久影院一区二区h| m男亚洲一区中文字幕| 91成人免费观看| 亚洲一区二区无码视频| 麻豆国产精品一二三在线观看| 国产精品女人呻吟在线观看| 永久免费av网站可以直接看的| 日韩一区二区在线电影| 99999久久久久久亚洲| 国产在线观看精品| 亚洲精品爱草草视频在线| 欧美国产在线看| 欧美亚洲一区二区三区在线| 亚洲无线一二三四区男男| 亚洲国产精品美女| 在线欧美a| 四虎AV麻豆| 亚洲日本中文字幕乱码中文| 91在线丝袜| 国产精品免费电影| 欧美精品高清| 在线观看精品国产入口| 久久婷婷六月| 久久国产乱子伦视频无卡顿| 午夜限制老子影院888| 国产成人乱无码视频| 亚洲欧美日本国产综合在线 | 亚洲中文字幕无码爆乳| 高清乱码精品福利在线视频| 好久久免费视频高清| 国产在线一区视频| 精品一区二区无码av|