Bai giang Ngon ngu lap trinh C1

45 16 0
Bai giang Ngon ngu lap trinh C1

Đ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

Phần này giúp cho chương trình dịch biết được những thông tin cơ bản (gồm tên hàm, dach sách các tham số và kiểu dữ liệu trả về) của các hàm sử dụng trong chương trình.. Hàm main( ) l[r]

(1)

VANDAI.VN.EE

(2)

Nội dung

Lập trình C

• Chương 1: Tổng quan ngơn ngữ C

• Chương 2: Kiểu liệu biểu thức C • Chương 3: Cấu trúc lập trình C

• Chương 4: Mảng, trỏ xâu ký tự • Chương 5: Cấu trúc

• Chương 6: Hàm

• Chương 7: Tệp liệu

(3)

Nội dung

Chương 1: Tổng quan ngôn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(4)

Lịch sử phát triển

• Đầu thập kỷ 70, lập trình hệ thống dựa trên hợp ngữ (Assembly)

– Công việc nặng nề, phức tạp

– Khó chuyển đổi chương trình hệ máy tính khác nhau

• Cần ngơn ngữ lập trình hệ thống có tính khả chuyển cao để viết lại hệ điều hành Unix

(5)

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)

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 xây dựng dựa ANSI C

• Đưa thêm thư viện bổ sung thư viện ANSI C

• Các trình biên dịch phổ biến

– Turbo C++ Borland C++ Borland Inc – MSC VC Microsoft Corp

– GCC GNU project …

(7)

Nội dung

Chương 1: Tổng quan ngơn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(8)

Các phần tử ngôn ngữ C

1 Tập ký tự 2 Từ khóa 3 Định danh

4 Các kiểu liệu 5 Hằng số

6 Biến 7 Hàm

(9)

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ừ

(10)

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: ; , : space tab – Các dấu ngoặc:( ) [ ] { }

(11)

Từ khóa

• Từ khóa (keyword)

– Có sẵn ngơn ngữ lập trình – Dành riêng cho mục đích xác định

• Đặt tên cho kiểu liệu: int, float, double…

• Mơ tả lệnh, cấu trúc lập trình: if, while, case…

• Chú ý:

(12)

Từ khóa

(13)

Định danh

• Định danh (Identifier – cịn gọi Tên) một dãy kí tự dùng để gọi tên đối tượng trong chương trình

• Các đối tượng chương trình – Biến

– Hằng số – Hàm

– Kiểu liệu – …

(14)

Định danh

• Quy tắc đặt tên định danh C

– Các kí tự sử dụng định danh ngôn ngữ C gồm có: chữ cái, chữ số dấu gạch “_” (underscore)

– Bắt đầu định danh phải chữ dấu

gạch dưới, không bắt đầu định danh chữ số

– Định danh người lập trình đặt khơng trùng với từ khóa C

(15)

Định danh

• Ví dụ

– Định danh hợp lệ:

i, x, y, a, b, _function, _MY_CONSTANT, PI, gia_tri_1 – Định danh khơng hợp lệ

• 1_a, 3d, 55x (bắt đầu chữ số)

(16)

Định danh

• Một số quy ước (code convention)

– Nên sử dụng dấu gạch để phân tách định danh gồm nhiều từ

– Định danh nên có tính gợi nhớ – Quy ước thường sử dụng:

• Hằng số dùng chữ hoa

• Các biến, hàm, cấu trúc dùng chữ thường

• Ví dụ

Định danh Loại đối tượng

HANG_SO_1, _CONSTANT_2 Hằng số a, b, i, j, count Biến

(17)

Các kiểu liệu

• Định nghĩa:

– Một kiểu liệu tập hợp giá trị mà liệu thuộc kiểu liệu nhận

– Trên kiểu liệu ta xác định số phép toán liệu thuộc kiểu liệu

• Ví dụ:

– Kiểu liệu int (số nguyên) C – Một liệu thuộc kiểu liệu int

• Là số nguyên

(18)

Các kiểu liệu

• Ví dụ (tiếp)

