1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Vòng lặp while, do while, for (NHẬP môn về lập TRÌNH SLIDE)

83 48 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 83
Dung lượng 0,94 MB

Nội dung

Chương Vòng lặp while / do-while / for Presenter: Nhập mơn lập trình (C5) Slide Learning outcomes L.O.3.1 – Liệt kê kiểu điều khiển vẽ sơ đồ mô tả chúng L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải tốn thực tế Nhập mơn lập trình (C5) Slide Vịng lặp ?  In dòng chữ “Hello” printf("Hello\n"); printf("Hello\n"); printf("Hello\n"); printf("Hello\n"); printf("Hello\n");  In 100 dịng chữ “Hello” Nhập mơn lập trình (C5) Slide Vịng lặp ?  Bài tốn: Nhập tính tổng điểm 10 sinh viên  float a; float sum = 0; scanf(“%f”, a); sum = sum + a; scanf(“%f”, a); sum = sum + a; ………………………………… Nhập mơn lập trình (C5) Slide Vịng lặp ?  Chương trình dài yêu cầu nhập tính tổng điểm cho 100, 200, 1000 sinh viên v.v  Để ý thấy chương trình lặp lặp lại động tác sau nhiều lần: scanf(“%f”, a); sum = sum + a; Nhập mơn lập trình (C5) Slide Vịng lặp ?  Vịng lặp phát biểu điều khiển dùng để thực công việc nhiều lần  Các phát biểu thực công việc vòng lặp gọi thân vòng lặp  Một vịng lặp thường có phần : • Khởi động vịng lặp • Thân vịng lặp • Điều khiển vịng lặp  Có thể phân loại vịng lặp theo tiêu chuẩn sau : • Điều kiện : trước sau • Số lần lặp : biết trước khơng biết trước Nhập mơn lập trình (C5) Slide Vòng lặp Phân loại  VC++ cho phép sử dụng loại vòng lặp với cú pháp sau: • Vịng lặp while while (condition) statement; • Vịng lặp do statement while (condition); • Vịng lặp for for (initopt ; condopt ; loopopt ) statement; Nhập môn lập trình (C5) Slide Vịng lặp while Cú pháp : while (condition) statement Nghĩa : điều kiện condition cịn làm phát biểu statement • condition biểu thức luận lý điều khiển vòng lặp:  Đúng lặp  Sai kết thúc • statement phát biểu ghép { } Vịng lặp while vịng lặp có điều kiện trước số lần lặp trước Nhập mơn lập trình (C5) Slide Vịng lặp while Lưu đồ vận hành Điều kiện trước Sai condition condition Đúng Statement Statement Kết thúc lặp Nhập môn lập trình (C5) Slide Vịng lặp while  In số từ đến 10 int count; count = 1; // initialize count printf(“%d ", count); count = count + 1; printf(“%d ", count); count = count + 1; printf(“%d ", count); count = count + 1; ………………………………………………………… Nhập mơn lập trình (C5) Slide 10 Vịng lặp for In ma trận  Dùng vòng for lồng để in ma trận In ma trâ n Nhập mơn lập trình (C5) Slide 69 Vịng lặp for Tính tởng ma trận  Dùng vịng for lồng để tính tổng ma trận Tín h Nhập mơn lập trình (C5) tơn gm at rân Slide 70 Toán tử logic  Bảng chân trị toán tử logic • OR (||) A B A || B False False False False True true True False True True True True A B A && B False False false False True false True False false True True True • AND (&&) Nhập mơn lập trình (C5) Slide 71 Toán tử logic  Bảng chân trị toán tử logic • NOT (!) A !A False true True false Nhập mơn lập trình (C5) Slide 72 Tốn tử logic  Câu điều kiện đơn giản • total >= • count = 65 Nhập mơn lập trình (C5) Slide 73 Toán tử điều kiện AND (&&)  Đảm bảo hai điều kiện phải true thực luồng thực thi if ( gender == FEMALE && age >= 65 ) seniorFemales++;  Khi hai điều kiện false, không tăng biến seniorFemales Nhập môn lập trình (C5) Slide 74 Tốn tử điều kiện OR (||)  Thực thi cần hai điều kiện true if ( ( semesterAverage >= 90 ) || ( finalExam >= 90 ) ) printf( "Student grade is A" );   Khi hai điều kiện sai khơng thực thi câu lệnh in console Tốn tử && có độ ưu tiên cao toán tử ||, kết hợp từ trái qua Nhập mơn lập trình (C5) Slide 75 Thứ tự ưu tiên Mức Toán tử Kết hợp = += -= *= /= từ phải sang trái ! unary - ++ -từ phải sang trái * / % từ trái sang phải + từ trái sang phải < >= từ trái sang phải == != từ trái sang phải && từ trái sang phải || từ trái sang phải Nhập môn lập trình (C5) Slide 76 Ví du char key = ‘m’; int i = 5, j = 7, k = 12; double x = 22.5;   Biểu thức BT tương đương Giá trị GTBool -i + = = k-1 (i + 2) = = ( k –1) false ‘a’ +1 = = ‘b’ (‘a’ +1) = = ‘b’ true 25 >= x + 1.0 25 >= (x + 1.0) true key –1 > 20 (key –1) > 20 true Nhập mơn lập trình (C5) Slide 77 Ví du  Tính giá trị biểu thức sau: (6*3 = = 36/2) || (13

Ngày đăng: 29/03/2021, 13:26

w