Bài giảng Tin đại cương - Bài 3: Vòng lặp - Trương Xuân Nam
Nhắc lại nội dung bài trước
Các khái niệm cơ sở
Định danh (identifier) / biến (variable)
Biểu thức (expression)
Phép gán
Vài kiểu dữ liệu cơ bản
Phân rã bài toán (vấn đề)
Hàm (function)
Nhập và xuất dữ liệu
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin đại cương - Bài 3: Vòng lặp - Trương Xuân Nam", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Tin đại cương - Bài 3: Vòng lặp - Trương Xuân Nam
Trương Xuân Nam - Khoa CNTT 1
TIN ĐẠI CƯƠNG
Bài 3: Vòng lặp
Trương Xuân Nam - Khoa CNTT 2
Nhắc lại nội dung bài trước
Các khái niệm cơ sở
Định danh (identifier) / biến (variable)
Biểu thức (expression)
Phép gán
Vài kiểu dữ liệu cơ bản
Phân rã bài toán (vấn đề)
Hàm (function)
Nhập và xuất dữ liệu
Trương Xuân Nam - Khoa CNTT 3
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 4
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 5
3.1 Đặt vấn đề
3 cấu trúc cơ bản của xử lý máy tính:
Tuần tự Đã học trong bài vừa xong
Lặp Chương 3
Lựa chọn Chương 4
Nhiều thuật toán trong cuộc sống về bản chất
đã có tính lặp:
Tính tổng dãy số
Các phương pháp tính xấp xỉ
Các phương pháp thử sai
Trương Xuân Nam - Khoa CNTT 6
3.1 Đặt vấn đề
Một số bài toán giản đơn có thể giải
quyết bằng phương pháp tuần tự, tuy
nhiên có nhiều bật cập:
Chương trình dài, nhàm chán
Không thể tổng quát hóa
Trương Xuân Nam - Khoa CNTT 7
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 8
3.2 Cách giải quyết bằng vòng
lặp
2 cách giải quyết:
Sử dụng điều kiện dừng
Sử dụng biến đếm (bản chất là một điều
kiện dừng đặc biệt)
Giải quyết được hạn chế của lời giải
bằng tuần tự:
Chương trình gắn ngọn
Tổng quát hóa cao
tong tong=tong+dem dem
0 tong=0+1 1
1 tong=1+2 2
3 tong=3+3 3
6 tong=6+4 4
10 tong=10+5 5
15 tong=15+6 6
Ví dụ 1
In ra các số từ 1 đến 100 mỗi số trên 1
dòng
Trương Xuân Nam - Khoa CNTT 10
Ví dụ 2
In ra các số từ 1 đến n mỗi số trên 1
dòng
Trương Xuân Nam - Khoa CNTT 11
Ví dụ 3
Tính tổng các số từ 1 đến n
Trương Xuân Nam - Khoa CNTT 12
Ví dụ 4
Nhập n và tính n!
Trương Xuân Nam - Khoa CNTT 13
Trương Xuân Nam - Khoa CNTT 14
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 15
3.3 Phép toán logic
Các biểu thức logic là cơ sở để xây dựng điều
kiện dừng lặp
Các phép toán so sánh: Các phép toán hai
ngôi tạo ra kết quả logic (đúng/sai –
true/false)
Bằng nhau: ==
Khác nhau: !=
Lớn hơn: >
Lớn hơn hoặc bằng: >=
Nhỏ hơn: <
Nhỏ hơn hoặc bằng: <=
Trương Xuân Nam - Khoa CNTT 16
3.3 Phép toán logic
Các phép toán logic:
Phép một ngôi: not (phép đảo - !)
Phép hai ngôi:
and (phép “và” - &&)
or (phép “hoặc” - ||)
xor (phép “hoặc nghịch đảo” - ^)
Trương Xuân Nam - Khoa CNTT 17
3.3 Phép toán AND
Tiếng Anh: AND
Tiếng Việt: VÀ
Trong ngôn ngữ C/C++: &&
Ví dụ:
(a > b) && (a > c)
Trương Xuân Nam - Khoa CNTT 18
3.3 Phép toán OR
Tiếng Anh: OR
Tiếng Việt: HOẶC
Trong ngôn ngữ C/C++: ||
Ví dụ:
(a == 2) || (a == 4)
Trương Xuân Nam - Khoa CNTT 19
3.3 Phép toán XOR
Tiếng Anh: XOR
Tiếng Việt: HOẶC NGHỊCH ĐẢO
C/C++: ^
Ví dụ:
(a > 10) ^ (b > 10)
Trương Xuân Nam - Khoa CNTT 20
3.3 Bảng chân lý
x y x && y x || y x ^ y
True True True True False
True False False True True
False True False True True
False False False False False
Trương Xuân Nam - Khoa CNTT 21
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 22
3.4 Các cấu trúc lặp
Gồm những thành phần chính sau:
Khối khởi động
Khối điều kiện
Khối cập nhật điều kiện
Khối thực thi
Trương Xuân Nam - Khoa CNTT 23
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 24
3.4.1 WHILE DO
Cú pháp:
while () {
}
Ví dụ:
a = n - 1;
while (0 != (n % a)) {
a = a – 1;
}
Trương Xuân Nam - Khoa CNTT 25
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 26
3.4.2 FOR
Cú pháp:
for (; ; ) {
}
Ví dụ:
for (a = n-1; 0 != (n % a); a = a - 1);
Trương Xuân Nam - Khoa CNTT 27
Bài 3: Vòng lặp
Đặt vấn đề
Cách giải quyết bằng vòng lặp
Phép toán logic
Các cấu trúc lặp:
while do
for
do while
Trương Xuân Nam - Khoa CNTT 28
3.4.3 DO WHILE
Cú pháp:
do {
} while ();
Ví dụ:
a = n;
do {
a = a – 1;
} while (0 == (n % a));
File đính kèm:
bai_giang_tin_dai_cuong_bai_3_vong_lap_truong_xuan_nam.pdf

