第一篇:編程語言學習心得
程序語言學習的總結
通過兩年的學習,我們基本上掌握了C語言,C++和C#三個編程課程。對于程序設計語言的學習,分為學習語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通過充分的實際上機操作才能完成。課程上的安排除了課堂講授以外,學院設有專門課堂到實驗室進行上機操作實驗。
要利用c語言學到的知識編寫c語言程序,即把c語言作為工具,通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。通過上機實驗來驗證自己編制的程序是否正確。在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發現程序中存在的問題。自己編好程序上機調試運行時,可能有很多你想不到的情況發生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發能力。
在原有的C語言的基礎知識之上,初步接觸C++時感到比較簡單易懂。但隨著之后的步步深入學習,C++的不同之處以及其優勢逐。從第二章引入了C++簡單程序的設計。包括一些C++語言的概述,基本數據類型和表達式,數據的輸入與輸出,算法的基本東芝結構,以及自定義類型數據等知識。此部分多與C語言相似。之后又學習了函數的相關內容,這里學到了新的知識要點----函數重載。該內容尤其在現在做課程設計的時候尤為重要。類是C++語言的精華之所在,在學習中,我感覺到類和C語言中的結構體有很大的相似之處,但在類中的構造函數、拷貝構造函數以及類的組合,經常弄混淆一些概念。在這之后又學習了類的繼承與派生。這使得類與類之間形成了樹狀圖的模型,各子類可以訪問到父類的一些數據成員,同樣也實現了數據的之間的“共享”。我個人在編寫派生類的構造函數和拷貝構造函數時,感覺很不熟練,后面章節的多態性主要學習了運算符的重載,其本質就是函數的重載。
在學習C#中,類是具有相同特性和行為的對象的抽象。它使用關鍵字class聲明的。在c#中僅允許單個繼承,類只能從一個基類繼承實現。但是一個類可以實現一個以上的接口。對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等局可以看對象,它不僅表示具體的事物,還能表示抽象的規則、計劃或者事件。接口只是包含方法、委托或事件的簽名。方法的實現是在實現接口的類中完成的。接口可以是命名空間或類的成員,并可以包含下列成員:每個C#可執行文件都有一個入口—Main方法:static void Main()修飾符public表示可以在任何地方訪問該方法。所以可以在類的外部調用它。修飾符static表示方法不能在類的實例上執行,因此不必先實例化類在調用。在變量聲明時:變量是類或者結構中的字段,如果沒有顯示初始化,創建這些變量時,其值就是默認的0。變量是方法的局部變量就必須在代碼中顯示初始化,之后才能在語句中使用它們的值。
課堂上要講授許多關于語法規則,要使用這些工具解決問題,通過多次上機練習,對于語法知識有了更深刻的認識,在理解的基礎上就會自然而然地掌握。一個程序從編輯、編譯、連接到運行,都要在一定的外部操作環境下才能進行。通過上機實驗,熟練地掌握開發環境,為以后真正編寫計算機程序解決實際問題打下基礎。
第二篇:C語言編程
#include(stdio.h)
main()
{ int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};
char again='y';
while(again=='y'){ srand((int)time(0));
while(i4){ k=(int)rand()%10;
for(j=0;ji;j++)if(k==question[j]){ k=-1;break;}
if(k==-1)continue;question[i]=k;i++;}/*while i*/
for(i=8;i0;i--)/*還有8次機會*/
{ A=0;B=0;printf(“n你還剩下%d次機會。”,i);
printf(“n請輸入四個0-9之間的數字,中間用空格隔開n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]);
for(j=0;j4;j++)
for(k=0;k4;k++)
{ if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/
if(A==4){ again='0';
printf(“n你贏了,還繼續猜嗎?(y/n)”);
while(again!='y'&&again!='n')
scanf(“...%c”,&again);break;}/*if*/
printf(“n%dA%dB”,A,B);if(i==1){ again='0';
printf(“n你輸了,正確答案是”);
for(j=0;j4;j++)
printf(“%dt”,question[j]);
printf(“n還繼續嗎?(y/n)”);
while(again!='y'&&again!='n')scanf(“%c”,&again);
printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感謝您玩這個游戲。”);}
第三篇:軟件編程學習心得
軟件編程學習心得
隨著計算機技術的發展和工作的需要,為了能夠更好的維護公司生產管理系統;公司安排我們到北大青鳥APTECH進修。我們選擇了時下最流行、發展速度較快的語言C#。C#學習共分三個階段,目前我只學習了第一個階段;現將我在北大青鳥學習第一階段為期兩個月的學習心得總結如下:
C#是一種新的面向對象的編程語言,專門用于.NET運行時。C#編譯器只能生成受管制的代碼,也可以使用.NET基類。C#語言自C/C++演變而來。但是,它具有簡單、現代、完全面向對象和類型安全等諸多特性。下面就簡單說說簡單和現代其中兩種特性。
1、簡單
C#具有C++所沒有的一個優勢就是學習簡單。該語言首要的目標就是簡單。很多功能(還不如說是缺少了C++的一些功能)有助于C#全方位的簡單。
在C#中,沒有C++中流行的指針。默認地,您工作在受管理的代碼中,在那里不允許如直接存取內存等不安全的操作。我想沒有C++程序員可以聲稱,從沒有使用指針訪問過不屬于他們的內存。
C#棄用其它操作符,名字空間、成員和引用僅使用單個操作符 “.”。現在一個程序員所需要理解的就是嵌套名字的注解了。
C#使用統一的類型系統。這種系統充許您把各種類型作為一個對象查看,它是一個原始類型還是一個full-blown 類。和其它編程語言相比,由于加框(boxing)和消框(unboxing)的機制,把簡單類型當作對象處理并不能獲得性能的改善。稍后將詳細解釋加框和消框,但基本上僅當需要時才使用對象訪問簡單類型這種技術。
2、現代
投入學習C#的努力是一筆大投資,因為C#是為編寫NGWS 應用程序的主要語言而設計。很多用C++可以實現或者很費力實現的功能,在C#中不過是一部分基本的功能而已。根據應用程序的特殊需求,可以很容易地創建出新的一種數據類型。
指針不再是編程武器的一部分。運行時NGWS提供了一個垃圾收集器,負責C#程序中的內存管理。因內存和應用程序都受到管理,所以很必要增強類型安全,以確保應用的穩定性。
異常處理是C#的主要功能。C#的異常處理與C++的不同點在于它是交叉語言的(運行時的另一個功能)。在沒有C#之前,您必須處理怪異的HRESULTs,但現在由于使用了基于異常的健壯的出錯處理,這一切都結束了。
對于現代的應用程序,安全是首要的,C#也不會例外。它提供了元數據語法,用于聲明下述NGWS安全模式的能力和許可。元數據是NGWS運行時的一個關鍵的概念。
通兩個多月學習,我能夠很好的掌握C#語言的基本語句、語法以及老師補充的一些要點;能夠編寫簡單的應用程序,例如電子郵件的收發等,為接下來的第二、第三階段學習打下了良好的基礎。
第四篇:MFC編程學習心得
//
1、將C語言變量簡單重新定義 UINT、INT(32位,4字節)
LONG、DWORD(32位,4字節)WPARAM、LPARAM(32位,4字節)SHORT、WORD(16位,2字節)LONG、LRESULT BOOL(TRUE、FALSE)PINT
PSTR、LPSTR、LPCSTR(字符串指針,只讀和可寫)
//
2、H開頭,Windows句柄類型變量 HANDLE of Windows =>HWND HANDLE of Instance =>HINSTANCE HANDLE of Icon =>HICON
//3結構體類型
SIZE、POINT、RECT
MFC所有封裝類一共有200多個,但是MFC的內部技術不只是簡單地封裝。MFC內部總共有六大關鍵技術,構架起了整個MFC開發平臺。
一、MFC的六大關鍵技術包括: a)MFC程序的初始化過程: b)消息映射機制;
c)運行時類型識別(RTTI); d)動態創建; e)永久保存; f)消息傳遞;
六大關鍵技術的目的是為了提高開發效率,開發者只需要在局部做簡單的修改,即可處理大部分窗口事物。
二、SendMessage和PostMessage函數的功能:
a)能夠向指定的窗口內發送窗口消息,既可以是本進程內窗口也可以是其他進程的; b)既可以發送系統內部消息,消息編號的范圍是:1-WM_USER-1; 例如:WM_LBUTTONDONW,WM_MOUSEMOVE等; c)也可以發送非系統消息(開發者定義的消息),范圍是WM_USER-0x7FFF。
三、SendMessage和PostMessage兩個函數的區別是:
a)SendMessage是阻塞型函數,PostMessage是非阻塞型函數:
SendMessage用于調用指定窗口的內部程序,直到窗口程序處理完成以后再返回: PostMessage是將一個消息寄送到一個窗口內的消息隊列后就立即返回。b)兩個函數的返回值不同:
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM,lParam);BOOL PostMessage(HWND hWnd,UNIT Msg,WPARAM wParam,LPARAM,lParam);SendMessage的返回值依賴于消息處理函數
c)跨線程或者跨進程發送消息,推薦使用PostMessage函數。
一、更具主窗口類型,MFC軟件工程可以分為以下幾種構架模型:
1、SDI(Single Document Interface):單文檔界面,一個主框架窗口下只能編輯一份文檔。例如:記事本和畫筆等。
2、MDI(Multiple Document Interface):多文檔界面,一個主框架窗口下可以同時編輯多份文檔。
例如:VC++6.0,Photoshop等軟件。
3、基于對話框的軟件模型:主窗口是通過資源管理器,在對話框模板內擺放控件編輯而成的。
多數用于開發小規模軟件,例如:任務管理器。
4、其他自定義窗口做主窗口:主窗口既不是框架也不是對話框,而是直接開發通用窗口類CWind而成。
例如:輸入法窗口、QQ和360軟件等,有時這類軟件都可以使用框架和對話框模式來代替開發而成。
對話框常用消息映射函數:
二、對話框初始化消息:
1、WM_CREATE:通用窗口初始化消息
窗口還未顯示出來,只有父窗口,子窗口還沒創建
2、WM_INITDIALOG:對話框窗口專用消息
子窗口已經全部創建完成,可以調用和操作子窗口
三、對話框關閉過程消息:
1、WM_SYSCOMMAND:管理所有系統菜單和系統按鈕消息 包括通過最大化、最小化、移動、大小和關閉等
2、WM_CLOSE:是WM_SYSCOMMAND消息的一個專用關閉的分支 再次消息處理過程可以取消本次關閉任務
3、IDCANCEL按鈕消息:不但用于按鈕回調消息,也是系統按鈕關閉窗口的回調 執行真正關閉對話框函數是EndDialog,在此消息處理過程可以取消本次關閉任務
4、WM_DESTROY:通用窗口銷毀消息
窗口已經在屏幕中消失了,但是自身窗口和窗口內的控件都還可以調用 在此消息處理過程可以取消本次關閉任務
四、非模式對話框:
1、在調用EndDialog函數關閉時,非模式對話框只是隱藏沒有真正關閉;
2、在調用DestroyWindow函數關閉時,只是隱藏沒有真正關閉;
3、DestroyWindow函數是通用摧毀窗口的函數,適用于對話框、控件、框架和視圖等。
一個MFC軟件工程由至少一個CWind派生類和一個CWinApp派生類,因此這兩個類是MFC工程中最重要的兩個類。
一、CWind成員函數:主要就是一個核心成員變量m_hWnd。
1、DestroyWindow:摧毀窗口。
2、Create和CreateEx:創建窗口,CreateEx創建時可以指定擴展風格。
3、獲取窗口句柄:
a)pWnd->m_hWnd:直接調用前最好判斷一下指針是否為空。b)operator HWND():自動類型轉換,將對象轉換為句柄。
c)GetSafeHwnd():可以避免的a方法,因為指針為空造成軟件崩潰。
4、由句柄轉化為CWnd對象:
a)CWnd::FromHandle:生成一個臨時性窗口類指針
b)Attach和Detach:為一個CWnd對象嫁接和移除窗口句柄; c)SubclassWindow和UnsubclassWindow:子類化和反子類化; d)SubclassDlgItem:子類化指定ID對應的控件窗口。
5、獲取和設置窗口信息:
a)GetWindowText和SetWindowText:獲取和設置窗口的標題文字。b)GetStyle和ModifyStyle:獲取和設置窗口的基礎風格。c)GetExStyle和ModifyStyleEx:獲取和設置窗口的擴展風格。
6、計時器: a)SetTimer: b)KillTimer:
7、窗口操作: a)ShowWindow: b)EnableWindow: c)MoveWindow: d)CenterWindow:
二、CWinApp類成員變量:
三、CWinApp類成員函數:
//匈牙利命名法: //變量:
int long定義:int nSel;long nTel HANDLE hInst;CString szName,szPass;CString strAddr;LPCSTR pszName;DWORD dwID;//如果是成員變量,以“m_”開頭 //如果是全局變量,以“g_”開頭
第五篇:vb語言編程教案
課
題:vb語言編程概述 課 時:2課時 授課時間:2011.09.05 課堂類型:講授
教學目的:1.熟悉VB界面和VB集成開發環境;
2.在實際操作中學會編簡單的VB應用程序;
教學要求:1.掌握VB基礎知識。
2.會編簡單的VB應用程序。
教學重點:1.熟悉VB集成開發環境
2.編寫簡單VB應用程序。
教學難點:在熟悉VB界面的同時學習編寫簡單VB應用程序 教學方法:講授 教學過程:
一、VB簡介
BASIC是英文Beginner’s All-purpose Symbolic Instruction Code(初學者通用符號指令代碼)的縮寫,它是專門為初學者設計的高級語言。Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設計語言。
a.“Visual”是“可視化的”、“形象化的”的意思。b.因此Visual Basic也具有易學易用的特點
c.目前Visual Basic的最新版本是Visual Basic 6.0(簡稱VB 6.0)
二、啟動VB
1、首先顯示“新建工程”對話框
直接單擊“打開”按鈕,創建“標準EXE”類型應用程序,進入集成開發環境主界面。
2、集成開發環境中的各元素 1)標題欄:用來顯示窗口的標題。2)菜單欄 3)工具欄 4)工具箱 5)窗體窗口 6)工程窗口 7)屬性窗口 8)窗體布局窗口
三、通過一個簡單的應用程序快速入門
【例1.1(實訓1,p16)】制作一個的一個簡單的應用程序的運行界面。它由一個窗體、一個文本框、一個標簽和一個命令按鈕組成。當用戶單擊命令按鈕“顯示”時,文本框中出現“教你學VB”。1.新建工程 2.添加文本框Text1 3.添加命令按鈕Command1 4.添加標簽Label1 5.設置屬性 6.編寫事件過程代碼
前面的工作把應用程序的界面設計好了,屬性也設置完畢。但現在應用程序并不能實現實際的功能。為了使它具有一定的功能,還必須為對象編寫實現某一功能的事件過程代碼。1)雙擊窗體上的“顯示”按鈕,屏幕上出現代碼窗口,程序代碼就在這里編寫。編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “歡迎使用VB” End Sub 2)運行應用程序 3)保存應用程序
VB應用程序至少有兩種文件需要保存: · 窗體文件(.frm)· 工程文件(.vbp)4)生成EXE文件
四、總結步驟
設計VB應用程序主要有以下4個步驟:(1)設計用戶界面。(2)設置屬性。(3)編寫代碼。(4)保存和運行調試程序,生成EXE文件。
五、知識延伸
1、只有一個文本框的實例 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “教你學VB“ End Sub
2、多個文本框時 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = ”教你學VB“ Text2.Text = “歡迎使用VB“ End Sub
3、按照系統的元件特性分類(分別舉例說明)課后實訓1 第二個命令按鈕:清除 第三個命令按鈕:退出 步驟:
1.添加2個命令按鈕 2.雙擊按鈕,進入編程狀態 3.和顯示按鈕命令編程相似 編寫如下事件過程: Private Sub Command2_Click()Text1.Text = ” “ End Sub Private Sub Command3_Click()End End Sub
4、圖片的加載方法
Private Sub Form_Load()Image1.Picture = LoadPicture(App.Path + “1.BMP”)End Sub
六、小結 1.熟悉界面。
2.掌握完整編程過程以及運行及調試程序的過程。