Bài giảng Tin học đại cương 2 - Chương 2: Nhập xuất dữ liệu và các lệnh điều khiển

48 44 0
Bài giảng Tin học đại cương 2 - Chương 2: Nhập xuất dữ liệu và các lệnh điều khiển

Đ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

Bài giảng Tin học đại cương 2 - Chương 2: Nhập xuất dữ liệu và các lệnh điều khiển được biên soạn với các nội dung nhập/xuất dữ liệu; các lệnh điều khiển; hàm xuất có định dạng Printf; đặc tả định dạng; các kí tự điều khiển và kí tự đặc biệt; hàm xuất kí tự...

Hàm xuất có định dạng: printf Nhập/xuất liệu NỘI DUNG CHÍNH Hàm nhập có định dạng: scanf Hàm nhập/xuất kí tự Hàm xuất/nhập chuỗi: puts gets Câu lệnh rẽ nhánh: if, switch Các lệnh điều khiển Câu lệnh lặp: while, do…while, for Câu lệnh nhảy: break, continue, goto Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 2.1 Nhập xuất liệu Thiết bị xuất (màn hình) Thiết bị nhập (bàn phím) Ở chương nghiên cứu lệnh nhập/xuất với thiết bị tương ứng bàn phím hình Để sử dụng lệnh xuất/nhập liệu cần khai báo tiền xử lý #include đầu chương trình Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 2.1.1 Hàm xuất có định dạng printf  Cú pháp sử dụng : printf(“chuỗi định dạng”, danh sách đối số); Chuỗi định dạng bao gồm: kí tự văn bản, kí tự điều khiển đặc tả định dạng - VD: printf(“Hello World\n”);/*In mà hình Hello World sau đưa trỏ xuống dịng kí tự điều khiển \n*/ - Danh sách đối số tùy ý, khơng có đối số Nếu có nhiều đối số chúng phải viết tách dấu phẩy VD: printf(“ 3+4 = %d “, 3+4); printf(“ %d + %d = %d”, 3, 4, 3+4); Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Các kí tự điều khiển kí tự đặc biệt - \n : Nhảy xuống dòng canh cột đầu tiên; \t : Canh cột tab ngang; \b : Backspace xóa lùi kí tự trước vị trí trỏ; \r : Nhảy đầu dịng, khơng xuống dịng; \a : Âm báo; \\ : In dấu \ \" : In dấu " \' : In dấu ' %%: In dấu % Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Đặc tả định dạng Mô tả cách thức hiển thị giá trị đối số phần “danh sách đối số” Khi in hình vị trí đặc tả thay giá trị đối số Dạng tổng quát đặc tả định dạng: %[cờ_hiệu][độ_rộng][.độ_chính_xác]kí_tự_định_kiểu Một số kí tự định kiểu: - c : Kí tự đơn ; - s : Chuỗi ; - d, ld : Số nguyên thập phân có dấu: char(dạng số), int, long; - f, lf, Lf: Số thực dạng dấu phẩy tĩnh:float,double,long double ; - e, le,Le : Số thực có mũ: float,double,long double; - X, x : Số nguyên hệ 16 không dấu ; - u, lu : Số nguyên không dấu ( unsigned int, unsigned long) ; - o : Số nguyên bát phân không dấu Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Cờ hiệu Cờ hiệu Ý nghĩa Nếu khơng Mặc định liệu canh lề phải có + # Dữ liệu canh lề trái In liệu với dấu tương ứng (+ -) Phụ thuộc vào kí tự định kiểu, nếu: • o : Chèn thêm trước giá trị > • X, x : Chèn thêm 0X 0x trước số • e, f : Ln có dấu chấm thập phân kể không cần thiết Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Độ rộng Độ rộng n 0n * Ý nghĩa Dành tối thiểu n vị trí, điền khoảng trắng vào vị trí cịn trống Dành tối thiểu n vị trí, điền số vào vị trí cịn trống Số vị trí tối thiểu xác định dựa vào đối số tương ứng Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Độ xác Độ xác Ý nghĩa m - d, ld, u, lu, o, x, X: số chữ số tối thiểu cần in - e, f: số chữ số cần in sau dấu chấm thập phân Độ xác mặc định - s: số kí tự tối đa in chuỗi .* Độ xác dựa vào đối số tương ứng Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Ví dụ : Kết chạy chương trình : -10 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Ví dụ : Kiểm tra số nguyên n có phải số ngun tố khơng ? Kết chạy chương trình: - 34 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 2.2.7 Lệnh continue Cách dùng: continue ;  Lệnh continue sử dụng cấu trúc lặp để kết thúc lần lặp hành chuyển sang lần lặp kế tiếp;  Đối với vòng lặp while do…while chương trình chuyển sang kiểm tra biểu thức điều_kiện_lặp;  Đối với lệnh for chuyển đến thực biểu thức cập_nhật kiểm tra điều_kiện_lặp 35 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Ví dụ : In số bội đoạn [1,20] Kết chạy chương trình: - - 36 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật 2.2.8 Lệnh goto Cách dùng: goto nhãn ;  Nhảy chương trình thực lệnh từ vị trí nhãn;  Trong nhãn có dạng tên biến có dấu “:” phía sau, nhãn gán cho câu lệnh chương trình;  Lệnh goto nhãn cần nằm chung hàm;  Không cho phép dùng goto để nhày từ vào khối lệnh nhiên việc nhảy từ khối lệnh hợp lệ 37 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Ví dụ : Tính tổng 10 số nguyên dương Kết chạy chương trình: - 38 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 1: Nhập vào ngày, tháng, năm xuất hình dạng "ngay/thang/nam" (chỉ lấy số cuối năm) Bài 2: Viết chương trình nhập vào hai số nguyên x, y Xuất hình giá trị biểu thức sau: a) x+2*y b) x*x*x – Xuất kết kèm với dấu ‘+’ số dương c) x/y d) x%y – Xuất kết với 10 kí tự, thêm số vào trước kết có số kí tự bé hơn10 e) x*x – Xuất kết dạng số nguyên thập lục phân 39 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 3: Viết chương trình nhập vào hai số thực x y Xuất hình kết biểu thức sau: a) x/y – Kết làm tròn đến chữ số thập phân b) sinx – Để sử dụng hàm sin() cần khai báo #include đầu chương trình c) x – Nếu x>=0 (hàm tính bậc hai sqrt(), cần khai báo thư viện #include ) d) | | – Hàm tính trị tuyệt đối abs(), cần khai báo #include Bài 4: Viết chương trình nhập vào góc với số đo x có đơn vị là độ Tính xuất hình giá trị biểu thức cos(2x+1) ? 40 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 5: Viết chương trình nhập vào họ tên, giới tính năm sinh người Xuất hình họ tên, giới tính tuổi người theo định dạng ví dụ dưới: Bài 6: Nhập vào số giây từ đến 86399, đổi số giây nhập vào xuất hình theo dạng "gio:phut:giay", thành phần số nguyên có chữ số 41 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 7: Viết chương trình nhập vào tọa độ cho ba điểm A, B, C nằm mặt phẳng với hệ trục tọa độ Đề-Các vng góc Oxy Hỏi ba điểm A, B, C có phải ba đỉnh tam giác không ? Nếu phải, giải tam giác ABC ( tính cạnh, góc, chu vi, diện tích, tam giác cân, vng hay đều) Bài 8: Nhập vào số, in số lớn Bài 9: Giải hệ phương trình bậc nhất: + + = = Bài 10: Giải biện luận phương trình trùng phương: ax4+bx2+c=0 Bài 11: Viết chương trình nhập vào thứ tuần Xuất hình thời khóa biểu thứ ? 42 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 12: Viết chương trình nhập vào tháng năm Xuất hình mùa tương ứng với tháng Bài 13: Nhập vào tên sinh viên A điểm thi A In hình xếp loại tổng kết A đó: điểm ( khơng qua), ( trung bình), 7( khá), 9( giỏi), 10 ( xuất sắc) Bài 14: Tính số BMI in kết qủa đánh giá Hướng dẫn: BMI = cân nặng(kg)/(chiều cao(m))2 BMI < 18: Người gầy   BMI = 18 - 24,9: Người bình thường BMI = 25 - 29,9: Người béo phì độ I   BMI = 30 - 34,9: Người béo phì độ II BMI > 35: Người béo phì độ III  43 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 15: Nhập số nguyên có chữ số In số hàng nghìn, trăm, chục đơn vị Bài 16: Tìm số tự nhiên có chữ số cho chia hết cho số lẻ chia hết cho số chẵn Bài 17: Viết chương trình lặp lại cơng việc tính giai thừa số nguyên (nếu tồn tại) Để kết thúc việc lặp lại dừng chương trình người dùng ấn phím ‘t’ Bài 18: Viết chương trình xuất hình tất số nguyên dương gồm chữ số thỏa mãn điều kiện tổng chữ số hàng nghìn chữ số hàng đơn vị tổng chữ số hàng trăm chữ số hàng chục ? 44 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 19: Viết chương trình nhập vào số nguyên dương n Xuất hình : a) Các ước số lẻ n ? b) Tổng ước số n ? c) Tổng số tự nhiên chẵn nhỏ n ? d) Cho biết n có phải số ngun tố hay khơng ? e) Số n có phải số phương hay khơng ? f) Số n có chữ số ? g) Tổng chữ số n ? 45 Khoa CNTT - Bài giảng THDC - Khối ngành kỹ thuật Bài tập luyện tập Bài 20: Hãy viết lại chương trình sau, sử dụng cấu trúc while : #include main() { int i, n, s=0; printf("Nhap vao so nguyen : n = "); scanf("%d",&n); if(n>0) for(i=1; i

Ngày đăng: 18/12/2020, 07:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan