... hướng dẫnhọcsinhhọc chương I, IVSinhhọc11theoquani m cấpđộthể Chương Thực nghiệm sư phạm ChƣơngCƠ SỞ LÝ LUẬN VÀ THỰC TIỄN VỀ DẠY HỌCSINHHỌC11THEOQUANI M CẤPĐỘCƠTHỂ 1.1 Cơ ... cấpthể .27 1 .2. 2 Nguyên nhân thực trạng 32 Chương Biệnpháp hướng dẫnhọcsinhhọc chương I, IVsinhhọc11theoquani m cấpđộthể2. 1 Biệnpháp chung 36 2. 1.1 Biệnpháp ... QUANI M CẤPĐỘCƠTHỂ2. 1 Biệnpháp chung Từ phần tổng quanbiệnpháp dạy học, sử dụng biệnpháp sau vào dạy chương CHVC&NL, sinh sản Sinhhọc11theoquani m cấpthể2. 1.1 Biệnpháp lôgic...
... tăng (giảm) đơn vò mục tiến độ tiến độ nPos, đồng th icập nhật trạng th i hiển thò tiến độtheo giá trò ấn đònh int StepIt( ); Thay đ i mục tiến độ đơn vò } 92 Lập trình Windows v i MFC - Microsoft ... hình resource ứng dụng C i đặt timer cho CEmpWnd để thực đ i icon cho đ i tượng m_staticIcon theo th i gian v i icon n i Viết ứng dụng v i ProgressBar chạy theo th i gian Khi progressbar đầy kết ... lntmail@yahoo.com void SetMargins ( // Lề tr i UINT nLeft, UINT nRight // lề ph i tính pixel ); Ấn đònh biên tr ibiên ph i hộp nhập DWORD GetMargins( ); Trả giá trò chứa thông tin biên tr i (WORD thấp) biên...
... thành viên,và g i phương thức thành viên kh i tạo tất biến thành viên Như ví dụ ta thiết lập thuộc tính truy cập hai biến thành viên xVal yVal public ph i kh i tạo giá trị hai biến thành viên bên ... dựng lớp Location, không giống v i lớp, cấu trúc tạo mà không cần ph i g i toán tử new i u giống biến kiểu liệu xây dựng sẵn (như int, long, char, ) tạo Ví dụ 7 .2 sau minh họa việc tạo cấu trúc ... không g i new B i Location cấu trúc lớp, thể tạo stack Trong ví dụ 7.1 toán tử new g i: Location loc1 = new Location( 20 0, 300); kết đ i tượng Location tạo stack Tuy nhiên, toán tử new g i kh i dựng...
... trúc Kiểu Location thểi m không gian hai chiều Lưu ý cấu trúc Location khai báo xác thực khai báo v i lớp, ngo i trừ việc sử dụng từ khóa struct Ngo i lưu ý hàm kh i dựng Location lấy hai số ... public override string ToString() { return (String.Format(“{0}, {1}”, xVal, yVal)); } // thuộc tính private lưu toạ độ x, y private int xVal; private int yVal; } public class Tester { public void ... Ký hiệu toán tử? B i tập B i tập 1: Hãy tiếp tục phát triển lớp Fraction ví dụ chương cách thêm toán tử khác trừ, nhân, chia, so sánh B i tập 2: Xây dựng lớp i m không gian hai chiều, v i toán...
... Fraction f2 = new Fraction( 2, 4); Console.WriteLine("f2:{0}",f2.ToString()); Fraction f3 = f1 + f2; Console.WriteLine("f1 + f2 = f3:{0}",f3.ToString()); Fraction f4 = f3 + 5; Console.WriteLine("f4 ... ToString(), trả chu ithể giá trị số nguyên numerator Sau ta n i chu i v i “/” cu i chu ithể giá trị mẫu số V i lớp Fraction tạo ra, thực kiểm tra lớp Đầu tiên tạo hai phân số 3/4, 2/ 4: Fraction ... thành viên lưu tử số mẫu số private int numerator; private int denominator; } public class Tester { static void Main() { Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString());...
... từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp v i kích thước kiểu long Tuy nhiên, i u ngược l i, tức chuyển từ kiểu long sang kiểu int ph i thực cách tường minh ... Ngôn Ngữ Lập Trình C# / Divide Toán tử chia % Mod ^ Xor Toán tử chia lấy dư Toán tử or lo i trừ & BitwiseAnd | BitwiseOr && And || Or = Assign > RightShift == Equals > Compare < ... l i Toán tử trừ gán trở l i Toán tử or lo i trừ gán l i Toán tử dịch tr i gán l i Toán tử chia dư gán l i Toán tử cộng gán l i Toán tử and gán l i Toán tử or gán l i Toán tử chia gán Toán tử giảm...
... color); } // biến private lớp private string color; } public class Cat : Animal { // hàm kh i dựng lấy hai tham số public Cat(string name, int weight) : base(name) { this.weight = weight; } // phủ ... FractionArtist lớp lồng bên lớp Fraction Lưu ý hàm Main() khai báo thể lớp lồng bên trong, ph i xác nhận tên lớp bên ngo i, tức lớp Fraction: FractionArtist Fraction.FractionArtist fa = new Fraction.FractionArtist(); ... thức trừu tượng Who() public override void Who( ) { Console.WriteLine(“Meo meo! Toi la {0} can nang {1}”, name, weight); } // biến private lớp private int weight; } public class Tester 151 Kế...
... ) kiểu liệu int ví dụ 5.4 Boxing thực ngầm định Boxing chuyển đ i ngầm định kiểu liệu giá trị sang kiểu liệu tham chiếu đ i tượng Boxing giá trị cách tạo thể hiển đ i tượng cần dùng chép giá ... 123 ; i o 123 boxed Int 123 object o =i; k 123 int k = (int)o; Hình 5.6: Unboxing sau thực Boxing Để thực unboxing thành công, đ i tượng unboxing ph i tham chiếu đến đ i tượng, đ i tượng tạo việc ... kiểu int dẫn xuất từ lớp Object) giá trị đưa vào biến Object, minh họa sau: using System; class Boxing { public static void Main() { int i = 123 ; Console.WriteLine(“The object value = {0}”, i) ;...
... public class Tester { static void Main() { Window[] winArray = new Window[3]; winArray[0] = new ListBox( 1, 2, “First List Box”); winArray[1] = new ListBox( 3, 4, “Second List Box”); winArray [2] ... listBoxContents); } // biến private lớp private string listBoxContents; } // lớp Button dẫn xuất từ lớp Window public class Button : Window { // hàm kh i tạo nhận hai tham số public Button( int ... M i lớp lớp Window nên thực thi phương thức DrawWindow() cho riêng Tuy nhiên i u không thực đ i h i ph i thực cách bắt buộc Để yêu cầu lớp (lớp dẫn xuất) ph i thực thi phương thức lớp sở, phải...
... public class Window { public Window( int top, int left ) { this.top = top; this.left = left; } // phương thức khai báo ảo public virtual void DrawWindow() { Console.WriteLine( “Window: drawing window ... quả: Window: drawing window at 1: Window: drawing window at 3: Writing string to the listbox: Stand alone list box Drawing a button at 5: Window: drawing Window at 1: Window: drawing window at ... DrawWindow lớp sở public override void DrawWindow() { Console.WriteLine(“ Drawing a button at {0}: {1}”, top, left); } } public class Tester { static void Main() { Window win = new Window(1 ,2) ; ListBox...
... thành viên private // hai biến không thấy bên lớp // dẫn xuất private int top; private int left; } // ListBox dẫn xuất từ Window public class ListBox: Window { // Kh i dựng có tham số public ListBox(int ... hành vi thực // bên phương thức public new void DrawWindow() { base.DrawWindow(); Console.WriteLine(“ ListBox write: {0}”, mListBoxContents); } // biến thành viên private private string mListBoxContents; ... 5.1 bắt đầu v i việc khai báo lớp sở tên Window Lớp thực thi phương thức kh i dựng phương thức đơn giản DrawWindow Lớp có hai biến thành viên private top left, hai biến khai báo private nên sử...
... lư i phụ thuộc quan hệ lẫn Ví dụ ngư i xã h i động vật sống gi icóquan hệ lo i v iQuan hệ (is-a) đặc biệt hóa Khi n i mèo lo i động vật có vú, có nghĩa n i mèo trường hợp đặc biệt lo i động ... m iquan hệ đ i tượng gi i thực cách mô hình hóa quan hệ xây dựng chương trình Chương gi i thiệu kh i niệm đặc biệt hóa (specialization) c i đặt ngôn ngữ C# thông qua kế thừa (inheritance) 125 ... Câu h i 6: Chương trình sau có l i Hãy sửa l i cho biết lệnh phát sinh l i? Class Tester { public static void Main() { Display(); } public static void Display()...
... thành viên,và g i phương thức thành viên kh i tạo tất biến thành viên Như ví dụ ta thiết lập thuộc tính truy cập hai biến thành viên xVal yVal public ph i kh i tạo giá trị hai biến thành viên bên ... dựng lớp Location, không giống v i lớp, cấu trúc tạo mà không cần ph i g i toán tử new i u giống biến kiểu liệu xây dựng sẵn (như int, long, char, ) tạo Ví dụ 7 .2 sau minh họa việc tạo cấu trúc ... không g i new B i Location cấu trúc lớp, thể tạo stack Trong ví dụ 7.1 toán tử new g i: Location loc1 = new Location( 20 0, 300); kết đ i tượng Location tạo stack Tuy nhiên, toán tử new g i kh i dựng...
... trúc Kiểu Location thểi m không gian hai chiều Lưu ý cấu trúc Location khai báo xác thực khai báo v i lớp, ngo i trừ việc sử dụng từ khóa struct Ngo i lưu ý hàm kh i dựng Location lấy hai số ... public override string ToString() { return (String.Format(“{0}, {1}”, xVal, yVal)); } // thuộc tính private lưu toạ độ x, y private int xVal; private int yVal; } public class Tester { public void ... Ký hiệu toán tử? B i tập B i tập 1: Hãy tiếp tục phát triển lớp Fraction ví dụ chương cách thêm toán tử khác trừ, nhân, chia, so sánh B i tập 2: Xây dựng lớp i m không gian hai chiều, v i toán...
... Fraction f2 = new Fraction( 2, 4); Console.WriteLine("f2:{0}",f2.ToString()); Fraction f3 = f1 + f2; Console.WriteLine("f1 + f2 = f3:{0}",f3.ToString()); Fraction f4 = f3 + 5; Console.WriteLine("f4 ... ToString(), trả chu ithể giá trị số nguyên numerator Sau ta n i chu i v i “/” cu i chu ithể giá trị mẫu số V i lớp Fraction tạo ra, thực kiểm tra lớp Đầu tiên tạo hai phân số 3/4, 2/ 4: Fraction ... thành viên lưu tử số mẫu số private int numerator; private int denominator; } public class Tester { static void Main() { Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString());...
... từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp v i kích thước kiểu long Tuy nhiên, i u ngược l i, tức chuyển từ kiểu long sang kiểu int ph i thực cách tường minh ... Ngôn Ngữ Lập Trình C# / Divide Toán tử chia % Mod ^ Xor Toán tử chia lấy dư Toán tử or lo i trừ & BitwiseAnd | BitwiseOr && And || Or = Assign > RightShift == Equals > Compare < ... l i Toán tử trừ gán trở l i Toán tử or lo i trừ gán l i Toán tử dịch tr i gán l i Toán tử chia dư gán l i Toán tử cộng gán l i Toán tử and gán l i Toán tử or gán l i Toán tử chia gán Toán tử giảm...
... color); } // biến private lớp private string color; } public class Cat : Animal { // hàm kh i dựng lấy hai tham số public Cat(string name, int weight) : base(name) { this.weight = weight; } // phủ ... FractionArtist lớp lồng bên lớp Fraction Lưu ý hàm Main() khai báo thể lớp lồng bên trong, ph i xác nhận tên lớp bên ngo i, tức lớp Fraction: FractionArtist Fraction.FractionArtist fa = new Fraction.FractionArtist(); ... thức trừu tượng Who() public override void Who( ) { Console.WriteLine(“Meo meo! Toi la {0} can nang {1}”, name, weight); } // biến private lớp private int weight; } public class Tester 151 Kế Thừa...
... ) kiểu liệu int ví dụ 5.4 Boxing thực ngầm định Boxing chuyển đ i ngầm định kiểu liệu giá trị sang kiểu liệu tham chiếu đ i tượng Boxing giá trị cách tạo thể hiển đ i tượng cần dùng chép giá ... kiểu int dẫn xuất từ lớp Object) giá trị đưa vào biến Object, minh họa sau: using System; class Boxing { public static void Main() { int i = 123 ; Console.WriteLine(“The object value = {0}”, i) ; ... 123 ; i o 123 boxed Int 123 object o =i; k 123 int k = (int)o; Hình 5.6: Unboxing sau thực Boxing Để thực unboxing thành công, đ i tượng unboxing ph i tham chiếu đến đ i tượng, đ i tượng tạo việc...
... public class Tester { static void Main() { Window[] winArray = new Window[3]; winArray[0] = new ListBox( 1, 2, “First List Box”); winArray[1] = new ListBox( 3, 4, “Second List Box”); winArray [2] ... listBoxContents); } // biến private lớp private string listBoxContents; } // lớp Button dẫn xuất từ lớp Window public class Button : Window { // hàm kh i tạo nhận hai tham số public Button( int ... M i lớp lớp Window nên thực thi phương thức DrawWindow() cho riêng Tuy nhiên i u không thực đ i h i ph i thực cách bắt buộc Để yêu cầu lớp (lớp dẫn xuất) ph i thực thi phương thức lớp sở, phải...
... public class Window { public Window( int top, int left ) { this.top = top; this.left = left; } // phương thức khai báo ảo public virtual void DrawWindow() { Console.WriteLine( “Window: drawing window ... quả: Window: drawing window at 1: Window: drawing window at 3: Writing string to the listbox: Stand alone list box Drawing a button at 5: Window: drawing Window at 1: Window: drawing window at ... DrawWindow lớp sở public override void DrawWindow() { Console.WriteLine(“ Drawing a button at {0}: {1}”, top, left); } } public class Tester { static void Main() { Window win = new Window(1 ,2) ; ListBox...