– Một số phép toán định nghĩa kiểu liệu int C

Tên phép toán Ký hiệu

Đảo dấu

-Cộng +

Trừ

-Nhân *

Chia lấy phần nguyên / Chia lấy phần dư %

(19)

Hằng số

• Định nghĩa:

– (constant) đại lượng có giá trị khơng đổi chương trình

• Biểu diễn số nguyên: C, số nguyên biểu diễn dạng

– Dạng thập phân

– Dạng thập lục phân – Dạng bát phân

• Ví dụ

Giá trị thập phân Giá trị thập lục phân Giá trị bát phân

2007 0x7D7 03727

(20)

Hằng số

• Biểu diễn số thực: C, số thực biểu diễn dạng

– Dạng số thực dấu phẩy tĩnh – Dạng số thực dấu phẩy động • Ví dụ

Số thực dấu phẩy tĩnh Số thực dấu phẩy động

3.14159 31.4159 E-1

(21)

Hằng số

• Biểu diễn ký tự: C, ký tự có thể biểu diễn theo hai cách

– Bằng ký hiệu ký tự đặt hai dấu nháy đơn

– Bằng số thứ tự ký tự bảng mã ASCII (số nguyên -> tuân thủ quy tắc biểu diễn số ngun) • Ví dụ

Ký tự cần biểu diễn Cách Cách

Chữ A ‘A’ 65, 0x41, 0101

Dấu nháy đơn ‘\’’ 39, 0x27, 047

(22)

Hằng số

• Biểu diễn xâu ký tự:

– Hằng xâu kí tự biểu diễn dãy kí tự thành phần có xâu đặt cặp dấu nháy kép

• Ví dụ:

– “ngon ngu lap trinh C” – “Tin hoc dai cuong”

(23)

Biến

• Định nghĩa:

– Biến (variable) đại lượng mà giá trị thay đổi chương trình

• Chú ý:

– Hằng số biến sử dụng để lưu trữ liệu chương trình

(24)

Hàm

