Chắc các bạn đã từng nghe và tìm hiểu và công nghệ Bootrom + Game server. Đã từng nghe 2 luồng thông tin khen chê về Bootrom cho phòng GAME Bạn đang phân vân có nên làm Bootrom cho phòng GAME của mình trong thời kì giá điện mắc, giá net giảm. Và game thì ra ngày càng nhiều, update game thì tuần nào cũng có, virust thì như kiến........ Bạn đang thắc mắc các bước xây dựng Bootrom thế nào. Software tìm ở đâu... Và còn nhiều điều nữa .........
Trang 1TRƯỜNG THPT CHUYÊN NGUYỄN THỊ MINH KHAI
Trang 3MỤC TIÊU CỦA TIẾT HỌC HÔM NAY
1 Biết khái niệm thế nào là Bài Toán
2 Biết khái niệm thế nào là Thuật Toán
3 Hiểu cách biểu diễn Thuật Toán bằng ngôn ngữ liệt kê và sơ đồ khối qua bài toán tìm giá trị lớn nhất của một dãy số
Trang 41 KHÁI NIỆM BÀI TOÁN
Trong phạm vi Tin Học ta có thể hiểu:
Bài toán là một việc nào đó ta muốn
máy tính thực hiện
Ví dụ 1: Tìm ước chung lớn nhất của hai số
nguyên dương M và N
Input:
Output:
Hai số nguyên dương M và N UCLN của M và N
Trang 5Ví dụ 2: Cho dãy A gồm N số nguyên a1,a2, ,aN.Cần sắp xếp dãy A trở thành dãy không giảm
Input: Dãy A gồm N số nguyên a1,a2, ,aN
Output: Dãy A được sắp xếp thành dãy không
giảm
1 KHÁI NIỆM BÀI TOÁN
Trang 6Ví dụ 3: kiểm tra tính nguyên tố của một số
nguyên dương N
Input:
Output:
Bài toán được cấu tạo bởi hai thành phần:
Input: các thông tin đã có Output: các thông tin cần tìm từ Input
1 KHÁI NIỆM BÀI TOÁN
Số nguyên dương N
N là số nguyên tố hoặc N không là số nguyên tố
Trang 72 KHÁI NIỆM THUẬT TOÁN
Thuật toán để giải một bài toán là dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy các thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm
Trang 8Input : số nguyên dương N và dãy N số nguyên a1,
a2, ….,aN
Output : giá trị lớn nhất (Max) của dãy số
TÌM THUẬT TOÁN GIẢI
BÀI TOÁN TÌM MAX
Tìm giá trị lớn nhất của một dãy số nguyên Xác định bài toá n
Ý tưởng bài toá n
- Khởi tạo giá trị Max = a1
- Lần lượt với i từ 2 đến N, so sánh giá trị số hạng ai với giá trị Max, nếu ai > Max thì Max nhận giá trị mới là ai
Trang 9MÔ PHỎNG Tìm giá trị lớn nhất của dãy số nguyên N = 8
5, 1, 4, 7, 6, 3, 15, 8
Trang 10Biểu diễn thuật toán Max theo cách liệt kê
Bước 1: Nhập N và dãy a1 ,a 2 ,…a N ;
Bước 2: Max a1 , i 2;
Bước 3: Nếu i > N thì đưa ra giá trị Max rồi
kết thúc ;
Bước 4:
Bước 4.1: Nếu ai > Max thì Max a i ;
Bước 4.2: i i+1 rồi quay lại bước 3;
Trang 11Sơ đồ khối
Hình thoi thể hiện các
thao tác so sánh
Hình chữ nhật thể hiện các phép tính toán
Hình ovan thể hiện thao
tác nhập, xuất dữ liệu
Các mũi tên quy định trình tự thực hiện các
thao tác
Trang 12Bước 1: Nhập N và dãy
a1,a2,…aN ;
Bước 2: Max a1, i 2
Bước 3: Nếu i > N thì đưa ra
giá trị Max rồi kết thúc ;
Bước 4:
Bước 4.1: Nếu ai > Max thì
Max ai
Bước 4.2: i i+1 rồi
quay lại bước 3
Nhập N và dãy a1,a2,…aN
Max a1, i 2
i > N ? Đưa ra giá trị Max rồi kết thúc
a i > Max ?
i i +1
Đúng
Sai
Đúng Sai
Max a i Nhập N và dãy a1,a2,…aN
Trang 13Kiến thức cần nắm
Khái niệm Bài Toán
Xác định Bài Toán
Bài toán là một việc nào đó ta muốn
máy tính thực hiệnThuật toán để giải một bài toán
là dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy các thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm
Bài toán được cấu tạo bởi hai thành phần:
Input: các thông tin đã có Output: các thông tin cần tìm từ Input
Khái niệm ThuậtToán
Trang 15Chạy thử với N = 3, a 1 = 9,a 2 = 0,a 3 = 16
N = 3, a1= 9, a2= 0, a3= 16
Max 9 , i 2
9 0
16
> ? S
i + 1 = 2 3
3
Đ
Max 16
kết thúc
Bước 1
Bước 2
Bước 3
Bước 4.1
Bước 4.2