Bài giảng Tin học căn bản (Phần 3): Chương 1 - Ngô Văn Linh

44 60 0
Bài giảng Tin học căn bản (Phần 3): Chương 1 - Ngô Văn Linh

Đ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 căn bản (Phần 3) - Chương 1: 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 ngôn ngữ lập trình C, các phần tử cơ bản của ngôn ngữ C, cấu trúc cơ bản của một chương trình C, biên dịch chương trình viết bằng C. Mời các bạn cùng tham khảo.

Chương 1: Tổng quan ngôn ngữ C Ngo Van Linh linhnv@soict.hut.edu.vn Bộ môn Hệ thống thông tin Viện Công nghệ thông tin Truyền thông Đại học Bách Khoa Hà Nội Nội dung chương      1.1 1.2 1.3 1.4 1.5 Lịch sử phát triển ngơn ngữ lập trình C Các phần tử ngôn ngữ C Cấu trúc chương trình C Biên dịch chương trình viết C Bài tập 1.1 Lịch sử phát triển ngôn ngữ lập trình C     Ngơn ngữ lập trình C (NNLT C) đời phòng thí nghiệm BELL tập đoàn AT&T (Hoa Kỳ) Do Brian W Kernighan Dennis 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 1.1 Lịch sử phát triển ngôn ngữ lập trình C  Đặc điểm NNLT C:  Là ngơn ngữ lập trình hệ thống mạnh, khả chuyển, có tính linh hoạt cao  Có mạnh xử lý dạng liệu số, văn bản, sở liệu  Thường sử dụng để viết:  Các chương trình hệ thống hệ điều hành (VD Unix: 90% viết C, 10% viết hợp ngữ)  Các chương trình ứng dụng chuyên nghiệp có can thiệp tới liệu mức thấp xử lý văn bản, xử lí ảnh… 1.1 Lịch sử phát triển ngơn ngữ lập trình C    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 1.1 Lịch sử phát triển ngơn ngữ lập trình C   Tất phiên ngôn ngữ C tuân theo mô tả nêu ANSI C, khác biệt có chủ yếu thư viện bổ sung Hiện có nhiều phiên ngơn ngữ C khác nhau, gắn liền với chương trình dịch cụ thể ngôn ngữ C:    Turbo C++ Borland C++ Borland Inc MSC VC Microsoft Corp GCC GNU project 1.2 Các phần tử ngôn ngữ C 1.2.1 Tập ký tự     Chương trình C tạo từ phần tử tập kí tự Các kí tự tổ hợp với tạo thành từ Các từ liên kết với theo quy tắc xác định để tạo thành câu lệnh Từ câu lệnh  tổ chức thành chương trình 1.2.1 Tập ký tự (tiếp) 1.2.2 Từ khóa (keyword)   Là từ có sẵn ngôn ngữ sử dụng dành riêng cho mục đích xác định Các từ khóa C sử dụng để   Đặt tên cho kiểu liệu: int, float, double, char, struct, union… Mô tả lệnh, cấu trúc điều khiển: for, do, while, switch, case, if, else, break, continue… 10 1.2.9 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 Chỉ có tác dụng giúp chương trình viết dễ đọc dễ hiểu Trình biên dịch tự động bỏ qua khơng dịch phần nội dung nằm phạm vi vùng thích cách thích   Trên dòng: // Trên nhiều dòng: /* */ 30 1.2.9 Chú thích (tiếp)  Cách 1:   Vùng // đến cuối dòng vùng thích Ví dụ: a = 5; b = 3; // Khoi tao gia tri cho cac bien  Cách 2:   Tồn vùng bắt đầu nằm cặp kí hiệu /* */ vùng thích Ví dụ: /* Doan chuong trinh sau khai bao bien nguyen va khoi tao gia tri cho bien nguyen */ int a, b; a = 5; b = 3; 31 1.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 32 1.3 Cấu trúc (tiếp)  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 Ví dụ: #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 33 1.3 Cấu trúc (tiếp)   Phần 3: Khai báo hàm nguyên mẫu:  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; 34 1.3 Cấu trúc (tiếp)  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 35 Ví dụ chương trình C đơn giản /* Chuong trinh sau se nhap vao tu ban phim so nguyen va hien thi man hinh tong, hieu tich cua so nguyen vua nhap vao */ #include #include void main() { // Khai bao cac bien chuong trinh int a, b; int tong, hieu, tich; 36 Ví dụ chương trình C đơn giản (tiếp) // 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); // Tinh tong, hieu, tich cua so vua nhap tong = a + b; hieu = a – b; tich = a*b; 37 Ví dụ chương trình C đơn giản (tiếp) // 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 de ket thuc getch(); } 38 1.4 Biên dịch chương trình viết ngơn ngữ C  Biên dịch chương trình viết ngôn ngữ C       Dùng trình biên dịch Turbo C++ 3.0 Cài đặt Turbo C++ 3.0 Viết chương trình Sửa đường dẫn tới thư viện (nếu cần) Biên dịch Chạy chương trình 39 1.5 Bài tập  Bài tập 1: Trong định danh sau, định danh không hợp lệ:      MAX_SINH_VIEN CHIEU_CAO ho va ten 1_bien_nao_do so_thuc_1 40 1.5 Bài tập (tiếp)  Bài tập 2: Hãy cho biết giá trị nguyên sau chương trình: 0345, 0x168, 06356, 0xAF04 41 1.5 Bài tập (tiếp)  Bài tập 3: Cho biết biểu diễn dạng số thực dấu phẩy tĩnh số thực sau:    535.235 E+3 256.89 E-1 10.103 E-5 42 1.5 Bài tập (tiếp)  Bài tập 4: Chạy thử hai chương trình sau xem có chương trình có lỗi khơng? Nếu có lỗi xem trình biên dịch báo lỗi gì?  Chương trình 1: void main() { }  Chương trình 2: #include #include void fct() { } 43 44 ...Nội dung chương      1. 1 1. 2 1. 3 1. 4 1. 5 Lịch sử phát triển ngôn ngữ lập trình C Các phần tử ngơn ngữ C Cấu trúc chương trình C Biên dịch chương trình viết C Bài tập 1. 1 Lịch sử phát... dụ: 3 .14 159 , 12 3.456 Dưới dạng số thực dấu phẩy động: Ví dụ: 31. 415 9 E -1 12.3456 E +1 1.23456 E +2 20 Biểu diễn ký tự   Bằng ký hiệu ký tự đặt dấu nháy đơn ('') Bằng số thứ tự ký tự bảng mã... ngun (integer) Có thể nhận giá trị từ - 32768 (- 215 ) đến 32767 ( 215 - 1) 16 1. 2.4 Các kiểu liệu (tiếp)  Trên kiểu liệu int ngôn ngữ C định nghĩa phép toán số học số nguyên sau:        

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

Từ khóa liên quan

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

Tài liệu liên quan