Lập trình (viết mã) là ngôn ngữ dùng để truyền lệnh cho máy tính, và để làm điều này, cần tuân theo một cú pháp nhất định.
Vì vậy, tài liệu này sẽ đề cập đến nhiều thành phần cú pháp như biến, câu lệnh điều kiện, vòng lặp, hàm và mảng. Việc hiểu và nắm vững các cú pháp này sẽ giúp bạn nâng cao hiểu biết về lập trình.
Sau đây, chúng tôi sẽ giới thiệu cú pháp cơ bản của lập trình, đồng thời giải thích chức năng và cách sử dụng từng loại cú pháp.
Cú pháp lập trình (viết mã) là gì?
Lập trình (viết mã) là gì?
Cú pháp lập trình (viết mã) là tập hợp các quy tắc và quy ước được sử dụng để viết chương trình. Cú pháp đóng vai trò quan trọng trong việc quyết định cấu trúc và hoạt động của chương trình.
Cú pháp này là những quy ước giúp truyền đạt chính xác ý định của người dùng khi muốn đưa ra một lệnh nào đó cho máy tính.
Tuân thủ đúng cú pháp giúp máy tính hiểu và thực hiện chính xác ý định của lập trình viên. Sử dụng sai cú pháp có thể gây ra lỗi biên dịch hoặc lỗi khi chạy. Sử dụng đúng cú pháp có thể giảm thiểu những lỗi này.
Cú pháp đa dạng tùy theo ngôn ngữ
Cú pháp bao gồm nhiều thành phần như từ khóa, toán tử, định danh, kiểu dữ liệu và cấu trúc điều khiển. Khi viết chương trình, cần sắp xếp các thành phần này theo đúng thứ tự và định dạng.
Mỗi ngôn ngữ có cú pháp riêng, vì vậy việc áp dụng nguyên xi cú pháp của ngôn ngữ này vào ngôn ngữ khác có thể gây ra lỗi.
Ví dụ, Python dùng thụt lề để biểu thị khối lệnh, còn Java hay C++ dùng dấu ngoặc nhọn { }.
Học cú pháp là bước cơ bản để viết chương trình bằng ngôn ngữ lập trình tương ứng. Điều này tương tự như việc học ngữ pháp trong quá trình học một ngôn ngữ.
Cũng như cần biết các quy tắc ngữ pháp để tạo thành câu đúng, trong lập trình, bạn cần biết cú pháp của ngôn ngữ tương ứng để viết mã đúng.
Biến
Biến là vùng nhớ lưu trữ giá trị. Trong chương trình, biến được dùng để lưu trữ và xử lý dữ liệu.
Biến tham chiếu đến một vùng được cấp phát trong bộ nhớ, nơi lưu trữ giá trị dữ liệu. Biến có tên (định danh), và thông qua tên này, có thể truy cập biến hoặc thay đổi giá trị của biến đó.
Biến có kiểu dữ liệu (ví dụ: số nguyên, số thực, chuỗi ký tự, v.v.), và sau khi được khai báo, biến chỉ có thể lưu trữ dữ liệu thuộc kiểu đó (ngoại trừ một số ngôn ngữ có kiểu động). Ngoài ra, có thể gán giá trị cho biến hoặc đọc giá trị của biến.
Ví dụ về cách sử dụng biến
Sử dụng biến giúp xử lý dữ liệu linh hoạt trong chương trình. Ví dụ, bạn có thể lưu thông tin tuổi do người dùng nhập vào một biến, rồi dùng biến đó để tính tuổi của người dùng sau 1 năm.
Tuy nhiên, cũng có những điểm cần lưu ý. Biến chưa được khởi tạo có thể chứa giá trị ngoài dự kiến, và tên biến cần thể hiện rõ mục đích sử dụng hoặc ý nghĩa của dữ liệu được lưu trữ.
Câu lệnh điều kiện if
Cấu trúc câu lệnh if
Câu lệnh điều kiện if là câu lệnh điều khiển chỉ thực thi một khối mã cụ thể khi điều kiện cho trước là đúng. Câu lệnh điều kiện được dùng để phân nhánh luồng thực thi của chương trình.
Cấu trúc if else
Nếu điều kiện không đúng, có thể dùng khối else để thực thi mã khác. Qua đó, có thể phân nhánh luồng thực thi của chương trình hoặc thực hiện tác vụ cụ thể tùy theo điều kiện.
Ví dụ về if else
Câu lệnh điều kiện if được sử dụng trong nhiều tình huống. Ví dụ như kiểm tra tính hợp lệ của giá trị người dùng nhập, xử lý theo một điều kiện cụ thể, hoặc chỉ xử lý dữ liệu thỏa mãn điều kiện nhất định khi phân tích dữ liệu.
Tuy nhiên, điều kiện dùng trong câu lệnh điều kiện phải rõ ràng. Việc sử dụng quá nhiều câu lệnh if lồng nhau có thể khiến mã khó đọc, vì vậy nên viết ngắn gọn nhất có thể.
Vòng lặp for
Vòng lặp for là câu lệnh điều khiển thực thi lặp lại một khối mã cụ thể theo số lần cho trước.
Vòng lặp được dùng khi truy cập tất cả phần tử của mảng hoặc danh sách, hay thực hiện lặp lại một tác vụ cụ thể. Số lần thực thi vòng lặp được xác định thông qua giá trị khởi tạo, biểu thức điều kiện và biểu thức tăng giảm.
Cấu trúc vòng lặp for và ví dụ bằng Java
Vòng lặp for chủ yếu được dùng để lặp lại một tác vụ theo số lần chỉ định, duyệt qua các cấu trúc dữ liệu tuần tự như mảng, danh sách, chuỗi ký tự, hoặc thực thi lặp lại trong khi một điều kiện cụ thể được thỏa mãn.
Tuy nhiên, để tránh lặp vô hạn, cần thiết lập điều kiện lặp sao cho chắc chắn có thể đạt được điều kiện kết thúc. Đồng thời, cần chú ý đến các biến và điều kiện được dùng bên trong vòng lặp để tránh kết quả ngoài dự kiến hoặc tác dụng phụ.
Vòng lặp while
Vòng lặp while là câu lệnh điều khiển thực thi lặp lại một khối mã cụ thể chỉ khi một điều kiện nhất định là đúng. Số lần thực thi vòng lặp được xác định theo biểu thức điều kiện.
Vòng lặp tiếp tục thực thi trong khi biểu thức điều kiện là đúng và kết thúc khi biểu thức điều kiện trở thành sai.
Cấu trúc và ví dụ về vòng lặp while
Khác với vòng lặp for, vòng lặp while chủ yếu được dùng khi chưa biết chính xác số lần lặp từ trước hoặc khi muốn tiếp tục lặp cho đến khi một điều kiện cụ thể được thỏa mãn.
Ví dụ, vòng lặp này được dùng trong những tình huống muốn thực hiện lặp lại cho đến khi một điều kiện cụ thể được đáp ứng, chẳng hạn như chờ người dùng nhập dữ liệu hoặc chờ phản hồi cho yêu cầu kết nối mạng.
Tuy nhiên, nếu điều kiện của vòng lặp while luôn đúng, chương trình có thể rơi vào vòng lặp vô hạn. Vì vậy, cần viết cẩn thận để điều kiện cuối cùng có thể trở thành sai.
Đồng thời, logic thay đổi điều kiện phải nằm bên trong vòng lặp. Nếu không, điều kiện sẽ không thay đổi, dẫn đến nguy cơ lặp vô hạn.
Hàm, phương thức
Cấu trúc và ví dụ về hàm và phương thức
Hàm
function 함수이름(매개변수) {
// 코드
return 결과값
}
Hàm là một nhóm mã thực hiện một tác vụ cụ thể. Hàm chủ yếu được dùng để tái sử dụng mã thường xuyên được thực thi; hàm nhận đầu vào, xử lý và trả về kết quả khi cần.
Hàm được dùng để tăng khả năng tái sử dụng mã, cải thiện tính mô-đun và cách tổ chức cấu trúc của mã. Hàm còn được dùng để chia các tác vụ phức tạp thành những phần nhỏ.
Phương thức
object.메서드이름(매개변수)
Trong lập trình hướng đối tượng, phương thức là hàm thuộc về một đối tượng. Phương thức thực hiện các phép toán trên thuộc tính (dữ liệu) của đối tượng đó hoặc thực hiện tác vụ thay đổi trạng thái của đối tượng.
Hàm và phương thức có thể thúc đẩy việc mô-đun hóa chương trình, đồng thời nâng cao khả năng đọc và tái sử dụng mã.
Trong Java, tất cả hàm (phương thức) đều phải được định nghĩa bên trong lớp. Vì vậy, Java không có khái niệm “hàm” độc lập riêng biệt, mà tất cả đều được quản lý dưới dạng phương thức.
Phương thức được dùng để truy vấn hoặc thay đổi trạng thái của đối tượng và thể hiện chức năng. Ngoài ra, phương thức còn được dùng để định nghĩa hành vi của đối tượng trong lập trình hướng đối tượng.
Sự khác biệt giữa hàm và phương thức
Hàm và phương thức có vẻ tương tự nhưng vẫn có sự khác biệt. Hàm thường là một khối mã độc lập không thuộc về đối tượng hay lớp, còn phương thức thuộc về một đối tượng hoặc lớp cụ thể.
Một điểm khác biệt nữa là hàm được gọi chỉ bằng tên, còn phương thức được gọi thông qua đối tượng tương ứng hoặc một thể hiện của lớp.
Mảng
배열 이름[인덱스] = 값
Mảng là cấu trúc dữ liệu được dùng để lưu nhiều giá trị trong một biến. Có thể truy cập từng phần tử của mảng thông qua chỉ số, và mảng được hỗ trợ trong hầu hết các ngôn ngữ lập trình.
Sử dụng mảng giúp quản lý và xử lý dữ liệu hiệu quả. Trước khi sử dụng mảng, cần biết những đặc điểm sau.
- Phần lớn các mảng truyền thống không thể thay đổi kích thước đã chỉ định khi tạo.
- Tất cả phần tử của mảng phải có cùng kiểu dữ liệu.
- Có thể truy cập nhanh các phần tử của mảng bằng chỉ số.
- Mảng lưu trữ các phần tử tại các vị trí liên tiếp trong bộ nhớ nên sử dụng bộ nhớ hiệu quả. Tuy nhiên, việc cố thêm phần tử vượt quá kích thước của mảng có thể gây ra vấn đề.
Cấu trúc và ví dụ về mảng
Mảng được dùng để lưu trữ và quản lý tuần tự dữ liệu cùng kiểu, truy cập phần tử nhanh chóng và lưu trữ hiệu quả nhiều dữ liệu trong vùng nhớ liên tiếp.
Trên đây, tài liệu đã giới thiệu chức năng và cách sử dụng từng loại cú pháp phục vụ lập trình (viết mã).
Hiểu và vận dụng cú pháp cơ bản là yếu tố cốt lõi của lập trình. Khi viết chương trình bằng cách sử dụng hợp lý các thành phần cú pháp như biến, câu lệnh điều kiện, vòng lặp, hàm và mảng, bạn có thể đạt được kết quả mong muốn.
Hy vọng việc nắm vững cú pháp cơ bản của lập trình sẽ giúp bạn viết mã hiệu quả và dễ bảo trì.