Giáo án số 6
GIẢI BÀI TOÁN TRÊN MÁY TÍNH
Giáo viên hướng dn: Trần Doãn Vinh.
Sinh viên thực hiện: : Lê Khc Sơn Thuận.
Lớp :A-K54-CNTT
A. Mc đích yêu cầu
Giới thiu cách dùng máy tính để giải bài toán.
- Nêu và làm các khái niệm như: Bài toán, thuật toán, d liệu, lnh,
ngôn ng lập trình chương trình.
- Giúp hc sinh nắm được ni dung c th và các bước cần thực hiện khi
giải mt bài toán trên máy tính.
Hc sinh cần nắm được những k năng:
- Xác đnhi toán.
- Lựa chọn hoc thiết kế thuật toán phù hợp.
- Viết chương trình.
- Hiu chỉnh.
- Viếti liệu.
B. Phương pháp phương tiện
1.Phương pháp:
- Kết hợp ging dạy, thiết trình, v hình minh ho ,vn đáp….
2.Phương tiện hc tập:
- Sách giáo khoa tin hc lớp 10.
- V ghi lí thiết.
- Và các tài liệu tham khảo ( nếu có).
C.Tiến trình lên lớp, nội dung bài giảng
I.n định lớp(1’)
- Yêu cầu lớp trưởng báo cáo sĩ s, n định lớp.
II.Kiểm tra bài cũ và gợi động cơ(4’)
- Quá trình học s lng vic vấn đáp kiến thc mới , nhắc lại nhng kiến
thức đã học cho điểm.
- Máy tính là công c h tr rất nhiều trong cuc sng của con người. Bằng
máy tính con người th gii quyết các công việc mà bình thường khó có th làm
được bởi tính phức tạp của nó. Nhưng muốn máy tính thực hiện như thế t đưa
cách giải bài toán đó vào máy tình như thế nào? Để tiến hành giải một bài toán trên
máy tính t ta cần thực hiện nhng công đoạn nào? Chúng ta đi vào nội dung bài
họcm nay để tìm hiểu các bước giải i toán trên máy vi tính?
III.Nội dung bài giáng:
Nội dung Hoạt động của thầy và trò T.gian
1.Xác định bài toán
- Xác đnhi toán việc xác đnhc
thành phn Input Output của bài toán
đó, đng thời xác định mi quan h giữa
hai thành phần này
- Ví d : Cho bài toàn tìm ước chung ln
nht của hai s A và B.
-
Thuyết trình cho học sinh
hiểu để gii được mt bài toán trước
tiên ta phải xác định được bài toán.
Các thành phần Input và uotput.
- Với ví d đã cho t Input
Output là gì?
Tr lời:-Input hai s nguyên
dương A và B
-Output :UCLN(A,B)
- xác đnhi toán nhằm mục đích
gì?
+ Lựa chọn thuật toán
+ Th hiện các đại lượng đã cho
+ Th hiện các đại lượng phát sinh
+ Lựa chon ngôn ng lập trình thích
hp
5’
2.Lựa chọn hoặc thiết kế thut toán
a. Lựa chọn thuật toán
- Một bài toán có th có nhiều thuật toán
dùng để giải, do đó ta phi lựa chọn thuật
toán thích hp để giải bài toán đó.
- Tiêu chí lựa chọn thuật toán:
+ Thời gian thực hiện
+ S lượng ô nh.
+ Độ phức tạp của thut toán
b.Diễn t thut toán
-Sau khi la chọn thut toán thì ta biểu din
thuật toán đó bằng cách đã học.
Kết lun: Đây là bước quan trng để tiến
-
Có th dùng thuật toán của bài
toán này để giảii toán khác
không?
-Không th được, một thuật toán thì
ch dùng để gii mt bài toán c th.
-Yêu cầu học sinh lên v sơ đồ thuật
giải cho bài toán vừa nêu:
- Vi bài toán đã cho có thuật giải
o nữa không ?
Tr li: Có th dùng thuật toán chia
lấy dư thay cho thuật toán dùng
phép tr c th :
- Nếu A=B thì UCNL(A,B)=A
10’
hành giải một bài toán trên máy tính.
Ví d: Bài toán tìm ước chung ln nhất của
hai s A và B
Diễn t thuật toán bằng phương pháp liệt kê.
- nếu A=B t UCNL(A,B)=A
- nếu A>B t UCLN(A,B)=UCLN(A-
B,B)
- nếu A<B t UCLN(A,B)=UCLN(A,B-
A)
- Diễn t theo sơ đ khối
-
Nếu A>B thì
UCLN(A,B)=UCLN(A mod B,B)
-Nếu A<B thì
UCLN(A,B)=UCLN(A,B mod A)
Diễn t theo sơ đ khối:
- Trong 2 thuật toán trên ta nên
lựa chon thuật toán nào ? Vì sao?
Tr lời : Nên lựa chn thuật toán
dùng phép chia lấy dư bởi s
bước thực hin ít hơn .
3 . Viết chưong trình
- Lựa chn cách tổ chức d liệu và ngôn
ng lập trình để diễn đạt đúng thuật toán
- Khi viết chương trình t nên lựa chn một
ngôn ng lập trình hoặc mt chương trình
chuyên dng để diễn t thuật toán.
Em biết nhng ngôn ng lập trình
o ?
Ví d như Pascal là mt nn ng
lập trình quen thuc mà các em s
được học trong chương trình hc
ph thông trung học.
7’
4 Hiệu chỉnh
- Khi viết xong chương trình thì chương
tnh mà vn còn li có th là li, li
pháp hoặc li chương tnh, do đó chúng ta
cần hiệu chỉnh chương trình để có chương
tnh hoàn thiện và rút ngắn thời gian thực
- Ly mt s b s với chương tnh
tìm UCLN của hai s A và B
Vd:
+ UCLN(1,6)=1;
+UCLN(3,6)=3;
7’
hiện bài toán.
- Dùng các b Test( b Input cho vào mà ta
d dàng biết được Output của nó) để kim
th tính chính xác của chương trình.
- Cho hc sinh lấy một s d
khác và cho b Test để kim th.
5. Viết tài liệu
- Là vic mô t bài toán, thuật toán, thiết kế
chương trình, kết qu kim nghiệm
hướng dẫn s dụng.
- Mục đích của việc viết tài liệu giúp cho
người lập trình biết trình t các bước nh
làm đ phát trin những kh năng hoàn
thiện .Ngoài ra còn giúp cho người s dng
d dàng hơn trong vic tìm hiểu chương
tnh.
7’
I. Cũng c bài giảng
Hôm nay chúng ta đã làm quen vic bước để giải bài toán trên máy tính
Xác đnhi toán
Lựa chọn hoặc thiét kế thuật toán
Quan tâm đến các thông s như là thời gian, độ phức tạp, s tài
nguyên cần được s dng...
Viết chương trình
Hiu chỉnh
Viếti liệu
II. Bài tập v nhà và câu hỏi ôn tập
Ôn lại bài đã học
Cho bài toán giải phương trình Ax+b=0 . Em hãy xác định Input
Output của bài toán? v sơ đồ khối biểu diễn thuật toán và cho mt
s b kim th?
III. Nhận xét rút kinh nghiệm gi giảng.
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………......................................
.................................................
.............................................................................