Bai thuc hanh 6 Su dung lenh lap WhileDo

26 12 0
Bai thuc hanh 6 Su dung lenh lap WhileDo

Đ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

Ý tưởng: Sử dụng một biến dem và lệnh lặp while … do để nhập và cộng dần các số đó vào một biến tong có kiểu số thực cho đến khi nhập đủ số n.... Từ Cóthuật tất toán hãy cả bao nêu tên [r]

(1)(2) KIỂM TRA BÀI CŨ: Câu 1: Hãy nêu cú pháp câu lệnh lặp While…do và các bước thực câu lệnh này ? While <điều kiện> <câu lệnh>; Trong đó : sai so sánh Điều kiện: thường là Điều phép kiện Câu lệnh : có thể là câu lệnh đơn giản hay câu lệnh đúng ghép Câu lệnh (3) BT: Hãy các lỗi sai các câu lệnh sau: a) X:= 10; While X := = 10 X:= X +5; b) X:=10; While X = 10 X:= = X+5; c) S := 0; n := 0; while s <= 10 Begin n := n+1; s := s + n; End; (4) Bài thực hành SỬ DỤNG CÂU LỆNH LẶP WHILE… DO (5) Bài / 72 SGK Viết chương trình sử dụng lệnh lặp while… để tính trung bình n số thực x1, x2, x3,… , xn Các số n và x1, x2, x3,… , xn nhập từ bàn phím INPUT: Số n, các số thực x1, x2, x3,… , xn OUTPUT: Giá trị trung bình (x1 + x2 + x3 + … + xn) / n (6) Số n không biết trước mà nhập từ bàn phím chương trình đã chạy, vì các biến x1, x2, x3,… , xn phải khai báo nào? (7) Ý tưởng: Sử dụng biến dem và lệnh lặp while … để nhập và cộng dần các số đó vào biến tong có kiểu số thực nhập đủ số n (8) Thuật toán: Bước 1: Nhập giá trị n dem:= 0; tong:= 0; Bước 2: Trong dem < n thì: dem:= dem + 1; Nhập giá trị x; tong:= tong + x; Bước 3: tb:= tong / n; Bước 4: Xuất kết màn hình Từ Cóthuật tất toán hãy bao nêu tên nhiêu biến cần khai lần lặp báo sử dụng trongtrong chương thuật trình và kiểu toándữ liệu các trên? biến đó? Sốn,lần lặpkiểu không biết trước mà phụ thuộc +Biến dem Integer vào điềux,kiện: +Biến tong,dem<n tb kiểu Real (9) Thuật toán: Bước 1: Nhập giá trị n Dựa vào thuật toán hãy viết câu lệnh mô tả cấu trúc lặp? dem:= 0; tong:= 0; Bước 2: Trong dem < n thì: dem:= dem + 1; Nhập giá trị x; tong:= tong + x; Bước 3: tb:= tong / n; Bước 4: Xuất kết màn hình (10) Câu lệnh mô tả cấu trúc lặp: While dem < n Begin dem:= dem + 1; Write (‘Nhap so thu’, dem, ‘=‘); Readln (x); tong:= tong + x; End; (11) Xây dựng chương trình:  Khai báo tên chương trình:Để hoàn thiện chương trình chúng ta làm bước  Khai báo thư viện:  Khai báo các biến chương trình: nào?  Viết các lệnh thực thuật toán + Nhập giá trị cho n: + Gán giá trị cho biến dem và tong: (12) + Viết câu lệnh lặp: + Tăng biến đếm lên đơn vị vòng lặp: + Nhập giá trị số thực x: + Cộng dồn biến tong: + Tính TB các số x1, x2, x3, …, xn; + Nhập giá trị số thực x: (13) (14) n = 3, dem = 0, tong = dem tong dem < n dem Nhập x 13 15 Đ Đ Đ S tong 13 15 (15) Bài 4/ 71 SGK: 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; (16) * Nhận xét: Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không “rơi” vào “vòng lặp vô tận” (17) Bài / 73 SGK Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không INPUT: Số tự nhiên N OUTPUT: Trả lời N là số nguyên tố N không là số nguyên tố (18) * Ý tưởng: Kiểm tra N có chia hết cho các số tự nhiên hay không Kiểm tra tính chia hết phép chia lấy phần dư – hàm mod (19) * THUẬT TOÁN: * Bước 1: Nhập số tự nhiên N từ bàn phím * Bước 2: Nếu N thì thông báo N không phải là số nguyên tố, chuyển đến bước * Bước 3: Nếu N > thì: + i + Trong N mod i <> đúng thì i i + + Nếu i = N thì xuất N không phải là số nguyên tố * Bước 4: Kết thúc thuật toán (20) Quan sát chương trình: (21) i N=5 N mod i <> Đ Đ Đ i i=N Đ Vậy là số nguyên tố N=9 i N mod i <> i Đ S i=N S Vậy không phải là số nguyên tố (22) Bộ test 1: N = Kết quả: không phải là số nguyên tố Bộ test 2: N = Kết quả: là số nguyên tố Bộ test 3: N = 14 Kết quả: 14 không phải là số nguyên tố (23) TRẮC NGHIỆM Hãy cho biết đâu là câu lệnh lặp với số lần chưa biết trước hợp lệ ? A) X:= 5; While X = X = X + 5; Chúc mừng bạn B) X = ; While X = X := X + 3; C) S :=0; m:= ; While S <= m:= m+1 ; S:= S+m; (24) Hãy cho biết đâu là đoạn lệnh lặp câu lệnh While để tính tổng S = 1+2+…+10? A) S := 0; While i< 10 S:= S +i; B) S:= 0; i:=0; While i < 11 S:= S+i; i:= i+1; C) S := 0; i:= 0; While i Begin S := S+i; i:=i+1; end; D) S:=0; i:=0; While i<=10 begin S := S +i; i:=i+1; end; Chúc mừng bạn (25) Hướng dẫn nhà:  Các em xem lại các bài tập đã làm tiết học, thực hành lại trên máy (nếu có điều kiện), ôn lại câu lệnh lặp với số lần chưa biết trước While… Đọc bài đọc thêm trang SGK trang 74 Chuẩn bị trước bài 9: Làm việc với dãy số (26) (27)

Ngày đăng: 25/06/2021, 00:34

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

  • Đang cập nhật ...

Tài liệu liên quan