• Giáo trình Ngôn ngữ lập trình C - Bài 6: Mảng một chiều, chuỗi - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 6: Mảng một chiều, chuỗi - Ngô Hữu Dũng

    Chuyển đổi giữa chuỗi và số  Thư viện chứa các hàm chuyển đổi giữa chuỗi và số  int atoi (const char * str)  Chuyển chuỗi str sang số nguyên và trả về giá trị số nguyên  atoi("34.5 53") = 34  double atof (const char* str)  Chuyển đổi một chuỗi sang kiểu số thực và trả về số thực  atof("34.5 53") = 34.5  long int atol ( co...

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

  • Giáo trình Ngôn ngữ lập trình C - Bài 5: Hàm - Chương trình con - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 5: Hàm - Chương trình con - Ngô Hữu Dũng

    Ví dụ phạm vi của biến (3) 1. #include 2. void main() 3. { 4. int x = 5; // Phạm vi hàm main 5. if (x) 6. { 7. int x = 10; // Phạm vi lệnh if 8. x++; 9. printf("x = %d\n",x); 10. } 11. x++; 12. printf("x = %d\n",x); 13. } HàmĐệ quy  Khái niệm  Một chương trình con có thể gọi một chương trình con khác.  Nếu gọi chính nó...

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

  • Giáo trình Ngôn ngữ lập trình C - Bài 4: Vòng lặp - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 4: Vòng lặp - Ngô Hữu Dũng

    Bài tập 10  Dãy Fibonacy: a0 a1 a2 an-2 an-1 an  Với a 0 = a1 = 1, an = an-1 + an-2  Ví dụ: 1 1 2 3 5 8 13 21  Xuất n phần tử đầu tiên của dãy Fibonacy  n = 1 => 1, n = 2 => 1 1  n > 2  Lưu lại 2 phần tử trước nó là a và b  Mỗi lần tính xong cập nhật lại a và b.  Nên thêm 2 phần tử ảo đầu tiên là a-2, a-1  1 0 1 1 2 3 5 8 13 2...

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

  • Giáo trình Ngôn ngữ lập trình C - Bài 3: Cấu trúc rẽ nhánh - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 3: Cấu trúc rẽ nhánh - Ngô Hữu Dũng

    Bài tập 1 (switch) Ngôn ngữ lập trình C - Rẽ nhánh 1. #include 2. void main() 3. { 4. int n; 5. printf(“Nhap mot so nguyen: ”); 6. scanf(“%d”, &n); 7. switch (n) 8. { 9. case 1: printf(“Mot”); break; 10. case 2: printf(“Hai”); break; 11. case 3: printf(“Ba”); break; 12. 13. default: printf(“Ko biet doc”); 14. } 15.} Bài ...

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

  • Giáo trình Ngôn ngữ lập trình C - Bài 2: Các thành phần cơ bản - Ngô Hữu DũngGiáo trình Ngôn ngữ lập trình C - Bài 2: Các thành phần cơ bản - Ngô Hữu Dũng

    Định dạng biểu diễn dữ liệu Ngôn ngữ lập trình C - Cơ bản specifier Kết quả Ví dụ %d, %i Số nguyên có dấu -95, 23 %u Số nguyên không dấu 7235 %o Số bát phân không dấu 610 %x, %X Số thập lục phân không dấu 7fa, 7FA %f, %F Số thực 392.65 %e, %E Ký hiệu khoa học 3.92e+2, 3.92E+2 %c Ký tự a %s Chuỗi ký tự laptrinh %p Địa chỉ con trỏ b8000000...

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

  • 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: 660 | 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: 627 | 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: 721 | 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: 744 | 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: 710 | Lượt tải: 0