Chương này giới thiệu về ngôn ngữ C và môi trường Turbo C 3.0. Chương này trình bày một số nội dung chính sau: Khái niệm ngôn ngữ lập trình, ngôn ngữ lập trı̀nh C, các thành phần cơ bản của ngôn ngữ lập trình C, kiểu dữ liệu,... Mời các bạn cùng tham khảo.
Trang 1www.themegallery.com Company Logo
THUẬT TOÁN VÀ NGÔN NGỮ LẬP TRÌNH C
Chương 1, 2 – Phần II
Giáo viên: Hà Nguyên Long
Trang 2www.themegallery.com Company Logo
Ngôn ngữ lập trình là một ngôn ngữ dùng để viết
chương trình cho máy tính
Bài toán Thuật toán
Chương trı̀nh
Máy tı́nh
Kết quả
Chương trı̀nh di ̣ch Viết mã (Lập
trı̀nh)
Trang 3www.themegallery.com Company Logo
1 Giới thiệu
2 Những đặc điểm cơ bản của ngôn ngữ C
3 Các thành phần cơ bản của ngôn ngữ lập trình C
Trang 4www.themegallery.com Company Logo
Trang 5www.themegallery.com Company Logo
Tên:
Dùng để xác định các đại lượng khác nhau trong một
chương trình Chúng ta có tên hằng, tên biến, tên
mảng, tên hàm, tên con trỏ, tên tệp, tên cấu trúc, tên
nhãn,
Trang 6www.themegallery.com Company Logo
Tên được đặt theo qui tắc sau:
● Tên là một dãy các ký tự bao gồm chữ cái, số và
gạch nối Ký tự đầu tiên của tên phải là chữ hoặc
gạch nối
● Tên không được trùng với khoá
● Độ dài cực đại của tên theo mặc định là 32
● Ví dụ:
Các tên đúng: a_1 delta x1 _step GAMA
Các tên sai : 3MN #2 f(x)
Trang 7www.themegallery.com Company Logo
Kiểu ký tự (char):
Một giá trị kiểu char chiếm 1 byte (8 bit) và biểu diễn
được một ký tự thông qua bảng mã ASCII
Ví dụ:
098 b
097 a
066 B
065 A
050 2
049 1
048 0
Mã ASCII
Ký tự
Trang 8www.themegallery.com Company Logo
Kiểu số nguyên
4 byte
0 đến 4294967295unsigned
long
4 byte-2147483648 đến
2147483647long
2 byte
0 đến 65535unsigned int
2 byte-32768 đến 32767
int
Kích thướcPhạm vi biểu diễn
Kiểu
Trang 9www.themegallery.com Company Logo
Kiểu số thực (dấu phẩy động)
10 byte
17 đến 183.4E-4932 đến
E+308Double
4 byte
7 đến 83.4E-38 đến 3.4
E+38Float
Kích thước
Số chữ số có nghĩa
Phạm vi biểu diễnKiểu
Trang 10www.themegallery.com Company Logo
Các phép toán số học
a%b (Cho phần dư của phép chia a cho b)
Phép lấy phần dư
%
a/b (Chia số nguyên sẽ chặt phần thập phân)
Phép chia/
a*bPhép nhân
*
a-b Phép trừ
-a+bPhép cộng
+
Ví dụ
Ý nghiã Phép
toán
Trang 11www.themegallery.com Company Logo
Các phép toán quan hệ
a!=b 9!=9 có giá trị 0
So sánh khác nhau
!=
a==b 6==6 có giá trị 1
So sánh bằng nhau
= =
a<=b 8<=5 có giá trị 0
So sánh nhỏ hơn hoặc bằng
<=
a<b 6<=7 có giá trị 1
So sánh nhỏ hơn
<
a>=b 6>=2 có giá trị 1
So sánh lớn hơn hoặc bằng
>=
a>b 4>5 có giá trị 0
So sánh lớn hơn
>
Ví dụ
Ý nghĩa Phép toán
Trang 12www.themegallery.com Company Logo
Các phép toán logic
Phép phủ đi ̣nh: !
● Phép và (and): &&
● Phép hoặc (or): ||
Trang 13www.themegallery.com Company Logo
Các phép toán tăng, giảm
Trang 14www.themegallery.com Company Logo
Chuyển đổi kiểu dữ liệu
Cú pháp:
(type) biểu thức
Ví dụ:
(float) (a+b)
Trang 15www.themegallery.com Company Logo
Cấu trúc chương trı̀nh C
#include <tên thư viện 1>
#include <tên thư viện 2>
main()
{
//Khai báo biến ở đây
//các dòng lệnh viết ở đây
return <giá tri ̣>
}
Trang 16www.themegallery.com Company Logo
Lê ̣nh và khối lê ̣nh
Một biểu thức đi kèm với dấu ; là một lệnh
Nhiều lệnh đặt trong cặp ngoặc { } là một khối
lệnh
Trang 17www.themegallery.com Company Logo
MÔI TRƯỜNG LẬP TRÌNH TURBO C
Khởi động: Chạy tệp TC.exe tại TC\BIN
Mở tệp mới: File \ New
Lưu tệp: F2
Mở tệp cũ: F3
Di ̣ch chương trı̀nh: F9
Chạy chương trı̀nh: CTRL_F9
Trang 18www.themegallery.com Company Logo
Trang 19www.themegallery.com Company Logo
HẰNG
Hằng là các đại lượng mà giá trị của nó không
thay đổi trong quá trình tính toán
Khai báo:
#define tênhằng giátri ̣
Vı́ dụ:
#define Pi 3.14 #define tentruong “Truong TC kinh te ky thuat Bac Thang Long"
Trang 20www.themegallery.com Company Logo
BIẾN
Hằng là các đại lượng mà giá trị của nó có thể
thay đổi trong quá trình tính toán
int a=5,b=10,S=0;
long a, h=2000;
double tong=25.5;
Trang 21www.themegallery.com Company Logo
Trang 22www.themegallery.com Company Logo
HÀM CHUẨN
Các hàm có sẵn trong C
Thư viện
stdio.h Chứa các hàm vào ra chuẩn
conio.h Chứa các hàm vào ra trong chế độ DOS
math.h Chứa các hàm toán học
string.h Chứa các hàm xử lý chuỗi
Trang 23www.themegallery.com Company Logo
Chương 3: Cấu trúc lê ̣nh tuần tự
● Cấu trúc tuần tự
● Các hàm vào ra