Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (277.4 KB, 20 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>PHÒNG GIÁO DỤC ĐÀO TẠO HƯƠNG THỦY</b>
<b>GIÁO ÁN ĐIỆN TỬ</b>
<b>LỚP 8</b>
<i><b>HƯƠNG THỦY 2010- 2011</b></i>
<b>Kiểm tra bài cũ:</b>
<b>? Để in ra màn hình 5 dịng chữ: “THCS Thuy </b>
<b>Chau” ta làm như thế nào?</b>
<b>1. Ví dụ về câu lệnh lặp</b>
<b>a) Cú pháp :</b>
<b>FOR</b> <b>biến đếm : = giá trị đầu</b> <b>TO</b> <b>giá trị cuối</b> <b>DO</b>
Câu lệnh trong vòng lặp ;
<b></b> Giá trị đầu < Giá trị cuối.
<b>BÀI 7: CÂU LỆNH LẶP (t2)</b>
Trong đó:
Biến đếm phải thuộc kiểu dữ liệu đếm được
-Không được làm thay đổi giá trị biến đếm
-Nếu có nhiều hơn một lệnh thì phải đặt trong cặp từ
<b>BÀI 7: CÂU LỆNH LẶP</b>
<b>1. Ví dụ về câu lệnh lặp</b>
<b>FOR</b> <b>biến đếm : = giá trị đầu</b> <b>TO</b> <b>giá trị cuối</b> <b>DO</b>
Câu lệnh trong vòng lặp ;
Chú ý :
- Sau DO khơng có dấu chấm phẩy.
- Có thể dùng các vịng lặp FOR lồng nhau.
<b>BÀI 7: CÂU LỆNH LẶP</b>
<b>1. Ví dụ về câu lệnh lặp</b>
<b>FOR</b> <b>biến đếm : = giá trị đầu</b> <b>TO</b> <b>giá trị cuối</b> <b>DO</b>
Câu lệnh trong vòng lặp ;
<i><b>b) Hoạt động của câu lệnh :</b></i>
Biến đếm : = Giá trị đầu
Câu lệnh trong vòng lặp ;
Biến đếm :=Biến đếm + 1;
Sai
Đúng
Giá trị đầu <=Giá trị cuối
c. Ví dụ :Viết câu lệnh để in ra màn hình 5 dịng
chữ “ THCS Thuy Chau “.
For i : = 1 to 5 do writeln( ‘THCS Thuy Chau’);
- Hãy chỉ ra các thành phần trong câu lệnh trên ?
i là biến đếm
1 là giá trị đầu
5 là giá trị cuối
writeln( ‘THCS Thuy Chau’); là câu lệnh
- Hãy sử dụng câu lệnh trên để viết chương trình
đầy đủ in ra màn hình 5 chữ “ THCS Thuy Chau “
c. Ví dụ :Viết câu lệnh để in ra màn hình 5 dịng
“ THCS Thuy Chau “
For i : = 1 to 5 do writeln(‘THCS Thuy Chau’);
<b>BÀI 7: CÂU LỆNH LẶP</b>
<b>1. Ví dụ về câu lệnh lặp</b>
<i><b>2. Tính tổng và tích bằng câu lệnh lặp</b></i>
<b>BÀI 7: CÂU LỆNH LẶP</b>
<i>Ví dụ 1: Viết chương trình tính tổng của N số tự </i>
Program Tinh_tong;
Var
N,i: integer;
S: longint;
Begin
Write(‘Nhap so N=‘); Readln(N)
S:=0;
For i:=1 to N do S:=S+i;
Writeln(‘tong cua N so tu nhien dau tien=‘,S);
Readln;
End.
<b>BÀI 7: CÂU LỆNH LẶP</b>
T 0; i0
i i + 1
i ≤ n
T T + i
Kết thúc
Bước 1: T 0; i 0
Bước 2: i i + 1
Bước 3: Nếu i ≤n thì
T T +i và quay lại bước 2
Bước 4: Thông báo kết quả
và kết thúc.
Bước 1: T 0; i 0
Bước 2: i i + 1
Bước 3: Nếu i ≤n thì
T T +i và quay lại bước 2
Bước 4: Thông báo kết quả
và kết thúc.
Đúng
Sai
i <sub>0</sub> <sub>1</sub>
T <sub>0</sub> <sub>1</sub>
T 0; i0
i i + 1
i ≤ n
T T + i
T 0; i0
i 0 + 1
1 ≤ 5
T 0 + 1
Đúng
Kết thúc
T 0; i0
i 0 + 1
1 ≤ 5
T 0 + 1
i <sub>0</sub> <sub>1</sub> <sub>2</sub>
i<=n Đúng Đúng
T <sub>0</sub> <sub>1</sub> <sub>3</sub>
T 0; i0
i 1 + 1
2 ≤ 5
T 1 + 2
Đúng
Kết thúc
T 0; i0
i 1 + 1
2 ≤ 5
T 1 + 2
i <sub>0</sub> <sub>1</sub> <sub>2</sub> <sub>3</sub>
i<=n Đúng Đúng Đúng
T <sub>0</sub> <sub>1</sub> <sub>3</sub> <sub>6</sub>
T 0; i0
i 2 + 1
3 ≤ 5
T 3 + 3
Đúng
Kết thúc
T 0; i0
i 3 + 1
4 ≤ 5
T 3 + 3
i <sub>0</sub> <sub>1</sub> <sub>2</sub> <sub>3</sub> <sub>4</sub>
i<=n Đúng Đúng Đúng Đúng
T <sub>0</sub> <sub>1</sub> <sub>3</sub> <sub>6</sub> <sub>10</sub>
T 0; i0
i 3 + 1
4 ≤ 5
T 6 + 4
Đúng
Kết thúc
T 0; i0
i 3 + 1
4 ≤ 5
T 6 + 4
i <sub>0</sub> <sub>1</sub> <sub>2</sub> <sub>3</sub> <sub>4</sub> <sub>5</sub>
i<=n Đúng Đúng Đúng Đúng Đúng
T <sub>0</sub> <sub>1</sub> <sub>3</sub> <sub>6 10 15</sub>
T 0; i0
i 4 + 1
5 ≤ 5
T 10 + 5
Đúng
Kết thúc
Sai
Kết thúc
T 0; i0
i 4 + 1
5 ≤ 5
T 10 + 5
i <sub>0</sub> <sub>1</sub> <sub>2</sub> <sub>3</sub> <sub>4</sub> <sub>5</sub> <sub>6</sub>
i<=n Đúng Đúng Đúng Đúng Đúng Sai
T <sub>0</sub> <sub>1</sub> <sub>3</sub> <sub>6</sub> <sub>10</sub> <b><sub>15</sub></b> K.thúc
T 0; i0
i 5 + 1
6 ≤ 5
T 10 + 5
Kết thúc
<i><b>2. Tính tổng và tích bằng câu lệnh lặp</b></i>
<b>BÀI 7: CÂU LỆNH LẶP</b>
Ví dụ 2: Ta kí hiệu N! là tích N số tự nhiên đầu
tiên: N!=1.2.3...N.
<b>BÀI 7: CÂU LỆNH LẶP</b>
Program tinhgiaithua;
Var i,n :integer;
Begin
Write(‘nhap n=‘); redaln(n);
P:=1;
For i:=1 to n do p:=p*i;
Writeln(n,’!=‘,p);
<i><b>Bài tập</b></i>
<b>Em hãy viết chương trình tính tổng các số ngun </b>
<b>liên tiếp từ n đến m với n, m là các số ngun </b>
<b>dương được nhập vào từ bàn phím?</b>
<i><b>Gợi ý</b></i>
<i>-Tìm input, output?</i>
<i>- Khai báo các biến nào? Kiểu dữ liệu gì?</i>
-<i><sub> Nhập từ bàn phím giá trị cho biến nào?</sub></i>
-<i><sub>Tìm thuật tốn của chương trình</sub></i>