Bai 7 Cau lenh lap tiet 1+2

4 676 0
Bai 7 Cau lenh lap tiet 1+2

Đang tải... (xem toàn văn)

Thông tin tài liệu

Trêng THCS S¬n TiÕn Gi¸o viªn: Ph¹m Tn Anh Dạy Lớp: 8B; 8C; 8D. Ngày soạn: 11/01/2009. Tiết PPCT: 37. Ngày dạy: 13/01/2009. Bài 7. CÂU LỆNH LẶP. (T1). I. Mục đích: 1. kiến thức - Biết được nhu cầu cần có cấu trúc lặp được sử dụng để hướng dẫn cho máy tính thực hiện lặp lại một công việc nào đó một số lần trong ngôn ngữ lập trình. - Nắm được cú pháp và cách sử dụng vòng lặp FOR… DO. 2. kỹ năng - Đọc và tìm hiểu chương trình trong các ví dụ. - Viết được câu lệnh lặp ở những bài toán đơn giản. II. Phương tiện dạy học: - Phương pháp: thuyết trình, nêu vấn đề và vấn đáp - Phương tiên: sgk, sgv, ví dụ minh hoạ. - Tiến trình bài giảng 1. ổn đònh só số: 2. kiểm tra bài cũ: ? viết lại cú pháp của câu lệnh IF… THEN 3. Giới thiệu bài mới: trong cuộc sống chúng ta thường gặp những công việc lặp đi lặp lại nhiều lần. (Ví dụ những ví dụ sgk.).Trong máy tính ví dụ để viết các số từ 1 đến 100. ta phải dùng lệnh write 100 lần1. thay vì việc này ta sử dụng câu lệnh lặp. 4. Nội dung bài mới: Hoạt động 1: 1. Các cơng việc phải thực hiện nhiều lần. Hoạt động của GV Hoạt động của HS Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần. ví dụ: - Các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổi sáng đến trường và buổi trưa trở về nhà - Các em học bài thì phải đọc đi đọc lại nhiều lần cho đến khi thuộc bài. Hãy cho thêm một vài ví dụ trong thực tế trong đời sống hằng ngày mà ta phải thực Hs lắng nghe Gi¸o ¸n tin häc líp 8. Trêng THCS S¬n TiÕn Gi¸o viªn: Ph¹m TuÊn Anh hiện các thao tác được lặp đi lặp nhiều lần? Gv: Khi viết chương trình máy tính cũng vậy, trong nhiều trường hợp ta cũng phải viết lặp lại nhiều câu lệnh chỉ để thực hiện 1 phép tính nhất định. Hs cho ví dụ Hoạt động 2: 2. Câu lệnh lặp – một lệnh thay cho nhiều lệnh. Gv: Gọi 1 hs lên bảng vẽ một hình vuông cạnh 1 đơn vị độ dài (20cm) và yêu cầu cả lớp theo dõi bạn thực hiện các thao tác trên bảng. Yêu cầu 1 hs mô tả các bước bạn vẽ trên bảng. Vậy khi bạn vẽ 1 hình vuông đã thực hiện bao nhiêu thao tác? (hs có thể chỉ trả lời 4 thao tác là vẽ 4 đoạn thẳng) GV: Gợi ý thêm thao tác quay thước. Các thao tác đó như thế nào? Gv: Như vậy khi vẽ hình vuông có những thao tác lặp đi lặp lại. Thuật toán sau sẽ mô tả các bước để vẽ hình vuông. Gv: Mô tả thuật toán trên bảng Gv: Mô tả thuật toán tính tổng các số tự nhiên từ 1→ 100 Cấu trúc mô tả thuật toán như trên gọi là cấu trúc lặp. 1hs lên bảng vẽ, cả lớp theo dõi 4 thao tác Các thao tác giống nhau. Vd1: Thuật toán mô tả các bước để vẽ hình vuông. Bước 1: k ← 0 (k là số đoạn thẳng đã vẽ được). Bước 2: k ← k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 90 0 sang phải. Bước 3: Nếu k<4 thì quay lại bước 2; ngược lại kết thúc. •k là biến đếm Vd2: Thuật toán tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← 0. Bước 2: i← i + 1 Bước 3: nếu i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc. •i là biến đếm Mô tả thuật toán trên gọi là cấu trúc lặp. Mọi ngôn ngữ lập trình đều có cách chỉ thị cho máy tính thực hiện cấu trúc lặp chỉ với 1 câu lệnh. Đó là câu lệnh lặp Gi¸o ¸n tin häc líp 8. Trờng THCS Sơn Tiến Giáo viên: Phạm Tuấn Anh Dy Lp: 8B; 8C; 8D. Ngy son: 11/01/2009. Tit PPCT: 38. Ngy dy: 13/01/2009. Bi 7. CU LNH LP. (T2). I. Mc tiờu: Hiu hot ng ca cõu lnh vi s ln bit trc for do trong Pascal. Vit ỳng c lnh for do trong mt s tỡnh hung n gin. Hiu lnh ghộp trong Pascal Thỏi nghiờm tỳc cn thn. II. Chun b: GV: Soạn bài, đọc tài liệu tham khảo, dụng cụ dạy học. HS: Xem dài trớc ở nhà, dụng cụ học tập. III. Tin trỡnh bi dy: Hot ng 1: 3. Vớ d v cõu lnh lp. Gv: minh ha bng ngụn ng Pascal cỳ phỏp cõu lnh for to do Lu ý cho hs: - bin m l bin n cú kiu nguyờn; - giỏ tr u v giỏ tr cui l cỏc biu thc cú cựng kiu vi bin m v giỏ tr cui phi ln hn giỏ tr u; - cõu lnh cú th l cõu lnh n gin hay cõu lnh ghộp. Cho hs nhn xột v so sỏnh s khỏc nhau cõu lnh lp trong hai vd trờn? Gv: Gii thớch cho hc ti sao vd2 trong cõu lnh lp cú begin end Cỳ Phỏp cõu lnh lp vi s ln bit trc trong Pascal. for<bin m>:= <giỏ tr u> to <giỏ tr cui> do <cõu lnh> trong ú: for, to, do l cỏc t khúa Vd 1: Chuong trỡnh in ra mn hỡnh th t ln lp. var i:integer; begin for i:= 1 to 20 do writeln(Day la lan lap thu,i); readln; end. Vd2: chng trỡnh ghi nhn v trớ 10 ch O ri t trờn xung. ues crt; var i:integer; begin clrscr; for i:= 1 to 20 do begin writeln(O); delay(200); end; readln; end. *Lu ý: Cõu lnh cú s dng cõu lnh Giáo án tin học lớp 8. Trêng THCS S¬n TiÕn Gi¸o viªn: Ph¹m TuÊn Anh ghép thì phải đặt trong hai từ khóa begin … end. Hoạt động 2: 4.Tính tổng và tích bằng câu lệnh lặp. Gv: trình bày đoạn chương trình tính tổng N số tự nhiên, với N là số tự nhiên được nhập từ bàn phím (Pascal) Theo công thức tính tổng ta cần khai bao nhieu biến? kiểu biến? Trong 2 biến thì biến nào có giá trị được nhập từ bàn phím? Trong trường hợp dữ liệu có kiểu nguyên rất lớn ta dùng longint Vd 1: chương trình tính tổng N số tự nhiên đầu tiên, với N là số tự nhiên được nhập từ bàn phím. S = 1+2+3+ … + N 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 tư nhien dau tien S = ‘, S); readln; end. *Kiểu longint có phạm vi từ -2 31 đến 2 31 – 1. Vd 2: chương trình tính tích N số tự nhiên, với N là số tự nhiên được nhập từ bàn phím. N! = 1.2.3….N program Tinh_Giai_Thua; var N,i:integer; P:longint; begin write(‘Nhap so N = ‘); readln(N); P:= 1; for i:= 1 to N do P:= P*i; writeln( N, ‘! = ‘, P); readln; end. Củng cố: 1. Cấu trúc lặp trong chương trình dùng để làm gì? 2. Trong ngôn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước được thể hiện với câu lệnh nào? +) Hướng dẫn về nhà: Học bài xem lại các ví dụ, chuẩn bị thực hành. Gi¸o ¸n tin häc líp 8. . TiÕn Gi¸o viªn: Ph¹m Tn Anh Dạy Lớp: 8B; 8C; 8D. Ngày soạn: 11/01/2009. Tiết PPCT: 37. Ngày dạy: 13/01/2009. Bài 7. CÂU LỆNH LẶP. (T1). I. Mục đích: 1. kiến thức - Biết được nhu cầu cần có cấu trúc. 3: Nếu k<4 thì quay lại bước 2; ngược lại kết thúc. •k là biến đếm Vd2: Thuật toán tính S= 1+2+ 3+ … + 100 Bước 1: S ← 0; i ← 0. Bước 2: i← i + 1 Bước 3: nếu i ≤ 100, thì S ← S + i và quay. viên: Phạm Tuấn Anh Dy Lp: 8B; 8C; 8D. Ngy son: 11/01/2009. Tit PPCT: 38. Ngy dy: 13/01/2009. Bi 7. CU LNH LP. (T2). I. Mc tiờu: Hiu hot ng ca cõu lnh vi s ln bit trc for do trong Pascal. Vit

Ngày đăng: 11/07/2014, 07:00

Từ khóa liên quan

Mục lục

  • Tiết PPCT: 37. Ngày dạy: 13/01/2009.

  • Tiết PPCT: 38. Ngày dạy: 13/01/2009.

Tài liệu cùng người dùng

Tài liệu liên quan