intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Tin học đại cương 2: Chương 7 - Nguyễn Thị Mỹ Truyền

Chia sẻ: 5A4F5AFSDG 5A4F5AFSDG | Ngày: | Loại File: PPTX | Số trang:27

50
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Phương thức là một tập các câu lệnh được nhóm lại với nhau nhằm thực hiện một công việc cụ thể nào đó. Chương 7 sẽ cung cấp cho người học những hiểu biết về phương thức. Chương gồm có những nội dung chính sau: Giới thiệu phương thức, định nghĩa chồng phương thức, lớp Math, chia để trị và đệ quy. Mời tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Tin học đại cương 2: Chương 7 - Nguyễn Thị Mỹ Truyền

  1. Chương 7 Phương Thức
  2. Chương 7: Phương thức o Giới thiệu phương thức. o Định nghĩa chồng phương thức. o Lớp Math. o Chia để trị và đệ quy.
  3. Định nghĩa o Một phương thức là một tập các câu lệnh  được nhóm lại với nhau nhằm thực hiện một  công việc cụ thể nào đó. o Ví dụ: § Tính giai thừa. § Tính diện tích hình chữ nhật. § Giải phương trình.
  4. Khai báo phương thức [public/private/…] [static] { // các câu lệnh. }
  5. Cấu trúc phương thức Kiểu trả về Danh sách tham số public static long giaiThua(int n) { long ketQua = 1; Thân Tên phương thức phương if (n==1) thức ketQua = 1; else ketQua = giaiThua(n-1)*n; return ketQua; } Kết quả trả về
  6. Cấu trúc phương thức
  7. Cấu trúc phương thức
  8. Ví dụ //Khai báo và gọi phương thức public class TestMax{      public static void main(String[] args){ int i = 5, j = 2; int k = max (i, j); System.out.println(“Max cua “ +i+ “ va “ +j+ “  là “ + k);      }      // Tim Max cua hai so      public static int max(int so1, int so2) {   int result;
  9. Ví dụ //Khai báo và gọi phương thức class Message{      public static void main(String[] args) { String str = "Hello"; int n = 9; nPrintln(str, n); //Goi phuong thuc System.out.println("Goodbye.");      }      public static void nPrintln(String message, int n) {  for (int i = 1; i 
  10. Chồng phương thức o Chồng phương thức là khai báo nhiều phương thức có cùng tên nhưng có số và/hoặc kiểu tham số khác nhau. o Ví dụ: Chồng phương thức max public static double max(double num1, double num2){ if (num1 > num2) return num1; else return num2;
  11. Chồng phương thức public class TimSoLonNhat { public static double  max(double num1, double      public static void main(String[] args){ num2){      int i = 5, j = 2;      if (num1 > num2)           return num1;          double a =8, b =10;      else          int k = max (i, j);           return num2;          }          System.out.println("Max cua " +i+  } " va " +j+ "  là " + k);          double h = max(a,b);          System.out.println("Max cua " +a+  " va " +b+ "  là " + h);     }    public static int max(int so1, int so2) {
  12. Lợi ích của phương thức
  13. Lớp java.lang.Math o Các hằng lớp: § PI § E o Các phương thức lớp: § Các phương thức lượng giác § Các phương thức số mũ § Các phương thức làm tròn § Các phương thức min, max, abs, và random
  14. Các phương thức lượng giác o sin(double rad) o asin(double rad) o cos(double rad) o atan(double rad) o toRadians(double deg) o tan(double rad) o toDegrees(double rad) o acos(double rad) Phương thức o Math.sin(0) o Math.sin(Math.PI/6) o Math.cos(0) o Math.cos(Math.PI/6) Giá trị trả về
  15. Các phương thức số mũ Phương thức o exp (double a) o log (double a) o pow (double a,double b) o sqrt (double a) Giá trị trả về o ea o ln(a) o ab
  16. Ví dụ public class LopMath {        public static void main(String[] args) { double tinhsin; tinhsin = Math.sin(0); System.out.println("sin cua 0 = "+tinhsin); System.out.println("kết quả = " + Math.sin(Math.PI/6)); int a = 4, b=5; System.out.println(a + " mũ "+ b + " = "+Math.pow(a,b)); int c = 9; System.out.println("Căn bậc 2 của "+c + " = "+Math.sqrt(c));
  17. Các phương thức làm tròn
  18. Ví dụ o Math.ceil(2.1) -> 3.0 o Math.ceil(-2.1) -> -2.0 o Math.floor(2.1) -> 2.0 o Math.floor(-2.1) -> -3.0 o Math.rint(2.1) -> 2.0 o Math.rint(-2.1) -> -2.0 o Math.rint(2.5) -> 2.0 o Math.round(2.6f) -> 3 (giá trị int) o Math.round(-2.6) -> -3 (giá trị long)
  19. Ví dụ max(a, b) và min(a, b) o Trả về giá trị lớn nhất và nhỏ nhất của a, b o VD:   Math.max(2, 3) = 3 Math.min(2.5, 3) = 2.5 abs(a) o Trả về giá trị tuyệt đối của a o Math.abs(­2.4) = 2.4 random() o Trả về một  giá trị double ngẫu nhiên trong khoảng [0.0;  1.0)
  20. min, max, abs, random public class LopMath {     public static void main(String[] args) {   int a, b, solon, sonho; a = ­8; b = 10; solon = Math.max(a,b);      System.out.println("Số lớn nhất = "+solon);      System.out.println("Số lớn nhất = "+Math.min(a, b)); System.out.println("Giá trị tuyệt đối của "+a+" = " +  Math.abs(a)); c = Math.random();
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
7=>1