bài giảng chương trình con bản cực chuẩn

23 518 0
bài giảng chương trình con bản cực chuẩn

Đ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

thiết kế theo phương pháp dạy đổi mới, slile cực chi tiết, nhiều hiệu ứng, tạo tình huống có vấn đề để HS phát hiện và giải quyết các phần bài học, giúp học sinh bước đầu hình thành khái niệm chương trình con, hiểu rõ cách làm việc với chương trình con cũng như lợi ích mà chương trình con mang lại. Nội dung trong slde được chọn lọc từ nhiều nguồn để đưa ra khung nội dung chi tiết truyền tải được đầy đủ và hay nhất các nội dung chính của bài học.

Chào mừng thầy cô bạn Tham dự tiết học hôm Giáo viên: Nguyễn Thị Trang Trường THPT chuyên Biên Hòa Bài 17: Chương trình phân loại Khái niệm chương trình Lợi ích chương trình Phân loại chương trình Giáo sinh: Nguyễn Thị Trang Giới thiệu 11A1 11A2 Là la! Hôm ngày trực vệ Continue… 11A3 11A4 sinh… Ta làm vệ sinh lớp nhỉ? Hơ… Hơ Sao nhiều thế! Giới thiệu phút sau… Phải làm sao30bây giờ…! Ôi… Mệt… quá! Àh Mình có ý He he! Giới thiệu Cậu dọn lớp này…! Còn cậu dọn lớp kia…!Mình biết rồi! Dạ! Giới thiệu Bạnbiết chiatình công việc cho người Đố bạn trênnhiều bạn Khỉ làm thực công việc cách hiệu quả? Giáo sinh: Nguyễn Thị Trang Giới thiệu Các chương trình giải toá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 Giới thiệu Bài toán: tính tổng lũy thừa sau: n m p q Tluythua = a + b + c + d Nhận xét: n m p q Bài toán chia thành toán Đó toán để tính a , b , c , d giao cho người thực Giá trị Tluythua tổng kết toán Giới thiệu BÀI TOÁN Bài toán nhỏ Bài toán nhỏ Bài toán nhỏ Bài toán nhỏ Bài toán nhỏ Bài toán nhỏ Nhóm trưởng Việc A Vi ệc B Giới thiệu  Khi lập trình để giải toán máy tính phân chia chương trình CT chính thành khối (môđun), khối bao gồm lệnh giải toán CTC CTC  Mỗi khối lệnh xây dựng thành chương trình CTC  Chương trình xây dựng từ chương trình khác CTC CTC 4.1 CTC 4.2 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 Việc A Trưởng nhóm Việc B 11 Vậy sử dụng chương trình có lợi ích gì? Lợi ích chương trình Program Var tinh_tong; TLuythua, Luythua1, Luythua2, Luythua3, real; a,b,c,d:real; Luythua4: i,n,m,p,q:integer; Begin Write('Nhap theo thu tu a,b,c,d,m,n,p,q‘); Readln(a,b,c,d,m,n,p,q); Luythua1 : = For i:= to Quan sát chương trình 1.0; 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 =', TLuythua:8:4); Readln; End 13 Lợi ích chương trình Bốn đoạn lệnh tương tự chương trình Nếu muốn tính tổng 50 lũy Luythua1:= 1.0; For i:=1 to n Luythua1:= Luythua1 * a; thừa sao? Đây chương trình đại diện đặt tên trình dài khó theo dõi Luythua2:= 1.0; For i:=1 to m Luythua2:= Luythua2 * b; Luythua3:= 1.0; For i:=1 to p Var j : integer; Tich:= 1.0; For j:=1 to k Tich := Tich* x; Luythua3:= Luythua3 * c; Luythua4:= 1.0; For i:=1 to q Luythua4:= Luythua1 * d; k biến x, k( tương ứng x Nhiều đoạnluythua(x,k), lệnh lặp hai làm cho chương 14 Lợi ích chương trình Luythua1:= 1.0; For i:=1 to n n Tính a : Luythua(a,n) Luythua1:= Luythua1 * a; Luythua2:= 1.0; For i:=1 to m Luythua2:= Luythua2 * b; Luythua3:= 1.0; m Tính b : Luythua(b,m) For i:=1 to p p Tính c : Luythua(c,p) Luythua3:= Luythua3 * c; Luythua4:= 1.0; For i:=1 to q q Tính d :Luythua(d,q) Luythua4:= Luythua1 * d; TLuythua:=Luythua(a,n)+Luythua(b,m)+Luythua(c,p)+Luythua(d,q) 15 Lợi ích chương trình Chương trình sử dụng chương trình Program tinh_ tong; Var Đây chương trình Tluythua : real; Chương trình gọi Begin thực Writeln(‘ Hay nhap du lieu theo thu tu a, b, c, d, n, m, p, a, b,c ,d : real; q’); n, m ,p, q: integer; Readln(a, b, c, d, m, n, p , q); Function luythua(x: real; k: integer): real; Tluythua:= luythua(a,n) + luythua(b,m)+ luythua(c, var Tich: real; J: integer; p) + luythua(d, q); begin Tich:=1.0; For j:=1 to k Writeln(‘Tong luy thua la: ’, Tluythua:8:4); Tich:= Tich*x; Readln; Luythua: = Tich; End end; Giáo sinh: Nguyễn Thị Trang 16 Lợi ích chương trình Tránh việc phải viết lặp lặp lại dãy lệnh tương tự Hỗ trợ thực chương trình lớn lên đến hàng nghìn, hàng vạn lệnh Phục vụ cho trình trừu tượng hóa 17 Chương trình có loại 18 Đưa câu trả lời lệnh sau: Sqr(3)  Abs(-5)  ? Sqrt(16) … Trả giá trị Length(‘abc’)  Eof(f)  ……………………True/False Clrscr;  ……………… Lau hình Nhập a,b Readln(a,b); …………… Writeln(‘Hello’); ………… Close(f);  …………… In chữ Hello ? Không trả giá trị Đóng tệp f Giáo sinh: Nguyễn Thị Trang 19 Phân loại chương trình Hàm (Function) Thủ tục (Procedure) Hàm chương trình thực số Thủ tục chương trình thực thao tác trả giá trị qua tên thao tác định không trả giá trị qua tên Ví dụ : Ví dụ: Sin(x): nhận giá trị thực x trả giá trị sinx Writeln, readln, delete,… Sqrt(x): nhận giá trị x trả giá trị bậc hai x 20 Phân loại chương trình VÍ DỤ - Nhập vào hai số tự nhiên a - Kiểm tra xem hai số vừa nhập có phải số nguyên dương không? - Tính ước chung lớn hai số Củng cố 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 Khi dùng chương trình giúp giải toán lớn phức tạp, chương trình cấu trúc chương trình nên trở nên dễ nhìn dễ hiệu chỉnh Có hai loại chương trình hàm thủ tục: Khi giải vấn đề mà có giá trị trả dùng hàm Khi nhập, xuất liệu kiểm tra vấn đề không trả giá trị dùng thủ tục 22 THE END!!!  23 [...]...Khái niệm chương trình con Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi ) từ nhiều vị trí trong chương trình Việc A Trưởng nhóm Việc B 11 Vậy sử dụng chương trình con có lợi ích gì? Lợi ích chương trình con Program Var tinh_tong; TLuythua, Luythua1, Luythua2, Luythua3, real; a,b,c,d:real;... i:=1 to q do q Tính d :Luythua(d,q) Luythua4:= Luythua1 * d; TLuythua:=Luythua(a,n)+Luythua(b,m)+Luythua(c,p)+Luythua(d,q) 15 Lợi ích chương trình con Chương trình sử dụng chương trình con Program tinh_ tong; Var Đây là chương trình con Tluythua : real; Chương trình con được gọi Begin thực hiện Writeln(‘ Hay nhap du lieu theo thu tu a, b, c, d, n, m, p, a, b,c ,d : real; q’); n, m ,p, q: integer; Readln(a,... Phân loại chương trình con VÍ DỤ - Nhập vào hai số tự nhiên a - Kiểm tra xem hai số vừa nhập có phải số nguyên dương không? - Tính ước chung lớn nhất của hai số đó Củng cố Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi ) từ nhiều vị trí trong chương trình Khi dùng chương trình con sẽ giúp giải quyết những bài toán lớn và phức tạp, chương trình chính... Readln(a,b); …………… Writeln(‘Hello’); ………… Close(f);  …………… In chữ Hello ? Không trả về 1 giá trị Đóng tệp f Giáo sinh: Nguyễn Thị Trang 19 Phân loại chương trình con Hàm (Function) Thủ tục (Procedure) Hàm là chương trình con thực hiện một số Thủ tục là chương trình con thực hiện các thao tác nào đó và trả về một giá trị qua tên thao tác nhất định nhưng không trả về giá trị của nó nào qua tên của nó Ví dụ... Tluythua:8:4); Tich:= Tich*x; Readln; Luythua: = Tich; End end; Giáo sinh: Nguyễn Thị Trang 16 Lợi ích chương trình con Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh nào đó tương tự Hỗ trợ thực hiện các chương trình lớn lên đến hàng nghìn, hàng vạn lệnh Phục vụ cho quá trình trừu tượng hóa 17 Chương trình con có mấy loại 18 Đưa ra câu trả lời của các lệnh sau: 1 2 3 4 5 1 2 3 4 Sqr(3)  9 Abs(-5)... Quan sát chương trình 1.0; n do Luythua1:=Luythua1*a; Luythua2 : = 1.0; For i:= 1 to m do Luythua2:=Luythua2*b; Luythua3 : = 1.0; For i:= 1 to p do Luythua3:=Luythua3*c; Luythua4 : = 1.0; For i:= 1 to q do Luythua4:=Luythua4*d; TLuythua:=Luythua1+ Luythua2+Luythua3+Luythua4; Writeln(‘Tong luy thua =', TLuythua:8:4); Readln; End 13 Lợi ích chương trình con Bốn đoạn lệnh tương tự nhau trong chương trình. .. gọi ) từ nhiều vị trí trong chương trình Khi dùng chương trình con sẽ giúp giải quyết những bài toán lớn và phức tạp, chương trình chính sẽ được cấu trúc bởi các chương trình con nên trở nên dễ nhìn và dễ hiệu chỉnh hơn Có hai loại chương trình con là hàm và thủ tục: Khi giải quyết một vấn đề mà có giá trị trả về thì dùng hàm Khi nhập, xuất dữ liệu hoặc kiểm tra một vấn đề nào đó không trả về giá trị... Đây là chương trình con đại diện đặt tên là trình dài và khó theo dõi Luythua2:= 1.0; 2 For i:=1 to m do Luythua2:= Luythua2 * b; Luythua3:= 1.0; 3 For i:=1 to p do Var j : integer; Tich:= 1.0; For j:=1 to k do Tich := Tich* x; Luythua3:= Luythua3 * c; Luythua4:= 1.0; 4 For i:=1 to q do Luythua4:= Luythua1 * d; k biến x, k( tương ứng là x Nhiều đoạnluythua(x,k), lệnh lặp với lại hai nhau làm cho chương. .. Tich* x; Luythua3:= Luythua3 * c; Luythua4:= 1.0; 4 For i:=1 to q do Luythua4:= Luythua1 * d; k biến x, k( tương ứng là x Nhiều đoạnluythua(x,k), lệnh lặp với lại hai nhau làm cho chương 14 Lợi ích chương trình con Luythua1:= 1.0; 1 For i:=1 to n do n Tính a : Luythua(a,n) Luythua1:= Luythua1 * a; Luythua2:= 1.0; 2 For i:=1 to m do Luythua2:= Luythua2 * b; Luythua3:= 1.0; 3 m Tính b : Luythua(b,m) For

Ngày đăng: 29/08/2016, 21:36

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Giới thiệu

  • Slide 4

  • Slide 5

  • Slide 6

  • Giới thiệu

  • Slide 8

  • Giới thiệu

  • Giới thiệu

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Đưa ra câu trả lời của các lệnh sau:

  • Slide 20

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

Tài liệu liên quan