Bài giảng lập trình c cơ bản chương 2 giới thiệu ngôn ngữ c

72 624 0
Bài giảng lập trình c cơ bản chương 2 giới thiệu ngôn ngữ c

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHƯƠNG 2 GIỚI THIỆU NGÔN NGỮ C/C+ + 1 TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Mục tiêu  Giới thiệu các khái niệm cơ bản về ngôn ngữ C.  Cấu trúc của một chương trình và cách trình bày chương trình.  Lệnh nhập/ xuất trong C/ C++.  Giới thiệu công cụ lập trình và các chức năng liên quan. 2 Lịch sử ra đời  Ngôn ngữ C do Dennis Ritchie xây dựng từ năm 1972 tại phòng thí nghiệm Bell Telephone với mục đích tạo ngôn ngữ để viết HĐH UNIX. Song nhờ có các tính năng ưu việt và tính mềm dẻo nên được giới tin học chấp nhận  “The C programming language” do Kernighan và Ritchie viết năm 1978 3 Lịch sử ra đời  C++ dựa trên ngôn ngữ lập trình C  C++ được phát minh bởi Bijarne Stroustroup, bắt đầu năm 1979  Các trình biên dịch phổ biến: Borland C++, Microsoft Visual C++ 4 Đặc điểm  Bộ lệnh phù hợp với phương pháp LT có cấu trúc module, hỗ trợ phương pháp LT hướng đối tượng.  Kiểu dữ liệu phong phú, cho phép định nghĩa kiểu dữ liệu mới.  Linh động về cú pháp, ít từ khóa.  Ngôn ngữ mạnh và mềm dẻo, được dùng để viết OS, chương trình điều khiển, soạn thảo văn bản, đồ hoạ, bảng tính… và các chương trình dịch cho các ngôn ngữ khác. 5 Khuyết điểm  Cú pháp thuộc loại lạ và khó học. Nếu người lập trình đã học qua một ngôn ngữ khác thì sẽ dễ dàng tiếp cận.  Một số ký hiệu có nhiều nghĩa khác nhau. Ví dụ: dấu “*” là toán tử nhân, là khai báo con trỏ, là toán tử thay thế, … Việc sử dụng đúng nghĩa các toán tử phụ thuộc vào ngữ cảnh sử dụng.  Việc truy nhập tự do vào dữ liệu, việc trộn lẫn các kiểu dữ liệu… làm cho chương trình có phần bất ổn. 6 Ví dụ chương trình C++ 7 //Viết bằng VC++2003 //hoặc 2005, 2008, … #include <iostream> using namespace std; void main() { cout<<"Xin chao cac ban"; } //Viết bằng VC++6.0 //hoặc BC++3.1 #include <iostream.h> void main() { cout<<"Xin chao cac ban"; } Xuất ra màn hình dòng chữ: “Xin chao cac ban” Chỉ thị tiền xử lý (Preprocessor directive) Lệnh Chỉ thị tiền xử lý ( Preprocessor directive )  Các chỉ thị tiền xử lý là những dòng được đưa vào trong mã của chương trình phía sau dấu #.  Những dòng này không phải là lệnh của chương trình nhưng chỉ thị cho tiền xử lý.  Tiền xử lý kiểm tra mã lệnh trước khi biên dịch thực sự và thực hiện tất cả các chỉ thị trước khi thực thi mã lệnh của các câu lệnh thông thường. 8 Chỉ thị tiền xử lý ( Preprocessor directive ) Đặc điểm: 1. Mô tả trên một dòng, không có dấu ; 2. Trường hợp cần mô tả trên nhiều dòng dùng dấu \ ở cuối mỗi dòng 9 Chỉ thị tiền xử lý ( Preprocessor directive ) Các chỉ thị: 1. Định nghĩa macro (macro definitions): #define - #undef 2. Kết hợp với điều kiện (conditional inclusions): #ifdef, #ifndef, #if, #endif, #else và #elif 3. Điều khiển dòng lệnh (line control): #line 4. Chỉ thị lỗi (error directive): #error 5. Kết hợp file nguồn (source file inclusion): #include 6. Chỉ thị pragma (pragma directive): #pragma 10 [...]... bộ nội dung c a header (thư viện c sẵn – dùng c p dấu < >) hay một tập tin “file” (tự định nghĩa thêm – dùng c p dấu nháy kép “ ”) Chỉ thị tiền xử lý (Preprocessor directive) 6 Chỉ thị pragma (pragma directive): #pragma M c đích: Chỉ thị này đư c sử dụng để x c định c c lựa chọn kh c nhau cho c c trình biên dịch C c tùy chọn này đư c cụ thể cho c c platform và trình biên dịch sử dụng C c khái niệm... ký tự bất kỳ c n hiển thị Chỉ thị tiền xử lý (Preprocessor directive) 4 Chỉ thị lỗi (error directive): #error – C pháp M c đích: Chỉ thị này sẽ ngừng quá trình biên dịch #ifndef cplusplus #error A C+ + compiler is required! #endif Chỉ thị tiền xử lý (Preprocessor directive) 5 Kết hợp file nguồn (source file inclusion): #include – C pháp #include ho c #include "file" M c đích: Chỉ thị này... STT TÊN KIỂU GHI CHÚ KÍCH THƯƠ C 1 bool Gồm 2 giá trị: true ho c false Qui t c đặt tên Dùng để đặt tên biến, tên hằng, tên hàm, …  Bắt đầu bằng một ký tự  C c ký tự trong tên biến chỉ c thể là c c ký tự chữ, số ho c dấu gạch dưới (_)  Không đư c trùng với c c từ khoá  Không đư c trùng với phạm vi khai báo  Tên dễ hiểu, s c tích và gợi nhớ  Phân biệt chữ hoa và thường C c định danh nào sau... protected try char double for register static unsigned catch new public const else goto return struct void class namespace template Biến Một biến đại diện cho một vùng nhớ hay tập c c vùng nhớ trên bộ nhớ chính c a máy tính Tên biến đư c dùng để tham khảo đến những vùng nhớ này Biến để lưu trữ c c giá trị do người dùng nhập vào ho c c c giá trị tạm thời trong quá trình tính toán Mỗi biến sẽ c tên... th c hiện một ch c năng nào đó (khai báo, gán, xuất, nhập, …) và đư c kết th c bằng dấu chấm phẩy (;) Khối lệnh Khối lệnh gồm nhiều lệnh và đư c đặt trong c p dấu ngo c { } Dòng ghi chú (comment) Từ vị trí c thể đến cuối dòng: dùng // ngay tại vị trí đó Tạo nhiều dòng ghi chú: dùng c p ký tự /* ngay trư c dòng đầu tiên, và c p ký tự */ ngay sau dòng cuối c ng Tập c c ký tự thường dùng Chữ c i... thị tiền xử lý (Preprocessor directive) 2 Kết hợp với điều kiện (conditional inclusions): #ifndef … #endif – C pháp #ifndef “định danh” lệnh; #endif M c đích: Cho phép chương trình biên dịch nếu “định danh” CHƯA đư c định nghĩa Ví dụ: #ifndef MAX_SIZE #define MAX_SIZE 100 #endif int table[MAX_SIZE]; Chỉ thị tiền xử lý (Preprocessor directive) 2 Kết hợp với điều kiện (conditional inclusions): #if, #else,... (Preprocessor directive) 1 Macro definitions: #undef – C pháp #undef “định danh” M c đích: Bỏ định nghĩa cho “định danh” #define MAX_SIZE 100 int table1[MAX_SIZE]; #undef MAX_SIZE #define MAX_SIZE 20 0 int table2[MAX_SIZE]; int table1[100]; int table2 [20 0]; Chỉ thị tiền xử lý (Preprocessor directive) 2 Kết hợp với điều kiện (conditional inclusions): #ifdef – C pháp #ifdef “định danh” lệnh; M c đích: Cho... Cho phép chương trình biên dịch nếu “định danh” đư c định nghĩa Ví dụ: #ifdef MAX_SIZE int table[MAX_SIZE]; #endif Chỉ thị tiền xử lý (Preprocessor directive) 2 Kết hợp với điều kiện (conditional inclusions): #ifdef … #endif – C pháp #ifdef “định danh” lệnh; #endif Ví dụ: M c đích: Cho phép chương #ifdef MAX_SIZE trình biên dịch nếu “định danh” int table[MAX_SIZE]; đư c định nghĩa #endif Chỉ thị tiền... Kiểu dữ liệu c a biến x c định những giá trị kiểu nào c thể đư c lưu trong biến (ví dụ số hay chữ…) PHẢI khai báo BiẾN trư c khi sử dụng C c kiểu dữ liệu  Kiểu c sở Tích hợp sẵn trong ngôn ngữ  Số nguyên  Số th c  Luận lý  Mảng (xét sau)  Chuỗi (xét sau)  Kiểu tự định nghĩa Dùng những kiểu c sở để xây dựng thành những kiểu dữ liệu mới cho phù hợp với bài toán Kiểu số nguyên STT 1 2 3 4 5 6...Chỉ thị tiền xử lý (Preprocessor directive) 1 Macro definitions: #define – C pháp #define “định danh” “thay thế” M c đích: Thay thế bất kỳ sự xuất hiện c a “định danh” trong phần c n lại c a c c mã lệnh bằng “thay thế” “Thay thế”: c thể là một biểu th c ho c một lệnh Chỉ thị tiền xử lý (Preprocessor directive) 1 Macro definitions – Ví dụ #define MAX_SIZE 100 int table1[MAX_SIZE]; int table2[MAX_SIZE]; . CHƯƠNG 2 GIỚI THIỆU NGÔN NGỮ C/ C+ + 1 TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn M c tiêu  Giới thiệu c c khái niệm c bản về ngôn ngữ C.  C u tr c của một chương. một chương trình và c ch trình bày chương trình.  Lệnh nhập/ xuất trong C/ C+ +.  Giới thiệu c ng c lập trình và c c ch c năng liên quan. 2 Lịch sử ra đời  Ngôn ngữ C do Dennis Ritchie xây. động về c pháp, ít từ khóa.  Ngôn ngữ mạnh và mềm dẻo, đư c dùng để viết OS, chương trình điều khiển, soạn thảo văn bản, đồ hoạ, bảng tính… và c c chương trình dịch cho c c ngôn ngữ kh c. 5 Khuyết

Ngày đăng: 04/09/2015, 15:17

Từ khóa liên quan

Mục lục

  • Slide 1

  • Mục tiêu

  • Lịch sử ra đời

  • Lịch sử ra đời

  • Đặc điểm

  • Khuyết điểm

  • Ví dụ chương trình C++

  • Chỉ thị tiền xử lý (Preprocessor directive)

  • Chỉ thị tiền xử lý (Preprocessor directive)

  • Chỉ thị tiền xử lý (Preprocessor directive)

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan