Bài 1: Trong số các hoạt động sau, hoạt động nào sẽ được thực hiện lặp lại với số lần biết trước, chưa biết trước?. a Tính tổng của 20 số tự nhiên đầu tiên b Nhập một số hợp lệ, ví dụ
Trang 1Môn: Tin Học
Trang 2Tiết 53
Trang 3 Câu lệnh điều kiện
Dạng thiếu:
If <điều kiện> then <câu lệnh>;
Dạng đủ:
If <điều kiện> then <câu lệnh 1>
else <câu lệnh 2>;
Câu lệnh lặp với số lần lặp biết trước:
For <biến đếm>:=<giá trị đầu>
to <giá trị cuối> do <câu lệnh>;
Câu lệnh lặp với số lần lặp chưa biết trước:
While <điều kiện> do <câu lệnh>;
Trang 4Sơ đồ cấu trúc rẽ nhánh
Trang 5Bài 1: Trong số các hoạt động sau, hoạt động nào sẽ được thực hiện lặp lại với số lần biết trước, chưa biết trước?
a) Tính tổng của 20 số tự nhiên đầu tiên
b) Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10 vào máy tính Nếu số không hợp lệ thì yêu cầu nhập lại
c) Nhập các số từ bàn phím và tính tổng cho đến khi lần đầu tiên nhận được tổng lớn hơn
1000 thì kết thúc
d) Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số
Trang 6a./ If x>10 then x = x+1;
b./ If x>=5 then x:= x - 2; else x=x+2;
c./ For i:= 100 to 1 do writeln(‘A’);
d./ For i:= 0.5 to 10 do writeln(‘A’);
e./ S:=10; whlie S = 10 do S = S + 5;
f./ S:=0; n:=0; While S<=10 do n:=n+1; S:=S+1;
Bài 2 Các câu lệnh Pascal sau có hợp lệ không?
Vì sao?
Trang 7•Bài 3: Sau khi thực hiện các câu lệnh Pascal sau, giá trị của x sẽ bằng bao nhiêu nếu trước đó giá trị của x bằng 15.
•a) If (x div 2 = 7) then x:= x + 1;
•
•b) If (x mod 3=1) then x:=x + 1 else x:= x + 2;
•c) If (x div 2 = 7) and (x mod 3=0) then x:=x + 1 else x:= x + 2;
x = 16
x = 17
x = 16
Trang 8•Bài 4: Sau khi thực hiện đoạn chương trình sau, giá trị của S bằng bao nhiêu?
n := 1; S := 0;
while S <= 10 do
•Begin
•S := S + n;
•n:=n+1;
•end;
•
S = 15
Trang 9Bài 5: Các phát biểu sau đúng hay sai?
a) Câu lệnh sau do trong lệnh lặp while … do có thể
không được thực hiện một lần nào nếu ngay từ đầu, điều kiện điều khiển vòng lặp có giá trị
“Sai”
b) Để thay đổi giá trị của điều kiện điều khiển vòng
lặp sao cho sau một số hữu hạn lần lặp , điều kiện phải có giá trị “sai” (không bị lặp vô hạn lần), câu lệnh trong thân vòng lặp while do
thường là câu lệnh ghép
c) Ta nói rằng while … do là câu lệnh lặp chưa biết
trước số lần lặp bởi chưa biết điều kiện điều khiển vòng lặp sẽ có giá trị “Sai” sau bao nhiêu lần lặp
d) Mọi câu lệnh lặp for … do đều có thể thay thế
một cách thích hợp bởi
Trang 10Bài tập trắc nghiệm
Trang 11Bài tập về nhà
Hãy viết các câu lệnh Pascal yêu cầu người sử dụng nhập một số thực nằm trong khoảng từ 1 đến 10 và yêu cầu nhập lại nếu số đó không thoả mãn.
Trang 12- Xem lại lý thuyết,
các bài tập; Phần mềm Geogebra
- Chuẩn bị kiểm tra
1 tiết