Lớp 8
Lớp 1điểm
3 tháng trước
Đỗ Thị Linh

Làm sao để khai báo hàm function trong trương trình gốc ? vd1: uses crt; var a: integer; function dientich(a:integer):integer; var i: integer; begin i:= a*a; dientich:= i end; Làm sao để khai báo/sử dụng dientich vào chương trình gốc để in ra màn hình vd2: Đây là dãy lệnh(hình như của ông Tú Nguyễn) in các số nguyên tố đằng trước số nhập từ bàn phím, mình muốn hỏi tại sao ko cần khai biến k vẫn có thể sử dụng trong lệnh for...to... (Hoc24 ko cho phép đăng vs hình ảnh nên mk để ở dưới)
Chào mọi người, mình đang cảm thấy khá bối rối. Bạn nào đó có kinh nghiệm có thể giúp mình giải quyết vấn đề này không?

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Để khai báo hàm function trong chương trình gốc, bạn cần đặt phần khai báo hàm function trước phần chương trình chính.

Cách làm 1:
```
uses crt;

var a: integer;

function dientich(a:integer):integer;

var i: integer;

begin

i:= a*a;

dientich:= i

end;

begin

writeln('Diện tích là: ', dientich(a));

end.
```

Cách làm 2:
```
uses crt;

var k, i: integer;

begin

writeln('Nhập số k: ');

readln(k);

for i:= 2 to k do

begin

if (k mod i = 0) then

begin

writeln(k, ' không phải số nguyên tố.');

exit;

end;

end;

writeln(k, ' là số nguyên tố.');

end.
```

Câu trả lời cho câu hỏi trên là để khai báo hàm function trong chương trình gốc, bạn chỉ cần đặt phần khai báo hàm function trước phần chương trình chính và sau đó sử dụng hàm đó trong phần chương trình chính theo cú pháp tương ứng. Ngoài ra, bạn cũng có thể sử dụng các biến được khai báo ở ngoài hàm function trong hàm đó mà không cần phải khai báo lại.

Hãy giúp mọi người biết câu trả lời này thế nào?
51 vote
Cảm ơn 5Trả lời.

Trong các trường hợp khác, khi bạn muốn sử dụng biến trong một phạm vi nào đó, bạn cần khai báo biến đó trước khi sử dụng để tránh lỗi biên dịch.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 2Trả lời.

Ví dụ 2 cho thấy rằng biến k không cần phải được khai báo trước với điều kiện là nó sẽ được sử dụng trong phạm vi của vòng lặp for...to...

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 2Trả lời.

Trong ví dụ 1, để in ra diện tích của a, bạn cần gọi hàm dientich(a) và in ra giá trị trả về của hàm đó.

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 0Trả lời.

Để sử dụng hàm dientich trong chương trình gốc, bạn cần gọi nó trong phần thân của chương trình sau khi đã định nghĩa hàm đó.

Hãy giúp mọi người biết câu trả lời này thế nào?
51 vote
Cảm ơn 1Trả lời.
Câu hỏi Tin học Lớp 8
Câu hỏi Lớp 8

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
0.41969 sec| 2247.773 kb