NGÂN HÀNG NHÀ NƯỚC VIỆT NAM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ CƠ SỞ LẬP TRÌNH BÁO CÁO BÀI TẬP NHÓM Đề tài Tìm hiểu về ngôn ngữ lập trình Ja[.]
NGÂN HÀNG NHÀ NƯỚC VIỆT NAM - BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH KHOA: HỆ THỐNG THƠNG TIN QUẢN LÝ CƠ SỞ LẬP TRÌNH BÁO CÁO BÀI TẬP NHĨM Đề tài: Tìm hiểu ngơn ngữ lập trình Java Thành viên nhiệm vụ nhóm: MSSV Họ tên 030237210066 Lưu Thị Thu Hà Nhiệm vụ -Tổng quan ngôn ngữ lập trình Java -Viết chương trình số -Mảng chiều Java 030237210181 Phan Thị Anh Thư -Viết chương trình số -Tổng hợp lý thuyết -Tìm hiểu kiểu liệu, hằng, biến Java 030237210182 Võ Huỳnh Anh Thư -Viết chương trình số 1, -Tổng hợp code 030237210137 Trần Cao Bảo Nhiên -Chương trình Java MỤC LỤC I TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH JAVA .3 Giới thiệu ngơn ngữ lập trình Java .3 1.1 Java ? 1.2 Lịch sử phát triển ngôn ngữ lập trình Java Đặc điểm ngơn ngữ lập trình Java Mức độ phổ biến ngơn ngữ lập trình Java Ứng dụng ngôn ngữ lập trình Java .5 II KIỂU DỮ LIỆU, HẰNG, BIẾN, BIỂU THỨC Kiểu liệu: .5 Khai báo biến: .6 Khai báo hằng: Khai báo biểu thức: .6 III CHƯƠNG TRÌNH CON TRONG JAVA .6 IV MẢNG MỘT CHIỀU TRONG JAVA V CÁC CHƯƠNG TRÌNH MẢNG CHIỀU 11 Chương trình 1: .11 Chương trình 2: .12 Chương trình 3: .13 Chương trình 4: .14 I TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH JAVA Giới thiệu ngơn ngữ lập trình Java 1.1 Java ? Java ngơn ngữ lập lập trình, phát triển Sun Microsystem vào năm 1995, ngôn ngữ kế thừa trực tiếp từ C/C++ ngơn ngữ lập trình hướng đối tượng 1.2 Lịch sử phát triển ngơn ngữ lập trình Java Java khởi đầu James Gosling cộng công ty Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng tivi, máy giặt, lò nướng,…và có tên Oak tương tự C++ loại bỏ số tính nguy hiểm C++ có khả chạy nhiều phần cứng khác Cùng lúc world wide web bắt đầu phát triển Sun thấy tiềm ngôn ngữ Oak nên đầu tư cải tiến phát triển Sau khơng lâu ngơn ngữ với tên gọi Java (tên đảo Indonesia - đảo tiếng với loại coffee Peet) đời giới thiệu năm 1995 Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem Java tạo với tiêu chí “Viết (code) lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng Mục đích Java để phát triển ứng dụng cho thiết bị điện tử thông minh Hiện Java sử dụng để phát triển nhiều loại ứng dụng khác như: Cơ sở liệu, mạng, Internet, games, viễn thông,… Đặc điểm ngơn ngữ lập trình Java ▪ Đơn giản quen thuộc: Vì Java kế thừa trực tiếp từ C/C++ nên có đặc điểm ngơn ngữ này, Java đơn giản dựa sở C++ Sun cẩn thận lược bỏ tính khó của C++ để làm cho ngơn ngữ dễ sử dụng ▪ Hướng đối tượng: Tương tự C++ Java ngôn ngữ lập trình hướng đối tượng hồn tồn Hướng đối tượng Java khơng có tính đa kế thừa (multi inheritance) C++ mà thay vào Java đưa khái niệm interface để hỗ trợ tính đa kế thừa ▪ Mạnh mẽ (thể chế tự động thu gom rác - Garbage Collection) an toàn: Java yêu cầu chặt chẽ kiểu liệu phải mô tả rõ ràng viết chương trình Chúng kiểm tra lúc biên dịch thời gian thông dịch, Java loại bỏ kiểu liệu dễ gây lỗi ▪ Kiến trúc trung lập, độc lập tảng có tính khả chuyển (Portability) ▪ Hiệu suất cao ▪ Máy ảo (biên dịch thông dịch) ▪ Phân tán: Java dùng để xây dựng làm việc nhiều phần cứng, hệ điều hành giao diện đồ họa Java thiết kế cho ứng dụng chạy mạng Vì chúng sử dụng rộng rãi Internet, nơi sử dụng nhiều tảng khác ▪ Đa nhiệm - đa luồng (MultiTasking - Multithreading): Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiến trình chạy song song thời điểm tương tác với Mức độ phổ biến ngơn ngữ lập trình Java Code Java làm việc lý tưởng tất thiết bị hệ điều hành, miễn cài đặt Java Runtime Enviroment Dựa khảo sát gần từ PYPL TIOBE Java ngơn ngữ lập trình u thích Ngơn ngữ Java ứng dụng rộng rãi việc phát triển ứng dụng Web, Mobile, Big Data, Dịch vụ tài chính,… Có thể thấy, ngơn ngữ Java khơng u thích mà cịn nhiều ngơn ngữ lập trình phổ biến Ứng dụng ngơn ngữ lập trình Java ▪ Thiết kế trang web có tính bảo mật cao: internet banking, kiểm tốn, xử lí liệu, bảo mật thông tin, … ▪ Trong lĩnh vực giao dịch chứng khoán ▪ Xây dựng ứng dụng website ▪ Phát triển ứng dụng cho hệ điều hành Android ▪ Phát triển trò chơi ▪ Java sử dụng lĩnh vực đa dạng: công nghệ khoa học liệu lớn để xử lý ngôn ngữ tự nhiên; lĩnh vực tài ngân hàng; đầu tư chứng khoán, … II KIỂU DỮ LIỆU, HẰNG, BIẾN, BIỂU THỨC Kiểu liệu: Có kiểu liệu ngun thủy hỗ trợ ngơn ngữ lập trình Java Kiểu liệu Kích cỡ Phạm vi byte byte -127 đến 128 short bytes -32,768 đến 32,767 int bytes -2,147,483,648 đến 2,147,483,647 long bytes -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807 float bytes Đủ để lưu trữ từ đến chữ số thập phân double bytes Đủ để lưu trữ 15 chữ số thập phân boolean byte Lưu trữ giá trị True False char bytes Lưu trữ ký tự / chữ giá trị ASCII Khai báo biến: • byte number = 5; • int so = 10; • boolean giatri = True; Khai báo hằng: • final int hangso = 5; Khai báo biểu thức: int a = 1, b = ,c; c = a + b - 1; III CHƯƠNG TRÌNH CON TRONG JAVA Cú pháp Giải thích ▪ Modifiers (tạm dịch phạm vi sửa đổi truy cập) ▪ returnType: kiểu liệu trả ▪ nameOfMethod: tên hàm(method) ▪ Parameter tham số đầu vào hàm(có thể có nhiều tham số với nhiều kiểu liệu khác nhau) ▪ // body: mã code bên hàm Được chia làm loại hàm: • Hàm trả kết Đối với hàm có kết trả về, cần dùng từ khoá return để trả kết qủa mà tính tốn Khai báo biến có kiểu kiệu tương ứng với kết trả hàm để nhận giá trị trả • Hàm khơng trả kết IV MẢNG MỘT CHIỀU TRONG JAVA - Mảng chiều: + Là dãy hữu hạn phần tử có kiểu liệu phần tử lưu trữ dãy ô nhớ liên tục nhớ + Mỗi phần tử mảng chiều truy xuất tên mảng vị trí phần tử mảng gọi số (index) đặt cặp dấu ngoặc vuông [] Chỉ số mảng đến tổng số phần tử mảng trừ cho -Khai báo mảng chiều: Để khai báo mảng chiều ta cần xác định yếu tố : + Kiểu liệu mảng + Tên mảng + Số lượng phần tử (kích thước) mảng *Một số thao tác với mảng chiều: + Khai báo: • Khai báo khơng khởi tạo: Cú pháp: [] ; []; [] = new [] Ví dụ: int [] a; // mảng số nguyên chưa biết số phần tử int b []; // mảng số nguyên chưa biết số phần tử String c [] = new String [7]; // mảng chứa chuỗi • Khai báo có khởi tạo: Cú pháp: [] = {, …}; Hoặc [] = new [] {, …}; Ví dụ: double [] d= {5,6,7,8,9}; // mảng số thực, phần tử khởi tạo int [] e= new int [] {10,11,13}; // mảng số nguyên, phần tử khởi tạo + Truy xuất (đọc, ghi) đến phần tử mảng: Cú pháp: [Chỉ số phần tử]; Ví dụ: int [] arr= {2,4,6}; //khai báo mảng System.out.println (“Phan tu thu cua mang la: “+ arr[2]); Kết trả là: Phan tu thu nhat cua mang la: + Lấy số phần tử mảng: Cú pháp: Ví dụ: length ; char KyTu [] = new char [] {‘T’, ‘H’, ‘U’}; // khai báo mảng System.out.println (“So phan tu mang KyTu la: “, + KyTu.length); // Kết trả về: So phan tu mang KyTu la: + Duyệt mảng: vòng lặp thường dùng để duyệt mảng for for- each • Vòng lặp for-each: Cú pháp: for ( : {//Khối lệnh thựcthi}; Ví dụ: int So []=new int [] {2,5,6,7}; for (int x: So) { System.out.println(""+ x); } // // // // Kết trả về: • Vịng lặp for: Cú pháp: for ( ; ; {//Khối lệnh thực thi}; Ví dụ: int So []=new int [] {2,5,6,7}; for (int i=0; i