Hãy cho biết sự khác nhau giữa hằng có đặt tên và biến?
Hãy cho biết sự khác nhau giữa hằng có đặt tên và biến?
Tại sao phải khai báo biến ?
Thảo luận (2)Hướng dẫn giảiTại sao phải khai báo biến?
Trả lời
Khai báo biến nhằm các mục đích sau:
- Xác định kiểu của biến. Trình dịch sẽ biết cách tổ chức ô nhớ chứa giá trị của biến. Đưa tên biến vào danh sách các đối tượng được chương trình quản lí.
- Đưa tên biến vào danh sách các đối tượng được chương trình quản lí.
- Trình dịch biết cách truy cập giá trị của biến và áp dụng thao tác thích hợp cho biến.
(Trả lời bởi Trịnh Long)
Trong Pascal nếu một biến chỉ nhận giá trị nguyên trong phạm vi từ 10 đến 25532 thì biến đó có thể được khai báo hằng trong các kiểu dữ liệu nào?
Thảo luận (3)Hướng dẫn giảiTrong Pascal, nếu một biến chỉ nhận giá trị nguyên trong phạm vi từ 10 đến 25532 thi biến đó có thể được khai báo bằng các kiểu dữ liệu: integer, real, extended, longint.
(Trả lời bởi Nguyễn Trần Thành Đạt)
Biến P có thể nhận các giá trị 5; 10; 15; 20; 30; 60; 90 và biến X có thể nhận các giá trị 0,1; 0.2; 0,3; 0.4; 0.5. Khai báo nào trong các khai báo sau là đúng ?
Thảo luận (2)Hướng dẫn giảiTrong các khai báo trên thì khai báo ờ các câu b và d là đúng, tuy nhiên khai báo của câu d là tốt hơn.
(Trả lời bởi Nguyễn Trần Thành Đạt)
Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 100 đến 200, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất?
Thảo luận (2)Hướng dẫn giảiĐể tính diện tích của hình vuông có các cạnh A với giá trị nguyên nằm trong phạm vi từ 100 đến 200, thì các khai báo b, c, d là đều đúng. Nhưng kia báo C là tốt nhất và tổn ít bộ nhớ cần lưu trữ.
(Trả lời bởi Nguyễn Trần Thành Đạt)
Hãy viết biểu thức toán học dưới đây trong Pascal : \(\left(1+z\right)\frac{x+\frac{y}{z}}{a-\frac{1}{1+x^3}}\)
Thảo luận (1)Hướng dẫn giải( 1 +z) *(x +y/z)/(a-1/(1 +x*x *x))
(Trả lời bởi Nguyễn Trần Thành Đạt)
Hãy chuyển các biểu thức trong Pascal dưới đây sang biểu thức toán học tương ứng:
a) a/b*2; b) a*b*c/2;
c) 1/a*b/c; d) b/sqrt(a*a+b)
Thảo luận (2)Hướng dẫn giải
Hãy viết biểu thức logic cho kết quả true khi tọa độ (x,y) là điểm nằm trong vùng gạch chéo kể cả biên của các hình 2.a và 2.b.
Thảo luận (2)Hướng dẫn giải
Hãy viết chương trình nhập vào số a (a>0) rồi tính kết quả phần được gạch chéo trong hình 3 (Kết quả làm tròn đến 4 chữ số thập phân).
Thảo luận (2)Hướng dẫn giảiQua hình vẽ . ta nhận thấy rằng diện tích phần gạch chéo bằng 1/2 diện tích hình tròn tâm
O(0:0), Bán kính R a. Ta lại biết rằng, diện tích hình tròn được tính theo công thức: S = R*R*/Pi; Pi≈3,1416. Khi đó, chương trình tính diện tích phần gạch là như sau:
Program dien_tich_phan_gach;
Uses crt;
Var a: real; Conts pi = 3,1416,
Begin
Clrscr,
Write('Nhap ban kinh duong tron a (a>0): ')
Readln(a) ,
write('Dien tich phan gach cheo la: ',a*a*pi/2:20:4);
Readln End .
Khi chạy chương trình, nếu a = 2 thì diện tích phần gạch là 6.2832;
nếu a = 3 thì diện tích phần gạch là 14.1372;
nếu a = 5 thì diện tích phần gạch là 3 1.8086
Kết quả chương trình như hình dưới đây:
(Trả lời bởi Nguyễn Trần Thành Đạt)
Lập trình tính và đưa ra màn hình vận tốc v khi chạm đất của vật rơi từ độ cao h,biết rằng v=\(\sqrt{2gh}\) ,trong đó g là gia tốc rơi tự do và g=9.8m/s2. Độ cao h(m) được nhập vào từ bàn phím.
Thảo luận (3)Hướng dẫn giảiProgram ct1;
Uses crt;
Var h:real;
Begin Writeln(‘Nhap vao do cao h ’);
Readln(h);
Writeln(‘Van toc khi cham dat la ’,sqrt(2*9.8*h));
End.
(Trả lời bởi Trịnh Long)