Trong ngôn ngữ lập trình Pascal, Readln là lệnh cơ bản và quan trọng, thường xuyên xuất hiện trong mọi chương trình. Vậy lệnh Readln(a) dùng để làm gì? Cùng Hoc365 tìm hiểu ngay nhé!
Lệnh Readln trong Pascal là gì?
Readln trong Pascal là một hàm dùng để đọc các giá trị đầu vào từ bàn phím và lưu trữ chúng vào biến tương ứng. Cú pháp của hàm Readln như sau:
Readln(Variable_list);
Trong đó, Variable_list là danh sách các tham số sẽ được gán dữ liệu từ bàn phím.
Câu lệnh Readln trong Pascal dùng để làm gì?
Như đã đề cập ở trên, câu lệnh Readln trong Pascal được sử dụng để đọc các giá trị đầu vào từ bàn phím và lưu chúng vào các biến tương ứng trong chương trình.
Khi lập trình, chúng ta thường sử dụng hàm Readln để yêu cầu người dùng nhập các giá trị đầu vào từ bàn phím bao gồm các số nguyên, số thực, chuỗi ký tự… Sau khi người dùng nhập giá trị, chúng ta có thể sử dụng các biến để lưu trữ các giá trị này và thực hiện tính toán hoặc xử lý dữ liệu tương ứng.
Ví dụ, khi viết chương trình nhập tên của bạn như sau:
program Nhapten;
var
name : string;
begin
write(‘Nhap ten ban: ‘);
readln(name);
writeln(‘Ten cua ban la: ‘, name);
readln;
end.
Sau khi chạy chương trình sẽ cho kết quả như sau:
Lưu ý, khi gặp câu lệnh Readln không có tham số, chương trình sẽ dừng lại chờ người sử dụng nhấn phím Enter mới chạy tiếp.
Sự khác nhau giữa lệnh Read và Readln trong Pascal
Trong Pascal, lệnh Read và Readln đều được sử dụng để đọc dữ liệu đầu vào từ bàn phím. Tuy nhiên, hai lệnh này lại có sự khác nhau như sau:
Về cú pháp, lệnh Readln sử dụng cặp dấu ngoặc đơn () còn lệnh Read thì sử dụng cặp dấu ngoặc vuông [] để đánh dấu danh sách các biến.
Về đọc dữ liệu, lệnh Readln sẽ đọc toàn bộ dữ liệu được nhập từ bàn phím cho đến khi gặp ký tự xuống dòng, còn lệnh Read sẽ chỉ đọc một từ (tức là chuỗi các ký tự không chứa các khoảng trắng) được nhập từ bàn phím.
Tóm lại, khi chúng ta đọc một chuỗi các ký tự từ bàn phím thì nên sử dụng lệnh Readln, còn nếu chỉ muốn đọc một từ thì có thể sử dụng lệnh Read.
Ví dụ các câu hỏi có sử dụng lệnh Readln
Ví dụ 1: Nhập vào hai số nguyên và tính tổng của chúng
Lời giải:
Var
a, b, c: Integer;
Begin
Write (‘Nhap so thu nhat: ‘);
Readln (a);
Write (‘Nhap so thu hai: ‘);
Readln (b);
c := a + b;
Writeln (‘Tong hai so la: ‘, c);
End;
Giải thích: Trong ví dụ này, chúng ta sử dụng lệnh Readln để đọc giá trị hai số nguyên từ bàn phím và lưu chúng vào hai biến a và b tương ứng. Sau đó, chúng ta tính tổng của hai số này và hiển thị kết quả ra màn hình.
Ví dụ 2: Đọc một số nguyên từ bàn phím và hiển thị nó lên màn hình
Lời giải:
var
n: Integer;
begin
Write(‘Nhap mot so nguyen: ‘);
Readln(n);
Writeln(‘So vua nhap la: ‘, n);
end.
Giải thích: Sau khi khai báo biến, sử dụng lệnh Write để thông báo nhập một số nguyên, sau đó dùng lệnh Readln để đọc giá trị số nguyên được nhập từ bàn phím và lưu vào biến n.
Ví dụ 3: Đọc nhiều giá trị từ bàn phím và lưu chúng vào một mảng
Lời giải:
var
a: array[1..10] of Integer;
i: Integer;
begin
for i := 1 to 10 do
begin
Write(‘Nhap gia tri thu ‘, i, ‘: ‘);
Readln(a[i]);
end;
end.
Giải thích: Trong đoạn mã này, chúng ta khai báo mảng a. Sau đó sử dụng vòng lặp For để lặp quá trình đọc từ bàn phím và lưu vào mảng a. Trong mỗi lần lặp, chúng ta sử dụng lệnh Readln để đọc giá trị từ bàn phím và lưu vào phần tử a[i] của mảng a.
Hoc365 vừa gửi đến bạn toàn bộ câu hỏi Readln trong Pascal là gì? Hy vọng thông tin trên sẽ hữu ích giúp cho bạn có thêm kiến thức về các lệnh trong Pascal nhé! Đừng quên theo dõi chúng tôi để đón đọc nhiều bài viết hay hơn nữa.
Bài viết liên quan
Em cần biết thông tin gì của người mà em muốn gửi thư điện tử cho họ?
Tại sao khi lập mối quan hệ giữa hai trường của hai bảng nhưng Access lại không chấp nhận?
Trong một bài trình chiếu có thể có bao nhiêu trang chiếu?
Trong trang web liên kết hay siêu liên kết là gì? Có vai trò như thế nào?
Người nào có vai trò chịu trách nhiệm quản lý các tài nguyên?
Thiết bị nào xuất dữ liệu văn bản từ máy tính ra ngoài?
Trong khi nhập dữ liệu cho bảng muốn chèn thêm một bản ghi mới ta thực hiện?
Các thao tác thay đổi hình thức biểu mẫu gồm?
Để nâng cao hiệu quả của việc bảo mật ta cần phải?
Phát biểu nào dưới đây không phải là bảo mật thông tin trong hệ cơ sở dữ liệu?
Phát biểu nào dưới đây sai khi nói về mã hóa thông tin?
Thuật ngữ quan hệ dùng trong hệ cơ sở dữ liệu quan hệ là để chỉ đối tượng?
Đáp án chi tiết: Có mấy cách tạo biểu mẫu?
Đáp án: Chọn phát biểu đúng về khai thác cơ sở dữ liệu?
Tạo bảng trong cơ sở dữ liệu quan hệ nhằm mục đích nào dưới đây?
Chi tiết: Trong Access khi tạo liên kết giữa các bảng thì?