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

程序可視化方法在程序設計課程教學中的應用

2021-04-20 12:07:58胡珊
電腦知識與技術 2021年7期
關鍵詞:課程教學

胡珊

摘要:針對當前高校中程序設計教學方法陳舊枯燥,部分學生在學習程序設計課程中存在困難的現狀,提出利用程序可視化的方法來解決學生對程序設計課程難以理解的難點。通過程序可視化方法可以避免煩冗的程序設計語言的語法限制,讓學生能生動直觀地看到和理解程序設計算法的執行過程和算法的核心思想。

關鍵詞:課程教學;程序可視化;流程圖;RAPTOR ;VisuAlgo

中圖分類號:G642? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)07-0104-02

1引言

當今時代是信息時代,在信息時代中計算機承擔著構建信息社會的重要角色。要讓計算機能真正地為人們服務就必須掌握控制計算機的編程語言。在當前的高等教育中,計算機程序設計是每一個工科大學生必修的基礎課程。在以往的計算機程序設計教學中,由于每個學生基礎差異和興趣愛好的不同,計算機程序設計教學效果不是很理想。部分學生認為計算機程序設計課程講授的內容太抽象了,難以理解,把計算機程序設計列為最難學的課程。如何讓學生能掌握好一門計算機編程語言,如何開展以計算機程序設計思維為主導的大學計算機程序設計教學改革成為擺在高校計算機教師面前的難題。

2問題分析

現在的學生在學習計算機程序設計課程中主要面臨著兩個方面的問題:1)在計算機程序設計課程的初期,每個學生必須記住計算機編程語言所規定的規范和編程語言的語法,一旦他們不能記住這些枯燥乏味的規范和語法時,他們編程出來的程序就無法編譯和執行(例如關鍵字寫錯,缺少某個符合等),學習的興趣將受到嚴重的打擊。2)在計算機程序設計課程的后期,都要學習一些比較復雜的算法,例如排序算法,由于老師一般只是講解算法的核心思想然后給出相應的代碼進行講解,對于這些復雜而抽象的算法通常都涉及多重循環,基礎較差的學生往往陷入這些循環中而不能自拔。

3程序可視化方法實施

為了解決以上兩個問題,針對計算機程序設計課程的不同時期應用了兩種程序可視化方法進行程序設計課程教學方法。

3.1利用可執行的流程圖來實現程序可視化

在剛開始學習計算機程序設計的時候,學生應該學習的是利用程序流程的思想來解決問題,學生要學習的重點是把實際問題化為程序流程,而不是把重點放在枯燥乏味的編程語法之中[1][2]。

RAPTOR(the Rapid Algorithmic Prototyping Tool for Ordered Reasoning)是一個基于流程圖的編程環境,專門用來幫助編程初學者利用流程圖來可視化他們的算法,避免在編程學習的初期學習編程語言語法負擔,運行界面如圖1。在RAPTOR中,計算機程序的算法用流程圖來表示。RAPTOR為用戶提供了創建可執行流程圖的界面,而不是編寫可能導致語法錯誤的程序代碼[3]。

Raptor中包含六種不同的圖形符號,他們分別代表一種不同的程序設計語句類型。圖形符號代表的程序設計語句類型如下:①賦值語句:使用某些運算來更改變量的值;②過程調用:調用系統自帶的子程序或用戶定義的子圖等程序塊;③輸入語句:輸入數據給一個變量;④輸出語句:用于顯示變量的值。⑤選擇語句:用于從條件判斷中選擇流程的走向。⑥循環語句:允許重復執行一個或多個語句構成的語句體。

利用這些圖形符號可以實現計算機程序的全部控制結構,例如:順序結構、選擇結構和循環結構。用戶要編寫程序只需將流程圖符號拖動到編輯區,箭頭將自動鏈接圖形符號形成一個程序算法的流程圖。這些編輯完成的流程圖可以直接運行。用戶可以利用工具欄的按鈕來控制流程圖的運行,包含執行,暫停和單步執行等。在程序的運行過程中可以在變量觀察區看到流程圖中定義變量的值的變化。

3.2利用算法動畫進行程序可視化分析

程序設計課程都會要求學生掌握一些稍微復雜一些的算法,例如排序算法是每種程序設計課程都必須掌握的重要知識點。這些復雜的算法通常都要求用多重循環結構來實現,對于基礎較差的同學而言,如果按照常規的教學方法經常很難聽懂老師的講解。算法學習最大的難點之一就是如何在腦中形象化其抽象的邏輯步驟。而圖像在很多時候能夠幫助我們理解其對應的抽象化的東西,而如果用圖像把相應的程序執行步驟的結果一點點畫出來的,那么無疑對理解算法核心思想是非常有幫助的。

為了方便程序設計初學者理解復雜的算法,把復雜的算法能形象地展現出來,有很多的算法可視化工具用動畫的形式把算法中程序的執行步驟及算法執行時內存中的數據的變化都形象的繪制出來。其中,VisuAlgo就是一個功能非常完善的算法可視化的網站,運行界面如圖2。VisuAlgo對每個算法不僅提供動畫的演示功能,還對每個算法核心思想進行了大量的文字講解。在學習了算法背后的理論之后,就可以通過觀看動畫示例來了解算法的工作原理[4]。

