You are on page 1of 5

BÀI 01 - GIỚI THIỆU NNLT C

0. Ý nghĩa bài học

- Ý nghĩa của môn NNLT C đối với quá trình học lập trình.
- Cấu trúc cơ bản của 1 chương trình C gồm những gì?
- Để giỏi lập trình, bạn cần những gì ?

1. Giới thiệu

Câu hỏi ? Trả lời:


1. Học NNLT C để làm gì ? Để học viết code C.
2. Để giỏi lập trình, bạn cần học những gì ? Học thuộc lòng + tư duy.
3. Nếu đi làm: Sale sản phẩm điện tử, quản lý dây Có để có thể viết chương trình
chuyền sản xuất, kinh doanh,...thì có cần học LT C ? quản lí sắp xếp hàng hóa.
4. Nếu đi làm: Nhúng, IoT, vi mạch, AI, IT,...thì có Có bởi sau này các ngôn ngữ lập
cần học LT C ? Tại sao ? trình đó cũng bắt nguồn từ C
- NNLT C: là ngôn ngữ cơ bản, nền tảng nhất của các loại ngôn ngữ lập trình.
(Chỉ cần bạn nắm vững, khá-giỏi về C thì bạn sẽ tự tin học được các loại ngôn ngữ khác!)
- NNLT C “đặc biệt quan trọng” cho dân lập trình điện tử, kĩ sư nhúng, lập trình VĐK!!!
(Vì đây là ngôn ngữ chính dùng để lập trình giao tiếp phần cứng!)
Chương trình = NNLT + Giải thuật + Cấu trúc dữ liệu
1 Ngôn ngữ lập trình (NNLT): là loại ngôn ngữ mà bạn sử dụng để viết code.
2 Giải thuật: là thuật toán, trình tự xử lý của chương trình.
3 Cấu trúc dữ liệu: là cách bạn bố cục dữ liệu và sắp xếp các biến.

C là nền tảng !!!

C VĐK IoT Kĩ sư
Nhúng & IoT

C C++ ... Kĩ sư CNTT(IT)

C++/
C Python ... Kĩ sư AI

2. Chương trình C đầu tiên

“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
Chương trình Từ khóa Ý nghĩa
#include <stdio.h> - #include <...> :Để thêm thư viện stdio.h, conio.h
#include <conio.h>
vào chương trình.
- main() { ... } :Chứa nội dung chương trình.
void main()
{
printf("Hello World (^_^)"); - printf(“...”); :Hàm xuất nội dung ra màn hình.
getch(); - getch(); :Hàm pause màn hình để xem kết quả.
}

*Chú ý: Trình tự thực thi chương trình là đi tuần tự từ “trên – xuống – dưới”.
- Hàm printf() được định nghĩa sẵn trong thư viện stdio.h.
- Hàm getch() được định nghĩa sẵn trong thư viện conio.h.
Câu hỏi:
1. Nếu xóa dòng 1, thì chuyện gì xảy - Kết quả: lỗi printf undefined
ra ? Tại sao ? - Vì: vì không có thư viện stdio.h để tham chiếu hàm
2. Nếu xóa dòng 2, thì chuyện gì xảy - Kết quả: lỗi getch undefined
ra ? Tại sao ? - Vì: vì không có thư viện conio.h để tham chiếu hàm
3. Tại sao cần phải thêm thư viện vào Không phải chương trình nào cũng phải thêm thư viện,
chương trình ? chỉ thêm khi có cần hàm nào đó trong thư viện
4. Nếu xóa hàm getch(); thì chương Còn chạy nhưng hiện và tắt trong nháy mắt do không có
trình còn chạy không ? Hiện tượng là hàm getch() để ngưng
gì ? Giải thích ?
5. Nếu viết thiếu 1 vài dấu: ; # () {} "" Có
<> ... thì chương trình có lỗi không ?
6. Khi chạy chương trình, câu lệnh nào Lệnh main()
sẽ được thực hiện đầu tiên ?
7. Sửa chương trình, xuất họ tên, mssv \n
của bạn ra màn hình (trên 2 dòng) ?
8. Viết lại chương trình như sau, có lỗi không ? Nếu có lỗi thì tại sao ? Nếu chọn trong các cách
viết, thì bạn “sẽ phải chọn” cách viết nào, tại sao ?
----8.0----
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
----8.1----
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}

“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
----8.2----
#include <stdio.h>
#include <conio.h>
void main(){printf("Hello World (^_^)");getch();}

----8.3-----
#include <stdio.h>
#include <conio.h>
void main()
{
printf
("Hello World (^_^)")
;

getch
()
;
}
----8.4-----
#include <std io.h>
#include <con io.h>
void ma in()
{
print f("Hello World (^_^)") ;
getch() ;
}
----8.5-----
#include <stdio.h>
#incl ude <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}

9. void main() là gì ? Nếu không có hoặc đổi main thành chữ khác được không ?

3. Các kí tự điều khiển & kí tự đặc biệt

Câu hỏi:
1. Sửa lại câu lệnh sau: printf(“\tHello \”Kun\”\r :)”);
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
printf("Hello Kun:)");
Để được kết quả xuất ra là:

*Yêu cầu: chỉ chèn thêm các kí tự điều khiển,


kí tự đặc biệt vào hàm printf.
2. Cho đoạn chương trình, hãy tìm và sửa 5-8 1. Thư viện thiếu #: sai cú pháp
lỗi sai ? Giải thích lý do từng lỗi ? 2. Hàm main thiếu ): sai cú pháp
#include <stdio> 3. Trong hàm prinf thiếu “ ”
include <conio.h> 4. Sau hàm getch () phải có ;
5. Không có { sau main
void main(

printf(Hello Kun);
getch()
}
3. Cho các lệnh sau, tìm lỗi sai và sửa lại cho a) Thiếu ; sau cùng
đúng (nếu có) b) ”Hello \”Kun\” dep zai”
a) print("Hello Kun")
b) prinf("Hello "Kun" dep zai");

4. Cách chú thích trong chương trình

- Chú thích (comment) là phần câu chữ dùng để người lập trình ghi chú các nội dung
cần thiết, mà không liên quan đến nội dung chương trình.
- Có 2 cách comment:
o Cách 01: Comment từng dòng
 Bắt đầu dòng, bạn chỉ cần thêm 2 dấu: //
//Đây là chương trình demo
//Xuất lời chào ra màn hình
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
o Cách 02: Comment nhiều dòng (một đoạn văn), dùng /* ... */
 Bắt đầu bằng 2 dấu /* và kết thúc bằng 2 dấu */
/* Đây là chương trình demo
Xuất lời chào ra màn hình */
#include <stdio.h>
#include <conio.h>
void main()
{

“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
printf("Hello World (^_^)");
getch();
}

“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”

You might also like