Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
565 KB
Nội dung
Tính tổng bốn lũy thừa: Nếu em nhóm trưởng làm để giải tốn có kết nhanh nhất? TLuythua = an + bm + cp + dq - Các chương trình giải tốn phức tạp thường dài + Khó đọc, khó hiểu khó hiệu chỉnh + Đặt vấn đề dễ đọc, dễ hiểu dễ hiệu chỉnh - Một tốn thường phân tích thành nhiều toán nhỏ M A B C D CHỦ ĐỀ: CHƯƠNNG TRÌNH CON § 17 CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI -oOo1 Khái niệm chương trình Phân loại cấu trúc chương trình CHƯƠNG VI CHƯƠNNG TRÌNH CON VÀ LẬP TRÌNH CĨ CẤU TRÚC § 17 CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI -oOo- Khái niệm chương trình Chương trình dãy lệnh mô tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình Ví dụ: Chương trình nhập liệu từ bàn phím, tính đưa hình giá trị tổng lũy thừa: Tluythua = an + bm + cp +dq với a, b, c, d có kiểu thực n, m, p, q có kiểu ngun § 17 CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI -oOo1 Khái niệm chương trình Program tinh_tong; Var tluythua, luythua1, luythua2, luythua3, luythua4: real; a, b, c, d: real; i, n, m, p, q: integer; Begin writeln(‘Nhap du lieu theo thu tu a, b, c, d, n, m, p, q’); readln(a, b, c, d, n, m, p, q); Luythua1:=1.0; For i:= to n Luythua1:= luythua1*a; Luythua2:=1.0; For i:= to m Luythua2:= luythua2*b; Luythua3:=1.0; For i:= to p Luythua3:= luythua3*c; Luythua4:=1.0; For i:= to q Luythua4:= luythua4*d; Tluythua:= luythua1+ luythua2+ luythua3 + luythua4; Writeln(‘Tong luy thua la:’, Tluythua:8:4); Readln End Luythua1:=1.0; For i:= to n Luythua1:= luythua1*a; an bm Em có nhận xét Luythua2:=1.0; For i:= to m Luythua2:= luythua2*b; Luythua3:=1.0; For i:= to p Luythua3:= luythua3*c; Luythua4:=1.0; For i:= to q Luythua4:= luythua4*d; đoạn chương trình này? cp dq Xét đoạn chương trình tính lũy thừa Luythua = xk Luythua(x, k) Var j : integer; Tich:=1.0; For j:= to k Tich := Tich*x; Tên biến chứa liệu vào Để tính an, bm, cp,dq ta viết Luythua(a, n), Luythua(b, m), Luythua(c, p), Luythua(d, q) Lợi ích việc sử dụng chương trình - Tránh việc phải viết lặp lặp lại dãy lệnh Hỗ trợ việc thực chương trình lớn Phục vụ q trình trừu tượng hóa Mở rộng khả ngôn ngữ Thuận tiện cho phát triển nâng cấp chương trình Hãy nhắc lại khái niệm chương trình con? Chương trình dãy lệnh mơ tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình - Em nhắc lại lợi ích việc sử dụng chương trình con? * Lợi ích việc sử dụng chương trình - Tránh việc phải viết lặp lặp lại dãy lệnh - Hỗ trợ việc thực chương trình lớn - Phục vụ trình trừu tượng hóa - Mở rộng khả ngơn ngữ - Thuận tiện cho phát triển nâng cấp chương trình