Professional Documents
Culture Documents
FPL0101 Cver 2022 A
FPL0101 Cver 2022 A
Tin học cơ sở 2
Chương 01: Giới thiệu chung về Lập trình và Ngôn ngữ lập trình C
ver.22a
Notes
Sự phát triển của máy tính, phần mềm và internet đã mang lại những thay
đổi to lớn trong cuộc sống, học tập và nghiên cứu của con người.
Ngôn ngữ lập trình là một ngôn ngữ nhân tạo bao gồm một tập các từ vựng
(từ khóa - keyword) và một tập các quy tắc (cú pháp - syntax) dùng để biên
soạn các lệnh cho máy tính thực hiện một nhiệm vụ mong muốn
▶ Ngôn ngữ máy (0 và 1), ngôn ngữ Assembly (mov, sub, ... ), ngôn ngữ bậc
cao (gần giống ngôn ngữ thông thường)
▶ Ngôn ngữ thông dịch (thông dịch và chạy trực tiếp từng câu lệnh), ngôn ngữ
biên dịch (biên dịch toàn bộ chương trình thành tệp chỉ thị ngôn ngữ máy
hoàn chỉnh)
▶ Ngôn ngữ thủ tục, ngôn ngữ khái báo
Ngôn ngữ lập trình C là một ngôn ngữ lập trình bậc cao có tính mềm dẻo
thích hợp cho việc phát triển các hệ thống, ứng dụng cần hiệu năng hoạt
động, thích ứng với các hệ điều hành khác nhau.
▶ Được sử dụng rộng rãi bởi các lập trình viên, các nhà phát triển, cộng đồng
nghiên cứu
▶ Là cơ sở của nhiều ngôn ngữ lập trình hiện đại khác
Notes
Phần 02: Thiết lập môi trường làm việc với Ngôn ngữ lập
trình C
Thông thường, một chương trình C trải qua 6 bước để được thực thi:
Tạo chương trình: sử dụng trình soạn thảo thích hợp soạn thảo một chương
trình C
Thực hiện quá trình tiền xử lý
▶ Thực thi một số tao tác cần thiết (tìm và thay thế, thêm, ...) trước khi thực
hiện biên dịch
Biên dịch: dịch chương trình C sang mã máy (ngôn ngữ máy)
Liên kết (Link): thực hiện liên kết file đối tượng biên dịch với các phần mã
của những hàm (thư viện) còn thiếu để tạo thành mã thực thi đầy đủ
Nạp (Load): thực hiện tải (nạp) mã thực thi đầy đủ của chương trình vào bộ
nhớ
Chạy chương trình
Thiết lập môi trường làm việc với Ngôn ngữ lập trình C
Notes
Chọn, cài đặt và thiết lập môi trường phát triển
Chọn một trong các bộ công cụ sau, tải về và thực hiện cài đặt theo hướng dẫn
trên trang chủ
Tiny C Compiler: www.tinycc.org
Code::Blocks: http://www.codeblocks.org
Dev-C++: http://www.bloodshed.net/devcpp.html
Visual Studio Express Edition:
https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Chú thích: không được biên dịch, chỉ để người đọc mã chương trình dễ hiểu
hơn về chương trình
▶ Chú thích dòng đơn bắt đầu bằng \\
▶ Chú thích nhiều dòng bắt đầu bằng \∗ và kết thúc bằng ∗\
Chỉ thị tiền xử lý: bắt đầu bằng #, được thực hiện trước khi chương trình
được biên dịch
Dòng trắng: chương trình có thể chứa một hoặc nhiều dòng trắng; không
được biên dịch; để chương trình dễ đọc
Hàm main: mọi chương trình C phải có một và duy nhất một hàm main;
điểm bắt đầu khi chương trình được thực thi
Khối lệnh (thân hàm): được đặt giữa dấu { và dấu }
▶ Bao gồm một hoặc nhiều dòng lệnh: một chỉ thị hoặc một lời gọi hàm,
▶ Mỗi câu lệnh luôn phải kết thúc bằng một dấu chấm phẩy (;)
Cặp hàm printf và scanf cho phép tạo sự tương tác giữa người sử dụng và
chương trình
Chương trình C tổng quát gồm 6 phần, trong đó một số phần không nhất thiết
phải có
Phần 1: Các khai báo chỉ thị
Phần 2: Các khai báo, định nghĩa dữ liệu mới
Phần 3: Các khai báo biến toàn cục sử dụng trong chương trình
Phần 4: Các khai báo nguyên mẫu các hàm con
Phần 5: Các mô tả (thực thi) chi tiết các hàm con
Phần 6: Hàm main
⇒ Trong chương trình ví dụ số 1 và 2, cấu trúc gồm: Phần 1 − Phần 6
printf("hằng-chuỗi-cùng-kí-tự-thoát");
▶ Ví dụ: printf("Xin chào \n");
printf("hằng-chuỗi-cùng-kí-tự-thoát-cùng-ký-tự-định-kiểu",
danh-sách-tham-số);
▶ Ví dụ: printf("Toi %d tuoi \n",20);
printf(chỉ-thị-thiết-bị-ra,"hằng-chuỗi-cùng-kí-tự-thoát-cùng-ký-tự-định-
kiểu",danh-sách-tham-số);
scanf("chuỗi-ký-tự-định-kiểu",danh-sách-tham-số);
▶ Ví dụ: scanf("%d", &nSo1);
scanf(chỉ-thị-thiết-bị-vào,"chuỗi-ký-tự-định-kiểu",danh-sách-tham-số);
Các phiên bản an toàn của printf và scanf tương ứng là printf_s và
scanf_s
Trong hàm main, những câu lệnh sau có kết quả hiển thị thế nào?
9 printf ( " Xin chao \ a \ n " ) ;
Notes
Thuật toán
Thuật toán (algorithm, còn được dịch là thuật giải hoặc giải thuật) là một dãy
hữu hạn các bước (thủ tục) có trình tự xác định mô tả một cách cụ thể các phép
toán hoặc hành động cần thực hiện để giải quyết một vấn đề, một bài toán.
Thuật toán có thể được biểu diễn bằng: ngôn ngữ thông thường, ngôn ngữ
giả thuật (pseudocode - mã giả), lưu đồ thuật toán, ...
Biên soạn: Phạm Văn Sự (PTIT) Tin học cơ sở 2 ver.22a 19 / 21
Vẽ lưu đồ thuật toán của một chương trình sẽ được triển khai trên vi điều khiển
AVR. Chương trình thực hiện việc đọc nhiệt độ từ cảm biến LM35, nếu nhiệt độ
lớn hơn 32 độ thì phát ra thông báo "Trên nhiệt độ đóng băng", ngược lại thông
báo "Dưới nhiệt độ đóng băng"
Notes