Giáo án Tin học Lớp 8 - Tiết 53: Bài tập - Năm học 2009-2010 - Trần Hữu Quyết

4 23 0
Giáo án Tin học Lớp 8 - Tiết 53: Bài tập - Năm học 2009-2010 - Trần Hữu Quyết

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

Thông tin tài liệu

Bài 4: 12 Bài 5: Trừ d, tất cả các câu lệnh đều không hợp lệ: a Giá trị đầu phải nhỏ hơn giá trị cuối; b Các giá trị đầu và giá trị cuối phải là số nguyên; c Thiếu dấu hai chấm khi gán g[r]

(1)Giáo án tin học lớp Năm học: 2009 – 2010 Ngày soạn: Ngày giảng: Tiết 53 BÀI TẬP I - MỤC TIÊU Kiến thức - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước Kỹ - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: Nghiêm túc II CHUẨN BỊ Giáo viên: giáo án, máy chiếu Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP - Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP - ỔN ĐỊNH (1’) - KIỂM TRA BÀI CŨ - BÀI MỚI (40’) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC I BÀI TẬP VỀ FOR GV: Đưa các bài tập SGK và gọi học sinh lên bảng trả lời Bài 2: Câu lệnh lặp có tác dụng làm đơn giản và giảm nhẹ công sức người viết chương trình Bài 3: Chúng ta nói thực các hoạt động lặp, chương trình kiểm tra điều kiện Với lệnh lặp for <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; Pascal, điều kiện cần phải kiểm tra chính là giá trị biến đếm lớn giá trị cuối Nếu điều kiện không thoả mãn, câu lệnh tiếp tục thực hiện; ngược lại, chuyển sang câu lệnh chương trình Cho vài ví dụ hoạt động thực lặp lại sống ngày Hãy cho biết tác dụng câu lệnh lặp Khi thực câu lệnh lặp, chương trình kiểm tra điều kiện Với lệnh lặp i for <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; ii Pascal, điều kiện cần phải kiểm tra là gì? Chương trình Pascal sau đây thực gì? var i: integer; begin for i:=1 to 1000 do; GV: Trần Hữu Quyết Trường: PTDT nội trú Ngân Sơn Lop8.net (2) Giáo án tin học lớp Năm học: 2009 – 2010 Bài 4: 12 Bài 5: Trừ d), tất các câu lệnh không hợp lệ: a) Giá trị đầu phải nhỏ giá trị cuối; b) Các giá trị đầu và giá trị cuối phải là số nguyên; c) Thiếu dấu hai chấm gán giá trị đầu; d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh là hợp lệ; e) Biến x đã khai báo là biến có liệu kiểu số thực và vì không thể dùng để xác định giá trị đầu và giá trị cuối câu lệnh lặp Bài 6: Thuật toán tính tổng A= 1 1    1.3 2.4 3.5 n( n  1) end Các câu lệnh Pascal sau có hợp lệ không, vì sao? a.for i:=100 to writeln('A'); b.for i:=1.5 to 10.5 writeln('A'); c.for i=1 to 10 writeln('A'); d.for i:=1 to 10 do; writeln('A'); e.var x: real; begin for x:=1 to 10 writeln('A'); end Hãy mô tả thuật toán để tính tổng sau đây: i A = 1 1    1.3 2.4 3.5 n( n  1) Bước Gán A  0, i  Bước A  i (i  2) 1) Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước! Bước i  i + 2) Hãy phát biểu khác biệt câu lệnh Bước Nếu i  n, quay lại bước Bước Ghi kết A và kết thúc thuật toán lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước II BÀI TẬP VỀ WHILE GV: Đưa các bài tập SGK và gọi học sinh lên bảng trả lời Bài 2: Sự khác biệt: a) Câu lệnh lặp với số lần lặp cho trước thị cho máy tính thực lệnh nhóm lệnh với số lần đã xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa xác định trước b)Lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn GV: Trần Hữu Quyết 3) Hãy tìm hiểu các thuật toán sau đây và cho biết thực thuật toán, máy tính thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó a) Thuật toán Bước S  10, x  0.5 Bước Nếu S  5.2, chuyển tới Trường: PTDT nội trú Ngân Sơn Lop8.net (3) Giáo án tin học lớp Năm học: 2009 – 2010 câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, có thể là kiểm tra giá trị số thực c) Lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực Bài 3: a) Thuật toán 1: 10 vòng lặp thực Khi kết thúc thuật toán S = 5.0 Đoạn chương trình Pascal tương ứng: S:=10; x:=0.5; while S>5.2 S:=Sx; writeln(S); b) Thuật toán 2: Không vòng lặp nào thực vì từ đầu điều kiện đã không thỏa mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật toán Đoạn chương trình Pascal tương ứng: S:=10; n:=0; while S<10 begin n:=n+3; S:=S-n end; writeln(S); Bài 4: a) Chương trình thực vòng lặp b) Vòng lặp chương trình thực vô tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn luôn thỏa mãn Bài 5: a) Thừa dấu hai chấm điều kiện; bước Bước S  S  x và quay lại bước Bước Thông báo S và kết thúc thuật toán b) Thuật toán Bước S  10, n  Bước Nếu S ≥ 10, chuyển tới bước Bước n  n + 3, S  S  n quay lại bước Bước Thông báo S và kết thúc thuật toán 4) Hãy tìm hiểu đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực bao nhiêu vòng lặp? Hãy rút nhận xét em a) S:=0; n:=0; while S<=10 begin n:=n+1; S:=S+n end; b) S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; 5) Hãy lỗi các câu lệnh sau đây: a)X:=10; while X:=10 X:=X+5; b)X:=10; while X=10 X=X+5; b) Thiếu dấu hai chấm câu lệnh gán; c) c)S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; Thiếu các từ khóa begin và end trước và sau các lệnh n:=n+1; S:=S+n, đó vòng lặp trở thành vô tận GV: Trần Hữu Quyết Trường: PTDT nội trú Ngân Sơn Lop8.net (4) Giáo án tin học lớp Năm học: 2009 – 2010 - CỦNG CỐ (3’) - Biết và phân biệt các hoạt động lặp với số lần biết trước với các hoạt động lặp với số lần chưa biết trước - HƯỚNG DẪN VỀ NHÀ (1’) - Về nhà xem lại bài học tiết sau chúng ta kiểm tra tiết (viết) IV RÚT KINH NGHIỆM : ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ********** GV: Trần Hữu Quyết Trường: PTDT nội trú Ngân Sơn Lop8.net (5)

Ngày đăng: 29/03/2021, 13:45

Từ khóa liên quan

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

Tài liệu liên quan