• Giáo trình Ngôn ngữ lập trình C - Bài 1: Tổng quan - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 1: Tổng quan - Ngô Hữu Dũng

    Nội dung tuần tới  Thư viện  stdio.h, math.h, string.h  Chương trình chính  int main(){ }  Kiểu biến  int, float  Tên biến  xA, xB  Nhập  scanf(“%d”,&x);  Xuất  printf(“hello!”);  Biểu thức  tong = x + y;  Toán tử  +, -, *, /  Hằng số  #define PI 3.14  Hàm  sqrt, pow, scanf, printfNội dung môn học  Thuật t...

    pdf45 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 570 | Lượt tải: 1

  • Bài giảng Giới thiệu lập trình - Bài 11: Hàm - Nâng caoBài giảng Giới thiệu lập trình - Bài 11: Hàm - Nâng cao

    Toán Tử Nạp Chồng ostream & operator << ( ostream & outStream , const PS & ps ) { outStream << ps.ts << "/" << ps.ms ; return outStream; } int main() { PS ps , tongPS ; tongPS = ps + 1 ; cout << tongPS; } Giới Thiệu Lập TrìnhTemplate – Giới Thiệu int _getMax(int so1 , int so2) { if (so1 < so2) return so2; return so1; } double _getM...

    pdf19 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 545 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 10: Cấu trúc structBài giảng Giới thiệu lập trình - Bài 10: Cấu trúc struct

    Truyền Biến Cấu Trúc struct Cho Hàm void _trungDiem ( const ToaDo & td1 , const ToaDo & td2 , ToaDo & trungDiem ) { trungDiem.x = ( td1.x + td2.x ) / 2; trungDiem.y = ( td1.y + td2.y ) / 2; } ToaDo * _trungDiem ( const ToaDo & td1 , const ToaDo & td2 ) { ToaDo * trungDiem = new ToaDo; (*trungDiem).x = ( td1.x + td2.x ) / 2; (*trungDiem)....

    pdf24 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 623 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 9: Con trỏBài giảng Giới thiệu lập trình - Bài 9: Con trỏ

    Nhắc Lại: cstring & Lớp string char aCString[]; string stringVar; Chuyển cstring sang string (hợp lệ) stringVar = aCString; Chuyển string sang cstring (không hợp lệ) aCString = stringVar; Giới Thiệu Lập TrìnhMảng Động Hạn chế của mảng thông thường: Phải khai báo độ dài trước Độ dài mảng có thể không biết tới khi chạy chương trình Phải ư...

    pdf23 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 588 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 8: Luồng dữ liệu & TệpBài giảng Giới thiệu lập trình - Bài 8: Luồng dữ liệu & Tệp

    Kiểm Tra Kết Thúc Tệp  Dùng vòng lặp để xử lý với tệp đến khi hết tệp  Sử dụng hàm thành viên eof() inStream.get(next); while (!inStream.eof()) { cout << next; inStream.get(next); }  Đọc từng ký tự cho đến khi hết dữ liệu trong tệp  Hàm thành viên eof() trả về kiểu bool Giới Thiệu Lập TrìnhNhập Tên Tệp Khi Chạy Chương Trình  Tham số...

    pdf19 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 631 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 7: Xâu ký tựBài giảng Giới thiệu lập trình - Bài 7: Xâu ký tự

    Lớp string – Xâu Ký Tự cstring  Chuyển đổi kiểu dữ liệu  Từ cstring sang đối tượng string (hợp lệ) char aCString[] = "My C-string"; string stringVar; stringVar = aCstring;  Từ đối tượng string sang cstring (không hợp lệ) aCstring = stringVar; Không tự động chuyển sang cstring Phải tự chuyển sử dụng hàm sao chép strcpy strcpy(aCString...

    pdf12 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 628 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 6: Cấu trúc mảngBài giảng Giới thiệu lập trình - Bài 6: Cấu trúc mảng

    Thêm & Loại Dữ Liệu  Đặt vấn đề:  Sinh viên đăng ký lớp môn học  Sinh viên lần lượt đăng ký (thêm vào danh sách)  Sinh viên rút khỏi lớp môn học (loại khỏi danh sách)  Kích thước của danh sách lớp môn học ban đầu  Số lượng sinh viên thực sự của lớp môn học Giới Thiệu Lập TrìnhThêm & Loại Dữ Liệu  Thêm hay loại dữ liệu trong mảng làm ...

    pdf29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 584 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 5: Hàm - Cơ bảnBài giảng Giới thiệu lập trình - Bài 5: Hàm - Cơ bản

    Quy Tắc Phạm Vi  Phạm vi được xác định bắt đầu từ { đến }  Được áp dụng ở hàm (định nghĩa hàm), các cấu trúc điều khiển (thân cấu trúc) và các khối lệnh { }  Biến được khai báo trong phạm vi nào chỉ có thể được sử dụng trong phạm vi đó  Kết thúc một phạm vi (}), tất cả các biến vừa được khai báo trong phạm vi đó sẽ bị xóa  Có thể khai ...

    pdf38 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 617 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 4: Cấu trúc lặp - Lê Nguyên KhôiBài giảng Giới thiệu lập trình - Bài 4: Cấu trúc lặp - Lê Nguyên Khôi

    Mệnh Lệnh break & continue Luồng điều khiển: Cấu trúc lặp thể hiện một cách rõ ràng luồng điều khiển, khi nào bắt đầu, khi nào kết thúc một lần lặp Trong một vài trường hợp, có thể cần thay đổi luồng lặp tự nhiên Mệnh lệnh break Dừng vòng lặp ngay lập tức, kể cả khi điều kiện lặp vẫn đang đúng Mệnh lệnh continue Bỏ qua phần còn lại của th...

    pdf32 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 564 | Lượt tải: 0

  • Bài giảng Giới thiệu lập trình - Bài 3: Cấu trúc lựa chọn - Lê Nguyên KhôiBài giảng Giới thiệu lập trình - Bài 3: Cấu trúc lựa chọn - Lê Nguyên Khôi

    Một Số Lưu Ý Nhầm lẫn giữa gán (=) và so sánh bằng (==) Không lỗi khi dịch Kết quả chạy khác nhau if (a = 1) // luôn đúng if (a = 0) // luôn sai if (a = b) // tương đương if ( (a = b) != 0 ) Thực hiện phép gán xong rồi kiểm tra điều kiện Không (0, 0.0) là sai (false) Khác không là đúng (true) Giới Thiệu Lập TrìnhMột Số Lưu Ý Biểu thức ...

    pdf31 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 565 | Lượt tải: 0