1. Trang chủ
  2. » Giáo án - Bài giảng

chủ đề câu lệnh điều kiện

15 78 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 154,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Kiến thức: - Biết sự cần thiết của cấu trúc rẽ nhánh trong lập trình - Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện - Biết m

Trang 1

CHỦ ĐỀ CÂU LỆNH ĐIỀU KIỆN Bước 1: Lựa chọn chủ đề, nội dung dạy học: CÂU LỆNH ĐIỀU KIỆN

Bước 2: Xác định yêu cầu kiến thức, kỹ năng, thái độ và năng lực hướng tới:

1 Kiến thức:

- Biết sự cần thiết của cấu trúc rẽ nhánh trong lập trình

- Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện

- Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh

- Hiểu cú pháp, hoạt động vủa các câu lệnh điều kiện dạng thiếu và dạng đủ trong một ngôn ngữ lập trình cụ thể

2 Kĩ năng:

- Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ

- Bước đầu viết được câu lệnh điều kiện trong một ngôn ngữ lập trình cụ thể

3 Thái độ: Kiên trì tìm hiểu và xác định dạng câu lệnh điều kiện trong mỗi bài toán, rèn luyện tư

duy logic khi phân tích bài toán

Bước 3: Bảng mô tả mức yêu cầu cần đạt cho mỗi loại câu hỏi/bài tập trong chủ đề

Nội dung Loại câu

hỏi/BT

Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao

1.Cấu trúc

rẽ nhánh

Câu hỏi/BT định tính

HS lấy được một số vd về

việc sử dụng cấu trúc rẽ nhánh trong giải quyết bài toán

HS chỉ ra và

giải thích được cấu trúc rẽ nhánh trong một

mô tả thuật toán

cụ thể

HS vận dụng cấu trúc rẽ nhánh để

mô tả thuật toán của một bài toán quen thuộc

HS vận dụng cấu trúc rẽ nhánh để mô

tả thuật toán của một bài toán mới Bài tập

định lượng Bài tập thực hành

2.Câu lệnh

if-then Câu hỏi/BT

định tính

HS mô tả cấu

trúc, ý nghĩa

lệnh if-then

HS chỉ ra được các thành phần của một câu lệnh If-then cụ thể

Bài tập HS biết cơ chế HS hiểu cơ chế HS viết được câu HS viết được

Trang 2

Bài tập thực hành

HS sửa lỗi lệnh

rẽ nhánh dạng If-then trong chương trình quen thuộc có lỗi

HS vận dụng câu lệnh rẽ nhánh dạng If-then kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống quen

HS vận dụng câu lệnh rẽ nhánh dạng If-then kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn

đề trong tình huống mới

3.Câu lệnh

If-then-else

Câu hỏi/BT định tính

HS mô tả cấu

trúc, ý nghĩa lệnh If-then-else

HS chỉ ra được các thành phần của một câu lệnh If-then-else

cụ thể

Bài tập định lượng

HS biết cơ chế

hoạt động của câu lệnh If-then-else để chỉ ra được hoạt động một lệnh dạng If-then-else cụ thể

HS hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để giải thích được hoạt động một lệnh

cụ thể chứa If-then

HS viết được câu

lệnh rẽ nhánh dạng If-then-else thực hiện một tình huống quen thuộc

HS viết được

câu lệnh rẽ nhánh dạng If-then-else thực hiện một tình huống mới

Bài tập thực hành

HS sửa lỗi rẽ

nhánh dạng If-then-else trong chương trình quen thuộc có lỗi

HS vận dụng câu lệnh rẽ nhánh dạng If-then-else kết hợp với các lệnh đã học để

viết được CT

hoàn chỉnh giải quyết vấn đề

trong tình huống quen thuộc.

HS vận dụng câu lệnh rẽ nhánh dạng If-then-else kết hợp với các lệnh đã học để

viết được CT

hoàn chỉnh giải quyết vấn

đề trong tình huống mới.

4.Câu lệnh

ghép Câu hỏi/BTđịnh tính HS mô tả cấu trúc, ý nghĩa

lệnh ghép

