- Thuyết trình kết hợp vấn đáp - Sách giáo khoa, giáo án tin 10 - Máy chiếu project ..…
III. nội dung.
Nội dung Hoạt động của GV và HS
* Kiểm tra bài cũ:
Câu hỏi: Em hãy xác định bài toán kiểm tra tính nguyên tố của một số nguyên d- ơng?
Ví dụ1. Kiểm tra tính nguyên tố của một số nguyên dơng.
+ Xác định bài toán:
- Input:N là một số nguyên dơng; - - Output: "N là số nguyên tố" hoặc
"N không là số nguyên tố".
+ ý tởng:
- Nếu N = 1 thì N không là số nguyên tố; - Nếu 1 < N < 4 thì N là số nguyên tố; - Nếu N≥ 4 và không có ớc số trong phạm vi từ 2 đến phần nguyên căn bậc hai của N
thì N là số nguyên tố.
+ Thuật toán:
GV: Gọi học sinh lên bảng. HS: Lên bảng và trả lời câu hỏi. GV: Đánh giá nhận xét và cho điểm.
GV: Nêu định nghĩa số nguyên tố. GV: Cho HS xác định bài toán.
GV: - Nêu và gợi ý các số nguyên dơng từ 1 đến 3 để HS nhận xét.
- Nếu N≥ 4 thì? + Thuật toán:
HS: Nêu thuật toán.
GV: Chỉ dẫn cho HS từ dạng 1 chuyển sang dạng 2.
Dạng 1: Liệt kê.
Bớc 1: Nhập số nguyên dơng N;
Bớc 2: Nếu N = 1 thì thông báo N không nguyên tố rồi kết thúc;
Bớc 3: Nếu N < 4 thì thông báo N là nguyên tố rồi kết thúc;
Bớc 4: i← 2;
Bớc 5: Nếu i > [ N] thì thông báo N là nguyên tố rồi kết thúc;
Bớc 6: Nếu N chia hết cho i thì thông báo N
không nguyên tố rồi kết thúc;
Bớ7 4: i←i + 1 rồi quay lại bớc 5.
Ghi chú
Biến i nhận giá trị nguyên thay đổi trong phạm vi từ 2 đến N+ 1 và dùng để kiểm tra N có chia hết cho i hay không.
Với N = 29 ( 29 = 5).
i 2 3 4 5 6
N/
i 29/2 29/3 29/4 29/5
M? Không Không Không Không a) 29 là số nguyên tố
Ví dụ 2. Bài toán sắp xếp.
Bài toán: Cho dãy A gồm N số nguyên a1, a-
2,..., aN. Cần sắp xếp các số hạng để dãy A trở thành dãy không giảm (tức là số hạng trớc không lớn hơn số hạng sau).
Dạng 2: Sơ đồ khối Với N = 45 ( 45 = 6). i 2 3 N/i 45/2 45/3 M? Không Chia hết b) 45 không là số nguyên tố GV: Cho HS từ ví dụ này xác định các tính dừng, tính xác định và tính đúng đắn của bài toán.
Đúng Nhập N N = 1 ? Thông báo N là số nguyên tố rồi kết thúc i ← 2 i>? i ←i +1 hết cho i N chia ? N < 4 ? Thông báo N không là số NT rồi kết thúc Đúng Sai Sai Đúng Sai Đúng Sai
Thuật toán Sắp xếp bằng tráo đổi (Exchange Sort).
+ Xác định bài toán.
- Input: Dãy A gồm N số nguyên a1, a-
2,..., aN.
- Output: Dãy A đợc sắp xếp lại thành dãy không giảm.
+ ý tởng: Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trớc lớn hơn số sau ta đổi chỗ chúng cho nhau. Việc đó đợc lặp lại, cho đến khi không có sự đổi chỗ nào xảy ra nữa.
GV: Minh hoạ một số ví dụ trong cuộc sống.
GV: Lấy ví dụ cụ thể, chẳng hạn:
Với A là dãy gồm các số nguyên: 6, 1, 5, 3, 7, 8, 10, 7, 12, 4, sau khi sắp xếp ta có dãy:
1, 3, 4, 5, 6, 7, 7, 8, 10, 12.
GV: Thuật toán này có thể gọi là thuật toán sủi bọt. HS: Xác định bài toán. GV: Gợi ý để HS nêu đợc ý tởng. GV: Gợi ý . iV. Củng cố
- củng cố lại cho hs cách nhận biết dạng thuật toán
Tiết 13
Đ4. bài toán và thuật toán (tiết 4) I. Mục tiêu bài học:
1. Kiến thức:
- HS hiểu rõ khái niệm thuật toán là cách giải bài toán mà về nguyên tắc có thể giao cho máy thực hiện;
- HS cần hiểu và thực hiện đợc một số thuật toán đơn giản trong SGK.
2. Kĩ năng:
- HS xây dựng đợc thuật toán cho một số bài toán đơn giản. Qua đó hình thành một kĩ năng chuẩn bị tiếp thu việc học ngôn ngữ lập trình .
Ii. Phơng pháp, phơng tiên dạy học:
- Thuyết trình kết hợp vấn đáp - Sách giáo khoa, giáo án tin 10 - Máy chiếu project ..…
III. Nội dung.
Nội dung Hoạt động của GV và HS
* Kiểm tra bài cũ:
Câu hỏi: Em hãy xác định bài toán Sắp xếp dãy gồm N số nguyên a1, ..., aN thành dãy không giảm?
3. Một số ví dụ về thuật toán(tiếp)
Bài toán:. Sắp xếp dãy gồm N số nguyên a1, ..., aN thành dãy không giảm?
+ Xác định bài toán.
- Input: Dãy A gồm N số nguyên a1, a2,..., aN.
- Output: Dãy A đợc sắp xếp lại thành dãy không giảm.
+ ý tởng:
Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trớc lớn hơn số sau ta đổi chỗ chúng cho nhau. Việc đó đợc lặp lại, cho đến khi không có sự đổi chỗ nào xảy ra nữa.
GV: Gọi học sinh lên bảng.
GV: Hớng dẫn cả lớp biết thế nào là dãy không giảm.
HS: Lên bảng và trả lời câu hỏi. GV: Đánh giá nhận xét và cho điểm.
GV: Cho HS xác định bài toán.
Thuật toán Sắp xếp bằng tráo đổi (Exchange Sort). + Thuật toán: Dạng 1: Liệt kê Bớc 1: Nhập N, các số hạng a1, a2,..., aN; Bớc 2: M←N;
Bớc 3: Nếu M < 2 thì đa ra dãy A đã đợc sắp xếp rồi kết thúc;
Bớc 4: M←M – 1, i ← 0;
Bớc 5: i←i + 1;
Bớc 6: Nếu i >M thì quay lại bớc 3;
Bớc 7: Nếu ai > ai+1 thì tráo đổi ai và ai+1
cho nhau;
Bớc 8: Quay lại bớc 5.
Ghi chú
- Qua nhận xét trên, ta thấy quá trình so sánh và đổi chỗ sau mỗi lợt chỉ thực hiện với dãy đã bỏ