1. Trang chủ
  2. » Nghệ sĩ và thiết kế

Bai 01 - Gioi thieu

7 15 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 429,58 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trước đây, Java chạy chậm hơn những ngôn ngữ dịch thẳng ra mã máy như C và C++, nhưng sau này nhờ công nghệ "biên dịch tại chỗ" - Just in time compilation, khoảng cách này đã đ[r]

Trang 2

Java (đọc như "Gia-va") là một ngôn ngữ lập trình hướng đối tượng (OOP) và dựa trên các lớp (class) Khác với phần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch

mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi (runtime environment) chạy

Trước đây, Java chạy chậm hơn những ngôn ngữ dịch thẳng ra mã máy như C và C++, nhưng sau này nhờ công nghệ "biên dịch tại chỗ" - Just in time compilation, khoảng cách này đã được thu hẹp, và trong một số trường hợp đặc biệt Java có thể chạy nhanh hơn Java chạy nhanh hơn những ngôn ngữ thông dịch như Python, Perl, PHP gấp nhiều lần Java chạy tương đương so với C#, một ngôn ngữ khá tương đồng về mặt cú pháp và quá trình dịch/chạy

Cú pháp Java được vay mượn nhiều từ C & C++ nhưng có cú pháp hướng đối tượng đơn giản hơn và ít tính năng xử lý cấp thấp hơn Do đó việc viết một chương trình bằng Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi hơn

Trong Java, hiện tượng rò rỉ bộ nhớ hầu như không xảy ra do bộ nhớ được quản lý bởi Java Virtual Machine (JVM) bằng cách tự động "dọn dẹp rác" Người lập trình không phải quan tâm đến việc cấp phát và xóa bộ nhớ như C, C++ Tuy nhiên khi sử dụng

những tài nguyên mạng, file IO, database (nằm ngoài kiểm soát của JVM) mà người lập trình không đóng (close) các streams thì rò rỉ dữ liệu vẫn có thể xảy ra

Download Java JDK tại

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Để lập trình trên Java có thể dùng:

+ Eclipse, download tại:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/releas e/neon/2/eclipse-java-neon-2-win32.zip

+ NetBeans, download tại:

https://netbeans.org/downloads/start.html?platform=windows&lang=en&option=javase

Trong phần lập trình dưới đây, chúng ta dùng Eclipse

Trang 3

Bài 01.01 – Xin chào

(Các lệnh print và nextLine)

Bạn hãy nhập họ tên của một người và in ra màn hình câu chúc mừng người đó

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_01) / Finish

- Chọn File / New / Class (Name: Xin_chao) / Check vào Public static void main / Finish

- Lập trình vào Xin_chao.java như sau:

import java.util.Scanner;

public class Xin_chao {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap ho va ten cua ban " );

String HT;

HT = S nextLine();

System.out.print( "Xin chao ban " + HT);

}

}

Bài 02 – Các phép toán

Lệnh If ( điều_kiện ) => lệnh

Bạn hãy nhập vào hai số nguyên (int) và một phép toán (char) rồi in ra màn hình kết quả của phép toán

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_02) / Finish

- Chọn File / New / Class (Name: Cac_phep_toan) / Check vào Public static void main / Finish

- Lập trình vào Cac_phep_toan.java như sau:

import java.util.Scanner;

public class Cac_phep_toan {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap so thu nhat " );

int a ;

a = S nextInt();

System.out.print( "Hay nhap so thu nhat " );

int b ;

b = S nextInt();

S nextLine(); // Không có lệnh này thì sẽ không đọc được biến pt

Trang 4

System.out.print( "Hay nhap phep toan " );

char pt ;

pt = S nextLine().charAt(0); // Chỉ lấy ký tự đầu tiên

switch (pt ) {

case '+' :

System.out.print( a + " cong " + b + " bang " + ( a + b ));

break;

case '-' :

System.out.print( a + " tru " + b + " bang " + ( a - b ));

break;

case '*' :

System.out.print( a + " nhan " + b + " bang " + ( a * b ));

break;

case '/' :

System.out.print( a + " chia " + b + " bang " + (float) a / b ); break;

default:

System.out.print( "Phep tinh khong hop le -> " + pt );

}

}

}

Bài 01.03 – Tính Luỹ thừa