HS chỉ ra được các thành phần của một câu lệnh ghép cụ thể

Trang 3

Bài tập định lượng

HS biết cơ chế hoạt động của một câu lệnh ghép để chỉ ra được hoạt động một lệnh ghép

cụ thể

HS hiểu cơ chế hoạt động của câu lệnh ghép để giải thích được hoạt động một tập lệnh

HS viết được lệnh ghép thực hiện một tình huống quen thuộc

HS viết được lệnh ghép thực hiện một tình huống mới

Bài tập thực hành

HS sửa lỗi lệnh ghép trong chương trình quen thuộc có lỗi

HS vận dụng lệnh ghép kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc

HS vận dụng lệnh ghép kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống mới

Bước 4 Xác định năng lực hướng tới:

- Xác định dạng cấu trúc rẽ nhánh và thể hiện bằng câu lệnh điều kiện cụ thể;

- Biết được các tình huống thực tiễn xảy ra trong bài toán đó

Trang 4

TIẾT 25 Bài 6 : CÂU LỆNH ĐIỀU KIỆN

I MỤC TIÊU:

1 Kiến thức: Giúp HS

- Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình

- Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện

- Hiểu cấu trúc rẽ nhánh có hai dạng : dạng thiếu và dạng đủ

+ Dạng thiếu :

If <điều kiện> then <câu lệnh> ; + Dạng đủ :

If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

2 Kỷ năng

- Viết đúng được câu lệnh điều kiện đơn giản theo cú pháp của một ngôn ngữ lập trình cụ thể

3 Thái độ

- Học tập nghiêm túc, yêu thích môn học

- Hăng say lập trình

II PHƯƠNG PHÁP

- Thuyết trình, vấn đáp, hoạt động nhóm

III CHUẨN BỊ:

- Gv : Tranh vẽ hình 32

- Hs : chuẩn bị bài cũ thật tốt, xem trước bài mới

IV.TIẾN TRÌNH LÊN LỚP :

1 Ổn định tổ chức lớp : 1 phút

2 Kiểm tra bài cũ : 5 PHÚT

Hảy mô tả thuật toán tìm giá trị lớn nhất của hai số ?

- Bước 1 : Max:= a (hoặc Max:=b);

- Bước 2 : Nếu a < b thì gán Max = b và viết giá trị lớn nhất của hai số là Max

3.Dạy bài mới :

Hoạt động 1: Hoạt động phụ thuộc vào điều kiện (10 phút)

- Cho ví dụ về một hoạt động phụ thuộc điều

kiện ?

Nếu chiều nay trời không mưa, em sẽ đi chơi

bóng

Nếu em bị ốm, em sẽ nghỉ học

- Từ “nếu” trong các câu trên được dùng để

chỉ một “điều kiện” và các hoạt động tiếp

theo sau sẽ phụ thuộc vào điều kiện đó

- Nêu các điều kiện và các hoạt động phụ

thuộc điều kiện trong các ví dụ trên

Các điều kiện : chiều nay trời không mưa, em

bị ốm

Các hoạt động phụ thuộc điều kiện : em sẽ đi

1 Hoạt động phụ thuộc vào điều kiện

- Có những hoạt động chỉ được thực hiện khi một điều kiện cụ thể được xảy ra Điều kiện thường là một sự kiện được mô tả sau từ nếu

Trang 5

chơi bóng, em sẽ nghỉ học.

Hoạt động 2 Tìm hiểu tính đúng sai của các điều kiện (12 phút)

- Mỗi điều kiện nói trên được mô tả dưới

dạng một phát biểu Hoạt động tiếp theo phụ

thuộc vào kết quả kiểm tra phát biểu đó đúng

hay sai Vậy kiết quả kiểm tra có thể là gì ?

Điều

kiện

Kiểm tra Kết

quả

Hoạt động tiếp theo Trời

không

mưa ?

Buổi chiều

nhìn ra ngoài

trời và thấy

trời không

mưa

Đúng

Sai

Đi chơi bóng

Ở nhà

Em bị

ốm ?

Cảm thấy

mình khoe

mạnh

Sai Đúng