當播放算法的執行過程動畫時,在右下角會顯示對算法正在執行的語句的解釋,以及當前執行的偽代碼。左下角的動畫演示控制工具欄還可以選擇倒退、快進、播放/暫停以及更改動畫的播放速度。

4 結論

利用程序可視化的方法可以幫助程序設計的初學者形象生動的理解程序的執行過程和程序算法的核心思想。通過程序可視化的方法在程序設計課程的應用將提供一種更加方便學生學習和掌握程序設計課程的途徑。

參考文獻:

[1]郁曉華. 基于可視化編程的計算思維培養模式研究[J].遠程教育雜志, 2017(6):12-20.

[2]黃勝,可視化程序設計課程教改研究[J].計算機時代, 2016(2):86-87.

[3] 程向前.基于流程圖的可視化程序設計環境對大學計算機基礎教學的影響[J]. 計算機教育, 2012(14):56-59.

[4] Aji Prasetya Wibawa,Utilization Visualgo.net as a Data Structure Learning Media based on CDIO[J].Journal of Physics: Conference Series,2018,1028(1).

【通聯編輯:王力】

猜你喜歡
課程教學
美學概論課程教學中的“三創”教育
人間(2016年27期)2016-11-11 17:22:29
小學低段語文教學方式初探
人間(2016年28期)2016-11-10 00:11:38
淺析舞蹈表演專業課程教學的探索和創新
節奏訓練在初中音樂課程教學中的應用研究
課堂中如何培養學困生溝通能力
人間(2016年26期)2016-11-03 18:58:17
小學數學教學應注重培養學生的應用意識
人間(2016年26期)2016-11-03 17:23:08
淺談微課在PHOTOSHOP課程教學中的實踐
會計專業課程教學國際化的探索性研究
商業會計(2016年13期)2016-10-20 16:17:44
高職物流專業“物流費用結算實務”課程開發研究
中國市場(2016年36期)2016-10-19 04:54:40
高職院校醫學檢驗技術專業提高課程教學質量的探討
科技視界(2016年21期)2016-10-17 18:59:36
主站蜘蛛池模板: 亚洲视频一区| 亚洲一区无码在线| 日本成人精品视频| 99精品这里只有精品高清视频 | 国产福利在线观看精品| 日日拍夜夜嗷嗷叫国产| 永久成人无码激情视频免费| 日韩欧美成人高清在线观看| 自偷自拍三级全三级视频 | 制服丝袜 91视频| 中文精品久久久久国产网址| 高h视频在线| 四虎免费视频网站| 欧美一级色视频| 日韩第一页在线| 国产免费自拍视频| 波多野结衣视频一区二区 | 无码人中文字幕| 亚洲精品男人天堂| 婷婷五月在线| 欧美日韩在线成人| 91麻豆国产视频| 98超碰在线观看| 丝袜国产一区| 婷婷激情五月网| 蝴蝶伊人久久中文娱乐网| 亚洲精品在线观看91| 亚洲国产成人无码AV在线影院L | 国产午夜人做人免费视频| 无码视频国产精品一区二区| 亚洲成a人片77777在线播放| 日本人妻丰满熟妇区| 一级毛片免费的| 亚洲激情99| 六月婷婷精品视频在线观看 | 99热这里只有精品免费| 久久精品国产999大香线焦| 一区二区在线视频免费观看| 国内丰满少妇猛烈精品播| 91美女视频在线观看| 亚洲精品另类| 啪啪国产视频| 午夜天堂视频| 99视频在线免费看| 一本综合久久| 97久久免费视频| 五月婷婷精品| 欧美亚洲中文精品三区| 亚洲欧美日韩久久精品| 国产乱人乱偷精品视频a人人澡| 成人福利在线免费观看| 亚洲成a人在线播放www| 国产SUV精品一区二区| 久久精品人妻中文系列| 青青国产视频| 国内精品伊人久久久久7777人| 国产精品自在线天天看片| 爱色欧美亚洲综合图区| 成人免费午夜视频| 国产理论最新国产精品视频| 91香蕉视频下载网站| 999在线免费视频| 久久窝窝国产精品午夜看片| 国产超碰在线观看| 婷婷99视频精品全部在线观看| 热99精品视频| 国产玖玖玖精品视频| 97成人在线观看| 蜜桃视频一区二区三区| 久久99精品国产麻豆宅宅| 亚洲欧洲日韩综合色天使| 欧美人人干| 国产成人亚洲毛片| 色婷婷在线影院| 国产肉感大码AV无码| 欧美国产日韩在线| 久久一本日韩精品中文字幕屁孩| 亚洲精品天堂自在久久77| 国产成a人片在线播放| 欧美福利在线观看| 欧美97欧美综合色伦图| 久久这里只有精品66|