1. Trang chủ
  2. » Thể loại khác

CÂU LỆNH ĐIỀU KIỆN

4 1 0

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

THÔNG TIN TÀI LIỆU

Nội dung

TUẦN 13: TỪ 29/11/2021 ĐẾN 04/12/2021 TIN HỌC CÂU LỆNH ĐIỀU KIỆN I Mục tiêu học - Biết số hoạt động phụ thuộc vào điều kiện, điều kiện phép so sánh - Cấu trúc rẽ nhánh hai dạng cấu trúc rẽ nhánh - Câu lệnh điều kiện thể cấu trúc rẽ nhánh II Nội dung học Hoạt động phụ thuộc vào điều kiện: Trong sống ngày, thường thực hoạt động cách theo thói quen theo kế hoạch xác định trước Ví dụ: - Mỗi sáng, em thường tập thể dục - Long thường đá bóng bạn vào sáng Chủ nhật hàng tuần Tuy nhiên hoạt động thường bị tác động hoàn cảnh cụ thể nên khơng thực được, bị thay đổi, điều chỉnh cho phù hợp: - Nếu em bị ốm, em không tập thể dục buổi sáng - Nếu trời không mưa vào ngày chủ nhật, Long đá bóng; ngược lại Long nhà giúp mẹ dọn dẹp nhà cửa Hoạt động phụ thuộc vào điều kiện việc điều chỉnh hành động tùy theo hoàn cảnh cụ thể Để hoạt động phụ thuộc vào điều kiện ta dùng từ NẾU, sau NẾU điều kiện, hoạt động phụ thuộc vào kết kiểm tra điều kiện hay sai: Điều kiện Kiểm tra Kết Hoạt động Long nhìn ngồi trời Long nhà (khơng đá Trời mưa? Đúng thấy trời mưa bóng) Buổi sáng thức dậy, em thấy Em tập thể dục buổi sáng Em bị ốm? Sai hồn tồn khỏe mạnh thường lệ - Khi kết đúng, ta nói điều kiện thỏa mãn - Khi kết sai, ta nói điều kiện khơng thỏa mãn Điều kiện phép so sánh: - Để so sánh hai giá trị số hai biểu thức có giá trị số ta dùng kí hiệu tốn học = (bằng), (khác), < (nhỏ hơn), > (lớn hơn), = (lớn bằng) Kết phép so sánh sai - Điều kiện thường biểu diễn phép so sánh, phép so sánh cho kết có nghĩa điều kiện thỏa mãn; ngược lại, điều kiện không thỏa mãn VD1: Cho số a, b In hình số có giá trị lớn Khi in a hay b phụ thuộc vào phép so sánh a>b hay sai: Nếu a>b, in giá trị a hình; ngược lại in giá trị b hình VD2: Cho số a Hãy cho biết số dương hay số âm? Nếu a>=0, in “a số dương”; ngược lại in “a số âm” TUẦN 13: TỪ 29/11/2021 ĐẾN 04/12/2021 TIN HỌC Cấu trúc rẽ nhánh: Là cấu trúc điều kiện cụ thể thỏa mãn chương trình thực lệnh đó; ngược lại, điều kiện khơng thỏa mãn câu lệnh bị bỏ qua thực lệnh khác Ví dụ 1: Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán a Xác định toán Input: Tổng số tiền khách mua Output: Số tiền khách trả b Mơ tả thuật tốn - B1: Nhập tổng số tiền khách mua (T) - B2: Nếu T >= 100000, T:=T*70/100 {số tiền phải trả 70%} Khi Điều kiện T>= 100000 thỏa mãn (Đúng) ta thực lệnh giảm giá 30% (T:=T*70/1000) Ngược lại điều kiện T>=100000 khơng thỏa mãn (Sai) ta bỏ qua lệnh giảm giá khơng làm (số tiền phải trả giữ nguyên T không đổi) - B3: In hoá đơn số tiền khách trả (T) Giả sử ta nhập tổng số tiền khách mua T sau: Giá trị T T>=100000? T:=T*70/100 Tiền phải trả (T) 200000 Đúng 140000 140000 Bỏ qua không thực 50000 Sai 50000 phép tính 100000 Đúng 70000 70000 Ví dụ 2: Cũng ví dụ 1, sách khuyến thực sau: Nếu tổng số tiền mua từ 100 nghìn đồng trở lên, khách hàng giảm 30% tổng số tiền phải toán Trong trường hợp ngược lại, khách hàng mua với tổng số tiền 100 nghìn đồng giảm 10% Thuật toán sửa lại sau: - B1: Nhập tổng số tiền khách mua (T) - B2: Nếu T >= 100000, T:=T*70/100 ; Ngược lại T:=T*90/100 Khi Điều kiện T>= 100000 thỏa mãn (Đúng) ta thực lệnh giảm giá 30% (T:=T*70/1000) Ngược lại điều kiện T>=100000 khơng thỏa mãn (Sai) ta thực lệnh giảm giá 10% (T:=T*90/100) - B3: In hoá đơn số tiền khách trả (T) Giả sử ta nhập tổng số tiền khách mua T sau: Giá trị T T>=100000? T:=T*70/100 T:=T*90/100 Tiền phải trả (T) 200000 Đúng 140000 không thực 140000 50000 Sai không thực 45000 45000 TUẦN 13: TỪ 29/11/2021 ĐẾN 04/12/2021 TIN HỌC Cấu trúc rẽ nhánh có dạng: dạng thiếu dạng đầy đủ Cấu trúc rẽ nhánh cho phép thay đổi thứ tự thực bước thuật toán Cấu trúc rẽ nhánh dạng thiếu: Sai Hoạt động phụ thuộc vào điều kiện ví dụ gọi Cấu trúc rẽ nhánh dạng thiếu: Nhánh Sai trống rỗng khơng thực lệnh T>=100000 ? Đúng T:=T*70/100 Cịn ví dụ gọi cấu trúc rẽ nhánh dạng đầy đủ (Đúng hay Sai có lệnh cần thực hiện) In giá trị T Cấu trúc rẽ nhánh dạng đầy đủ: T>=100000 ? Sai Đúng T:=T*70/100 T:=T*90/100 In giá trị T Câu lệnh điều kiện: Trong ngơn ngữ lập trình, cấu trúc rẽ nhánh thể câu lệnh điều kiện Trong Pascal câu lệnh điều kiện viết với từ khóa If, then else sau: a) Dạng thiếu: - Cú pháp: If then ; - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh bị bỏ qua Ví dụ 3: Viết chương trình u cầu người dùng nhập số khơng lớn từ bàn phím, chương trình kiểm tra tính hợp lệ, khơng hợp lệ thơng báo lỗi Thuật toán: B1: Nhập a TUẦN 13: TỪ 29/11/2021 ĐẾN 04/12/2021 TIN HỌC B2: Nếu a>5 thơng báo lỗi Thể câu lệnh Pascal: Readln(a); If a>5 then write(‘ So da nhap khong hop le ’); b) Dạng đủ: - Cú pháp: If then Else ; - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực Ví dụ 4: Viết chương trình tính kết a chia cho b, với a b số Phép tính thực b ≠ Chương trình kiểm tra giá trị b, b ≠ thực phép chia; b=0 thơng báo lỗi Thuật toán: B1: Nhập a b B2: Nếu b khác kqa/b; ngược lại thơng báo lỗi Thể câu lệnh Pascal: Readln(a,b); If b0 then kq:=a/b Else write(‘Mau so bang 0, khong chia duoc’); III Bài tập: Viết chương trình hồn chỉnh để giải tốn cho Ví dụ Ví dụ mục phần II (Không cần mơ tả thuật tốn, thể cách viết lệnh Pascal: phần khai báo, phần thân chương trình) ... Câu lệnh điều kiện: Trong ngơn ngữ lập trình, cấu trúc rẽ nhánh thể câu lệnh điều kiện Trong Pascal câu lệnh điều kiện viết với từ khóa If, then else sau: a) Dạng thiếu: - Cú pháp: If ... pháp: If then ; - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh bị bỏ qua Ví dụ 3: Viết... Thể câu lệnh Pascal: Readln(a); If a>5 then write(‘ So da nhap khong hop le ’); b) Dạng đủ: - Cú pháp: If then Else ; - Hoạt động: Chương trình kiểm tra điều

Ngày đăng: 20/10/2022, 00:33

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

TÀI LIỆU LIÊN QUAN

w