Ở nhà

Đi học

2.Tính đúng sai của các điều kiện

- Khi đưa ra câu điều kiện , kết quả kiểm tra

là đúng, ta nói điều kiện được thoả mãn, còn khi kết quả kiểm tra là sai, ta nói diều kiện không thoả mãn

- Ví dụ :

- Nếu nháy nút “x” ở góc trên, bên phải cửa

sổ, (thì) cửa sổ sẽ được đóng lại

- Nếu X>5, (thì hãy) in giá trị X ra màn hình

- Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng

Hoạt động 3 Điều kiện và phép so sánh (8 phút)

- Các phép so sánh có vai trò rất quan trọng

trong việc mô tả thuật toán và lập trình

Chúng thường được sử dụng để biểu diễn các

điều kiện Phép so sánh cho kết quả đúng có

nghĩa điều kiện được thoả mãn ; ngược lại

điều kiện không thoả mãn

3.Điều kiện và phép so sánh

- Các phép so sánh thường được sử dụng để biểu diễn các điều kiện

- Các phép so sánh cho kết quả đúng hoặc sai

4 Cũng cố : 2 phút

- Học sinh cần nhắc lại kiến thức đó học trong bài

- Giáo viên chốt lại những kiến thức quan trọng

5 Dặn dò: 2 phút

- Lấy ví dụ về tính đúng sai của các điều kiện

- Tìm hiểu điều kiện và phép so sánh

- Xem bài câu lệnh điều kiện tiếp theo

Trang 6

TIẾT 26 Bài 6 : CÂU LỆNH ĐIỀU KIỆN

I MỤC TIÊU:

1 Kiến thức: Giúp HS

- Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình

- Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện

- Hiểu cấu trúc rẽ nhánh có hai dạng : dạng thiếu và dạng đủ

+ Dạng thiếu :

If <điều kiện> then <câu lệnh> ; + Dạng đủ :

If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

2 Kỷ năng

- Viết đúng được câu lệnh điều kiện đơn giản theo cú pháp của một ngôn ngữ lập trình cụ thể

3 Thái độ

- Học tập nghiêm túc, yêu thích môn học

- Hăng say lập trình

II PHƯƠNG PHÁP

- Thuyết trình, vấn đáp, hoạt động nhóm

III CHUẨN BỊ:

- Gv : Tranh vẽ hình 32

- Hs : Chuẩn bị bài cũ thật tốt, xem trước bài mới

IV.TIẾN TRÌNH LÊN LỚP

1 Ổn định tổ chức lớp : 1 phút

2 Kiểm tra bài cũ : 4 phút

GV: Em hãy nêu ví dụ về một hoạt động hàng ngày của em có phụ thuộc vào điều kiện? Phân tích?

3 Dạy bài mới :

Hoạt động 1 Tìm hiểu cấu trúc rẽ nhánh (15 phút)

GV: Ta đã biết rằng, khi thực hiện một

chương trình, máy tính sẽ thực hiện tuần tự

các câu lệnh, từ câu lệnh đầu tiên đến câu

lệnh cuối cùng Trong nhiều trường hợp,

chúng ta muốn máy tính thực hiện một câu

lệnh nào đó, nếu một điều kiện cụ thể được

thoả mãn; ngược lại, nếu điều kiện không

được thoả mãn thì bỏ qua câu lệnh hoặc thực

hiện một câu lệnh khác

GV: Chiếu slide vd2

GV: Yêu cầu học sinh xác định Input và

output

4.Cấu trúc rẽ nhánh

Ví dụ 2 Một hiệu sách thực hiện đợt khuyến

mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít nhất là 100 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán Hãy mô tả hoạt động tính tiền cho khách

Ta có thể mô tả hoạt động tính tiền cho khách hàng bằng các bước dưới đây:

Bước 1 Tính tổng số tiền T khách hàng đã mua

sách

Bước 2 Nếu T ≥ 100000, số tiền phải thanh toán

= 70%  T

Trang 7

HS: Lên bảng

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

GV: Gọi HS trả lời

GV: Chốt kiến thức lên bảng

