Bài tập While..do

Chia sẻ bởi Lê Huỳnh Ý | Ngày 24/10/2018 | 38

Chia sẻ tài liệu: Bài tập While..do thuộc Tin học 8

Nội dung tài liệu:

KÍNH CHÀO QUÝ THẦY CÔ
CÙNG CÁC EM HỌC SINH
KIỂM TRA BÀI CŨ
Câu hỏi: Hãy viết cú pháp câu lệnh lặp While…do và nêu các bước thực hiện câu lệnh này?
Cú pháp: While <điều kiện> do ;
Đ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.
Trong đó :




Điều kiện
Câu lệnh
sai
đúng
BÀI TẬP (tt)
Tiết: 56
Tiết: 56 BÀI TẬP (tt)
I. Lý thuyết:
Cú pháp câu lệnh lặp với số lần chưa biết trước:
While <điều kiện> do ;
Trong đó:
đ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.
5
II. Bài tập vận dụng
Bài 1: Trong các câu lệnh lặp Pascal sau đây, câu lệnh nào sai và sai ở đâu?
B. While a<=b; do write(‘b khong nho hon a);
A. While i:=1 do t:=10;
C. While 1=1 do write(‘Toi lap trinh gioi);
D. i:=1; while i<10 do sum:=sum+1; i:=i+1;




Sai, thừa dấu hai chấm đầu tiên
Sai, thừa dấu chấm phẩy trước từ khóa do
Sai, vòng lặp vô hạn vì điều kiện luôn luôn đúng
Sai, vòng lặp vô hạn do không có câu lệnh làm thay đổi biến i
6
II. Bài tập vận dụng
Bài 2: Tính số vòng lặp trong các thuật toán sau? Khi kết thúc giá trị của S bằng bao nhiêu?
a) Thuật toán 1:
Bước 1: S5, x0.5
Bước 2: Nếu S<=3.2, chuyển tới bước 4.
Bước 3: SS-x và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
b) Thuật toán 2:
Bước 1: S0, n0
Bước 2: Nếu S>=6, chuyển tới bước 4.
Bước 3: nn+1, SS+n và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
Đáp án: Thuật toán sẽ thực hiện 4 vòng lặp và khi đó giá trị S=3
Đáp án: Thuật toán sẽ thực hiện 3 vòng lặp và khi đó giá trị S=6
7
II. Bài tập vận dụng
Bài 3: Dựa vào chương trình tính tổng các số tự nhiên từ 1 đến 10 dưới đây, Em hãy sử dụng câu lệnh While…do thay cho For…do để khi thực hiện chương trình có cùng kết quả?
Program Tinh_tong;
Uses crt;
Var S,i:integer;
Begin
Clrscr;
S:=0;
For i:=1 to 10 do S:=S+i;
Writeln(‘Tong cua ‘,10,’ so tu nhien dau tien la: ‘,S);
Writeln(‘ ‘);
Readln
End.
8
II. Bài tập vận dụng
Bài 3: Dựa vào chương trình tính tổng các số tự nhiên từ 1 đến 10 dưới đây. Em hãy sử dụng câu lệnh While…do thay cho For…do để chương trình có cùng kết quả?
Program Tinh_tong;
Uses crt;
Var S,i:integer;
Begin
Clrscr;
S:=0;
For i:=1 to 10 do S:=S+i;
Writeln(‘Tong cua ‘,10,’ so tu nhien dau tien la: ‘,S);
Writeln(‘ ‘);
Readln
End.
S:=0; i:=0;
While i<=10 do
begin
S:=S+i;
i:=i+1;
end;
S:=0;
For i:=1 to 10 do S:=S+i;
Củng cố kiến thức
Tiết: 56 BÀI TẬP (tt)
Hướng dẫn về nhà:
Các em xem lại các dạng bài tập đã làm trong tiết này, 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.

Ôn lại các kiến thức về câu lệnh lặp và phần mềm GeoGebra
để chuẩn bị tiết sau kiểm tra 1 tiết.

Chuẩn bị trước “Bài 9: Làm việc với dãy số”.
Tiết: 56 BÀI TẬP (tt)
11
VÀ CÁC EM HỌC GIỎI
KÍNH CHÚC QUÝ THẦY CÔ SỨC KHỎE
Chào tạm biệt!
12
Câu 1: Cú pháp đúng câu lệnh While…do là:
A. While <điều kiện>; do
B. While do <điều kiện>;
C. While <điều kiện> do ;
D. While <điều kiện> do
Bài tập trắc nghiệm
13
Câu 2: Sau khi thực hiện đoạn chương trình dưới đây, giá trị của x bằng bao nhiêu?
x:=0; tong:=0;
While tong <=20 do
begin
writeln(tong);
tong:=tong+1;
end;
x:=tong;
A. 20
B. 21
C. Không xác định
D. 0
Bài tập trắc nghiệm
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Lê Huỳnh Ý
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)