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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 毛片久久久| 国产精品成人不卡在线观看| 青青操国产视频| 国产人免费人成免费视频| 99er这里只有精品| 一本大道无码日韩精品影视| 国产亚洲精品97在线观看| 一级毛片不卡片免费观看| 97无码免费人妻超级碰碰碰| 亚洲欧美激情另类| 国产va免费精品| 久久久久无码国产精品不卡| 手机精品视频在线观看免费| 在线亚洲小视频| 狠狠综合久久| 久久99精品国产麻豆宅宅| 欲色天天综合网| 日韩毛片视频| 永久在线播放| 暴力调教一区二区三区| 伊人成人在线| 国产无码精品在线播放| 97精品国产高清久久久久蜜芽 | 国产美女一级毛片| 久久亚洲美女精品国产精品| 重口调教一区二区视频| 国产午夜不卡| 国产真实乱人视频| 亚洲成年人网| 欧美a级在线| 国产极品美女在线| 中文无码伦av中文字幕| 九色视频线上播放| 亚洲国产清纯| 亚洲婷婷丁香| 国产女人在线| 免费99精品国产自在现线| 一级爆乳无码av| 国产精品永久免费嫩草研究院| 国产主播在线观看| 亚洲色欲色欲www在线观看| 欧美另类视频一区二区三区| 女同国产精品一区二区| 日韩精品亚洲一区中文字幕| 国产sm重味一区二区三区| 国产免费看久久久| 91偷拍一区| 精品国产网站| 91香蕉视频下载网站| 青草视频网站在线观看| 欧美成人精品一级在线观看| 亚洲国产天堂久久九九九| 伊在人亚洲香蕉精品播放| 成人一级黄色毛片| 永久免费精品视频| 久久国产精品娇妻素人| 日韩视频免费| 日韩在线欧美在线| 色综合久久88色综合天天提莫| 四虎AV麻豆| 岛国精品一区免费视频在线观看| 亚洲小视频网站| 草草线在成年免费视频2| 真人高潮娇喘嗯啊在线观看| 久久人人妻人人爽人人卡片av| 香蕉伊思人视频| 666精品国产精品亚洲| 午夜少妇精品视频小电影| 东京热av无码电影一区二区| 久热这里只有精品6| 国产精品任我爽爆在线播放6080 | 亚洲成A人V欧美综合天堂| 亚洲人成在线免费观看| 国产精品视频3p| 中文字幕无码电影| 国产亚洲精品无码专| 人妻精品久久久无码区色视| 国产最新无码专区在线| 久久天天躁夜夜躁狠狠| 午夜视频免费试看| 亚洲第一黄色网| 成人蜜桃网|