GV: Cách thể hiện hoạt động phụ thuộc vào

điều kiện như trên được gọi là cấu trúc rẽ

nhánh dạng thiếu

GV: Nêu ví dụ 3

HS: Đọc ví dụ 3 và nêu lại cách tính tiền cho

khách

Bước 3 In hoá đơn Tính tiền cho khách hàng

tiếp theo

Cách thể hiện hoạt động phụ thuộc vào điều

kiện như trên được gọi là cấu trúc rẽ nhánh dạng thiếu

Ví dụ 3: SGK

Bước 1 Tính tổng số tiền T khách hàng đã mua

sách

Bước 2 Nếu T ≥ 100000, số tiền phải thanh toán

= 70%  T; ngược lại, số tiền phải thanh toán là 90% x T

Bước 3 In hoá đơn Tính tiền cho khách hàng

tiếp theo

Cách thể hiện hoạt động phụ thuộc vào điều

kiện như trên được gọi là cấu trúc rẽ nhánh dạng đầy đủ

Hoạt động 2: Tìm hiểu câu lệnh điều kiện (19 phút)

Đưa ra lệnh : if ….then….else có hai dạng

và lưu ý :

-Với dạng 1 nếu expl đúng thì lệnh sẽ được

thi hành

-Với dạng 2 nếu expl đúng thì lệnh 1 được

thực hiện và ngược lại sẽ thực hiện lệnh 2

Đưa ra lưu đồ cho 2 dạng

5 câu lệnh điều kiện

- Lệnh If … Then … Else

Dạng 1

If < Điều kiện > then Lệnh;

Dạng 2

If < Điều kiện > then Lệnh 1

Else Lệnh 2 ; Trước else không có dấu chấm phẩy

Trong Expl là một biểu thức logic Cách thi hành lệnh này như sau:

Điều kiện

Trang 8

- Với dạng 2 nếu expl đúng thì lệnh 1 được

thực hiện và ngược lại sẽ thực hiện lệnh 2

GV: Hãy viết chương trình tìm giá trị lớn

nhất của hai số nguyên

GV: Yêu cầu HS nêu thuật toán

GV: Hãy viết lại bài tập trên sử dụng câu

lệnh dạng if ….then……else

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn nhất của hai số nguyên

Giải : Program GTLN;

Uses crt;

Var a, b, Max : Integer;

Begin Clrscr;

Write (‘a=’) ; Readln(a);

Write (‘b=’) ; Readln(b);

Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln;

End

Cách khác :

Program GTLN;

Uses crt;

Var a, b, Max : Integer;

Begin Clrscr;

Write (‘a=’) ; Readln(a);

Write (‘b=’) ; Readln(b);

If a < b then Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln;

End

4 Cũng cố: 2 phút

- Nắm vững hai dạng của câu lệnh điều kiện

- Biết vẽ lưu đồ của hai câu lệnh điều kiện

5 Dặn dò: 4 phút

- Học bài cũ

- Làm các bài tập trong sách và chuẩn bị bài thực hành

Trang 9

TIẾT 26 BÀI THỰC HÀNH SỐ 4: SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN

I MỤC TIÊU:

1 Kiến thức: Giúp HS

- Hiểu được câu lệnh rẽ nhánh trong chương trình có sẵn

- Hiểu được chương trình có sẵn cho phép nhập ba số nguyên dương và kiểm tra xem ba số này có thể là độ dài ba cạnh của một tam giác hay không

2 Kỹ năng

- Luyện tập sử dụng câu lệnh if … Then

- Chuyển được biểu thức điều kiện viết trong toán học sang biểu thức trong ngôn ngữ lập trình để kiểm tra xem ba số nguyên dương có thể là độ dài ba cạnh của một tam giác hay không?

3 Thái độ

- Rèn luyện kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa của thuật toán sử dụng trong chương trình

II PHƯƠNG PHÁP

- Hoạt động nhóm

- Thực hành trên máy

III CHUẨN BỊ :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án,phòng máy

- Đồ dùng dạy học

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt

2 Học sinh :

- Đọc trước bài thực hành

