Khác biệt giữa bản sửa đổi của “BASIC”

Nội dung được xóa Nội dung được thêm vào
Dòng 57:
==Cú pháp căn bản==
<!-- Cú pháp căn bản của BASIC gồm các câu lệnh được đánh dấu -->
 
Trong BASIC, các câu lệnh đều được viết chữ in.
 
=== Nhãn lệnh ===
[[Nhãn lệnh]] là các số nguyên tăng dần viết ở đầu dòng lệnh, đóng vai trò là các số hiệu dòng lệnh dùng cho lệnh nhảy (<code>GOTO</code>). Ở các phiên bản mới của BASIC (chẳng hạn [[QBASIC]]), nhãn lệnh là không bắt buộc.
 
<source lang="qbasic" line>
10 x = 2
20 y = 3
30 PRINT x + y
</source>
 
Khi đánh số nhãn lệnh, thông thường người ta đánh cách quãng (chẳng hạn, 10, 20, 30, ...) để thuận tiện cho việc thêm các dòng lệnh (nếu cần) về sau này. Chẳng hạn nếu muốn chèn dòng lệnh in ra thông báo trước khi in kết quả <code>x + y</code> thì dòng lệnh có nhãn 25 được chèn vào như sau:
<source lang="qbasic">
10 x = 2
20 y = 3
25 PRINT "Ket qua tinh toan: "
30 PRINT x + y
</source>
 
 
=== Tên biến ===
Hàng 79 ⟶ 90:
Dòng chú thích bắt đầu bằng [[từ khóa]] <code>REM</code>
 
<source lang="qbasic" line>
REM Chuong trinh tinh tong day so
</source>
Hàng 86 ⟶ 97:
Dùng dấu <code>:</code> để phân tách các lệnh trên cùng một dòng
 
<source lang="qbasic" line>
x = 3 : y = 8
</source>
Hàng 104 ⟶ 115:
<source lang="qbasic" line>
INPUT x
INPUT x1, x2
INPUT "Cho gia tri cua y: ",; y
INPUT "Cho gia tri cua z: ", z
</source>
 
Với dòng lệnh thứ nhất sẽ có một dấu chấm hỏi (<tt>?</tt>) hiện ra trên màn hình, chờ người dùng nhập một giá trị số vào. Dòng lệnh thứ hai sẽ làm hiện lên hai dấu chấm hỏi (<tt>??</tt>), chờ nhập hai số. Với dòng lệnh thứ ba, giữa thông báo và số nhập vào sẽ cách nhau một dấu trống. Dòng lệnh thứ tư tương tự như vậy nhưng khoảng cách là một dấu <tt>[[TAB]]</tt>.
 
Ngoài ra BASIC còn có các lệnh <code>LINE INPUT</code> để nhập chuỗi kí tự và <code>INPUT WAIT</code> có nhiệm vụ chờ người dùng nhập số liệu trong một khoảng thời gian nhất định. Đối với <code>INPUT WAIT</code> nếu không được nhập số liệu vào thì máy sẽ dùng một giá trị định sẵn.
 
<source lang="qbasic">
LINE INPUT "Nhap vao ho ten cua ban: "; HOTEN$
</source>
 
Hàng 129 ⟶ 150:
câu_lệnh
END IF
</source>
 
Riêng nếu <code>câu_lệnh</code> là một lệnh <code>GOTO</code> thì không cần <code>THEN</code>.
<source lang="qbasic">
IF A < 5 GOTO 80
</source>