Bài giảng Kỹ thuật lập trình Điều khiển lặp GV. Hà Đại Dương

18 250 0
Bài giảng Kỹ thuật lập trình Điều khiển lặp  GV. Hà Đại Dương

Đ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

Bài giảng Kỹ thuật lập trình: Điều khiển lặp do GV. Hà Đại Dương biên soạn trình bày về cách thực hiện các câu lệnh: Lệnh for, Lệnh while và bài tập minh họa có sử dụng các câu lệnh này. Tài liệu hữu ích cho các bạn sinh viên để học tốt môn lập trình nâng cao. Mời các bạn cùng tham khảo.

28/08/2016 Kỹ thuật lập trình Tuần - Điều khiển lặp Giáo viên: Hà Đại Dương duonghd@mta.edu.vn 28/08/2016 Bài trước … • Thuật tốn thiết kế dựa ba cấu trúc logic thứ tự thực câu lệnh sau đây: – Tuần tự (Sequential): Các công việc (lệnh) thực cách tuần tự, công việc nối tiếp công việc (từ xuống dưới) – Lựa chọn (Selection) : Lựa chọn công việc (lệnh) để thực vào điều kiện – Lặp (Repeating): Thực lặp lại công việc (lệnh) không nhiều lần vào điều kiện 28/08/2016 28/08/2016 Nội dung Lệnh for Lệnh while Lệnh - while Lệnh break lệnh continue Bài tập 28/08/2016 Lệnh for 28/08/2016 28/08/2016 Ý nghĩa • Lặp lại cơng việc số lần • The for statement lets you repeat a statement or compound statement a specified number of times The body of a for statement is executed zero or more times until an optional condition becomes false You can use optional expressions within the for statement to initialize and change values during the for statement's execution 28/08/2016 Cú pháp • Trong đó: – for: từ khóa – initEx: Thường dùng khởi tạo giá trị biến đếm – condEx: Thường dùng để xác định điều kiện lặp – loopEx: Thường dùng để điều khiển biến đếm 28/08/2016 28/08/2016 Trình tự thực Tính tốn (thực hiện) biểu thức initEx Tính tốn (thực hiện) biểu thức condEx Nếu giá trị condEx lệnh a Các Lệnh 1; Lệnh 2; … thực b Tính tốn (thực hiện) biểu thức loopEx, quay trở lại bước Nếu giá trị condEx sai kết thúc lệnh for chuyển điều kiển đến lệnh sau for 28/08/2016 Ví dụ • In số từ đến 10 hình 28/08/2016 28/08/2016 Ví dụ … • In số từ đến 10 hình 28/08/2016 Ví dụ • Tính tổng số từ đến n 28/08/2016 10 28/08/2016 Ví dụ … • Kết 28/08/2016 11 Ví dụ • Tính tổng số lẻ từ đến n – Số lẻ??? – Viết chương trình (10 phút) 28/08/2016 12 28/08/2016 Ví dụ • Giả sử tiền gửi tiết kiệm tính với lãi suất m% tháng, sau n tháng tiền lãi cộng vào gốc Viết chương trình cho phép tính in hình số tiền có sau K tháng gửi tiết kiệm với số tiền gốc ban đầu T 28/08/2016 13 Một số lưu ý • initEx – Được thực lần – Thường dùng để khởi tạo biến đếm nhiên sử dụng với mục đích khác – Ví dụ: Đoạn chương trình 28/08/2016 14 28/08/2016 Một số lưu ý… • initEx – Được thực lần – Thường dùng để khởi tạo biến đếm nhiên sử dụng với mục đích khác – Ví dụ: 28/08/2016 15 Một số lưu ý… • condEx – Được thực nhiều lần – Thường dùng để kiểm tra điều kiện thực nhiên sử dụng với mục đích khác – Ví dụ: Đoạn chương trình sau Lỗi cú pháp? Khơng Lỗi logic? Có Vì sao? 28/08/2016 16 28/08/2016 Một số lưu ý… • condEx – Giải thích hoạt động đoạn chương trình sau: 28/08/2016 17 Một số lưu ý… • loopEx – Được thực nhiều lần – Thường dùng để biến đổi biến đếm nhiên sử dụng với mục đích khác – Ví dụ: Đoạn chương trình sau tong = ??? 55 28/08/2016 18 28/08/2016 Một số lưu ý… • Vịng lặp for sau: – Có lỗi cú pháp? – Hoạt động (khi kết thúc) 28/08/2016 19 Lệnh while 28/08/2016 20 10 28/08/2016 Ý nghĩa • Lặp lại cơng việc số lần điều kiện logic cịn • The while statement lets you repeat a statement until a specified expression becomes false (https://msdn.microsoft.com/enus/library/y1tscb5y.aspx) 28/08/2016 21 Cú pháp • Trong đó: – while: từ khóa – BTLG: Biểu thức logic 28/08/2016 22 11 28/08/2016 Trình tự thực Tính giá trị BTLG, V Nếu V a Sai (0): Chuyển đến lệnh tiếp sau vòng lặp while b Đúng (1): thực Lệnh 1, Lệnh … quay lại (1) 28/08/2016 23 Ví dụ • In số từ đến 10 hình 28/08/2016 24 12 28/08/2016 Ví dụ • Tính USCLN số 28/08/2016 25 Ví dụ • Gọi TongN (tổng N) số nguyên dương tổng chữ số số ngun đó, ví dụ TongN 3205 TongN(3205)=3+2+0+5=10 Viết chương trình cho phép nhập vào số ngun, tính in TongN số ngun • Ý tưởng: – Lấy (hàng đơn vị) từ 3205? – Lấy 320 (từ hàng chục) 3205? • Viết chương trình (10) phút 28/08/2016 26 13 28/08/2016 Ví dụ … 28/08/2016 27 Ví dụ • Nếu giá trị TongN (ví dụ 7) số có nhiều chữ số tiếp tục tính TongN giá trị lặp lại giá trị tính cuối chữ số, giá trị cuối gọi tổng triệt để (TongTD) số nguyên • Ví dụ với số ngun 3205 ta có TongN(3205) = 3+2+0+5 = 10, 10 có chữ số nên tính tiếp TongN(10) = 1+0 = 1, TongTD(3205)=1 • Viết chương trình tính TongTD (10 phút) 28/08/2016 28 14 28/08/2016 Ví dụ • Viết chương trình cho phép hiển thị mã ASCII ký tự vừa gõ bàn phím Chương trình kết thúc nhấn phím Enter 28/08/2016 29 Một số lưu ý • Các lệnh vòng lặp (Lệnh 1, Lệnh …) phải làm biến đổi BTLG • Ví dụ 28/08/2016 30 15 28/08/2016 Một số lưu ý … • Lệnh while chương trình sau: Khơng kết thúc 28/08/2016 31 Bài tập 28/08/2016 32 16 28/08/2016 Bài tập Sử dụng lệnh for viết chương trình tính USCLN theo thuật tốn ví dụ Một số ngun dương chia hết cho tổng chữ số chia hết cho Viết chương trình kiểm tra xem số có chia hết cho hay khơng? Viết chương trình kiểm tra xem số có phải nguyên tố hay không? 28/08/2016 33 Bài tập … Viết phương trình giải phương trình bậc với yêu cầu hệ số a nhập vào phải khác 28/08/2016 34 17 28/08/2016 Bài tập nhà Viết chương trình tính tiền gửi tiết kiệm theo u cầu đặt Ví dụ Giải thích hoạt động vòng lặp for đoạn chương trình slide 16, 17 Viết chương trình tính số ngày tính từ ngày bắt đầu (NBD) đến ngày kết thúc (NKT) (Bài tập nhà số tuần 2) 28/08/2016 35 Bài tập nhà Trong chương trình ví dụ cần lệnh ch=‘~’ (dòng 6), hàm getch() (dòng 9) hoạt động nào? 28/08/2016 36 18 ... chương trình kiểm tra xem số có phải ngun tố hay khơng? 28/08/2016 33 Bài tập … Viết phương trình giải phương trình bậc với yêu cầu hệ số a nhập vào phải khác 28/08/2016 34 17 28/08/2016 Bài tập nhà... từ ngày bắt đầu (NBD) đến ngày kết thúc (NKT) (Bài tập nhà số tuần 2) 28/08/2016 35 Bài tập nhà Trong chương trình ví dụ cần lệnh ch=‘~’ (dòng 6), hàm getch() (dòng 9) hoạt động nào? 28/08/2016... tạo giá trị biến đếm – condEx: Thường dùng để xác định điều kiện lặp – loopEx: Thường dùng để điều khiển biến đếm 28/08/2016 28/08/2016 Trình tự thực Tính tốn (thực hiện) biểu thức initEx Tính

Ngày đăng: 16/05/2017, 16:13

Từ khóa liên quan

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

Tài liệu liên quan