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

從C編程到C#控制臺編程及窗體編程的教學實踐研究

2017-04-20 07:56:40
軟件 2017年3期
關鍵詞:程序教學

焦 華

(貴州商學院,貴州 貴陽 550014)

從C編程到C#控制臺編程及窗體編程的教學實踐研究

焦 華

(貴州商學院,貴州 貴陽 550014)

程序設計的發展與計算機語言的發展是相輔相成的,過程化編程是面向對象編程的基礎,歷史上程序設計經歷了無數里程碑的跨越!以計算機語言為例,C家族就經歷了C、C++、C#的發展演變。本文從教學的角度探討從C語言編程跨越到C#控制臺編程、再從C#控制臺編程跨越到C#的Windows窗體編程。選擇較優路徑,采用比較教學法實現了輕松自然的過渡和跨越!本文對《C#程序設計》課程教學確有實用價值。

C語言;C#控制臺程序;Windows窗體編程;比較教學法

0 引言

在很多高等院校計算機類專業人才培養方案中,課程設置是先開設面向過程的高級語言,后續課程是面向對象的高級語言。[1]學生在學習了《C語言程序設計》課程之后進一步學習《C#程序設計》課程是一種通常的選擇方式,當然也可以選擇Java,C#與Java相類似,也同為競爭對手。C#控制臺程序是為了兼容DOS程序而設立的,它通常沒有可視化的界面,往往通過字符串來顯示或者監控程序。用戶只是關心數據而不在乎界面。這種編程方式和傳統的C語言編程方式相類似,學生在擁有C語言編程經驗的基礎上學習C#控制臺編程應是順理成章、水到渠成。以下通過加減乘除四則運算的實例加以說明:[2]

C#控制臺程序(代碼)

C#控制臺程序運行結果

傳統的C語言編譯程序(如VC++6,Win—TC)無自動生成的代碼,所有程序代碼都需要用戶自己編寫,因此對Visual Studio自動生成的代碼(這一點學生需要逐步適應過來)要進行簡單解釋:比如System 是系統名字空間,用它的 Console類的ReadLine方法和 WriteLine方法實現數據的輸入輸出。而傳統的C是通過scanf函數及printf函數實現數據的輸入輸出的。下面是對同一問題給出的C語言編寫的程序代碼:[4]

圖1 C#運行結果圖Fig.1 C# operation results

C語言程序代碼

可以看出,上面加減乘除四則運算的實例用傳統C編寫的程序與用C#編寫的控制臺程序很相似、運行結果是一樣的。在具體教學過程中可先提出問題,然后講授C語言的解決方案、再講授C#的解決方案,實現兩種編程方式的過渡和跨越!這樣的安排符合人類的認知規律:從簡單的去把握復雜的、從熟悉的去把握不熟悉的。[6]傳統的 C一上來就編寫源代碼文件,而C#是采用項目管理方式、源代碼文件只是其中的重要文件……在整個教學活動中充分使用比較教學法:求同比較、求異比較、相似比較。

在完成第一步跨越之后,現進入第二步跨越,即從C#控制臺編程過渡和跨越到C#的Windows窗體編程。下面是同一問題的窗體程序的界面設計和代碼設計:

窗體程序的界面設計

圖2 C#界面設計圖Fig.2 C# interface design

窗體程序的代碼設計

窗體程序的運行結果

圖3 C#運行結果圖Fig.3 C# operation results

進入 C#的 Windows窗體編程,就要介紹工具箱、窗體、控件、屬性、事件響應、類、對象、方法等基本概念,這部分內容的學習較抽象,是《面向對象程序設計》的基本內容。[2]學生在完成前面《面向過程的程序設計》學習后仍需花時間精力逐步領悟這些概念與內容。這里想表達的是優秀教師是能夠深入淺出的!具體教學中可作個比喻:“工具箱相當于孩童的積木箱,里面的控件就相當于積木塊,孩童可選擇積木塊搭建一列火車、搭建一座城堡,你們可選擇控件搭建你們想要的程序。一個控件就是一個軟件模塊,Windows窗體編程就是搭積木式的編程,你們可通過這個實例比較Windows平臺編程與Dos平臺編程的差異……”。[1]

為了讓學生有更深入的體會,下面再比較用兩種方式實現的菜單程序:

C#控制臺程序(代碼)[7]

C#控制臺程序運行結果

圖4 C#運行結果圖Fig.4 C# operation results

上面的C#控制臺程序和傳統的C程序一樣,是典型的菜單程序范例。[8]優點是能夠進行編程思維訓練,弱點是程序繁瑣、用戶界面不完善,一級菜單與二級菜單不清晰,無層次感。但在實際運行中是有層次的,進入時先進入一級菜單,再進入二級菜單;退出時先退出二級菜單,再退出一級菜單。若利用主菜單控件編寫窗體程序,問題得到完滿的解決。

圖5 C#運行結果圖Fig.5 C# operation results

C# Windows窗體程序(代碼部分)

C# Windows窗體程序運行結果

圖6 C#運行結果圖Fig.6 C# operation results

從此例可看出,用主菜單控件編寫的C#窗體程序非常簡單容易,且界面完美、層次感清晰。而前面的控制臺程序既繁瑣、勞心費神,用戶界面也不完善。運行得到的級聯菜單不清晰,無層次感。[1]

圖7 C#運行結果圖Fig.7 C# operation results

