Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 308 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
308
Dung lượng
4,36 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Khoa Công nghệ Thông tin PHẠM HỒNG THÁI Bài giảng NGÔN NGỮ LẬP TRÌNH C/C++ Hà Nội – 2003 LỜI NÓI ĐẦU Ngôn ngữ lập trình (NNLT) C/C++ ngôn ngữ lập trình hướng đối tượng mạnh phổ biến tính mềm dẻo đa Không ứng dụng viết C/C++ mà chương trình hệ thống lớn viết hầu hết C/C++ C++ ngôn ngữ lập trình hướng đối tượng phát triển tảng C, khắc phục số nhược điểm ngôn ngữ C mà quan trọng hơn, C++ cung cấp cho người sử dụng (NSD) phương tiện lập trình theo kỹ thuật mới: lập trình hướng đối tượng Đây kỹ thuật lập trình sử dụng hầu hết ngôn ngữ mạnh nay, đặc biệt ngôn ngữ hoạt động môi truờng Windows Microsoft Access, Visual Basic, Visual Foxpro … Hiện NNLT C/C++ đưa vào giảng dạy hầu hết trường Đại học, Cao đẳng để thay số NNLT cũ FORTRAN, Pascal … Tập giảng viết với mục đích đó, trang bị kiến thức kỹ thực hành cho sinh viên bắt đầu học vào NNLT C/C++ Khoa Công nghệ, Đại học Quốc gia Hà Nội Để phù hợp với chương trình, tập giảng đề cập phần nhỏ đến kỹ thuật lập trình hướng đối tượng C++, kỹ thuật đóng gói liệu, phương thức định nghĩa toán tử Tên gọi tập giảng nói lên điều đó, có nghĩa nội dung giảng thực chất NNLT C mở rộng với số đặc điểm C++ Về kỹ thuật lập trình hướng đối tượng (trong C++) trang bị giáo trình khác Tuy nhiên để ngắn gọn, tập giảng tên gọi C/C++ thay C++ Nội dung tập giảng gồm chương Phần đầu gồm chương từ đến chủ yếu trình bày NNLT C++ tảng kỹ thuật lập trình cấu trúc Các chương lại (chương 8) trình bày cấu trúc C++ kỹ thuật đóng gói (lớp đối tượng) định nghĩa phép toán cho lớp Tuy có nhiều cố gắng thời gian trình độ người viết có hạn nên chắn không tránh khỏi sai sót, mong nhận góp ý bạn đọc để giảng ngày hoàn thiện Tác giả Chương Các khái niệm C++ CHƯƠNG CÁC KHÁI NIỆM CƠ BẢN CỦA C++ Các yếu tố Môi trường làm việc C++ Các bước để tạo thực chương trình Vào/ra C++ I CÁC YẾU TỐ CƠ BẢN Một ngôn ngữ lập trình (NNLT) bậc cao cho phép người sử dụng (NSD) biểu ý tưởng để giải vấn đề, toán cách diễn đạt gần với ngôn ngữ thông thường thay phải diễn đạt theo ngôn ngữ máy (dãy kí hiệu 0,1) Hiển nhiên, ý tưởng NSD muốn trình bày phải viết theo cấu trúc chặt chẽ thường gọi thuật toán giải thuật theo qui tắc ngôn ngữ gọi cú pháp văn phạm Trong giáo trình bàn đến ngôn ngữ lập trình vậy, ngôn ngữ lập trình C++ làm để thể ý tưởng giải vấn đề cách viết thành chương trình C++ Trước hết, mục trình bày qui định bắt buộc đơn giản Thông thường qui định nhớ dần trình học ngôn ngữ, nhiên để có vài khái niệm tương đối hệ thống NNLT C++ trình bày sơ lược khái niệm Người đọc làm quen với NNLT khác đọc lướt qua phần Bảng ký tự C++ Hầu hết ngôn ngữ lập trình sử dụng kí tự tiếng Anh, kí hiệu thông dụng số để thể chương trình Các kí tự ngôn ngữ khác không sử dụng (ví dụ chữ tiếng Việt) Dưới bảng kí tự phép dùng để tạo nên câu lệnh ngôn ngữ C++ − Các chữ la tinh (viết thường viết hoa): a z A Z Cùng chữ viết thường phân biệt với viết hoa Ví dụ chữ 'a' khác với 'A' − Dấu gạch dưới: _ − Các chữ số thập phân: 0, 1, , Chương Các khái niệm C++ − Các ký hiệu toán học: +, -, *, /, % , &, ||, !, >,