3./ Viết chương trình tính cước phí sử dụng các dịch vụ internet qua đường truyền ADSL hằng tháng, với cách tính cước phí trả theo lưu lượng sử dụng được cho như sau Tổng số tiền trước t[r]
(1)DANH MỤC BÀI TẬP THAM KHẢO CHO HỌC SINH CHUẨN BỊ KIỂM TRA THỰC HÀNH TIẾT Bài 4: Khai báo và sử dụng biến 1./ Giả sử a và b là hai biến có kiểu nguyên (integer), R là biến có kiểu thực (real), S là biến có kiểu xâu (string) Các phép gán nào đây không hợp lệ a./ a:=390; e./ r:=a/b; s:=’SCHOOL’; b./ a:=39.000; f./ a:=a mod 3; s:=a+b+r; c./ a:=65000; g./ a:=a mod b; r:=s; d./ a:=r; h./ r:=a div b; a:=a/b; 2./ Một bạn viết khai báo sau: var x:integer; var x:real; Begin X:=3; X:=10.5; End Em hãy giải thích và sửa sai dùm bạn đó ? 3./ Viết chương trình tính cước phí sử dụng các dịch vụ internet qua đường truyền ADSL tháng, với cách tính cước phí trả theo lưu lượng sử dụng cho sau Tổng số tiền trước thuế = Tiền thuê bao tháng + Đơn giá MB liệu x Số MB liệu đã sử dụng Tổng số tiền chịu thuế VAT 10% =Tổng số tiền trước thuế x 1.1 a./ Khai báo các biến sau: a-số tiền thuê bao cố định tháng b-đơn giá MB liệu S-số MB liệu thuê bao đã sử dụng T-tổng số tiền phải toán GV: Phạm Tấn Phát b./ Phần thân chương trình gồm các lệnh thực các công việc sau: -Nhập từ bàn phím giá trị cho biến a, b và S -Tính số tiền phải toán -In màn hình giá trị T c./ Lưu chương trình với tên BT4_20.pas Dịch và chạy chương trình để xem kết quả? 4./ Viết chương trình tính chu vi, diện tích hình chữ nhật ? 5./ Viết chương trình tính chu vi, diện tích hình tròn ? 6./ Viết chương trình tính chu vi tam giác biết ba cạnh, diện tích tam giác biết cạnh và chiều cao ứng với cạnh đó ? 7./ Viết chương trình tính chu vi, diện tích hình vuông ? 8./ Viết chương trình tính số khối thể BMI (Body Mass Index) theo công thức BMI=W/(H*H), đó W là cân nặng người tính kí-lô-gam(kg), h là chiều cao người đó tính mét (m) -Nếu BMI<15.5 thì “Người gầy”;Nếu 18.5<=BMI<25 thì “Người bình thường” -Nếu BMI>25 “Người béo” Bài 5: Từ bài toán đến chương trình + Xác định bài toán: xác định thông tin vào (input), thông tin (output) + Mô tả thuật toán: tìm cách giải bài toán và diễn tả các bước cần thực + Viết chương trình: Dựa vào mô tả thuật toán bước trên, viết chương trình cho máy tính thực ngôn ngữ lập trình + Thuật toán là dãy hữu hạn các thao tác cần thực theo trình tự xác định để thu kết cần thiết từ điều kiện cho trước Bài 6: Câu lệnh điều kiện 1./ Em hãy mô tả các điều kiện cho đây ngôn ngữ Pascal: a./ n là số nguyên chia hết cho b./ m là số nguyên không chia hết cho c./ y là số nguyên dương không vượt quá 100 d./ Tổng hai số số a, b, c luôn lớn số còn lại Lop8.net (2) e./ Hai số a và b khác 0, có cùng dấu f./ Số a>5 và tổng hai số b và c 10, a <=5 và tổng hai số b và c -20 2./ Cho a=15 và b=6 Xác định tính đúng /sai biểu thức điều kiện ? Câu A B C D E F G H I J Biểu thức Giá trị Kiểu liệu a*a + sqr(b) a/b a div b a mod b sqrt(21 * (a+b)) a>b a – b =5 (a > b) and (a < 2*b) (a >b) or (a < 2*b) ((a >= b) and (a <= 2*b)) or ((a>=b) and (a<=b*b)) 3./ Cho biết tính hợp lệ các câu lệnh Pascal sau, không hợp lệ đề xuất các sửa cho hợp lệ ? a./ if x:=a+b then x:=x+1; b./ if a>b then max:=a; c./ if a>b then max:=a; else max:=b; d./ if a>b then max:=a else max:=b; e./ if 5=6 then x:=100; 4./ Sau câu lệnh đây, giá trị biến X là bao nhiêu, trước đó giá trị X ? a./ if X mod 3=2 then X:=X+1; b./ if (X mod 3=2) or (X>=5) then X:=2*X; c./ if (X mod 2=1) and (X>10) then X:=0; d./ if X mod 5=0 then begin X:=X*X; X:=X-10 end; e./ if X<10 then; 5./ Đoán giá trị a,b thực đoạn chương trình sau: a./ Chương trình 1: var a, b: integer; begin a := 16; b := 8; if a < b then a := a + b; a := a – b; b := b + a; writeln(‘a=’,a, ‘ , b=’,b); end b./ Chương trình 2: var a, b: integer; begin a := 16; b := 8; if a < b then begin a := a + b; a := a – b end; b := b + a; writeln(‘a=’,a, ‘ , b=’,b); end c./ Chương trình 3: var a, b: integer; begin 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 6./ Viết chương trình nhập vào số n ( n>=3), in thông báo số Pi-ta-go thỏa mãn đẳng thức n*n=(n-1)*(n-1)+(n-2)*(n-2) ? 7./ Viết chương trình tìm số lớn nhất, nhỏ số a, b nhập từ bàn phím ? 8./ Viết chương trình tìm số lớn nhất, nhỏ số a,b,c nhập từ bàn phím ? 9./ Viết chương trình nhập điểm trung bình môn học, xuất lên màn hình xếp loại học lực môn học đó (Giỏi, Khá, Trung binh) ? 10./ Viết chương trình nhập vào tháng, năm từ bàn phím a./ Cho biết tháng đó có bao nhiêu ngày, không yêu cầu xử lý năm nhuận ? b./ Cho biết năm đó có nhuận hay không ? c./ Cho biết tháng đó có bao nhiêu ngày, có xử lý năm nhuận ? Lop8.net (3)