Bài giảng Tin học đại cương: Bài 6 - TS. Đỗ Bá Lâm

41 35 0
Bài giảng Tin học đại cương: Bài 6 - TS. Đỗ Bá Lâm

Đ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

Bài giảng Tin học đại cương - Bài 6: Tổng quan về ngôn ngữ C cung cấp cho người học các kiến thức: Lịch sử phát triển, các phần tử cơ bản của ngôn ngữ C, cấu trúc cơ bản của chương trình C, biên dịch chương trình C.

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài Tổng quan ngôn ngữ C Đỗ Bá Lâm lamdb@soict.mail.hut.edu.vn Nội dung 6.1 Lịch sử phát triển 6.2 Các phần tử ngôn ngữ C 6.3 Cấu trúc chương trình C 6.4 Biên dịch chương trình C Nội dung 6.1 Lịch sử phát triển 6.2 Các phần tử ngôn ngữ C 6.3 Cấu trúc chương trình C 6.4 Biên dịch chương trình C 6.1 Lịch sử phát triển • Ra đời phòng thí nghiệm BELL tập đồn AT&T (Hoa Kỳ) • Do Brian W Kernighan Dennis M Ritchie phát triển vào đầu 1970, hồn thành 1972 • C dựa ngơn ngữ BCPL (Basic Combined Programming Language) ngôn ngữ B • Tên ngôn ngữ C tiếp nối ngôn ngữ B 6.1 Lịch sử phát triển • Đặc điểm ngơn ngữ lập trình C – Ngơn ngữ lập trình hệ thống – Tính khả chuyển, linh hoạt cao – Có mạnh xử lý liệu số, văn bản, sở liệu • C thường sử dụng để viết chương trình hệ thống – Hệ điều hành Unix có 90% mã C, 10% hợp ngữ – Các trình điều khiển thiết bị (device driver) – Xử lý ảnh… 6.1 Lịch sử phát triển • 1978: C giới thiệu phiên đầu sách "The C programming language" • Sau đó, C bổ sung thêm tính khả → Đồng thời tồn nhiều phiên khơng tương thích • Năm 1989, Viện tiêu chuẩn quốc gia Hoa Kỳ (American National Standards Institute - ANSI) công bố phiên chuẩn hóa ngơn ngữ C: ANSI C hay C chuẩn hay C89 6.1 Lịch sử phát triển • Các phiên ngôn ngữ C – ANSI C: C chuẩn (1989) – Các phiên khác thường bổ sung thêm thư viện ANSI C • Các phần mềm soạn thảo biên dịch chương trình C – DevC++ – GCC – Code::Blocks –… Nội dung 6.1 Lịch sử phát triển 6.2 Các phần tử ngôn ngữ C 6.3 Cấu trúc chương trình C 6.4 Biên dịch chương trình C Ví dụ #include #include main(){ printf(“Hello World\n”); getch(); } 6.2.1 Tập ký tự • Tập ký tự tập phần tử tạo nên chương trình – Tổ hợp ký tự → từ – Liên kết từ theo cú pháp → câu lệnh – Tổ chức câu lệnh → chương trình • Ví dụ: – include, void, main… – printf(“…”), getch(); 10 6.2.7 Hàm • Mơ tả: – Hàm (function) chương trình có chức nhận liệu đầu vào (các tham số đầu vào), thực chức đưa kết Hàm Ý nghĩa Ký hiệu tốn học Ví dụ Pow(x,y) X mũ y Xy Pow(2,3)=8 Sin(x) Sin x Sinx Sin(0)=0 Cos(x) Cos x Cosx Cos(0)=1 27 6.2.8 Biểu thức • Định nghĩa: – Biểu thức ghép nối toán tử (operator) toán hạng (operand) theo quy tắc xác định – Các tốn hạng biến, – Các toán tử đa dạng: cộng, trừ, nhân, chia • Ví dụ: biểu thức tính thể tích hình chữ nhật chieu_dai * chieu_rong * chieu_cao - chieu_dai, chieu_rong, chieu_cao biến số đóng vai trò tốn hạng - Phép * đóng vai trò tốn tử 28 6.2.9 Câu lệnh • Câu lệnh (statement) diễn tả một nhóm thao tác giải thuật • Chương trình tạo thành từ dãy câu lệnh • Cuối câu lệnh bắt buộc có dấu chấm phẩy ‘;’ để đánh dấu kết thúc câu lệnh 29 6.2.9 Câu lệnh • Phân nhóm: – Nhóm câu lệnh đơn: câu lệnh không chứa câu lệnh khác Ví dụ: phép gán, phép cộng, phép trừ… – Nhóm câu lệnh phức: câu lệnh chứa câu lệnh khác • Ví dụ: lệnh khối đặt cặp ngoặc nhọn { } 30 6.2.10 Chú thích • Chú thích (comment): – Lời mơ tả, giải thích vắn tắt cho câu lệnh, đoạn chương trình chương trình – Giúp việc đọc hiểu chương trình dễ dàng – Chú thích khơng phải câu lệnh -> khơng ảnh hưởng tới chương trình • Cách viết thích: C có hai cách – Chú thích dòng: sử dụng "//" – Chú thích nhiều dòng: sử dụng " /* " " */ " 31 Nội dung 6.1 Lịch sử phát triển 6.2 Các phần tử ngôn ngữ C 6.3 Cấu trúc chương trình C 6.4 Biên dịch chương trình C 6.5 Trình biên dịch Turbo C++ 32 Ví dụ #include #include main(){ // Khai bao cac bien int a, b; int tong, hieu, tich; // Nhap vao tu ban phim so nguyen printf(“\nNhap vao so nguyen thu nhat: ”); scanf(“%d”,&a); printf(“\n Nhap vao so nguyen thu hai: “); scanf(“%d”,&b); 33 Ví dụ // Tinh tong, hieu, tich cua so tong = a+b; hieu = a – b;tich = a*b; // Hien thi cac gia tri man hinh printf(“\n Tong cua so vua nhap la %d”, tong); printf(“\n Hieu cua so vua nhap la %d”, hieu); printf(“\n Tich cua so vua nhap la %d”, tich); // Doi nguoi dung an phim bat ki getch(); } 34 6.3 Cấu trúc chương trình C • Gồm phần có thứ tự sau: Phần1: Khai báo tệp tiêu đề: #include Phần 2: Định nghĩa kiểu liệu mới: typedef Phần 3: Khai báo hàm nguyên mẫu Phần 4: Khai báo biến toàn cục Phần 5: Hàm main() Phần 6: Nội dung hàm khai báo 35 6.3 Cấu trúc chương trình C • Phần 1: Khai báo tệp tiêu đề: – Thơng báo cho chương trình dịch biết chương trình có sử dụng thư viện – VD: #include // thao tác vào #include // hàm DOS • Phần 2: Định nghĩa kiểu liệu – Định nghĩa kiểu liệu (nếu cần) dùng cho chương trình 36 6.3 Cấu trúc chương trình C • Phần 3: Khai báo nguyên mẫu hàm – Giúp cho chương trình dịch biết thơng tin hàm sử dụng chương trình • Phần 4: Khai báo biến tồn cục – Ví dụ: int a, b; int tong, hieu, tich; 37 6.3 Cấu trúc chương trình C • Phần 5: Hàm main( ) – Khi thực hiện, chương trình bắt đầu việc thực lệnh hàm main( ) – Trong hàm main( ) có lệnh gọi tới hàm khác • Phần 6: Nội dung hàm khai báo – Cài đặt (viết mã) cho hàm khai báo nguyên mẫu phần 38 Nội dung 6.1 Lịch sử phát triển 6.2 Các phần tử ngôn ngữ C 6.3 Cấu trúc chương trình C 6.4 Biên dịch chương trình C 39 6.4 Biên dịch chương trình C • Preprocessor – Loại bỏ thích – Dịch thị tiền xử lý bắt đầu # • C Compiler – Biên dịch mã nguồn thành mã assembly • Assembler – Tạo mã object • Trên UNIX → file o • Trên MS-DOS → file.OBJ • Link Editor – Nếu tệp nguồn tham chiếu đến hàm thư viện/hàm định nghĩa Link editor kết hợp hàm với hàm main() để tạo tệp thực thi • Trong MS-DOS file exe 40 Thảo luận 41 ...Nội dung 6. 1 Lịch sử phát triển 6. 2 Các phần tử ngôn ngữ C 6. 3 Cấu trúc chương trình C 6. 4 Biên dịch chương trình C Nội dung 6. 1 Lịch sử phát triển 6. 2 Các phần tử ngôn ngữ C 6. 3 Cấu trúc... nguyên) C – Một liệu thuộc kiểu liệu int • Là số nguyên • Nhận giá trị từ từ - 32, 768 (- 215) đến 32, 767 (215 - 1) 18 6. 2.4 Các kiểu liệu • Ví dụ (tiếp) – Một số phép tốn định nghĩa kiểu liệu int... void, main… – printf(“…”), getch(); 10 6. 2.1 Tập ký tự • Tập ký tự C – 26 chữ hoa:A B C X Y Z – 26 chữ thường:a b c … x y z – 10 chữ số: – Các kí hiệu tốn học: + - * / = < > – Các dấu ngăn cách:

Ngày đăng: 30/01/2020, 13:27

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

  • Đang cập nhật ...

Tài liệu liên quan