Bài 7. Câu lệnh lặp

Chia sẻ bởi Nguyễn Thị Chinh | Ngày 24/10/2018 | 137

Chia sẻ tài liệu: Bài 7. Câu lệnh lặp thuộc Tin học 8

Nội dung tài liệu:

Trường THCS PHAN THÚC DUYỆN - Điện tThọ - Điện Bàn - Quảng Nam
Trang bìa
Trang bìa:
CÂU LỆNH LẶP Người soạn: Nguyễn Chinh Trường THCS Phan Thúc Duyện lệnh lặp
ndung: ndung
NỘI DUNG BÀI HỌC 1. Các công việc phải thực hiện nhiều lần 2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh 3. Ví dụ về câu lệnh lặp 4. Tính tổng và tích bằng câu lệnh lặp 1. công việc lặp lại nhiều lần:
1. Các công việc phải thực hiện nhiều lần: Các ví dụ: Đi học mỗi ngày một lần là công việc lặp lại với số lần nhất định và biết trước dhoc drang:
Đánh răng mỗi ngày hai lần là công việc lặp lại với số lần nhất định và biết trước. hocbai:
Học cho đến khi thuộc bài là công việc lặp lại với số lần không thể xác định được. 2. Câu lệnh lặp-1 lệnh thay cho nhiều lệnh: 2. Câu lệnh lặp-1 lệnh thay cho nhiều lệnh
2. Câu lệnh lặp – một lệnh thay cho nhiều lệnh: Ví dụ 1. Giả sử ta cần vẽ ba hình vuông có cạnh 1 đơn vị như hình 33. Mỗi hình vuông là ảnh dịch chuyển của hình bên trái nó một khoảng cách 2 đơn vị. Do đó, ta chỉ cần lặp lại thao tác vẽ hình vuông ba lần. * Việc vẽ hình có thể thực hiện được bằng thuật toán sau đây: Bước 1. Vẽ hình vuông ( vẽ liên tiếp bốn cạnh và trở về đỉnh ban đầu). Bước 2. Nếu số hình vuông đã vẽ được ít hơn 3, di chuyển bút vẽ về bên phải hai đơn vị và trở lại bước 1; ngược lại kết thúc thuật toán. ttheo: ttheo
Riêng bài toán vẽ một hình vuông (hình 34), thao tác chính là vẽ bốn cạnh bằng nhau, hãy lập lại bốn lần thao tác vẽ một đoạn thẳng. Sau mỗi lần vẽ đoạn thẳng, thước kẻ được quay một góc 90 sang phải tại vị trí của bút vẽ. Thuật toán sau đây sẽ mô tả các bước để vẽ hình vuông: Bước 1: K <- 0 ( là số đoạn thẳng đã vẽ được) bước 2: k <- k+1. 1 đơn vị độ dài và quay thước sang phải. 3: nếu 4 thì trở lại bước2; ngược lại, kết thúc thuật toán. vd2: vd2
2. Câu lệnh lặp – một lệnh thay cho nhiều lệnh: Ví dụ 2: Giả sử cần tính tổng của 100 số tự nhiên đầu tiên, tức là tính: S= 1+2+3+…+100. Thuật toán sau đây sẽ mô tả việc thực hiện lặp lại phép cộng 100 lần: Bước 1: S <- 0; i <- 0. bước 2: i+1. 3. nếu ≤ 100, thì s + và quay lại 2. 4: thông báo kết quả thúc thuật toán. vd về câu lệnh lăp: lăp
Câu lệnh lặp thường gặp trong Pascal có dạng: 3. Ví dụ về câu lệnh lặp: FOR biến đếm: = giá trị đầu TO giá trị cuối DO 1câu lệnh; - FOR, DO, TO: là các từ khoá - biến đếm, giá trị đầu, giá trị cuối: phải là kiểu số nguyên - giá trị đầu phải nhỏ hơn giá trị cuối - Sau từ khoá DO nếu nhiều hơn một lệnh thì phải nằm trong cặp từ khoá begin...end; vd0: vd0
Ví dụ 1: Viết chương trình in ra màn hình 4 dòng chữ "mau sac" program dong_chu; begin writeln(`mau sac`); writeln(`mau sac`); writeln(`mau sac`); writeln(`mau sac`); readln; end. vd0`: vd0`
Ví dụ 0`: Viết chương trình in ra màn hình 22 dong chữ chữ "mau sac" program dong_chu; var i:integer; begin for i:=1 to 22 do writeln(`mausac`); readln; end. vd3: vd3
Vi dụ 3: (sgk) Vi dụ 4: (sgk) 4. Tính tổng và tích bằng lệnh lặp: 4. Tính tổng và tích bằng lệnh lặp
4. Tính tổng và tích bằng câu lệnh lặp: Ví dụ 5: Tính S= 1+ 2 + 3 +...+n Thuật toán: - Khai báo các biến: s,i,n kiểu số nguyên - nhập n - gán s <- 0 - cho i lặp từ 1 đến n thì tính s <- s+i in ra màn hình ví dụ 6: dụ6
Ví dụ 6: Tính tích n số tự nhiên đầu tiên hay tính p=1.2.3...n - Khai báo các biến: i,n,p kiểu số nguyên (integer hay longint) - nhập n - gán p<-1 - cho i lặp từ 1 đến n thì tính p<- p*i in p ra màn hình vd khác :
Ví dụ 7: Viết chương trình tính s= 1+ 2 + 3 +...+100 Ví dụ 8: Viết chương trình tính p= 1.2.3...100 Ví dụ 9 : Viết chương trình tính s= 1+ 1/2 + 1/3 +...+1/n Mục 15:
CÂU LỆNH LẶP Người soạn: Nguyễn Chinh Trường THCS Phan Thúc Duyện BT Và Thực Hành
1. Bài 1: 1. Bài 1
Quan sát câu lệnh sau và cho biết ý nghĩa của các thành phần trong câu lệnh? for i:=1 to 100 do writeln(`chao`); - for, do, to: các từ khoá - i: biến đếm - 1: giá trị đầu - 100: giá trị cuối - writeln(`chao`): câu lệnh 2. Bài 2: 2. Bài 2
Trong câu lệnh lặp sau: For i:=1 to 10 do writeln(`K`); thì có bao nhiêu lần thực hiện lệnh writeln(`K`)?
a. Không lần nào
b. 1 lần
c. 2 lần
d. 10 lần
3. Bài 3: 3. Bài 3
Các câu lệnh Pascal sau đúng hay sai? Hãy chỉ ra chỗ sai nếu có a. For i:=1 to 10; do x:=x+1; b. For i:=10 to 1 do x:=x+1; c. For i:=1 to 10 do x:=x+1; d. For i:=1 to 10 for j:=1 to 10 do x:=x+1; e. For i:=1 to 10 do for j:=1 to 10 do x:=x+1; về nhà
vn: vn
VỀ NHÀ 1. Học thuộc bài 7 2. Làm các bài tập 3,4,4,6 trang 60, 61 sgk 3. Chuẩn bị các bài tập đã ra để tiết sau làm bài tập
* 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ẻ: Nguyễn Thị Chinh
Dung lượng: | Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)