Bài thực hành 2: Viết chương trình để tính toán - Giải BT Tin học 8
Bài 1 (trang 26 sgk Tin học lớp 8): Luyện tập gõ các biểu thức số học trong chương trình Pascal.
Bài giải:
a. Các biểu thức toán học trên được viết trong Pascal như sau:
1.15*4-30+12
2. (10+5)/ (3+1)-18/ (5+1)
3. (10+2)* (10+2)/ (3+1)
4. ( (10+2)* (10+2) – 24)/ (3+1)
b- Chương trình tính:
- Kết quả:
Bài 2 (trang 26): Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên. Sử dụng các câu lệnh tạm dừng chương trình:a. Mở tệp mới và gõ chương trình sau đây:
uses crt; begin clrscr; writeln ('16/3=', 16/3); writeln ('16 div 3=', 16 div 3); writeln ('16 mod 3=', 16 mod 3); writeln ('16 div 3=', 16 – (16 div 3)*3); writeln ('16 mod 3=', (16- (16 mod 3))/3); end.
b. Dịch và chạy chương trình. Quan sát kết quả và đưa ra nhận xét.
c. Thêm các câu lệnh delay (5000) vào sau mỗi câu lệnh writeln trong chương trình. Dịch và chạy chương trình. Quan sát chương trình tạm dừng 5 giây sau khi in từng kết quả ra màn hình.
d. Thêm câu lệnh readln vào trước từ khóa end. Dạy và chạy lại chương trình. Quan sát kết quả hoạt động của chương trình. Nhấn phím Enter để tiếp tục hoạt động.
Bài giải:
a. Chương trình được viết như sau:
b. Kết quả:
- Ta có thể thấy rằng kết quả ở hai phép tính ở đầu và cuối là một dãy dài số 0 đằng sau, do kết quả là một số hữu tỉ vô hạn.
c. Với câu lệnh delay (5000)
d. Kết quả hoạt động chương trình sau khi thêm lệnh readln trước end.
Bài 3 (trang 27 sgk Tin học lớp 8): Tìm hiểu thêm về cách ghi dữ liệu ra màn hìnhBài giải:
- Chương trình Pascal:
- Kết quả:
- Nhận xét: Các kết quả đưa ra đã được làm tròn đến 2 số thập phân.
Bài tiếp: Bài 4: Sử dụng biến và hằng trong chương trình - Giải BT Tin học 8