... Circuit Maker… Để vẽ sơ đồ mô xây dựng mô nào.Việc xây dựng môhình thao tác để xây dựng môhình Ta thử thiết kế mô ví dụ sau (Hình 2.7) để biết việc vẽ mô sơ đồ: Để vẽ môhình bạn phải làmm thao ... File/New/Model nhấn Ctrl+ N Màn hình cửa sổ môhình Untitled mở ra (Hình 8).Từ ta bắt đầu xây dựng môhình Chọn block thư viện thích hợp: Hình 2.7 : Môhình phân tích sóng hình sin Hỉnh 2.8 : Chọn vẽ ... gián đoạn Để môhình hoá, Simulink cung cấp cho bạn giao diện đồ họa để sử dụng xây dựng môhình sử dụng thao tác "nhấn kéo" chuột Với giao diện đồ họa ta xây môhình khảo sát môhình cách trực...
... (đen) Cáchình khác gồm có +, *, x, s (square / hình vuông), d (diamond / hình thoi), ^ (hình tam giác) Khi bạn dùng hàm plot theo cách này, lúc vẽ điểm Nếu bạn chạy plot lần nữa, xóa toàn hình ... quả) không bao hàm độ xác (số chữ số đúng) 3.3 Sai số tuyệt đốitươngđối Có hai cách nghĩ sai số số trị, tuyệt đốitươngđối Sai số tuyệt đối độ chênh lệch giá trị giá trị xấp xỉ Ta thường biểu ... Bằng cách bạn có Octave tươngđối cũ 3.2.4 (khi thử dùng tháng 11/2011) Dùng Octave môi trường Cygwin Điều đảm bảo cho bạn có phiên Octave Tuy nhiên, cần số thao tác thủ công để chỉnh sửa cấu hình...
... trị 169 Cấu Trúc Ngôn Ngữ Lập Trình C# Ghi chú: Đối với lập trình viên C++ lưu ý, ngôn ngữ C#, từ khóa new luôn tạo đốitượng nhớ heap Cáclớp tạo heap, cấu trúc tạo stack Ngoài ra, new bỏ ... dụ sau minh họa cách tạo cấu trúc mà sử dụng toán tử new có khác C# ngôn ngữ C++ khác cách ngôn ngữ C# đối xử với lớp khác cấu trúc Tuy nhiên, việc tạo cấu trúc mà không dùng từ khóa new lợi tạo ... 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( 200, 300); kết đốitượng Location tạo stack Tuy nhiên, toán tử new gọi khởi dựng lớp Location,...
... giống kiểu lớp Một điều quan trọng lớp kiểu liệu tham chiếu, cấu trúc kiểu lịêu giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đốitượng không ... kích thước nhỏ dùng để thay cho lớp Những cấu trúc tương tự lớp chứa phương thức, thuộc tính, trường, toán tử, kiểu liệu lồng bên mục (indexer) Có số khác quan trọng lớp cấu trúc Ví dụ, cấu trúc ... 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 tử cộng,...
... Trong lớp thực thi phủ phương thức Equals() lớp object, đốitượng Fraction đối xử cách đa hình với đốitượng khác Trong phần thực thi phương thức ủy thác việc so sánh lại cho toán tử so sánh cách ... numerator.ToString() + “/” + denominator.ToString(); return s; } Chúng ta tạo chuỗi cách gọi phương thức ToString() numerator Do numerator đối tượng, nên trình biên dịch ngầm định thực boxing số nguyên numerator ... Fraction Constructor(int, int) f2: 2/4 Do phương phức khởi dựng lớp Fraction có gọi hàm WriteLine() để xuất thông tin khởi dựng nên tạo đốitượng (new) thông tin hịển thị Dòng hàm Main() gọi toán tử...
... Fraction.operator+(firstFraction, secondFraction) Kết sau thực đốitượng Fraction trả về, trường hợp phép gán thực để gán đốitượng Fraction cho theSum Ghi chú: Đối với người lập trình C++, ngôn ngữ C# tạo toán ... chức cộng hai đốitượng Nạp chồng toán tử cú pháp ngắn gọn, không đường dẫn cho đốitượng thiết lập nhiệm vụ đưa Sử dụng toán tử Nạp chồng toán tử làm cho mã nguồn trực quan hành động lớp mà xây ... khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác Bên thân phương thức Equals() cần phải đảm bảo...
... tạo mảng đốitượng Xe, đưa đốitượng cụ thể vào mảng đốitượng Xe, sau cho lặp đốitượng mảng để tự giới thiệu tên (bằng cách gọi hàm Who() đối tượng) Bài tập 3: Xây dựng lớpđốitượnghình học ... ràng từ khóa override với phương thức phủ phương thức ảo (của lớp sở ) bên lớp dẫn xuất Câu hỏi 2: Lớp trừu tượng nào? Có thể tạo đốitượng cho lớp trừu tượng hay không? Trả lời 2: Lớp trừu tượng ... phương thức tạo hình thức, tức có khai báo, phần định nghĩa bắt buộc phải thực lớp dẫn xuất từ lớp trừu tượng Do lớp trừu tượng, thực thi nên tạo thể hay tạo đốitượng cho lớp trừu tượng Câu hỏi...
... liệu tham chiếu đốitượng Boxing giá trị cách tạo thể hiển đốitượng cần dùng chép giá trị vào đốitượng tạo Ta có hình vẽ sau minh họa trình Boxing số nguyên 144 Kế Thừa – Đa Hình Ngôn Ngữ ... trình bày Chương 13 Nếu đốitượng Unboxing null tham chiếu đến đốitượng có kiểu liệu khác, InvalidCastException phát sinh Cáclớp lồng Cáclớp chứa thành viên, thành viên lớp khác có kiểu người ... ngoài, chức lớplớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Cáclớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa gọi đơn giản lớp Những lớp lồng bên...
... trừu tượnglớp Window, dẫn xuất từ lớp này, ta tạo đốitượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượnglớp sở lớp dẫn ... thể lớp ListBox Button, hai lớp phủ phương thức trừu tượng Hay nói hai lớp xác định (ngược với lớp trừu tượng) Hạn chế lớp trừu tượng Mặc dù thiết kế phương thức DrawWindow() lớp trừu tượng ... tượngmô tả phương thức chung tất lớp thực thi cách trừu tượng Ý tưởnglớp trừu tượng Window thể thuộc tính chung với hành vi tất Window, chí ta ý định tạo thể lớp trừu tượng Window Ý nghĩa lớp...
... thân ví dụ 5.2, ta tạo ba đối tượng, đốitượng thứ Window, đốitượng thứ hai lớp ListBox đốitượng cuối lớp Button Sau ta thực việc gọi phương thức DrawWindow() cho đốitượng sau: Window win = ... ta, đốitượng thực công việc tô vẽ Tuy nhiên, lúc chưa có đa hình thực thi Mọi chuyện bình thường ta muốn tạo mảng đốitượng Window, ListBox Window nên ta tự đặt đốitượng ListBox vào vị trí đối ... kiểu liệu thật đốitượng để sau xử lý Do phương thức ListBox.DrawWindow() gọi đốitượng Window tham chiếu đến đốitượng thật ListBox Ghi chú: Chúng ta phải định rõ ràng với từ khóa override khai...
... kế hay cách tốt để tổ chức đối tượng, khởi điểm để hiểu cách quan hệ đốitượng với đốitượng khác Sự kế thừa Trong ngôn ngữ C#, quan hệ đặc biệt hóa thực thi cách sử dụng kế thừa Đây cách để ... tạo đốitượng cho lớp sở Window w = new Window(5, 10); w.DrawWindow(); // tạo đốitượng cho lớp dẫn xuất ListBox lb = new ListBox( 20, 10, “Hello world!”); lb.DrawWindow(); } Kế Thừa – Đa Hình ... Window.DrawWindow() lớp sở Window Tuy nhiên, ta gọi phương thức DrawWindow() lớp sở thông qua từ khóa base: base.DrawWindow(); // gọi phương thức sở Từ khóa base đến lớp sở cho đốitượng hành Điều...
... minh Cáclớp lồng Câu hỏi & tập Trong chương trước trình bày cách tạo kiểu liệu việc xây dựng lớpđốitượng Tiếp theo chương đưa sâu vào mối quan hệ đốitượng giới thực cách môhìnhhóa quan ... hướng đốitượng Khái niệm cho phép thể lớp có liên hệ với xử lý theo cách tổng quát Cuối phần trình bày lớp cô lập (sealed class) không đặt biệt hóa, hay lớp trừu tượng sử dụng đặc biệt hóaLớpđối ... viên đặt bên hộp Như hình 5.1, môhình quan hệ tổng quát hóa đặc biệt hóa trình bày qua UML, ghi mũi tên từ lớp đặc biệt hóa đến lớp tổng quát hóa Window Button List Box Hình 5.2: Quan hệ thành...
... giá trị 169 Cấu Trúc Ngôn Ngữ Lập Trình C# Ghi chú: Đối với lập trình viên C++ lưu ý, ngôn ngữ C#, từ khóa new luôn tạo đốitượng nhớ heap Cáclớp tạo heap, cấu trúc tạo stack Ngoài ra, new bỏ ... dụ sau minh họa cách tạo cấu trúc mà sử dụng toán tử new có khác C# ngôn ngữ C++ khác cách ngôn ngữ C# đối xử với lớp khác cấu trúc Tuy nhiên, việc tạo cấu trúc mà không dùng từ khóa new lợi tạo ... 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( 200, 300); kết đốitượng Location tạo stack Tuy nhiên, toán tử new gọi khởi dựng lớp Location,...
... giống kiểu lớp Một điều quan trọng lớp kiểu liệu tham chiếu, cấu trúc kiểu lịêu giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đốitượng không ... kích thước nhỏ dùng để thay cho lớp Những cấu trúc tương tự lớp chứa phương thức, thuộc tính, trường, toán tử, kiểu liệu lồng bên mục (indexer) Có số khác quan trọng lớp cấu trúc Ví dụ, cấu trúc ... 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 tử cộng,...
... Trong lớp thực thi phủ phương thức Equals() lớp object, đốitượng Fraction đối xử cách đa hình với đốitượng khác Trong phần thực thi phương thức ủy thác việc so sánh lại cho toán tử so sánh cách ... numerator.ToString() + “/” + denominator.ToString(); return s; } Chúng ta tạo chuỗi cách gọi phương thức ToString() numerator Do numerator đối tượng, nên trình biên dịch ngầm định thực boxing số nguyên numerator ... Fraction Constructor(int, int) f2: 2/4 Do phương phức khởi dựng lớp Fraction có gọi hàm WriteLine() để xuất thông tin khởi dựng nên tạo đốitượng (new) thông tin hịển thị Dòng hàm Main() gọi toán tử...
... Fraction.operator+(firstFraction, secondFraction) Kết sau thực đốitượng Fraction trả về, trường hợp phép gán thực để gán đốitượng Fraction cho theSum Ghi chú: Đối với người lập trình C++, ngôn ngữ C# tạo toán ... chức cộng hai đốitượng Nạp chồng toán tử cú pháp ngắn gọn, không đường dẫn cho đốitượng thiết lập nhiệm vụ đưa Sử dụng toán tử Nạp chồng toán tử làm cho mã nguồn trực quan hành động lớp mà xây ... khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác Bên thân phương thức Equals() cần phải đảm bảo...
... tạo mảng đốitượng Xe, đưa đốitượng cụ thể vào mảng đốitượng Xe, sau cho lặp đốitượng mảng để tự giới thiệu tên (bằng cách gọi hàm Who() đối tượng) Bài tập 3: Xây dựng lớpđốitượnghình học ... ràng từ khóa override với phương thức phủ phương thức ảo (của lớp sở ) bên lớp dẫn xuất Câu hỏi 2: Lớp trừu tượng nào? Có thể tạo đốitượng cho lớp trừu tượng hay không? Trả lời 2: Lớp trừu tượng ... phương thức tạo hình thức, tức có khai báo, phần định nghĩa bắt buộc phải thực lớp dẫn xuất từ lớp trừu tượng Do lớp trừu tượng, thực thi nên tạo thể hay tạo đốitượng cho lớp trừu tượng Câu hỏi...
... liệu tham chiếu đốitượng Boxing giá trị cách tạo thể hiển đốitượng cần dùng chép giá trị vào đốitượng tạo Ta có hình vẽ sau minh họa trình Boxing số nguyên 144 Kế Thừa – Đa Hình Ngôn Ngữ Lập ... trình bày Chương 13 Nếu đốitượng Unboxing null tham chiếu đến đốitượng có kiểu liệu khác, InvalidCastException phát sinh Cáclớp lồng Cáclớp chứa thành viên, thành viên lớp khác có kiểu người ... ngoài, chức lớplớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Cáclớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa gọi đơn giản lớp Những lớp lồng bên...
... trừu tượnglớp Window, dẫn xuất từ lớp này, ta tạo đốitượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượnglớp sở lớp dẫn ... thể lớp ListBox Button, hai lớp phủ phương thức trừu tượng Hay nói hai lớp xác định (ngược với lớp trừu tượng) Hạn chế lớp trừu tượng Mặc dù thiết kế phương thức DrawWindow() lớp trừu tượng ... xẻ lớp dẫn xuất Cuối lớp trừu tượng thực thi bản; chúng thể ý tưởng trừu tượng, điều thiết lập giao ước cho tất lớp dẫn xuất Nói cách khác 141 Kế Thừa – Đa Hình Ngôn Ngữ Lập Trình C# lớp trừu tượng...
... thân ví dụ 5.2, ta tạo ba đối tượng, đốitượng thứ Window, đốitượng thứ hai lớp ListBox đốitượng cuối lớp Button Sau ta thực việc gọi phương thức DrawWindow() cho đốitượng sau: Window win = ... ta, đốitượng thực công việc tô vẽ Tuy nhiên, lúc chưa có đa hình thực thi Mọi chuyện bình thường ta muốn tạo mảng đốitượng Window, ListBox Window nên ta tự đặt đốitượng ListBox vào vị trí đối ... kiểu liệu thật đốitượng để sau xử lý Do phương thức ListBox.DrawWindow() gọi đốitượng Window tham chiếu đến đốitượng thật ListBox Ghi chú: Chúng ta phải định rõ ràng với từ khóa override khai...