- Học thuộc kiến thức lý thuyết và các bài tập đã học

IV TIẾN TRÌNH TIẾT DẠY :

1 Ổn định tổ chức lớp : (1 phút)

Kiểm tra sĩ số

2 Kiểm tra bài cũ :

3 Bài mới

Hoạt động 1: Hướng dẫn viết chương trình ở bài tập 1 (20 phút)

Gv: Hướng dẫn viết chương trình ở bài tập 1

Hs: Tìm hiểu và viết chương trình vào máy

Bài 1 : Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai số đó

Trang 10

Hoạt động 2: Bài tập 2 (22’) Gv: Hướng dẫn viết chương trình ở bài tập 2

Hs: Tìm hiểu và viết chương trình vào máy

- Dịch và chạy chương trình

- Tìm hiểu kết quả

HS: Sữa lại

If Long>Trang then writeln('Ban Long cao

hon')

Bài tập 2: 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 vào máy

program Ai_cao_hon;

uses crt;

var Long, Trang: Real;

begin

clrscr;

write('Nhap chieu cao cua Long:');

readln(Long);

write('Nhap chieu cao cua Trang:');

readln(Trang);

If Long>Trang then writeln('Ban Long cao

hon');

If Long<Trang then writeln('Ban Trang

cao hon')

else writeln('Hai ban cao bang nhau');

readln

end.

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

Dịch và sữa lỗi gõ, nếu có

c)Chạy chương trình với các bộ dữ liệu (1.5, 1.6) và (1.6, 1.5) và (1.6, 1.6).Quan sát các kết quả nhận được Hãy tìm chỗ chưa đúng trong chương trình

d)Sữa lại chương trình để có kết quả đúng

Chỉ in ra màn hình một thông báo kết quả

Trang 11

Else If Long<Trang then writeln('Ban Trang

cao hon')

else writeln('Hai ban cao bang nhau');

4.Củng cố: (1 phút)

-Hệ thống lại các kiến thức đã học thông qua các bài tập đã thực hành

-Nhắc lại nội dung của bài TH

5.Dặn dò(1 phút)

-Về nhà học bài

-Chuẩn bị cho tiết thực hành tiếp theo

Trang 12

TIẾT 27 BÀI THỰC HÀNH SỐ 4: SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN (tt)

I MỤC TIÊU:

1 Kiến thức: Giúp HS

- Hiểu được câu lệnh rẽ nhánh trong chương trình có sẵn

- Hiểu được chương trình có sẵn cho phép nhập ba số nguyên dương và kiểm tra xem ba số này có thể là độ dài ba cạnh của một tam giác hay không

2 Kỹ năng

- Luyện tập sử dụng câu lệnh if … Then

- Chuyển được biểu thức điều kiện viết trong toán học sang biểu thức trong ngôn ngữ lập trình để kiểm tra xem ba số nguyên dương có thể là độ dài ba cạnh của một tam giác hay không?

3 Thái độ

- Rèn luyện kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa của thuật toán sử dụng trong chương trình

II PHƯƠNG PHÁP

-Hoạt động nhóm

-Thực hành trên máy

III CHUẨN BỊ :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án,phòng máy

- Đồ dùng dạy học

- Chuẩn bị phòng thực hành

2 Học sinh :

- Đọc trước bài thực hành

- Học thuộc kiến thức lý thuyết và các bài tập đã học

IV TIẾN TRÌNH TIẾT DẠY :

1 Ổn định tổ chức lớp : (1 phút)

-Điểm danh lớp học

-Kiểm tra sĩ số

2 Kiểm tra bài cũ :

-kiểm tra trong lúc thực hành

3 Bài mới

Gv: Hướng dẫn viết chương trình ở bài tập 3(24 phút)

Gv: Hướng dẫn viết chương trình ở bài tập 3

ý tưởng: 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 >

- GV: Đưa ra bài toán yêu cầu học sinh xác định

Bài 3 Chương trình nhập ba số nguyên

a, b, 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ủa một tam giác hay không.

-Input: 3 số a, b, c lớn hơn 0

Ngày đăng: 03/10/2020, 21:22

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w