• Bài giảng môn Trí tuệ nhân tạoBài giảng môn Trí tuệ nhân tạo

    Điều khiển quay lui và lát cắt Thuận lợi: Lát cắt làm tăng hiệu quả chương trình (tiết kiệm không gian, thời gian, ) Loại bỏ được những chọn lựa chắc chắn sai. Có thể thực hiện các luật có dạng: if ĐK1 then KL1 else KL2

    ppt233 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2915 | Lượt tải: 5

  • Bài giảng Lập trình hướng đối tượng với C++ - Chương 13: Toán tử trên lớpBài giảng Lập trình hướng đối tượng với C++ - Chương 13: Toán tử trên lớp

    • Chú ý: • Các toán hạng bên trái của các toán tử << và >> là các đối tượng thuộc lớp ostreamvà istreamchứ không phải thuộc lớp SoPhuc nên không thể định nghĩa chồng các toán tử này nhưlà hàm thành phần, mà phải được định nghĩa nhưlà hàm bạn.

    pdf12 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2666 | Lượt tải: 1

  • Bài giảng Lập trình hướng đối tượng với C++ - Chương 11: Đối tượng và lớpBài giảng Lập trình hướng đối tượng với C++ - Chương 11: Đối tượng và lớp

    Các hàm thành phần tĩnh của một lớp cũng độc lập với bất kỳ đối tượng nào của lớp. Nó thường được dùng để xử lý chung trên tất cả các đối tượng của lớp, chẳng hạn để hiển thị thông tin liên quan đến các thành phần dữ liệu tĩnh. Cú pháp gọi hàm thành phần tĩnh nhưsau: ::(); Ví dụ 12: Cải tiến ...

    pdf30 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 3726 | Lượt tải: 2

  • Bài giảng Lập trình hướng đối tượng với C++ - Chương 10: Những mở rộng của C++Bài giảng Lập trình hướng đối tượng với C++ - Chương 10: Những mở rộng của C++

    Toán tử quản lý bộ nhớ động Bộ nhớ động là bộ nhớ mà người sử dụng có thể cấp phát hoặc giải phóng bộ nhớ tùy theo nhu cầu. Toán tử cấp phát bộ nhớ động (new) • dạng 1: new • Xin cấp phát một bộ nhớ động đủ để chứa một biến kiểu type và trả về một con trỏ đến vùng nhớ này nếu nhưcấp phát thành công, ngược lại hàm trả về NULL • d...

    pdf19 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 1925 | Lượt tải: 0

  • Bài giảng Ngôn ngữ lập trình C - Chương 9: Lập trình với tập tinBài giảng Ngôn ngữ lập trình C - Chương 9: Lập trình với tập tin

    Các hàm nhập xuất theo kiểu nhị phân int fwrite(coid *ptr, int size, int n, FILE *fp); • Ghi n mẫu tin kích thước size byte từ vùng nhớ được trỏ bởi ptr lên tập tin fp. Hàm trả về một gí trị bằng số mẫu tin thực sự ghi được. int fread(coid *ptr, int size, int n, FILE *fp); • Đọc n mẫu tin kích thước size byte từ tập tin fp chứa vào vùng nhớ...

    pdf9 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 1936 | Lượt tải: 1

  • Bài giảng Ngôn ngữ lập trình C - Chương 8: Cấu trúcBài giảng Ngôn ngữ lập trình C - Chương 8: Cấu trúc

    Khởi tạo cho một cấu trúc • Ví dụ 5: Khởi tạo biến cấu trúc • struct HOCSINH hocsinh = { • “12A08”, “Le Van Hoang”, 8.5, 9, 5 • }; • Ví dụ 5: Khởi tạo mảng cấu trúc • struct HOCSINH a[20] = { • {“12A00”, “Le Minh An”, 10, 7.5, 8}, • {“12A01”, “Duong Thi Nam Phuong”, 8.5, 9, 5}, • . . . • {“12A019”, “Nguyen Van Dung”, 6, 10, 9}, • };

    pdf10 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2054 | Lượt tải: 1

  • Bài giảng Ngôn ngữ lập trình C - Chương 7: Chuỗi ký tựBài giảng Ngôn ngữ lập trình C - Chương 7: Chuỗi ký tự

    Khái niệm stdin • stdin là dòng vào chuẩn (bàn phím). Khi dữ liệu nhập từ bàn phím theo các lệnh scanf, gets, getchar, thì trước hết chúng được đưa vào stdin, sau đó lần lượt gán cho các biến, nếu còn thì vẫn lưu lại cho các lệnh nhập sau. Muốn xóa sạch stdin phải dùng lệnh fflush(stdin). • Ví dụ 6: • void main() • { • int tuoi; char ten...

    pdf10 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2021 | Lượt tải: 1

  • Bài giảng Ngôn ngữ lập trình C - Chương 6: Mảng hai chiềuBài giảng Ngôn ngữ lập trình C - Chương 6: Mảng hai chiều

    Mảng vuông Khi số dòng và số cột của một mảng hai chiều bằng nhau, chúng ta gọi mảng đó là mảng vuông (hay ma trận vuông). Số dòng và số cột của ma trận vuông gọi chung là kích thước ma trận vuông, ký hiệu là n. Các phần tử nằm trên đường chéo chính là các phần tử a[i][i] với 0 ≤ i ≤ n-1. Các phần tử nằm trên đường chéo phụ là các phần tử...

    pdf10 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2317 | Lượt tải: 2

  • Bài giảng Ngôn ngữ lập trình C - Chương 5: Mảng một chiềuBài giảng Ngôn ngữ lập trình C - Chương 5: Mảng một chiều

    Tìm kiếm nhị phân • Thuật toán này chỉ áp dụng cho mảng đã có thứ tự tăng. Ý tưởng của thuật toán là tại mỗi bước ta tiến hành so sánh với phần tử nằm ở vị trí giữa của dãy tìm kiếm hiện hành, dựa vào kết quả so sánh này để quyết định giới hạn dãy tìm kiếm ở bước kế tiếp là nửa trên hay nửa dưới của dãy tìm kiếm hiện hành. • int BinarySea...

    pdf11 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2558 | Lượt tải: 1

  • Bài giảng Ngôn ngữ lập trình C - Chương 4: HàmBài giảng Ngôn ngữ lập trình C - Chương 4: Hàm

    Nguyên mẫu hàm  Về nguyên tắc khi gọi một hàm thì hàm đó phải được định nghĩa trước, nếu không chương trình sẽ bị lỗi.  Tuy nhiên cũng có thể gọi một hàm chưa đươc định nghĩa trước bằng cách khai báo trước nguyên mẫu hàm. Nguyên mẫu hàm thực chất là dòng đầu của hàm và thêm vào dấu chấm phẩy.  Trong nguyên mẫu hàm có thể bỏ tên các đố...

    pdf17 trang | Chia sẻ: maiphuongtl | Ngày: 20/09/2014 | Lượt xem: 2147 | Lượt tải: 1