TimTaiLieu.vn - Thư viện tài liệu, ebook, đồ án, luận văn, tiểu luận, giáo trình các lĩnh vực CNTT, Ngoại ngữ, Luật, Kinh doanh, Tài chính, Khoa học...
1. Nguyên tắc chung • Đơn giản: – Thể hiện giải thuật như nó vốn có, đừng quá kỳ bí – Lựa chọn cấu trúc dữ liệu sao cho việc viết giải thuật bằng NNLT cụ thể là đơn giản nhất – Tìm cách đơn giản hóa các biểu thức – Thay những biểu thức lặp đi lặp lại bằng CTC tương ứng • Trực tiếp: – Sử dụng thư viện mọi lúc có thể – Tránh việc kiểm tra đi...
135 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 720 | Lượt tải: 1
C: dịch từ mã nguồn sang mã máy • Một số compilers có vai trò rất lớn trong việc tối ưu chương trình - Chúng phân tích sâu mã nguồn và làm mọi điều "machinely" có thể nhằm xác định nguồn gốc gây kém hiệu quả trong mã nguồn (dư thừa tính toán, dư thừa dữ liệu) - Ví dụ GNU g++ compiler trên Linux/Cygwin cho chương trình viết bảng c g++ -05 - mypro...
105 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 610 | Lượt tải: 1
- Mở đầu • Các bài toán thực tế thường phức tạp • Hiểu bài toán đặt ra == để giải quyết bài toán, cần làm gì, không cần làm gì. Do đó, phải xác định được: - Các dữ liệu liên quan đến bài toán - Các thao tác cần thiết để giải quyết bài toán • Làm chủ ngôn ngữ lập trình để cài đặt giải pháp thành chương trình máy tính
40 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 640 | Lượt tải: 1
1. Hoạt động của chương trình máy tính • Chương trình máy tính được nạp vào bộ nhớ chính (primary memory) như là một tập các lệnh viết bằng ngôn ngữ mà máy tính hiểu được, tức là một dãy tuần tự các số nhị phân (binary digits). • Tại bất cứ một thời điểm nào, máy tính sẽ ở một trạng thái (state) nào đó. • Đặc điểm cơ bản của trạng thái là ...
27 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 660 | Lượt tải: 1
Mục tiêu • Sinh viên có đƣợc các kiến thức cơ bản của kỹ thuật lập trình • Sinh viên có khả năng phân tích, xây dựng chƣơng trình • Sinh viên làm chủ các kỹ thuật: – Viết mã nguồn hiệu quả – Kiểm thử – Gỡ rối – Tối ƣu mã – Nâng cao hiệu năng của chƣơng trình – Viết tài liệu chƣơng trình
8 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 769 | Lượt tải: 1
- Là nơi lưu trữ dữ liệu của chương trình, nói khác nó là 1 vùng nhớ được đặt tên - Do có tên, nên khi cần đọc/ghi với vùng nhớ này, người lập trình chỉ cần dùng tên thay cho một địa chỉ của nó. Cuu duong than cong com Biến cần được khai báo trước khi dùng (đọc/ghi) - Chương trình tự động cấp phát vùng nhờ khi gặp một khai báo biến
52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 608 | Lượt tải: 1
Phong cách lập trình Chương trình cũng như một bài văn trong ngôn ngữ tự nhiên. Do đó, cần được viết sao cho dễ đọc, dễ hiểu, và dễ phát hiện các sai sót. Trong các dự án lớn, phong cách lập trình là rất quan trọng nhằm Dễ dàng phối hợp giữa các thành viên phát triển Dễ dàng phát hiện sai sót Dễ dàng bảo trì và nâng cấp Kỹ th...
25 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 669 | Lượt tải: 1
Phần mềm (software) Gồm các chương trình cài đặt sẵn giúp vận hành máy tính theo nhiều mục đích khác nhau. Hệ điều hành (operating system): cho phép quản lý và khai thác các phần cứng có trong máy tính. Công cụ lập trình (programming tools): cho phép người sử dụng tạo ra thêm phần mềm mới trên máy, mở rộng phạm vi...
39 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 671 | Lượt tải: 1
Tại sao cần đến thừa kế (3) Sử dụng tính năng thừa kế (inheritance) Chia tập lớn thành các lớp nhỏ (lớp nhỏ, như giải pháp số 2) Với các lớp có quan hệ “is-a”, hãy khai báo thừa kế cho chúng Tính năng thừa kế của ngôn ngữ lập trình (C++): Các lớp con có thể thừa kế các thành viên từ lớp cha. Tránh được sự lặp lại code nói trên. Các lớp c...
74 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 623 | Lượt tải: 1
Kiểu dữ liệu trong C Nhược điểm là gì? Khó biết được dữ liệu có thể được xử lý bởi hàm nào. Khó đảm bảo ràng buộc trên dữ liệu, ví dụ: Ngày: 1 à 31 (tuỳ tháng, tối đa) Tháng: 1 à 12 Chỉ cần tính chất về “đóng gói” (enscapsulation) của lập trình hướng đối tượng (OOP) đã giải quyết những vấn đề trên. Hơn nữa, ngoài tính “đóng gói”, OOP còn c...
117 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 700 | Lượt tải: 1