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ả.
Viết mã nguồn hiệu quả • LTV vẫn có thể thực hiện những cải tiền mà trình dịch không thể • LTV phải loại bỏ tất cả những chỗ bất hợp lý trong mã nguồn • LTV phải làm cho chương trình hiệu quả nhất có thể • LTV có thể phải xem lại mã nguồn khi thấy chương trình chạy chậm • Vậy cần tập trung vào đâu để cải tiến nhanh nhất, tốt nhất ?
105 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 535 | Lượt tải: 0
- 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: 485 | Lượt tải: 1
Bài tập • Trên lớp: cá nhân hoặc nhóm • Về nhà: nhóm 4 - 5 SV • Nội dung: – Lý thuyết + thực hành các kỹ thuật lập trình làm việc với biến, dữ liệu và các cấu trúc lập trình – Lý thuyết + thực hành các kỹ thuật xây dựng và sử dụng hàm/thủ tục – Lý thuyết + thực hành các kỹ thuật bẫy lỗi và lập trình phòng ngừa – Lý thuyết + thực hành các ...
8 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1
Chương 1. Tổng quan về kỹ thuật lập trình & các bước xây dựng chương trình 1.1. Các khái niệm 1.2. Phương pháp xây dựng chương trình 1.3. Tạo project chương trình Chương 2. Con trỏ 2.1. Con trỏ và địa chỉ 2.2. Con trỏ và mảng một chiều, nhiều chiều 2.3. Các phép toán trên con trỏ 2.4. Mảng con trỏ 2.5. Con trỏ tới hàm 2.6. Bài tập
10 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 503 | Lượt tải: 1
Kỹ thuật tối ưu các vòng lặp * Tách các lệnh không phụ thuộc vào chỉ số lặp ra khỏi vòng lặp. Thay các phép nhân thành phép cộng nếu được. * Giảm số toán tử phức tạp trong vòng lặp nhờ các biến phụ. * Giảm số vòng lặp chương trình. Thực hiện nhiều hơn trong mỗi vòng lặp. * Vòng lặp nào có số lần lặp ít sẽ nằm ngòai vòng lặp có số lần lặp n...
13 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 487 | Lượt tải: 1
Bài tập 1. Tính n! 2. In ra các ước số của số nguyên dương 3. Đếm số lượng ước số của số nguyên dương 4. Tìm ước số chung lớn nhất của 2 số nguyên dương 5. Kiểm tra số nguyên dương n có phải là số nguyên tố? 6. Nhập vào mảng 1 chiều số nguyên a, kích thước n 7. Xuất mảng 1 chiều số nguyên a, kích thước n 8. Tìm phần tử có giá trị x trong ...
13 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 550 | Lượt tải: 1
Đọc ghi trên tập tin binary Đọc dữ liệu từ tập tin lưu vào biến: tên_đối_tượng.read(địa chỉ biến, kt biến); *Ghi dữ liệu vào tập tin: tên_đối_tượng.write(địa chỉ biến, kt biến); ØĐịa chỉ biến có dấu & trước tên biến (địa chỉ của 1 ký tự) ØKích thước biến: dùng hàm sizeof(biến)
18 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 471 | Lượt tải: 1
Bài tập 1 Viết chương trình nhập vào thông tin của một sinh viên gồm: *Mã số sinh viên *Họ và tên *Điểm giữa kỳ (GK) *Điểm thực hành (TH) *Điểm lý thuyết (LT) Tính điểm tổng kết môn theo công thức: GK*10%+TH*30%+LT*60% Bài tập 2 Viết chương trình nhập vào 2 thời gian t1 và t2 (thông tin thời gian gồm: giờ, phút và giây); tính khoảng cá...
19 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 578 | Lượt tải: 1
Tính độ dài của chuỗi s int strlen(char s[]); *Sao chép nội dung chuỗi nguồn vào chuỗi đích strcpy(char đích[], char nguồn[]); *Chép n ký tự từ chuỗi nguồn sang chuỗi đích. Nếu chiều dài nguồn < n thì hàm sẽ điền khoảng trắng cho đủ n ký tự vào đích strncpy(char đích[], char nguồn[], int n); *** phải có: đích[n]=‘\0’; 5*Nối chuỗi s2 vài ch...
11 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 550 | Lượt tải: 1
Bài tập nhập/xuất Cho ma trận vuông số nguyên kích thước n, viết các hàm: *Nhập ma trận *Xuất ma trận *Xuất các phần tử thuộc đường chéo chính *Xuất các phần tử thuộc đường chéo phụ *Xuất các phần tử thuộc phần tam giác phía dưới của đường chéo chính *Xuất các phần tử thuộc phần tam giác phía trên đường chéo phụ
14 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 548 | Lượt tải: 1