1. Lệnh if. Giải phương trình bậc 2 với 3 hệ số a, b, c được nhập từ bàn phím.2. Lệnh switch. Viết chương trình:a) Nhập vào 3 số nguyên tương ứng ngày, tháng, năm của một ngày nào đó.b) Kiểm tra xem ngày nhập vào có hợp lệ hay không?Ví dụ: Nhập ngày: 30, tháng: 2, năm 2009 - In ra: Tháng 2 năm 2009 tối đa 29 ngày3. Lệnh lặp. Viết chương trình:a) Nhập một số nguyên nb) In ra giai thừa của n (n! = 1.2.3….n) bằng:1. Lệnh for2. Lệnh do … while3. Lệnh while4. Dùng đệ...
Nội dung trích xuất từ tài liệu:
BÀI TẬP LUYỆN THUẬT GIẢI 1 BÀI TẬP LUYỆN THUẬT GIẢI1. Lệnh if. Giải phương trình bậc 2 với 3 hệ số a, b, c được nhập từ bàn phím.2. Lệnh switch. Viết chương trình: a) Nhập vào 3 số nguyên tương ứng ngày, tháng, năm của một ngày nào đó. b) Kiểm tra xem ngày nhập vào có hợp lệ hay không? Ví dụ: Nhập ngày: 30, tháng: 2, năm 2009 -> In ra: Tháng 2 năm 2009 tối đa 29 ngày3. Lệnh lặp. Viết chương trình: a) Nhập một số nguyên n b) In ra giai thừa của n (n! = 1.2.3….n) bằng: 1. Lệnh for 2. Lệnh do … while 3. Lệnh while 4. Dùng đệ quy (recursive)4. Mảng. Viết chương trình thực hiện các công việc sau: a) Khai báo mảng 10 số nguyên, các phần tử mảng được lấy ngẫu nhiên (1 2 HƯỚNG DẪN GIẢI THUẬT CÁC BÀI TẬP LUYỆN THUẬT GIẢI a*x2 + b*x + c = 0 1. GIẢI THUẬT GIẢI PTB2 1. a = 0, b = 0, c = 0 => PTVSN - OK BEGIN 2. a = 0, b = 0, c = 2 => PTVN - OK 3. a = 0, b = 2, c = 4 => x = - 2 - OK 4. a = 1, b = 2, c = 2 => PTVN (d < 0) double a, b, c, d, x, x1, x2 5. a = 1, b = 2, c = 1 => x = -1 (d = 0) 6. a = 1, b = 4, c = 1 => x1 = … (d > 0) x2 = … Input(a, b, c) N Y a = 0? d < 0? d = b*b– 4*a*c Out(“PT VN”) Y N N Y b = 0? d = 0?x=-c/b x = - b / (2*a) Y N Out(x) Out(x) N c = 0? Out(“PT VN”) x1 = (-b + sqrt(d)) / (2*a) Y x2 = (-b - sqrt(d)) / (2*a) Out(“PT VSN”) Out(x1, x2) END 3 2. GIẢI THUẬT KIỂM TRA NGÀY NHẬP dmax lưu giữ số BEGIN ngày max của 1 tháng trong năm byte (char) day, month, dmax; int year; Input (year); // year > 0 Input (month); // 0 < month < 13 Input (day); // 0 < day < 32 monthmonth = 1, 3, 5, 7, 8, 10 , 12 month = 4, 6, 9, 11 month = 2 N dmax = 31 dmax = 30 Y year % 4 == 0 Y dmax = 29 dmax = 28 Y Y day > Output (“Input Date is invalid”) dmax N ...