KIỂM TRA BÀI CŨ:Câu 1: Hãy nêu cú pháp của câu lệnh lặp While…do và các bước thực hiện câu lệnh này?. dụng trong chương trình và kiểu dữ liệu của các biến đó?Có tất cả bao nhiêu lần l
Trang 2KIỂM TRA BÀI CŨ:
Câu 1: Hãy nêu cú pháp của câu lệnh lặp
While…do và các bước thực hiện câu
lệnh này ?
While <điều kiện> do <câu lệnh>;
While < điều kiện > do < câu lệnh >;
Điều kiện : thường là một phép so sánh.
Câu lệnh : có thể là câu lệnh đơn giản hay câu lệnh ghép.
Trang 3BT: Hãy chỉ ra các lỗi sai trong các câu lệnh sau:
:= =
=
:=
Trang 4SỬ DỤNG CÂU LỆNH
LẶP WHILE… DO
Bài thực hành 6
Trang 6Số n không biết trước mà chỉ được nhập từ bàn phím khi chương trình
đã được chạy, vì vậy các biến x1, x2,
x3,… , xn sẽ phải khai báo như thế
nào?
Trang 8dụng trong chương trình và kiểu dữ liệu của các biến đó?
Có tất
cả bao nhiêu lần lặp trong thuật toán trên?
Số lần lặp không biết trước mà phụ thuộc
vào điều kiện: dem<n +Biến n, dem kiểu Integer. +Biến x, tong, tb kiểu Real.
Trang 10Câu lệnh mô tả cấu trúc lặp:
Trang 11Xây dựng chương trình:
Để hoàn thiện chương
trình chúng ta sẽ làm từng bước như
thế nào?
Khai báo tên chương trình:
Khai báo thư viện:
Khai báo các biến trong chương trình:
Viết các lệnh thực hiện thuật toán
+ Nhập giá trị cho n:
+ Gán giá trị cho biến dem và tong:
Trang 15Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu
vòng lặp? Hãy rút ra nhận xét của em?
Trang 16* Nhận xét:
Khi thực hiện vòng lặp, điều kiện trong câu lệnh
phải được thay đổi để sớm hay muộn giá trị của điều
kiện được chuyển từ đúng sang sai Chỉ như thế chương trình mới không “rơi” vào những “vòng lặp vô tận”
Trang 17Bài 2 / 73 SGK
Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không.
INPUT : Số tự nhiên N
OUTPUT : Trả lời N là số nguyên tố hoặc N không là số nguyên tố.
Trang 18* Ý tưởng:
Kiểm tra lần lượt N có chia hết cho các số
tự nhiên hay không Kiểm tra tính chia hết bằng phép chia lấy phần dư – hàm mod
Trang 19+ Nếu i = N thì xuất N không phải là số nguyên tố.
Trang 20Quan sát chương trình:
Trang 214 Đ
Đ
Trang 22Bộ test 1: N = 4 Kết quả: 4 không phải là số nguyên tố.
Bộ test 2: N = 7 Kết quả: 7 là số nguyên tố.
Bộ test 3: N = 14 Kết quả: 14 không phải là số nguyên tố.
Trang 23Hãy cho biết đâu là câu lệnh lặp với số
lần chưa biết trước hợp lệ ?
Trang 24Hãy cho biết đâu là đoạn lệnh lặp bằng
câu lệnh While do để tính tổng
S = 1+2+…+10?
A)
C)
B)
S := 0; While i< 10 do S:= S +i;
S:= 0; i:=0; While i < 11 do S:= S+i; i:= i+1;
S := 0; i:= 0; While i do Begin S := S+i;
i:=i+1; end;
D) S:=0; i:=0; While i<=10 do begin S := S +i;
i:=i+1; end; Chúc mừng bạn
Trang 25Hướng dẫn về nhà:
thực hành lại trên máy (nếu có điều kiện), ôn lại câu lệnh lặp với số lần chưa biết trước While… do.