• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2017-04-20 07:56:40
      軟件 2017年3期
      關鍵詞:窗體控件程序設計

      焦 華

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

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

      焦 華

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

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

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

      0 引言

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

      C#控制臺程序(代碼)

      C#控制臺程序運行結果

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

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

      C語言程序代碼

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

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

      窗體程序的界面設計

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

      窗體程序的代碼設計

      窗體程序的運行結果

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

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

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

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

      C#控制臺程序運行結果

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

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

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

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

      C# Windows窗體程序運行結果

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

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

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

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

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

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

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

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

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

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

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

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

      [9]唐建中, 陳曉亮.可編程電液比例系統(tǒng)控制器[J].新型工業(yè)化, 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

      猜你喜歡
      窗體控件程序設計
      基于Visual Studio Code的C語言程序設計實踐教學探索
      計算機教育(2020年5期)2020-07-24 08:52:56
      試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應用
      檔案天地(2019年5期)2019-06-12 05:12:02
      從細節(jié)入手,談PLC程序設計技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      關于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      高職高專院校C語言程序設計教學改革探索
      PLC梯形圖程序設計技巧及應用
      基于LayeredWindow的異形窗體局部刷新
      中文信息(2014年2期)2014-03-06 23:49:14
      巧設WPS窗體控件讓表格填寫更規(guī)范
      就這樣玩會VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      WinCE.net下圖形用戶界面的開發(fā)
      同仁县| 昌江| 桂阳县| 株洲县| 合阳县| 涟水县| 龙川县| 甘谷县| 上思县| 青海省| 柳州市| 两当县| 明溪县| 三穗县| 隆尧县| 龙江县| 梨树县| 济源市| 利津县| 独山县| 和硕县| 平遥县| 福清市| 桓台县| 哈密市| 兴城市| 关岭| 顺义区| 怀来县| 饶阳县| 尤溪县| 宜宾县| 防城港市| 栾川县| 交城县| 澜沧| 丹凤县| 北海市| 永善县| 通山县| 扶风县|