縱觀計算機語言及程序設計的發展歷程(語言和程序的發展相輔相成),[9]從最早的面向機器的低級語言到面向人類的高級語言,程序設計經歷了無數里程碑的跨越!正在不斷興起的智能機器、深度學習等,程序設計也必將經歷無數里程碑的跨越!這里從教學的角度只探討從 C語言編程跨越到 C#控制臺編程、再從 C#控制臺編程跨越到 C#的Windows窗體編程。寄希望能成為“海灘上一只美麗的貝殼”。

[1]施鍵蘭, 黃文秀, 楊立娟.C語言程序設計教學探討[J].軟件, 2013, 34(1): 171-172.

[2]姜蘊莉.以興趣為導向的高職院校《c#程序設計》教學改革探討[J].軟件, 2014, 35(10): 87-90.

[3]周洪安.21天學通C#[M].電子工業出版社.2009年.

[4]譚浩強.C程序設計(第四版)[M].清華大學出版社.2010年.

[5]梅創社.C語言程序設計[M].北京理工大學出版社.2010年.

[6]施鍵蘭, 黃文秀.程序設計類課程中的教改研究[J].軟件, 2016, 37(3): 34-35.

[7]陳強.C#編程新手自學手冊[M].機械工業出版社.2012年.

[8]郭旭靜, 周麗娜, 尚佳棟, 等.一種可編程實現的Ramanujan和計算方法[J].新型工業化, 2013, 3(2): 61-70.

[9]唐建中, 陳曉亮.可編程電液比例系統控制器[J].新型工業化, 2013, 3(9): 99-105.

Research on Teaching Practice from C Programming to C# Console Programming and form Programming

JIAO Hua
(Guizhou University of Commerce Guiyang Guizhou 550014)

the development of programming and the development of computer language are complementary to each other, and the procedural programming is the basis of object-oriented programming, The history of programming has gone through numerous milestones! As an example, the C family has experienced the evolution of C, C++ and C#.This article from the perspective of teaching from the C language programming to the C# console programming, and then from the C# console programming across the C# form Windows programming.Choose the best path, using comparative teaching method to achieve the transition of natural and easy to cross! This paper has practical value in the teaching of C# programming course.

C language; C# console program; Windows form programming; Teaching method

TP311

A

10.3969/j.issn.1003-6970.2017.03.005

貴州省教育廳2016年本科教學工程項目

焦華(1964-),男,苗族,貴州貴陽人,碩士研究生,貴州商學院計算機與信息工程學院副教授,研究方向為算法與程序。

本文著錄格式:焦華.從C編程到C#控制臺編程及窗體編程的教學實踐研究[J].軟件,2017,38(3):42-47

猜你喜歡
程序教學
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
如何讓高中生物教學變得生動有趣
甘肅教育(2020年12期)2020-04-13 06:25:34
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 精品国产中文一级毛片在线看 | 强乱中文字幕在线播放不卡| 日韩在线播放中文字幕| 欧美一区二区丝袜高跟鞋| 在线国产欧美| 成年女人18毛片毛片免费| 亚洲午夜福利在线| 亚洲AⅤ综合在线欧美一区| 国产高清在线精品一区二区三区| 丁香五月激情图片| 久久综合伊人 六十路| 丁香婷婷综合激情| 青青草原偷拍视频| 97se综合| 国产视频一二三区| 国产精品hd在线播放| 日韩中文精品亚洲第三区| 综合天天色| 中文字幕一区二区人妻电影| 免费a在线观看播放| 亚洲欧美日本国产综合在线| 伊在人亞洲香蕉精品區| 日韩成人免费网站| 国产精品欧美在线观看| AV熟女乱| 亚洲 成人国产| 久久国产黑丝袜视频| 在线观看国产一区二区三区99| 香蕉久久国产精品免| 国产区人妖精品人妖精品视频| 四虎影视库国产精品一区| 亚洲欧美另类色图| 伊人久久精品无码麻豆精品| 狠狠色丁香婷婷综合| 日韩精品亚洲一区中文字幕| 免费99精品国产自在现线| 亚洲中久无码永久在线观看软件 | 在线视频亚洲色图| 亚洲av无码片一区二区三区| 精品伊人久久久久7777人| 亚洲三级a| 婷婷亚洲视频| 亚洲最黄视频| 91网在线| 最新痴汉在线无码AV| 91在线中文| 97se亚洲综合| 黄色一及毛片| 欧美中文字幕一区| 国产精品午夜福利麻豆| 欧美午夜在线观看| 国产成人高清精品免费软件| 试看120秒男女啪啪免费| 91久久国产成人免费观看| 日韩欧美国产三级| 国产91小视频| 国产精品主播| 青青草国产免费国产| 国产主播喷水| 国产永久无码观看在线| 91网红精品在线观看| 四虎永久免费地址| 日韩欧美国产区| 午夜丁香婷婷| 久久久亚洲国产美女国产盗摄| 亚洲天堂777| 成人年鲁鲁在线观看视频| 国产一级毛片yw| 国产精品视频白浆免费视频| 国产精品私拍99pans大尺度| 999在线免费视频| Aⅴ无码专区在线观看| 久久大香香蕉国产免费网站| 另类欧美日韩| 亚洲天堂精品在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 欧美a在线看| 午夜不卡视频| 国产视频久久久久| 草草影院国产第一页| 国产第二十一页| 欧美自拍另类欧美综合图区|