Đánh giá tin học 8 bài thực hành 4

Giáo án môn Tin học 8 - Tiết 27 - Bài thực hành 4: Sử dụng lệnh điều kiện if … then

1. MỤC TIÊU:

1.1 Kiến thức:

* Hoạt động : - Học sinh biết cách sử dụng lệnh điều kiện If then vào trong chương trình.

- Học sinh hiểu được từng câu lệnh trong bài tập 1; hiểu và đưa ra được thuật toán cho bài toán .

1.2 Kĩ năng:

• Hs thực hiện được:

- Việc viết thuật toán cho bài toán; sử dụng câu lệnh If . then vào giải quyết bài toán.

• Hs thực hiện thành thạo:

- Việc viết thuật toán cho bài toán; sử dụng câu lệnh If . then vào giải quyết bài toán.

Bạn đang xem tài liệu "Giáo án môn Tin học 8 - Tiết 27 - Bài thực hành 4: Sử dụng lệnh điều kiện if … then", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tuần 16 - Tiết 27 Ngày dạy: 21/11/2013 Bài thực hành 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF THEN 1. MỤC TIÊU: Kiến thức: * Hoạt động : - Học sinh biết cách sử dụng lệnh điều kiện If then vào trong chương trình. - Học sinh hiểu được từng câu lệnh trong bài tập 1; hiểu và đưa ra được thuật toán cho bài toán . Kĩ năng: Hs thực hiện được: - Việc viết thuật toán cho bài toán; sử dụng câu lệnh If .. then vào giải quyết bài toán. Hs thực hiện thành thạo: - Việc viết thuật toán cho bài toán; sử dụng câu lệnh If .. then vào giải quyết bài toán. Thái độ: Thói quen: - Học sinh thói quen tự rèn luyện trong của môn học có ‏ý thức học tập bộ môn, ham thích tìm hiểu về tư duy khoa học. Tính cách: - Rèn luyện tính kiên trì trong học tập, rèn luyện. 2. NỘI DUNG BÀI HỌC: - Tìm hiểu bài tập 1 sách giáo khoa. 3. CHUẨN BỊ: 3.1. Giáo viên: Phòng máy và phần mềm Pascal. 3.2. Học sinh: Học bài cũ, đọc trước bài mới ở nhà. 4. TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP: Ổn định tổ chức và kiểm diện. [2’] Giáo viên ổn định tổ chức và kiểm diện học sinh. Kiểm tra miệng. [3’] ? Em hãy nêu Cú pháp câu lệnh điều kiện If then dạng đuthiếu và dạng đủ. Tiến trình bài học: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG BÀI HỌC Hoạt động 1: Bài tập 1 [32’] - Có thể sử dụng các câu lệnh ifthen lồng nhau. - Sử dụng từ khoá and có thể kết hợp nhiều phép so sánh đơn giản thành một phép so sánh phức hợp. Giá trị của phép so sánh này là đúng khi và chỉ khi tất cả các phép so sánh đơn giản đều đúng. Ngược lại, nó có giá trị sai. Ví dụ: [a>0] and [aTrang then writeln[‘Ban Long cao hon’]; else

       If Long

       else writeln[‘Hai ban cao bang nhau’];

       readln;

end.

Hoạt động 3: Nhập ba số dương a, b, và c từ bàn phím, kiểm tra và in ra màn hình kết quả kiểm tra ba số đó có thể là độ dài các cạnh của một tam giác hay không.

Hướng dẫn giải

Ba số dương a, b, và c là độ dài các cạnh của một tam giác khi và chỉ khi a + b > c, b + c > a và c + a > b

– Xác định bài toán: 

+ Input: Nhập ba số dương a, b, và c từ bàn phím

+ Output: 

a, b, và c là độ dài các cạnh của một tam giác

a, b, và c không là độ dài các cạnh của một tam giác

– Mô tả thuật toán:

Chương trình:

Program Ba_canh_tam_giac;

uses crt;

Var   a, b, c: real;

Begin

       Clrscr;

       write[‘Nhap ba so a, b va c:’ ]; readln[a,b,c];

       If [a+b>c] and [b+c>a] and [c+a>b] then

      writeln[‘a, b va c la 3 canh cua mot tam giac!’] 

      else writeln[‘a, b, c khong la 3 canh cua 1 tam giac!’];

end.

2. Luyện tập

Câu 1: If … Then … Else là loại nào?

A. Vòng lặp xác định

B. Câu lệnh điều kiện

C. Vòng lặp không xác định

D. Một khai báo

Câu 2: Chương trình sau cho kết quả là gì?

Program vd;

Var a, b,: real; x,: integer ;

Begin readln[a, b];

            If a>b then x:=a else x:=b;

            Write[x];

End.

A. Đảo giá trị của 2 biến a, b cho nhau

B. Xuất ra màn hình số nhỏ nhất trong 2 số a, b đã nhập

C. Chương trình không thực hiện được do lỗi khai báo kiểu dữ liệu

D. Xuất ra màn hình số lớn nhất trong 2 số a, b đã nhập

Câu 3: IF a>8 THEN b:=3 ELSE b:=5; Khi a nhận giá trị là 0 thì b nhận giá trị nào?

A. 0

B. 8

C. 3

D. 5

Câu 4: Các câu lệnh Pascal sau đây được viết đúng?

A. if x:= 5 then a = b;

B. if x > 4 then a:=b; m:=n;

C. if x > 4; then a:= b;

D. if x > 4 then a:=b; else m:=n;

Câu 5: Chọn câu lệnh Pascal hợp lệ trong các câu sau:

A. If a > b then max : = a ; else max : = b;

B. If 5 = 6 then x : = 100;

C. If a > b then max = a;

D. If x : = a + b then x : = x + 1;

3. Kết luận

Sau khi học xong bài thực hành số 4 các em cần nắm được một số nội dung cơ bản sau đây:

  • Câu lệnh điều kiện dạng thiếu: If then ;
  • Câu lệnh điều kiện dạng đủ: If then else ;
  • Từ khóa AND[và] để kết hợp nhiều phép so sánh đơn giản thành một phép so sánh phức hợp. Giá trị của phép so sánh này là đúng khi và chỉ khi tất cả các phép so sánh đơn giản đều đúng. Ngược lại, nó có giá trị sai.
  • Từ khóa OR[hoặc] để kết hợp nhiều phép so sánh đơn giản. Giá trị của phép so sánh này chỉ sai khi và chỉ khi tất cả các phép so sánh thành phần đều sai. Ngược lại, nó có giá trị đúng.

Bài 1 [trang 52 sgk Tin học lớp 8]: Viết chương trình nhập hai số nguyên a,b khác nhau từ bàn phím và in ra hai số đó ra màn hinh theo thứ tự không giảm.

a. Mô tả thuật toán.

b. Gõ chương trình.

c. Tìm hiểu ý nghĩa từng câu lệnh. Nhập các bộ dữ liệu [12,53], [65,20] để thử chương trình. Lưu chương trình với tên Sap_xep.pas

Trả lời:

a. Thuật toán:

- Bước 1: Nhập hai số a và b. Nếu a=b thì đến bước 4, ngược lại đến bước 2.

- Bước 2: Nếu a >b thì đổi vị trí của a và b. Ngược lại đến bước 3.

- Bước 3: In ra a và b.

- Bước 4: Kết thúc thuật toán.

b. Chương trình:

c. Ý nghia câu lệnh

- Kết quả:

Bài 2 [trang 53 sgk Tin học lớp 8]: Viết chương trình nhập chiều cao của hai bạn Long và Trang, in ra màn hình kết quả so sánh chiều cao của hai bạn, chẳng hạn "Bạn Long cao hơn". Tham khảo thuật toán trong ví dụ 5, bài 5.

a. Gõ chương trình.

b. Lưu chương trình với tên Aicaohon.pas.

c. Chạy chương trình với các bộ dữ liệu [1.5, 1.6]; [1.6, 1.5] và [1.6 , 1.6]

Quan sát kết quả, nhạn xét. Tìm chỗ chưa đúng.

d. Sửa lại chương trình.

Trả lời:

a. Chương trình:

b. Tên chương trình:

c. Kết quả:

- Với bộ dữ liệu 1.6, 1.5 sẽ in ra hai dòng là "Ban Long cao hon" và "Hai ban cao bang nhau". Lí do là bởi khi so sánh Long và Trang chương trình sẽ nhận thây 1.6>1.5 và in ra kết quả là "Ban Long cao hon". Chương trình tiếp tục chạy và so sánh Long và Trang thì thấy 1.6>1.5 không đúng với yêu cầu, nhưng gặp lệnh else nếu Long không nhỏ hơn Trang thì sẽ in ra "Hai ban cao bang nhau".

d. Sửa lại chương trình:

Kết quả:

Tham khảo và tìm hiểu ý nghĩa của đoạn chương trình sau đây:

Đây là một câu lệnh điều kiện lồng nhau.

Ý nghĩa câu lệnh: Nếu chiều cao của long hơn chiều cao của trang thì in ra "Ban Long cao hon", nếu không và chiều cao của Long nhỏ hơn chiều cao của Trang thì in "Bạn Trang cao hơn", ngược lại thì in ra "Hai ban cao bang nhau".

Bài 3 [trang 54 sgk Tin học lớp 8]: Dưới đây là chương trình nhập ba số dương a,b và c từ bàn phím. Kiểm tra và in ra màn hình kết quả kiểm tra ba số đó có thể là độ dài các cạnh của một tam giác hay không?

Trả lời:

-Chương trình và ý nghĩa từng câu lệnh

- Kết quả:

Chủ Đề