Bài 6. Câu lệnh điều kiện
Chia sẻ bởi Phạm Bình Nguyên |
Ngày 09/05/2019 |
345
Chia sẻ tài liệu: Bài 6. Câu lệnh điều kiện thuộc Tin học 8
Nội dung tài liệu:
Sửa bài tập về nhà!
Hãy mô tả thuật toán tính tổng các số nguyên dương trong dãy số A={a1,a2,a3,…an}
Em có nhận xét gì về thứ tự thực hiện
trong các chương trình đã học
CÂU LỆNH ĐIỀU KIỆN
Bài 6
VD: Mỗi sáng em thức dậy, tập thể dục buổi sáng, làm vệ sinh cá nhân, ăn sáng và đến trường.
1: Hoạt động phụ thuộc vào điều kiện
Em hãy cho vài ví dụ về các hoạt động hằng ngày của mình?
?
Những hoạt động chỉ thực hiện khi 1 điều kiện cụ thể xảy ra.
1: Hoạt động phụ thuộc vào điều kiện
Các hoạt động của con người luôn lúc nào cũng theo ý muốn và theo kế hoạch đã vạch sẳn không?
?
VD1: Nếu em bị bệnh, em sẽ không tập TD buổi sáng
VD2: Nếu trời không mưa vào ngày CN thì Lan sẽ đến nhà Ngọc chơi không thì Lan ở nhà chơi Game.
1: Hoạt động phụ thuộc vào điều kiện
Điều kiện cụ thể đó là gì?
?
Nếu… thì
Nếu…thì….không thì (ngược lại)
Điều kiện thường được mô tả bằng từ “nếu”
1: Hoạt động phụ thuộc vào điều kiện
Điều kiện được mô ta bằng từ nào?
?
2. Tính đúng hoặc sai của các điều kiện
Khi kết quả kiểm tra là”đúng”->ĐK là gì?
?
VD1: Nếu em bị bệnh, em sẽ không tập TD buổi sáng
VD2: Nếu trời không mưa vào ngày CN thì Lan sẽ đến nhà Ngọc chơi không thì Lan ở nhà chơi Game.
Khi kết quả kiểm tra là”sai”->ĐK là gì?
Khi kết quả kiểm tra là đúng, ta nói điều kiện được ,còn khi kết quả kiểm tra sai, ta nói điều kiện
thỏa mãn
không thỏa mãn
Nếu nháy nút X ở góc bên trên, bên phải cửa sổ(thì) cửa sổ sẽ bị đóng lại
Nếu x>10(thì hãy) in giá trị của X ra màn hình
2. Tính đúng hoặc sai của điều kiện
Ngoài những điều kiện gắn với sự kiện đời thường như trên. Trong tin học em còn có thể gặp những điều kiện khác nào?
?
VD: Cho hai số thực a và b. Hãy cho biết kết quả so sánh hai số đó dưới dạng “a lớn hơn b”, “ a nhỏ hơn b” hoặc a bằng b”
Các kí hiệu toán học: =,≠,<,≤,> và ≥
Nếu x>10(thì hãy) in giá trị của X ra màn hình
3. Điều kiện và phép so sánh
Để so sánh hai giá trị số ta sử dụng ký hiệu toán học nào?
?
Dùng để biểu diễn các điều kiện
3. Điều kiện và phép so sánh
Phép so sánh dùng để làm gì?
?
Kết quả “đúng” khi điều kiện được thỏa mãn
Ngược lại, điều kiện không được thỏa mãn
3. Điều kiện và phép so sánh
Phép so sánh cho kết quả như thế nào?
?
Thảo luận nhóm
Lớp chia làm 4 nhóm (5 phút)
Yêu cầu:
Hãy cho vài ví dụ phụ thuộc vào điều kiện và kiểm tra tính đúng sai của điều kiện đó.
HẾT TIẾT 1
CÁM ƠN QUÝ THẦY CÔ ĐẾN DỰ !!!
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc rẽ nhánh dạng đủ.
4. Cấu trúc rẽ nhánh
Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng bao nhiêu dạng̀? Kể ra?
?
* Sơ đồ cấu trúc rẽ nhánh dạng thiếu
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 như sau: nếu mua sách với tổng số tiền ít nhất là 100.000 đồ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.
Xác định - Input và Outpu?
- Mô tả thuật toán?
?
* Sơ đồ cấu trúc rẽ nhánh dạng đủ
4. Cấu trúc rẽ nhánh
Ví dụ: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung như sau: nếu mua sách với tổng số tiền ít nhất là 100.000 đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Nếu mua sách với tổng số tiền không đến 100.000 đồng. , khách hàng sẽ được giảm 10% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách.
Xác định - Input và Outpu?
- Mô tả thuật toán?
?
Câu lệnh điều kiện
5. Câu lệnh điều kiện
Trong ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh gì?
?
điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
câu lệnh: là một lệnh nào đó của Pascal
* Câu lệnh IF – THEN dạng thiếu
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng thiếu?
?
If <điều kiện> then;
Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh sau từ khoá then. Ngược lại, câu lệnh đó bị bỏ qua
* Câu lệnh IF – THEN dạng thiếu
Hãy trình bày ý nghĩa các câu lệnh của cấu trúc dạng thiếu?
?
Ví dụ 4: giả sử cần in số a ra màn hình nếu a > b
If a > b then write (a);
Ví dụ 5: Chương trình yêu cầu người dùng nhập một số hợp lệ, chẳng hạn không lớn hơn 5, từ bàn phím. Chương trình đọc số, kiểm tra tính hợp lệ và thông báo nếu không hợp lệ.
thuật toán
Bước 1: Nhập số a;
Bước 2: nếu a > 5 thì thông báo lỗi
readln(a);
If a > 5 then write(‘So da nhap khong hop le.’);
điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
câu lệnh1, câu lệnh 2: là một lệnh nào đó của Pascal
* Câu lệnh IF – THEN dạng đủ
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng đủ?
?
If <điều kiện> then else ;
Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh 1 sau từ khoá then.
Trong trường hợp ngược lại, câu lệnh 2 sẽ thực hiện
* Câu lệnh IF – THEN dạng đủ
Hãy trình bày ý nghĩa của cấu trúc dạng đủ?
?
* Câu lệnh IF – THEN dạng đủ
Ví dụ : Chương trình viết kết quả của a chia cho b, với a và b là hai số bất kì. Phép tính chỉ thực hiện được khi b ≠ 0. Chương trình cần kiểm tra giá trị của b. Nếu b ≠ 0 thì thực hiện phép chia. Nếu b = 0 sẽ thông báo lỗi.
thuật toán
Nếu b ≠ 0 thì tính kết quả
ngược lại thì thông báo lỗi
If b<>0 then x:=a/b
else write(‘mau so bang 0, khong chia duoc’);
Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy tính thực hiện các hoạt động khác nhau tuỳ theo một điều kiện cụ thể có được thoả mãn hay không.
Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ.
Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh.
Các phép so sánh: =,<>,>,<,<=,>=
Ghi Nhớ!
Trong lập trình, điều kiện trong cấu trúc rẽ nhánh thường được biểu diễn bằng các phép so sánh.
Hãy mô tả thuật toán tính tổng các số nguyên dương trong dãy số A={a1,a2,a3,…an}
Em có nhận xét gì về thứ tự thực hiện
trong các chương trình đã học
CÂU LỆNH ĐIỀU KIỆN
Bài 6
VD: Mỗi sáng em thức dậy, tập thể dục buổi sáng, làm vệ sinh cá nhân, ăn sáng và đến trường.
1: Hoạt động phụ thuộc vào điều kiện
Em hãy cho vài ví dụ về các hoạt động hằng ngày của mình?
?
Những hoạt động chỉ thực hiện khi 1 điều kiện cụ thể xảy ra.
1: Hoạt động phụ thuộc vào điều kiện
Các hoạt động của con người luôn lúc nào cũng theo ý muốn và theo kế hoạch đã vạch sẳn không?
?
VD1: Nếu em bị bệnh, em sẽ không tập TD buổi sáng
VD2: Nếu trời không mưa vào ngày CN thì Lan sẽ đến nhà Ngọc chơi không thì Lan ở nhà chơi Game.
1: Hoạt động phụ thuộc vào điều kiện
Điều kiện cụ thể đó là gì?
?
Nếu… thì
Nếu…thì….không thì (ngược lại)
Điều kiện thường được mô tả bằng từ “nếu”
1: Hoạt động phụ thuộc vào điều kiện
Điều kiện được mô ta bằng từ nào?
?
2. Tính đúng hoặc sai của các điều kiện
Khi kết quả kiểm tra là”đúng”->ĐK là gì?
?
VD1: Nếu em bị bệnh, em sẽ không tập TD buổi sáng
VD2: Nếu trời không mưa vào ngày CN thì Lan sẽ đến nhà Ngọc chơi không thì Lan ở nhà chơi Game.
Khi kết quả kiểm tra là”sai”->ĐK là gì?
Khi kết quả kiểm tra là đúng, ta nói điều kiện được ,còn khi kết quả kiểm tra sai, ta nói điều kiện
thỏa mãn
không thỏa mãn
Nếu nháy nút X ở góc bên trên, bên phải cửa sổ(thì) cửa sổ sẽ bị đóng lại
Nếu x>10(thì hãy) in giá trị của X ra màn hình
2. Tính đúng hoặc sai của điều kiện
Ngoài những điều kiện gắn với sự kiện đời thường như trên. Trong tin học em còn có thể gặp những điều kiện khác nào?
?
VD: Cho hai số thực a và b. Hãy cho biết kết quả so sánh hai số đó dưới dạng “a lớn hơn b”, “ a nhỏ hơn b” hoặc a bằng b”
Các kí hiệu toán học: =,≠,<,≤,> và ≥
Nếu x>10(thì hãy) in giá trị của X ra màn hình
3. Điều kiện và phép so sánh
Để so sánh hai giá trị số ta sử dụng ký hiệu toán học nào?
?
Dùng để biểu diễn các điều kiện
3. Điều kiện và phép so sánh
Phép so sánh dùng để làm gì?
?
Kết quả “đúng” khi điều kiện được thỏa mãn
Ngược lại, điều kiện không được thỏa mãn
3. Điều kiện và phép so sánh
Phép so sánh cho kết quả như thế nào?
?
Thảo luận nhóm
Lớp chia làm 4 nhóm (5 phút)
Yêu cầu:
Hãy cho vài ví dụ phụ thuộc vào điều kiện và kiểm tra tính đúng sai của điều kiện đó.
HẾT TIẾT 1
CÁM ƠN QUÝ THẦY CÔ ĐẾN DỰ !!!
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc rẽ nhánh dạng đủ.
4. Cấu trúc rẽ nhánh
Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng bao nhiêu dạng̀? Kể ra?
?
* Sơ đồ cấu trúc rẽ nhánh dạng thiếu
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 như sau: nếu mua sách với tổng số tiền ít nhất là 100.000 đồ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.
Xác định - Input và Outpu?
- Mô tả thuật toán?
?
* Sơ đồ cấu trúc rẽ nhánh dạng đủ
4. Cấu trúc rẽ nhánh
Ví dụ: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung như sau: nếu mua sách với tổng số tiền ít nhất là 100.000 đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Nếu mua sách với tổng số tiền không đến 100.000 đồng. , khách hàng sẽ được giảm 10% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách.
Xác định - Input và Outpu?
- Mô tả thuật toán?
?
Câu lệnh điều kiện
5. Câu lệnh điều kiện
Trong ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh gì?
?
điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
câu lệnh: là một lệnh nào đó của Pascal
* Câu lệnh IF – THEN dạng thiếu
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng thiếu?
?
If <điều kiện> then
Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh sau từ khoá then. Ngược lại, câu lệnh đó bị bỏ qua
* Câu lệnh IF – THEN dạng thiếu
Hãy trình bày ý nghĩa các câu lệnh của cấu trúc dạng thiếu?
?
Ví dụ 4: giả sử cần in số a ra màn hình nếu a > b
If a > b then write (a);
Ví dụ 5: Chương trình yêu cầu người dùng nhập một số hợp lệ, chẳng hạn không lớn hơn 5, từ bàn phím. Chương trình đọc số, kiểm tra tính hợp lệ và thông báo nếu không hợp lệ.
thuật toán
Bước 1: Nhập số a;
Bước 2: nếu a > 5 thì thông báo lỗi
readln(a);
If a > 5 then write(‘So da nhap khong hop le.’);
điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
câu lệnh1, câu lệnh 2: là một lệnh nào đó của Pascal
* Câu lệnh IF – THEN dạng đủ
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng đủ?
?
If <điều kiện> then
Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh 1 sau từ khoá then.
Trong trường hợp ngược lại, câu lệnh 2 sẽ thực hiện
* Câu lệnh IF – THEN dạng đủ
Hãy trình bày ý nghĩa của cấu trúc dạng đủ?
?
* Câu lệnh IF – THEN dạng đủ
Ví dụ : Chương trình viết kết quả của a chia cho b, với a và b là hai số bất kì. Phép tính chỉ thực hiện được khi b ≠ 0. Chương trình cần kiểm tra giá trị của b. Nếu b ≠ 0 thì thực hiện phép chia. Nếu b = 0 sẽ thông báo lỗi.
thuật toán
Nếu b ≠ 0 thì tính kết quả
ngược lại thì thông báo lỗi
If b<>0 then x:=a/b
else write(‘mau so bang 0, khong chia duoc’);
Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy tính thực hiện các hoạt động khác nhau tuỳ theo một điều kiện cụ thể có được thoả mãn hay không.
Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ.
Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh.
Các phép so sánh: =,<>,>,<,<=,>=
Ghi Nhớ!
Trong lập trình, điều kiện trong cấu trúc rẽ nhánh thường được biểu diễn bằng các phép so sánh.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Phạm Bình Nguyên
Dung lượng: |
Lượt tài: 26
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)