Vòng lệnh For ( tên_biến = 1 ; tên_biến <=n ; tên_biến++ ) => lệnh

Bạn hãy nhập vào cơ số a và số mũ n (int) rồi in ra màn hình kết quả của phép toán an

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_03) / Finish

- Chọn File / New / Class (Name: Luy_thua) / Check vào Public static void main / Finish

- Lập trình vào Luy_thua.java như sau:

import java.util.Scanner;

public class Luy_thua {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap co so " );

int a ;

a = S nextInt();

System.out.print( "Hay nhap so mu " );

int n ;

n = S nextInt();

long luythua = 1;

for (int i =1; i <= n ; i ++)

luythua = luythua * a ;

System.out.print( a + " luy thua " + n + " = " + luythua );

}

}

Trang 5

Bài 01.04 – Tính Giai thừa

(TD : 5! = 1 2 3 4 5 = 120)

Bạn hãy nhập vào số n (int) rồi in ra màn hình kết quả của phép toán giai thừa n!

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_04) / Finish

- Chọn File / New / Class (Name: Giai_thua) / Check vào Public static void main / Finish

- Lập trình vào Giai_thua.java như sau:

import java.util.Scanner;

public class Giai_thua {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap so n can tinh giai thua " );

int n ;

n = S nextInt();

long giaithua = 1;

for (int i =1; i <= n ; i ++)

giaithua = giaithua * i ;

System.out.print( n + " giai thua " + n + " = " + giaithua );

}

}

Bài 01.05 – Tính Tổng Sn từ 1 đến n

(TD : S5 = 1+2+ 3+ 4+ 5 = 15)

Bạn hãy nhập vào số n (int) rồi in ra màn hình kết quả của phép toán Cộng từ 1 đến n

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_05) / Finish

- Chọn File / New / Class (Name: Tong_Sn) / Check vào Public static void main / Finish

- Lập trình vào Tong_Sn.java như sau:

import java.util.Scanner;

public class Tong_Sn {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap so n can tinh tong tu 1 den n " );

int n ;

n = S nextInt();

int tong = 0;

for (int i =1; i <= n ; i ++)

tong += i ; // tong = tong + i;

System.out.print( "Tong tu 1 den " + n + " = " + tong );

}

}

Trang 6

Bài 01.06 – Tính Tổng Cn từ 1 đến n

(TD : C5 =2+ 4 = 6)

Bạn hãy nhập vào số n (Integer) rồi in ra màn hình kết quả của phép toán Cộng các số chẵn

từ 1 đến n

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_06) / Finish

- Chọn File / New / Class (Name: Tong_chan_Cn) / Check vào Public static void main / Finish

- Lập trình vào Tong_chan_Cn.java như sau:

import java.util.Scanner;

public class Tong_chan_Cn {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

System.out.print( "Hay nhap so n can tinh tong cac so chan tu 1 den

n " );

int n ;

n = S nextInt();

S close();

int tongchan = 0;

for (int i =1; i <= n ; i ++)

if (i % 2 == 0) tongchan += i ; // tongchan = tongchan + i;

System.out.print( "Tong cac so chan tu 1 den " + n + " = " +

tongchan );

}

}

Bài 01.07 – Tính Tổng Ln từ 1 đến n

(TD : L5 =1+ 3+5 = 9)

Bạn hãy nhập vào số n (Integer) rồi in ra màn hình kết quả của phép toán Cộng các số lẻ

từ 1 đến n

Chú ý: a là số lẻ nếu a % 2 = 1

Thực hiện

- Chọn File / New / Java Project (Project Name: Bai_07) / Finish

- Chọn File / New / Class (Name: Tong_le_Ln) / Check vào Public static void main / Finish

- Lập trình vào Tong_le_Ln.java như sau:

import java.util.Scanner;

public class Tong_le_Ln {

public static void main(String[] args ) {

Scanner S = new Scanner(System.in);

Trang 7

System.out.print( "Hay nhap so n can tinh tong cac so le tu 1 den n

" );

int n ;

n = S nextInt();

S close();

int tongle = 0;

for (int i =1; i <= n ; i ++)

if (i % 2 == 1) tongle += i ; // tongle = tongle + i;

System.out.print( "Tong cac so le tu 1 den " + n + " = " + tongle ); }

}

Ngày đăng: 17/12/2020, 14:11

w