Tải bản đầy đủ (.ppt) (11 trang)

Khái Niệm Bài Toán Và Thuật Toán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (499.48 KB, 11 trang )


Gi¸o ¸n tin häc líp 10

Kiểm tra bài cũ
Câu 1:
CPU là gì? Chức năng,
thành phần của CPU?
CPU là thành phần quan trọng nhất của hệ
thống máy tính, đó là thiết bị chính thực hiện
và điều khiển việc thực hiện chương trình.
Nêu chức năng, thành
phần của bộ nhớ trong
Main memory?
Câu 2:
Bộ nhớ trong hay còn gọi là bộ nhớ chính.
Bộ nhớ trong là nơi chương trình được đưa
vào để thực hiện và là nơi lưu trữ dữ liệu
đang được xử lý.
Thành phần: Gồm có 2 thành phần chính
Bộ điều khiển và bộ số học Logic
- Bộ điều khiển: CU Control Unit
Bộ điều khiển không trực tiếp thực hiện
chương trình mà hướng dẫn các bộ phận
khác làm việc đó.
- Bộ số học: ALU Arithmetic/Logic
Unit
Bộ số học/logic thực hiện các phép toán số
học và các phép toán Logic, các thao tác xử lý
thông tin đều là tổ hợp của các phép toán này.
Ngoài ra CPU còn có 2 thành phần khác
đó là:


Thanh ghi là vùng nhớ đặc biệt được CPU sử
dụng để lưu trữ tạm thời các lệnh và dữ liệu
đang được xử lý.
+Thanh ghi(Register):
+Bộ nhớ truy cập nhanh(Cache):
Cache đóng vai trò chung gian giữa bộ nhớ
và các thanh ghi. Tốc độ truy cập đến Cache
là khá nhanh, chỉ sau tốc độ truy cập đến
thanh ghi.
Thành phần: Gồm 2 thành phần.
- ROM( Read Only Memory):Bộ nhớ
chỉ đọc
- RAM( Random Access Memory):
ROM chứa một số chương trình hệ thống được
các hãng sản xuất nạp sẵn, các chương trình
này thực hiện việc kiểm tra các thiết bị và tạo
sự giao tiếp ban đầu của máy với các chương
trình mà người dùng đưa vào để sử dụng. Dữ
liệu trong ROM không xoá được, khi tắt máy
dữ liệu cũng không bị mất đi.
RAM là bộ nhớ có thể đọc, ghi dữ liệu trong
lúc làm việc. Khi tắt máy dữ liệu trong RAM
sẽ bị mất đi.
Bài 4:
bài toán và thuật toán
1. Khái niệm bài toán
Nêu một số bài toán trong toán học mà em thường gặp?
Trong phạm vi Tin học, ta có thể quan niệm bài toán là một việc nào
đó ta muốn máy tính thực hiện.
- Bài toán kiểm tra số nguyên N có phải là số hoàn chỉnh

không( Số hoàn chỉnh là số có tổng các ước số nhỏ hơn nó
bằng chính nó, 6=3+2+1).
Khi cần máy tính giải một bài toán ta cần quan tâm đến 2 yếu tố:
VD:
-Bài toán giải phương trình bậc 1, bậc 2.
- Bài toán tìm BCNN của hai số nguyên A, B.
- Bài toán tìm UCLN của hai số nguyên A, B.
-
Bài toán kiểm tra tính nguyên tố của số nguyên N. (Số
nguyên tố là số có 2 ước số là 1 và chính nó).
+ Nhận được thông tin gì? Output(Dữ liệu xuất hay kết quả của bài toán).
+ Đưa vào máy tính thông tin gì? Input ( Dữ liệu nhập).
VD: xác định bài toán: 1.Bài toán giải phương trình bậc 1, ax + b = 0
Input: Nhập các hệ số của pt: a, b
Output: Các nghiệm x thoả mãn điều kiện của pt.
2. Bài toán tìm BCNN, UCLN của hai số nguyên A, B.
Input:
Output:
các số nguyên A và B
BCNN và UCLN của hai số nguyên A và B
3. Bài toán kiểm tra số nguyên N có phải là số hoàn chỉnh
không( Số hoàn chỉnh là số có tổng các ước số nhỏ hơn nó
bằng chính nó, 6=3+2+1).
Input:
Output:
Số nguyên N
Thông báo: N không phải là số hoàn chỉnh
hoặc N là số hoàn chỉnh
4. Bài toán kiểm tra tính nguyên tố của số nguyên N. (Số
nguyên tố là số có 2 ước số là 1 và chính nó).

Input:
Output:
Số nguyên N
Thông báo:N là số nguyên tố, hoặc N không là số nguyên tố.
Bài 4:
bài toán và thuật toán
1. Khái niệm bài toán

Bài 4:
bài toán và thuật toán
2. Khái niệm thuật toán
Input
Output
Làm thế nào để tìm ra được Output?
Thuật toán để giải một bài toán là một 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 thao
tác ấy, từ Input của bài toán ta nhận được Output cần tìm.
Ví dụ:
Tìm giá trị lớn nhất của một dãy số nguyên A, gồm N
phần tử: A={a
1
, a
2
, a
3
....a
N
}
Xác định bài toán:
Input:

Output:
Số nguyên dương N, và dãy N số nguyên {a
1
, a
2
, ...a
N
}
Giá trị lớn nhất Max của dãy A
ý tưởng:
-Khởi tạo giá trị Max = a
1
; i=2;
-
Lần lượt từ i=2 đến N, so sánh các số hạng a
i
với các giá trị Max
-
Nếu a
i
> Max thì Max nhận giá trị a
i
Thuật toán
Mô tả theo cách liệt kê
Bước 1:
Nhập N và dãy {a
1
, a
2
, a

3
....a
N
};
Max a
1
, i 2;
Bước 2:
Bước 3: Nếu i>N thì đưa ra giá trị Max rồi kết thúc;
Nếu a
i
> Max thì Max a
i
;Bước 4.1:
Bước 4.2:
Bước 4:
i i+1 rồi quay lại bước 3;
a
1
a
2
a
3
........................... a
N
Max

×