Giáo trình C cơ sở tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh tế,...
TRUNG TÂM ĐÀO TẠO TRỰC TUYẾN - ĐẠI HỌC KINH DOANH & CƠNG NGHỆ H À NỘI Lời nói đầu Một cử nhân Tin học lập tr ình C ++, vấn đề biết đến mức C ++ (hay cao cấp Visual C ++) trở nên “khổng lồ” mặt - nội dung môi trường phát triển Khi giáo trình “Lập trình hướng đối tượng với C ++” đời, Giáo s Tin học Mỹ, Trần Thành Duy, có hỏi: “Anh định dạy bao nhi tiết mà nặng nề vậy?” Tôi trả lời 45 tiết lý thuyết Rồi ơng ta nói: “Suy cho c ùng dạy C ++ cho sinh viên thực chất dạy “phong cách” lập trình theo kiểu C ++ hồn tồn khơng phải dạy để họ trở thành lập trình viên C ++ thực thụ - với sinh viên còn q nhiều thứ khác phải học Chính mà nên chọn lọc, chọn lọc để trở th ành giáo trình khơng thể trở thành sách nói C ++” Rồi ơng ta nói tiếp: “Với 45 tiết thứ định hướng, phần Lập trình hướng đối tượng khơng nên rối rắm, mà nên làm rõ tư tưởng yếu: Đóng kín, kế thừa đa hình Ngồi khơng thể khơng đề cập đến nội dung khác: Dữ liệu, lệnh hàm “ Rồi ông khuyên: ” Nên cho Sinh viên làm quen c ả phong cách lập trình theo: C++, Java Visual Basic Còn đời họ chọn phong cách tuỳ họ” Ơng nhắc lại câu nói nh Sư phạm, Gs Ts H.Riner: ” Truyền thụ môn học, thực chất l đẩy người học vào dòng nước, khó họ tự bơi được, thích bơi đến đích, họ khơng chết đuối” Theo tinh thần sửa lại lần n ày sau cắt nhiều thứ mà Gs.Duy bảo “nặng nề” Với giáo trình đọng đơn giản (chắc có nhiều thiếu sót mong bạn góp ý), hy vọng chất xúc tác ban đầu giúp bạn hứng thú, tiếp tục tìm hiểu C ++, VC++, bạn trở th ành lập trình viên thực thụ với C ++ Visual C ++ Ngôn ngữ m nhiều người hiểu sức mạnh nó, nh ưng đồng thời ngại nó, nể yêu Chúc bạn thành đạt! ELEC Trang TRUNG TÂM ĐÀO TẠO TRỰC TUYẾN - ĐẠI HỌC KINH DOANH & CÔNG NGHỆ H À NỘI Chương 1: Làm quen với lập trình C ++ 1.1 Bộ ký tự dùng ngôn ngữ C ++ Các ngơn ngữ lập trình xây dựng từ ký tự n Từ ký tự theo nhiều cách khác nhóm th ành từ, từ lại liên kết theo trật tự thành câu lệnh Chương trình dãy lệnh mơ tả thuật giải vấn đề Ngơn ngữ CN ++ mô tả ký tự sau: · · · · · · · 26 chữ hoa: A,B,C, ,Z 26 chữ thường: a,b,c, ,z 10 chữ số: 0,1,2, ,9 Các ký hiệu toán học:+,-,*,/,=,(,) Ký hiệu gạch nối:_ Các ký hiệu đặc biệt: , ; : [ ] { } ? ! \ & ! % # $ Dấu cách (là khoảng trống) 1.2 Từ khoá Từ khoá thường dùng để khai báo kiểu liệu, để tạo th ành câu lệnh v.v Sau từ khoá C ++: asm default float long sizeof break for near static case double goto pascal struct cdecl else huge register switch char enum if return typedef const extern int short union class continue far interrupt signed unsigned void volatile while v.v Ý nghĩa mơ tả dần phần sau Từ khố đ ược viết chữ thường, ví dụ: STATIC Static l sai mà phải viết static Khơng dùng từ khố để đặt tên cho biến, hằng, hàm v.v 1.3 Tên Trong chương trình có nhiều loại tên: Tên hằng, tên biến, tên mảng, tên tệp, tên trỏ, tên hàm, tên nhãn v.v Tên đặt theo quy tắc sau: Là xâu chữ chữ v chữ số, chữ dấu gạch nối đứng đầu, tên khơng trùng với từ khố, độ dài cực đại tên không 32 ký tự ELEC Trang TRUNG TÂM ĐÀO TẠO TRỰC TUYẾN - ĐẠI HỌC KINH DOANH & CÔNG NGHỆ H À NỘI Bảng sau cho ta ví dụ tên: Tên đặt sai Tên đặt Nội dung Lý Alpha a12 U_3 goto1 Chứa dấu cách Chữ số đứng đầu Chứa dấu # Trùng với từ khoá Al pha 12a U#3 goto Chú ý: Khi đặt tên nên ý đến chữ hoa chữ thường, cụ thể tên ALPHA, Alpha alpha tên khác 1.4 Chú thích chương tr ình Lời thích đặt cặp ký tự sau: /* Ví dụ: */ /* Đây chương trình Tìm Max mảng */ Nếu thích đặt dòng ta dùng cặp ký tự // Ví dụ: // Đây chương trình tìm Max mảng Khi gặp thông tin cặp /* */ thông tin sau cặp // máy bỏ qua Mục đích dùng thích đ ể người đọc biết nội dung lệnh đoạn lệnh l mà thơi 1.5 Một số ví dụ đơn giản Ví dụ Lập chương trình hiển thị lên hình hai dòng chữ sau: CHAO BAN ! GOOD BYE ! // Hiển thị hai dòng chữ: CHAO BAN ! GOOD BYE! // Dùng hai lệnh cout #include /* Sử dụng dòng nhập xuất */ #include /* Sử dung thư viện hình */ main() /* Hàm */ { /* Xuống dòng in CHAO BAN */ cout