0
Tải bản đầy đủ (.doc) (116 trang)

Các công việc phải thực hiện nhiều lần

Một phần của tài liệu GIÁO ÁN TIN HỌC QUYỂN 3 HAY VÀ ĐẦY ĐỦ (Trang 91 -95 )

III. Lu ýS Phạm

1. Các công việc phải thực hiện nhiều lần

hiện nhiều lần

ĐVĐ : trong cuộc sống có rất nhiều công việc đợc lặp đi lặp lại rất nhiều lần

<?> em hãy lấy một số ví dụ về một số công việc mà em th- ờng xuyên phải lặp đi lặp lại nhiều lần

- HS : Một số công việc nh đánh răng rửa mặt hàng ngày hoặc công việc đi đến trờng cũng đợc lặp đi lặp lại nhiều

trong cuộc sống có rất nhiều công việc đợc lặp đi lặp lại rất nhiều lần

Một số công việc nh đánh răng rửa mặt hàng ngày hoặc công việc đi đến trờng cũng đợc lặp đi lặp lại

- Có những công việc đợc lặp với số lần bíêt trớc còn có những công việc lại đợc lặp với số lần cha biết trớc

<?> Em hãy lấy ví dụ về một số công việc em làm mà đợc lặp với số lần cha biết trớc

- GV : Với máy tính cũng nh vậy để chỉ dẫn cho máy tính thực hiện đúng công việc trong nhiều trờng hợp ta cũng phải viết lặp đi lặp lại nhiều câu lệnh cùng một lúc để thực hiện đợc một phép tính.

lần

- HS : ví dụ nh nhặt từng cọng rau thì công việc đợc lặp đi lặp lại với số lần cha

biết trớc Với máy tính cũng nh vậy

để chỉ dẫn cho máy tính thực hiện đúng công việc trong nhiều trờng hợp ta cũng phải viết lặp đi lặp lại nhiều câu lệnh cùng một lúc để thực hiện đợc một phép tính.

Hoạt động 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ẽ 3 hình vuông có cạnh là một đơn vị mỗi hình vuông là ảnh dịch chuyển của hình bên trai 2 đơn vị

<?> Thao tác nào đợc lặp đi lặp lại nhiều lần ?

<?> Em hãy mô tả thuật toán vẽ hình ?

Có thể mô tả bằng thuật toán nh sau : B1: K<- 0 B2 : K<- K+1 B3: K<4 Trở lại bớc 2 ngợc lại kết thúc thuật toán Ví dụ 2 : giả sử cần tính tổng của 100 số tự nhiên S=1+2+3+...+100

<?> Em hãy nêu thuật toán để

- HS : Thao tác vẽ hình vuông đợc lặp đi lặp lại nhiều lần và thao tác dịch chuyển đi hai đơn vị đợc lặp lại nhiều lần

- HS : B1 : Vẽ hình vuông vẽ liên tiếp 4 cạnh và trở lại đỉnh ban đầu

B2: Nừu số hình vuông vẽ đ- ợc ít hơn 3 thì dịch chuyển bút về bên phải hai đơn vị ngợc lại trở về bớc 1

- HS :

B1 S<- 0; i<-0

Ví dụ 1 : giả sử ta cần vẽ 3 hình vuông có cạnh là một đơn vị mỗi hình vuông là ảnh dịch chuyển của hình bên trai 2 đơn vị

Thuậnt toán : B1 : Vẽ hình vuông vẽ liên tiếp 4 cạnh và trở lại đỉnh ban đầu B2: Nừu số hình vuông vẽ đợc ít hơn 3 thì dịch chuyển bút về bên phải hai đơn vị ngợc lại trở về bớc 1 Ví dụ 2 : giả sử cần tính tổng của 100 số tự nhiên S=1+2+3+...+100 Thuật toán: B1 S<- 0; i<-0

giải bài toán B2: i <- i+1

B3 : i<=100 ; S<- S+i; B4 : thông báo kết quả

B2: i <- i+1

B3 : i<=100 ; S<- S+i; B4 : thông báo kết quả

Hết tiết 1


Hoạt động 3 : Ví dụ về câu lệnh lặp

Các ngôn ngữ lập trình thờng có rất nhiều câu lệnh lặp Câu lênhj lặp trong pascal có dạng For <Biến đếm > := <Giá trị đầu> To <giá trị cuối> Do <Câu lệnh>;

Trong đó For To Do là các từ khoá biến đếm kiểu nguyên giá trị đầu là kiểu nguyên Số vòng lặp sẽ là

Giá trị cuối – Giá trị đầu + 1

Ví Dụ 3 <SGK>

<?> Em hãy giải thích ý nghĩa của câu lênh trong ví dụ 3

Ví dụ 4 <SGK>

<?> Em hãy giải thích ý nghĩa của câu lênh trong ví dụ 4

Lu ý : trong ví dụ 4 có hai câu lênh begin và end để tạo thành câu lệnh ghép từ nay về sau khi nói đến câu lệnh ta có thể hiểu là câu lệnh đơn hoặc câu lệnh ghép

- HS : program Lap

Var i: Integer;//Khai báo biến kiểu nguyên

Be gin

For i:= 1 to 10 do Vòng lặp có giá trị từ 1 đến 10

Writeln(‘day la lan lap thu ’, i); // In ra các giá trị Readln End. - HS : Làm tơng tự nh ví dụ 3 Các ngôn ngữ lập trình th- ờng có rất nhiều câu lệnh lặp Câu lênhj lặp trong pascal có dạng

For <Biến đếm > := <Giá trị đầu> To <giá trị cuối> Do <Câu lệnh>;

Trong đó For To Do là các từ khoá biến đếm kiểu nguyên giá trị đầu là kiểu nguyên

Số vòng lặp sẽ là

Giá trị cuối – Giá trị đầu + 1

Lu ý : trong ví dụ 4 có hai câu lênh begin và end để tạo thành câu lệnh ghép từ nay về sau khi nói đến câu lệnh ta có thể hiểu là câu lệnh đơn hoặc câu lệnh ghép

Hoạt động 4 : Tính tổng và tích bằng câu lệnh lặp

các câu lệnh trong ví dụ 5 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 = ‘,S); Readln

End

- GV : Khi chúng ta nhập giá trị của N thì chơng trình sẽ thực thi các câu lệnh theo đúng yêu cầu của các em

Ví Dụ 6 : Tính tích của N số tự nhiên

- chơng trình trong sách giáo khoa

- Gv : Hớng dẫn học sinh thực hiện các câu lệnh

- HS : giải thích ý nghĩa của các câu lệnh

- HS : chú ý lắng nghe

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 = ‘,S); Readln

End

IV. Củng cố

- Cấu trúc lặp đợc sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó đợc thoả mãn.

- Mọi ngôn ngữ lập trình đều có các câu lệnh lặp để thể hiện cấu trúc lặp

- Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trớc bằng câu lệnh For ... Do IV. Hớng dẫn về nhà

- Học kĩ lí thuyết trong bài học hôm nay - làm bài tập 3, 4, 5 <SGK>

Tiết: 45 – 46 Ngày Soạn: Tuần: 23 Ngày dạy :

Một phần của tài liệu GIÁO ÁN TIN HỌC QUYỂN 3 HAY VÀ ĐẦY ĐỦ (Trang 91 -95 )

×