ÔN TẬP HỌC KỲ I TIN 8
Năm học: 2008_ 2009
A. Đề lí thuyết:
I. Bài 1:Máy tính và chương trình MT:
1. Hãy cho biết lí do cần phải viết chương trình để điều khiển mt?
2. Tại sao người ta phải tạo ra các NNLT trong khi có thể điều khiển mt bằng ngôn ngữ máy?
3. Chương trình dịch là gì?
II. Bài 2: Làm quen với CT và NNLT:
1. Tìm hiểu về từ khóa và tên? 2. Tìm hiểu về cấu trúc chương trình?
3. Hãy trình bày cách Lưu ct, mở file mới,mở file đã có trên đĩa( xem phần đọc thêm/ trang 19 SGK)?
4. Hãy nêu các bước để thực hiện chương trình?( xem phần tổng kết trang 18 SGK).
III. Bài 3:Chương trinh MT và dữliệu:
1. Tìm hiểu các kiểu dữ liệu, các phép toán trong từng kiểu dữ liệu?
2. Tìm hiểu cách đổi BT toán học sang pascal và ngược lại?
3. Tìm hiểu cách giao tiếp giữa người và MT?( xem phần ghi nhớ trang 26 SGK)
a. Thông báo kết qảu tính toán( Xuất dữ liệu: Write, cho ví dụ).
b. Nhập dữ liệu( read, cho ví dụ).
c. Tạm ngừng chương trình( readln, delay).
IV. Bài 4:Sử dụng biến trong chương trình:
1. Nêu khái niệm “Biến” và “Hằng”? 2. Cách khai báo “Biến” và “Hằng”?
3 . Câu lệnh gán? 4. Xem lại Bài tập 1,2,3,4,5,6/ trang 33(sgk).
V. Bài 5: Từ bài toán đến chương trình:
1. Quá trình giải bài toán trên MT? 2. Khái niệm về thuât toán ?
3. Xem lại phần 4( các ví dụ về thuật toán)/ trang 40,41 sgk. 4. Xem lại bài tập 2,3,4,5,6/ trang 45(sgk).
VI. Bài 6: Câu lệnh điều kiện:
1. Quá trình hoạt động và cú pháp ở câu lệnh điều kiện (2 dạng)?
2. Xem lại bài tập 2,5,6/ trang 51(sgk)?
B. Bài tập:
* Giải bài tập 2,3,4 /trang 21sgk):
BT2: Lí do: Điều khiển MT tự động thực hiện các công việc đa dạng và phức tạp mà một lệnh đơn giản không
đủ để chỉ dẫn.
d. Tên 4.Những đại lượng do người lập trình đặt tên và có giá trị không thay đổi trong khi thực hiện ct
8. Em hãy viết một chương trình pascal hoàn chỉnh để tính diện tích và chu vi một HCN,trong đó số đo hai cạnh
được nhập từ bàn phím.
a. Khai báo:Hai biến a,b: (chiều rộng và chiều dài của HCN). Hai biến CV, S ( chu vi và diện tích của HCN).
b. Thân ct: - Nhập giá trị của các kích thước a,b
- Tính chu vi và diện tích của HCN.
- In giá trị của CV và S ra màn hình.
9. Em hãy xác định INPUT, OUTPUT và mô tả thuật toán tìm giá trị tuyệt đối của một số cho trước.
10. Viết thuật toán tính tổng các ssó tự nhiên từ 1 đến n ( n số tự nhiên).
11.Thuật toán tìm giá trị lớn nhất trong 3 số a,b,c như sau:
INPUT: Ba số a,b,c
OUTPUT: Max = max{ a,b,c}
Bược 1: Nhập ba số a, b, c. Bước 2: gán Max a.
Bước 3: Nếu b > Max thì gán Max b. Bước 4: Nếu c > Max thì gán Max c.
Bước5: Thông báo và kết thúc thuật toán.
Em hãy mô phỏng thuật toán với bộ dữ liệu sau:( 6,3,10); ( 10,6,3).
12. Bố Phan hằng ngày đi làm bằng xe máy,Nếu xăng có giá 14500 đồng/ lít,tháng bố chi x đồng mua xăng.Khi xăng tăng
lên giá 19000 đồng / lít, hỏi bố Phan phải chi thêm một khỏan tiền để mua xăng là bao nhiêu?
a) Hãy viết thuật toán tính số tiền mà bố Phan phải chi thêm để mua xăng.
b) Hãy viết chương trình thể hiện thuật toán trên.
13. Hằng tháng các hộ dân trong thành phố ddeeuf được nhận hóa đơn tiền điện . Tiền tiêu dùng của mõi hộ gia đình được
tính như sau :
- 100 số đầu tiên : mỗi số phải trả 550 đồng; - Từ 100 đến 150 số mỗi số phải trả 1110 đồng ;
- Từ 150 số đến 200 số mỗi số phải trả 1470 đồng ; - Trên 200 số mỗi số phải trả 1600 đồng .
- Số tiền phải trả là tổng số tiền tính được cộng thêm 10% thuế VAT.
Biết rằng lượng điện tiêu thụ trong một tháng của nhà bạn Tuấn la a (KW)
Hãy tính số tiền điẹn tiêu thụ trong một tháng của gia đình bạn Tuấn .
a) Hãy xác định INPUT , OUTPUT của bài toán . b) Hãy viết thuật toán giải bài toán trên .
14. Giả sử điểm kiểm tra môn Tin học của một lớp có n học sinh được cho bởi n biến số thực a1, a2, ..., an, trong đó
a1 là điểm kiểm tra của học sinh thứ i, với i = 1, 2, ..., n . Hãy tính điểm trung bình môn tin học của cả lớp
a: = 16 ; b := 8 ;
if a < b then a : = a +b else
begin a: = a-b ; b: = b+a end
writeln ( ‘a = ‘ , a , ‘b = ‘ , b ) ;
end
end
Không cần gõ các chương trình vào máy để chạy, em hãy cho biết lệnh writeln trong từng chương trình nói trên sẽ
in ra các giá trị của a và b là bao nhiêu ? Giải thích tại sao có kết qủa đó ? Theo em , cách trình bày các lệnh trong
các chương trình nói trên có giúp người đọc dễ theo dõi không ? Em sẽ trình bày như thế nào ?
18. Hãy viết chương trình đổi tờ bạc có mệnh giá n đồng ra các loại 500 , 200 , 100 đồng sao cho số tờ giấy bạc là ít nhất .
n được nhập vào từ bàn phím