Câu 7: Viết chương trình trong Pascal: nhập ba số a, b, c và sắp xếp theo chiều tăng dần.. Ghi giá trị các biến theo thứ tự A, B và C và kết thúc thuật toán.[r]
Trang 1ĐỀ CƯƠNG ÔN TẬP HKI Năm học 2018 – 2019 MÔN: TIN HỌC 8 Câu 1 Cho đoạn chương trình sau:
a:=3; b:=2; c:=0;
if a <= b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
Trả lời:
Vì a = 3, b = 2 nên điều kiện a<=b sai, câu lệnh c:=a+b không được thực hiện
Giá trị của c = 0
Câu 2 Sau khi chạy đoạn chương trình sau, giá trị của a, b bằng bao nhiêu?
a := 24 ; b := 12 ;
If a < b then a := a + b else
Begin
a := a - b;
b := b + a
end;
Biến a và b có giá trị là:
a = 24, b = 12
điều kiện a < b sai
chương trình thực hiện câu lệnh
a=a-b = 24 – 12 = 12
b=b + a = 12 + 12= 24
Vậy a = 12, b = 24
Câu 3 Cho đoạn chương trình sau:
a:=3; b:=3; c:=0;
if a = b then c:=a – b + 1;
c := c + 1;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
Trả lời:
a:=3; b:=3
điều kiện a = b đúng
chương trình thực hiện lệnh c = a – b + 1 = 3 – 3 + 1 = 1
vậy c = 1
Câu 4: Viết các biểu thức toán học sau sang các biểu thức trong ngôn ngữ Pascal
15 3
15
x x y x y x
c) (x 2 y )(x 2 y ) 2 2 ; d)
2 3 2 2
3 2 3
12
x y x y
x x y
Câu 5: Viết kết quả của các phép toán:
c) (2019 mod 4).100 + 2017 d) 122 div 4 + 11
e) (32 div 5):3 + 15; g) 155 mod 15 – 12
* Từ câu 6 đến câu 8: Cần làm các công việc sau:
- Xác định bài toán (Input, Output)
- Mô tả thuật toán.
- Viết chương trình trong ngôn ngữ Pascal.
Câu 6: Viết chương trình trong Pascal: Nhập số nguyên a, thông báo a là số chẵn hay số lẻ
Xác định bài toán:
- Input: Số nguyên a
- Output: a là số chẵn hay số lẻ
Thuật toán :
Bước 1: Nhập số a
Bước 2: Nếu a chia hết cho 2 thì a là số chẵn, ngược lại a là số lẻ
Bước 3: Kết thúc
Trang 2Chương trình pascal:
Program chan_le;
Var a:integer;
Begin
Writeln(‘nhap a = ‘); readln(a);
If a mod 2 = 0 then writeln(‘ a la so chan’)
Else writeln(‘ a la so le’);
Readln
End
Câu 7: Viết chương trình trong Pascal: nhập ba số a, b, c và sắp xếp theo chiều tăng dần
Xác định bài toán:
- Input: Ba số a, b, c
- Output: a, b, c được sắp xếp theo chiều tăng dần
Thuật toán :
Bước 1 Nhập ba số a, b và c
Bước 2 Nếu a > b thì x a, a b, b x
Bước 3 Nếu a > c thì x a, a c, c x
Bước 4 Nếu c < b thì x b, b c, c x
Bước 5 Ghi giá trị các biến theo thứ tự A, B và C và kết thúc thuật toán.
Chương trình pascal:
Program sap_xep;
uses crt;
var a, b, c, x: integer;
Begin
clrscr;
Write(‘nhap ba so a, b, c); read(a, b,c);
If a>b then begin x:=a;a:=b;B:=x end;
If a>c then begin x:=a;a:=c;c:=x end;
If c<b then begin x:=b;b:=c;c:=x end;
Write(a,' ',b,' ',c);
Readln
End
Câu 8: Viết chương trình trong Pascal: Tính chu vi và diện tích của hình tròn với bán kính R được nhập từ bàn phím (Công thức CV 2* * ; R Pi S R2* Pi)
Xác định bài toán:
- Input: Bán kính r
- Output: Chu vi, diện tích hình tròn
Thuật toán :
Bước 1 Nhập bán kính r
Bước 2 Tính CV 2* * ; R Pi S R2* Pi
Bước 3 Thông báo chu vi, diện tích hình tròn và kết thúc thuật toán.
Chương trình pascal:
Program hinhtron ;
uses crt;
var r: integer; C,S: real;
Const Pi = 3.14;
begin
clrscr;
write('Nhap ban kinh r = '); readln(r);
C:=2*Pi*r;
S:=Pi*r*r;
writeln('Chu vi duong tron =',C:8:2);
writeln('Dien tich hinh tron bang ',S:8:2);
end.
Chúc các em có một kỳ thi thành công!