Cq nmlt hdth tuan04

8 1 0
Cq nmlt hdth tuan04

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

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM HỆCHÍNH QUI MÔN NHẬP MÔN LẬP TRÌNH GVLT ThS PHẠM MINH TUẤN HDTH TUẦN 04 PHẠM TÚ SAN TRẦN NGỌC HIỆU TP HCM, th[.]

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM KHOA CÔNG NGHỆ THƠNG TIN BỘ MƠN CƠNG NGHỆ PHẦN MỀM HỆCHÍNH QUI MƠN: NHẬP MƠN LẬP TRÌNH GVLT: ThS PHẠM MINH TUẤN HDTH TUẦN 04 PHẠM TÚ SAN TRẦN NGỌC HIỆU TP.HCM, tháng 11 năm 2012 ptsan/tnhieu@fit.hcmus.edu.vn Mục tiêu - Làm quen với lập trình hàm - Làm quen với tổ chức chương trình - Lập trình hàm với tập cấu trúc chọn vòng lặp Nội dung 2.1 Một hàm có thành phần Tên hàm: o Tuân theo qui tắc đặt tên biến o Bắt đầu động từ o Ví dụ: hàm kiểm tra số nguyên tố  kiemTraSoNguyenTo Các đầu vào hay gọi tham số hàm: o Có tham số? o Kiểu liệu tham số gì? o Ví dụ: hàm kiểm tra số ngun tố  đầu vào số nguyên dương  int x Đầu hay gọi kiểu trả về: o Ví dụ: hàm kiểm tra số nguyên tố  trả kết có ko  qui ước 1: có 0: ko  int o Ta có: int kiemTraSoNguyenTo(int k); 2.2 Khi viết hàm cần làm việc Khai báo hàm: o Cho biết tên hàm, đầu vào đầu o Để “quảng cáo” hàm làm o Ví dụ: Trang ptsan/tnhieu@fit.hcmus.edu.vn o Lưu ý:  Có dấu chấm phẩy (;) cuối dòng khai báo hàm  Hàm ko trả giá trị  kiểu trả void o Viết file header (file h) Định nghĩa hàm: o Qui định cách xử lý hàm o Ví dụ: Hàm kiểm tra số nguyên tố  Cách xử lý 1: Duyệt từ đến k Đếm số ước, số nguyên tố  Cách xử lý 2: Duyệt từ đến k-1 Nếu k chia hết cho số k ko phải số nguyên tố  Cách xử lý 3: Duyệt từ đến k/2 Nếu k chia hết cho số k ko phải số nguyên tố  Cách xử lý 4: Duyệt từ đến sqrt(k) Nếu k chia hết cho số k ko phải số nguyên tố Trang ptsan/tnhieu@fit.hcmus.edu.vn o Viết file cpp o Lưu ý:  Ko có dấu chấm phẩy (;) dịng  Hàm phải có cặp dấu { }  Nếu hàm ko có tên nhập, xuất, liệt kê hàm tuyệt đối ko dùng lệnh printf scanf  Đầu hàm, nên có đoạn ghi (comment) cho biết ý nghĩa hàm, giá trị trả  Dòng khai báo hàm phải giống với dòng định nghĩa hàm Sử dụng hàm: o Khi có hàm (hàm bạn tự viết hàm kiemTraSoNguyenTo, viết sẵn sử dụng hàm sin, Trang ptsan/tnhieu@fit.hcmus.edu.vn cos, pow, sqrt)  sử dụng hàm Sử dụng hàm hay gọi Gọi hàm Nếu hàm có giá trị trả nhận giá trị để xử lý tiếp o Lưu ý:  Các tham số: quan tâm tham số kiểu Truyền vào hàm biến có kiểu liệu có với kiểu liệu lúc khai báo hàm, ko cần trùng tên  Khi truyền tham số  truyền tên biến, ko viết lại kiểu liệu 2.3 Tham số Có hai cách truyền: tham trị tham biến Tham trị: o Khi hàm ko có nhu cầu thay đổi giá trị tham số Tham biến: o Khi hàm có nhu cầu thay đổi giá trị tham số o Khi hàm muốn trả nhiều giá trị 2.4 Tổ chức chương trình Mỗi project có file File Ham.h Trang ptsan/tnhieu@fit.hcmus.edu.vn o Add  New Item  Header File o Viết câu lệnh #pragma once dòng o Kế tiếp, viết câu lệnh #include o Viết dòng khai báo hàm o Lưu ý: Cuối dòng khai báo hàm  dấu chấm phẩy (;) File Ham.cpp o #include “Ham.h” o Viết định nghĩa hàm khai báo “Ham.h” File Main.cpp o #include “Ham.h” Code hàm main Bài tập Nhập vào độ dài cạnh a, b, c tam giác a Cho biết cạnh có lập thành tam giác khơng ? b Nếu có, cho biết loại tam giác (thường, cân, vuông, đều, vuông cân) Nhập chữ cái, chữ thường đổi thành chữ hoa, ngược lại đổi thành chữ thường Tính tiền taxi từ số km nhập vào, biết: - km đầu giá 15000đ - Từ km thứ đến km thứ giá 13500đ - Từ km thứ trở giá 11000đ - Nếu 120km đƣợc giảm 10% tổng số tiền Viết chương trình xuất hình dãy số Fibonanci cấp n, xác định theo công thức : Fib(1) = Fib(2) = Fib(n) = Fib(n-1) + Fib(n-2) với n> In tất số nguyên tố nhỏ số n nhập vào từ bàn phím Một số tự nhiên gọi số hoàn thiện tổng tất ước số nó, kể Hãy viết hàm kiểm tra số có phải số hồn thiện hay khơng, in tất số hoàn thiện nhỏ số N cho trước Kiểm tra xem số nguyên dương n có phải số tồn số lẻ Trang ptsan/tnhieu@fit.hcmus.edu.vn Tìm chữ số lẻ số nguyên dương n Nhập vào số nguyên dương n Cho biết n có phải số đối xứng khơng? 10 Viết hàm tính √ √ ( ) √ √ 11 Viết hàm tính S = 1! + 2! + … + n! 12 Viết hàm tính S(n) = +1/2 + 1/3 +1/4 + … + 1/n 13 Viết hàm tính S(x,n) = x2 + x4 + … + x2n 14 Viết hàm tính S(n) = 1/2 + 1/4 + … + 1/(2n) 15 Viết hàm tính S(n) = 1/3 + 1/5 + … + 1/(2n+1) 16 Viết hàm tính S(n) = 1/(1 *2) + 1/(2*3) + … + 1/(n*(n+1)) 17 Viết hàm tính S(n) = 1/2 + 2/3 + 3/4 + … + n/(n+1) 18 Nhâp sô ngun dương a, b khác khơng (i) Tìm USCLN(a, b); (ii) Tìm hai số nguyên x y cho: USCLN(a, b) = a * x + b * y 19 Viết chương trình in bảng cửu chương hình 20 Viết hàm tính chu vi diện tích hình chữ nhật biết độ dài cạnh Sau vẽ hình chữ nhật hình dấu * Hàm tính chu vi, diện tích hàm vẽ hình chữ nhật phải độc lập ****************** * * * * * * * * ****************** 21 Viết hàm in hình tam giác vng với chiều cao người dùng nhập vào * *** ***** ******* 22 Viết hàm in hình tam giác cân với chiều cao người dùng nhập vào * *** ***** ******* Qui định Các tập làm chung solution Tên solution MSSV bạn Mỗi project Tên project Bai01, Bai02, … Trang ptsan/tnhieu@fit.hcmus.edu.vn Trong project phải tổ chức file theo file HDTH (xem kĩ phần 2) Nộp bài: Xóa thư mục Debug, Release, file *.sdf (nếu có), nén thư mục chứa solution thành file có tên dạng .rar .zip Mọi trường hợp làm sai qui định  điểm tập Thởi hạn nộp bài: 23h55 Ngày 21/11/2012 Trang

Ngày đăng: 11/04/2023, 18:48

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

Tài liệu liên quan