Toàn bộ các tài liệu, ebook, sách về kỹ thuật lập trình phần mềm, web, .net, c#, vb, asp.net, php, java, javascript, html, css, ... từ cơ bản để nâng cáo giúp bạn tư học và nghiên cứu một cách hiệu quả.
Kiểm tra cái gì để phát hiện lỗi ? • Kiểm tra mọi thao tác có thể gây lỗi khi viết CT – Nhập dữ liệu – Sử dụng dữ liệu • Ví dụ: – Kiểm tra mỗi lần mở một tệp tin hay cấp phát các ô nhớ. – Kiểm tra các phương thức người dùng nhập dữ liệu vào cho đến khi không còn nguy cơ gây ra dừng chương trình – Trong trường hợp tràn bộ nhớ (out of memory)...
128 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 475 | Lượt tải: 1
b. Hàm do LTV định nghĩa • Khai báo hàm: – Chỉ ra cách thức gọi hàm – Phải khai báo trước khi gọi hàm – Cú pháp Kiểu_trả_về Tên_hàm (Kiểu_1 tên_tham_số_1,., Kiểu_n tên_tham_số_n); Kiểu_trả_về Tên_hàm (Kiểu_1,., Kiểu_n); //Chú thích: hàm dùng để làm gì • Ví dụ: khai báo hàm cho phép tính tổng chi phí theo công thức: tổng chi phí = số lượng...
49 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1
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: 483 | 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: 460 | 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: 479 | 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: 501 | 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: 565 | 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: 460 | 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: 478 | 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: 504 | Lượt tải: 1