Hàm (function) chương trình có chức năng nhận liệu đầu vào (các tham số đầu

(25)

Một số hàm toán học

Hàm Ý nghĩa sqrt(x) Căn bậc x //sqrt(16.0)=4.0 pow(x,y) X mũ y ( xy )//pow(2,3)=8

exp(x) E mũ x ( ex )//exp(1.0) = 2.718

log(x) Logarithm tự nhiên (cơ số e) x (ln x)// log log10(x) Logarithm số 10 x ( log x )

sin(x) cos(x) tan(x)

ceil(x) Số nguyên nhỏ không nhỏ x ceil(2.5)=3 ceil(-2.5)=-2

(26)

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 toán hạng biến,

– Các tố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

(27)

Câu lệnh

• Câu lệnh (statement) diễn tả một nhóm các thao tác giải thuật Chương trình được tạo thành từ dãy câu lệnh.

• Cuối câu lệnh C, bắt buộc có dấu chấm phẩy ‘;’ để đánh dấu kết thúc câu lệnh phân tách 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

(28)

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 « // »

(29)

Nội dung

Chương 1: Tổng quan ngơn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(30)(31)

Cấu trúc chương trình C

• Phần 1: Phần khai báo tệp tiêu đề Phần có chức thơng báo cho chương trình dịch biết

chương trình có sử dụng thư viện (mỗi tệp tiêu đề tương ứng với thư viện)

• Phần 2: Định nghĩa kiểu liệu dùng cho chương trình

(32)

Cấu trúc chương trình C

• Phần (Bắt buộc phải có): Phần định nghĩa hàm

main( ) Hàm main( ) hàm đặc biệt C Khi

thực hiện, chương trình gọi hàm main( ), hay nói

cách khác chương trình bắt đầu việc thực các lệnh hàm main( ) Trong hàm main( ) ta gọi tới hàm khác

• Phần 6: Phần định nghĩa hàm khai báo nguyên mẫu Ở phần ta khai báo nguyên mẫu (prototype) hàm, giới thiệu thơng tin hàm tên hàm, danh sách tham số kiểu liệu trả Nguyên mẫu hàm không cho ta biết cách

(33)(34)

Nội dung

Chương 1: Tổng quan ngơn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(35)(36)

Biên dịch chương trình C

• Preprocessor (khối tiền xử lý) – Loại bỏ thích

– Thông dịch định hướng biên dịch (bắt đầu ký tự #)

• Compiler (khối biên dịch)

– Dịch mã nguồn (sau qua khối tiền xử lý) thành mã hợp ngữ (assembly code)

• Assembler (khối hợp dịch)

– Tạo mã đối tượng (object code) • Link Editor (khối liên kết)

(37)

Nội dung

Chương 1: Tổng quan ngơn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(38)

Trình biên dịch Turbo C++

• Trình biên dịch (compiler): dịch mã nguồn (source code) thành file thực thi

• Các trình biên dịch C phổ biến

–Turbo C++ hãng Borland

– MSC Microsoft – GCC GNU

– Dev C++ Bloodshed Software • Turbo C++ có nhiều phiên bản

(39)

Nội dung

Chương 1: Tổng quan ngôn ngữ C

• Lịch sử phát triển

• 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 C

• Trình biên dịch Turbo C++

• Cài đặt sử dụng Turbo C++ 3.0

(40)

Cài đặt sử dụng Turbo C++ 3.0

Cài đặt

• B1: Bạn cần chuẩn bị cài Turbo C++ 3.0, kích

thước cài khoảng MB Hãy copy cài vào máy bạn, giả sử vào thư mục C:\TC_Setup.

• B2: Tìm đến thư mục chứa cài Turbo C++ 3.0 (như giả sử C:\TC_Setup) kích hoạt file

INSTALL.EXE để chạy chương trình cài đặt Turbo C++

3.0 Chương trình cài đặt Turbo C++ 3.0 ban đầu yêu cầu bạn ổ đĩa chứa cài Turbo C++ 3.0

– Enter the SOURCE drive to use:

(41)

Cài đặt sử dụng Turbo C++ 3.0

• B3: Sau chương trình u cầu bạn nhập vào đường dẫn tới thư mục chứa file Turbo C++ 3.0

– Enter the SOURCE Path:

– Thơng thường chương trình tự tìm cho bạn, bạn cần ấn Enter để chuyển sang bước • B4: Ở bước 4, bạn cần xác định thư mục cài

đặt Thư mục chứa file Turbo C++ 3.0 để bạn sử dụng sau này.

– Directories… [C:\TC]

(42)

Cài đặt sử dụng Turbo C++ 3.0

• Start Installation

• Thư mục cài đặt mặc định \TC nằm thư mục gốc ổ đĩa chứa cài Nếu bạn muốn thay đổi thư mục cài đặt dùng phím   để di chuyển hộp sáng đến phần Directories, gõ Enter nhập vào đường dẫn mới, sau ấn phím Esc để trở

• Dùng phím   để di chuyển hộp sáng đến phần Start Installation ấn Enter Chương trình tự động thực hồn tất q trình cài đặt cho bạn

• Lưu ý: Bạn copy tồn thư mục cài đặt Turbo C++ 3.0 máy sử dụng, bạn phải cho Turbo C++ biết đường dẫn tới tệp tiêu đề tệp thư viện cách vào menu Option, chọn

(43)

Sử dụng trình biên dịch Turbo C++ 3.0

(44)

Sử dụng trình biên dịch Turbo C++ 3.0

• Khởi động chương trình: tìm đến thư mục BIN trong thư mục cài đặt chạy file TC.EXE

• Tạo cửa sổ soạn thảo mới: chọn menu File (hoặc ấn Alt-F), sau chọn mục New để mở cửa sổ soạn thảo mới.

– Gõ chương trình nguồn vào cửa số soạn thảo

– Lưu chương trình với tên file,ví dụ: HelloWorld.cpp • Biên dịch chương trình: bấm F9

(45)

Thảo luận

Ngày đăng: 14/12/2020, 14:18

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

Tài liệu liên quan