Professional Documents
Culture Documents
17 07 2021 Khoa1 Chuong2
17 07 2021 Khoa1 Chuong2
Khái niệm và bài tập về biến, phép gán, tăng giảm biến
CyberSoft.edu.vn - CyberLearn.vn 1
CyberSoft.edu.vn CyberLearn.vn
Kiểu dữ liệu
KIỂU DỮ LIỆU
byte (ví dụ: 1,32, -8,...) 1 byte -128 -> 127
Phân biệt kiểu dữ liệu
char (ví dụ: ‘c' , ‘a',...) 2 byte Các ký tự trong bảng mã ASCII Trong các ngôn ngữ lập trình, có 2
dạng kiểu dữ liệu:
int (ví dụ: 1, 112, -5,...) 4 bytes 84
-32,768 -> 32,767
Kiểu dữ liệu nguyên thủy (Primitive
long (ví dụ: 1, 2, -42, …) 8 bytes -9,223,372,036,854,775,808 đến Type)
9,223,372,036,854,775,807 Kiểu dữ liệu tham chiếu (Reference
float (2.1, 2.3, -3.4, ..) 4 bytes kiểu chấm động Type) - lưu trữ địa chỉ vùng nhớ
check = number;
number2 = sum ;
CyberSoft.edu.vn - CyberLearn.vn 3
CyberSoft.edu.vn CyberLearn.vn
Kiểu dữ liệu - Kiểu String
s1 s2
84 s1,s2;
String
s1 = “John”;
“John”
“John” “Mary”
s1 = s2;
CyberSoft.edu.vn - CyberLearn.vn 4
CyberSoft.edu.vn CyberLearn.vn
Sử dụng biến
CyberSoft.edu.vn - CyberLearn.vn 5
CyberSoft.edu.vn CyberLearn.vn
Tìm lỗi trong các lệnh sau
•int i = 9
•int j = 1.0;
•boolean done = “false”;
•Int k = 1;
84 •double k; m = 5e-13;
•char class = ‘A’;
•String s = ‘W’;
CyberSoft.edu.vn - CyberLearn.vn 6
CyberSoft.edu.vn CyberLearn.vn
Lệnh nhập, biến, phép gán
CyberSoft.edu.vn - CyberLearn.vn 7
CyberSoft.edu.vn CyberLearn.vn
Các loại toán tử trong lập trình
- Tương tự như toán học, tin học cũng hỗ trợ các phép
cộng, trừ, nhân, chia giữa 2 số (Cả số nguyên và số
thực).
- Cụ thể:
int a = 14;
int b = 3;
84
int tong = a + b; => tong = 17
int hieu = a - b; => hieu = 11
int tich = a * b; => tich = 42
int thuong = a / b; => thuong = 4
int phanDu = a % b; => phanDu = 2
CyberSoft.edu.vn - CyberLearn.vn 8
CyberSoft.edu.vn CyberLearn.vn
Toán tử tăng giảm biến ++, --, += , -=, *=
Ví dụ:
int a, b;
a = 5; int n1 = 1; n1 = 4
2
3
1
b = 2 + (++a) a=8
5
7
6 int n2 = ++n1; n2 = 2
a++; b=9
8 int n3 = n1++; n3 = 2
CyberSoft.edu.vn - CyberLearn.vn 9
CyberSoft.edu.vn CyberLearn.vn
Thảo luận sâu về biến & lưu trữ bộ nhớ
Bộ nhớ RAM
int a;
int b = 10;
CyberSoft.edu.vn - CyberLearn.vn 10
CyberSoft.edu.vn CyberLearn.vn
Quá trình cấp phát bộ nhớ cho biến
x d c b s
int x;
double d;
char c;
boolean b;
String s; 84
x = 256; 256
256 1.5
d = 1.5;
256 1.5 ‘Q’
c = ‘Q’;
256 1.5 ‘Q’ true
b = true; 256 1.5 ‘Q’ true
s = “Computer”;
“Computer”
CyberSoft.edu.vn - CyberLearn.vn 11
CyberSoft.edu.vn CyberLearn.vn
Quá trình cấp phát bộ nhớ cho biến
● Num
int num1;
int num2;
int num3;
num1 = 18; 45
18 45 9
2
num1 = num1 + 27; 84 num1 num2 num3
num2 = num1;
num3 = num2 / 5;
num3 = num3 / 4;
CyberSoft.edu.vn - CyberLearn.vn 12
CyberSoft.edu.vn CyberLearn.vn
Hằng số
CyberSoft.edu.vn - CyberLearn.vn 13
CyberSoft.edu.vn CyberLearn.vn
Bài tập luyện 1
CyberSoft.edu.vn - CyberLearn.vn 14
Bài tập luyện 2
CyberSoft.edu.vn - CyberLearn.vn 15
CASE STUDY (THẢO LUẬN NHÓM)
Một bộ phim phát trong rạp chiếu địa phương thu hút rất nhiều người. Để giúp một tổ chức từ thiện địa phương, chủ rạp đã quyết
định quyên góp cho tổ chức từ thiện một phần trong tổng số tiền được tạo ra từ bộ phim. Hãy thực hiện một chương trình cho
người dùng nhập tên phim, giá vé người lớn, giá vé trẻ em, số vé người lớn đã bán, số vé trẻ em được bán và tỷ lệ phần trăm của
tổng số tiền quyên góp cho tổ chức từ thiện.
Yêu cầu: Phân tích mô hình 3 khối, viết thuật toán xử lý và cài đặt chương trình
-* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -* -
* -* -* -* -*
Tên phim: …………………………………………………………………………….Zero to Hero at
CyberSoft
Số vé đã bán: ………………………………………………………………………2650
Doanh thu: ………………………………………………………………………….9150
Trích % từ thiện: …………………………………………………………………10%
Tổng tiền trích từ thiện: …………………………………………………915
Tổng thu được sau khi trừ: ……………………………………………8235
16
String text = String.format("%20s", “CyberLearn”); String text = String.format(“%-20s", “CyberLearn”) + “Dev”;
System.out.println(text); System.out.println(text);
String text = String.format(“%-20s", “CyberLearn”); String text = String.format(“%-20s", “CyberLearn”).replace(' ', ‘.’) + “Dev”;
System.out.println(text); System.out.println(text);
___________
C _y _b _e _r _L _e _a _r n_
_C _y _b _e _r _L _e _a _r _
n__________
String.format _C _y _b _e _r _L _e _a _r _n _ _ _ _ _ _ _ _ _ _D e v
n _. _
_C _y _b _e _r _L _e _a _r _ . ._ ._._. _. _. _. _. _
.Dev
CyberSoft.edu.vn - CyberLearn.vn
17