Chương trình là một tập hợp các lệnh để thể hiện một thuật toán giải quyết một bài toán hay một nhiệm vụ nào đó.. Chƣơng trình và ngôn ngữ lập trình. [r]
(1)TRƢỜNG ĐẠI HỌC THƢƠNG MẠI
KHOA HTTT KINH TẾ
TIN HỌC ĐẠI CƯƠNG
(3 TÍN CHỈ)
Giảng viên: ThS Nghiêm Thị Lịch
Hà Nội - 2012
(2)NỘI DUNG MÔN HỌC
Chương 1: Những khái niệm tin học
Chương 2: Hệ điều hành cho máy tính điện tử
Chương 3: Hệ soạn thảo văn Microsoft
Word
Chương 4: Bảng tính điện tử Microsoft Excel
Chương 5: Mạng máy tính
Ebook miễn phí tại: Webtietkiem.com
(3)TÀI LIỆU THAM KHẢO
[1] Hồ Sỹ Đàm, Lê Khắc Thành - Giáo trình tin học – Tập – Nhà xuất Đại học Quốc gia Hà Nội, 2000
[2] Bùi Thế Tâm – Giáo trình tin học sở – Nhà xuất Giao thông vận tải, 2006
[3] Hàn Viết Thuận - Giáo trình tin học đại cương – Nhà xuất Thống kê, 2004
[4] Lê Thanh Dũng – Tin học văn phòng Microsoft Excel 2000 – Nhà xuất Đại học quốc gia TP Hồ Chí Minh, 2004
[5] Hồng Lê Minh - Giáo trình hướng dẫn sử dụng mạng Internet & Intranet – Nhà xuất Đại học quốc gia TP Hồ Chí Minh, 2003 [6] Phạm Minh Việt, Trần Công Nhượng - Cơ sở kỹ thuật mạng Internet
– Nhà xuất Giáo dục, 2000
(4)Chƣơng 1: Những khái niệm tin học
1.1 Thơng tin máy tính điện tử
1.1.1 Khái niệm chung thông tin
1.1.2 Biểu diễn thông tin máy tính điện tử
1.2 Tin học
1.2.1 Khái niệm chung tin học 1.2.2 Ứng dụng tin học
1.3 Máy tính điện tử
1.3.1 Máy tính điện tử 1.3.2 Máy vi tính
1.4 Thuật tốn ngơn ngữ lập trình
1.4.1 Thuật toán 1.4.2 Sơ đồ khối
1.4.3 Chương trình ngơn ngữ lập trình
1.4.4 Quy trình giải tốn máy tính điện tử
(5)1.1.1 Khái niệm chung thông tin (1)
Khái niệm
Thông tin khái niệm trừu tượng thể
hiện qua thông báo, tượng … đem lại cho đối tượng nhận tin nhận thức chủ
quan.
Thơng tin lĩnh vực tin học hiểu các tin hay thông báo nhằm mang lại hiểu biết cho đối tượng nhận tin.
Ví dụ
Bản tin dự báo thời tiết,
(6)1.1.1 Khái niệm chung thông tin (2)
Các dạng thông tin
Văn bản: báo chí, sách vở, …
Hình ảnh: ảnh, đồ, băng hình,…
Âm thanh: tiếng nói, tiếng chim hót, tiếng đàn,…
Hành động, cử chỉ, …
Phương tiện mang thông tin
Giấy
Gỗ, đá,
Băng, đĩa từ
Trí óc, …
Tính chất thông tin: đƣợc phát sinh, đƣợc lƣu trữ, đƣợc
truyền đi, đƣợc tìm kiếm, đƣợc chép, đƣợc xử lý,…
(7)1.1.1 Khái niệm chung thông tin (3)
Dữ liệu (data)
Dữ liệu (Data) sự biểu diễn thông tin được thể tín hiệu vật lý .
Ví dụ
• Nhiệt độ Hà nội vào ngày 12/12/2008 110C-150C
Lưu ý:
• Thơng tin chứa đựng ý nghĩa
• Dữ liệu kiện khơng có cấu trúc khơng có ý nghĩa chúng không tổ chức xử lý
(8)1.1.2 Biểu diễn thông tin MTĐT (1)
Hệ đếm gì?
Hệ đếm tập hợp ký hiệu quy tắc
sử dụng tập ký hiệu để biểu diễn xác định giá trị số.
(9)1.1.2 Biểu diễn thơng tin MTĐT (2)
Ví dụ
Hệ thập phân
Ký số: 0, 1, …, 9
Cơ số: 10
Quy tắc:
Ví dụ: 132 = 1*102 + 3*101 + 2*100
(10)1.1.2 Biểu diễn thông tin MTĐT (1)
Hệ đếm tổng quát:
Mỗi hệ đếm có số hữu hạn ký số (Digits) {a0, a1, …, am-1} Tổng số ký số hệ đếm được gọi cơ số (base hay radix) (m)
Giá trị ký số số ký số nhân với giá trị vị trí Trong giá trị vị trí (của hàng) thứ n “cơ số” mũ n.
– Ví dụ:
(11)1.1.2 Biểu diễn thông tin MTĐT (2)
Hệ nhị phân
Ký số: 0,1
Cơ số: 2
Quy tắc:
Ví dụ:(101)2 = (1*22 + 0*21 +1*20)10 = (5)10
Các hệ đếm khác: hệ bát phân, hệ thập lục phân
(12)1.1.2 Biểu diễn thông tin MTĐT (3)
Mã hoá thơng tin
Vì cần mã hóa thơng tin?
Thế mã hóa thơng tin?
Trong máy tính thơng tin biểu diễn bằng
bộ mã nhị phân Mỗi chữ số gọi bit (Binary Digit)
(13)1.1.2 Biểu diễn thông tin MTĐT (4)
Làm để biểu diễn thông tin ?
Thiết kế mã
Mỗi ký tự khác đặc trưng bởi
1 nhóm bit (từ mã)
Với độ dài từ mã n biểu diễn 2n trạng thái khác nhau, thông tin khác nhau
Ví dụ:
• Sử dụng từ mã có độ dài • Biểu diễn 28 =256 trạng thái • 0: 00000000
(14)1.1.2 Biểu diễn thông tin MTĐT (5)
Bộ mã ASCII
• Quy ước: Mỗi ký tự mã hóa bit (1byte)
• Ví dụ
– a : 01100001 – A: 01000000
Một số mã khác
• BCD
• EBCDIC • UNICODE
(15)1.1.2 Biểu diễn thông tin MTĐT (7) c) Đơn vị đo thông tin
Đơn vị bản: BIT (BInary digiT)
Đơn vị bội:
Tên gọi Ký hiệu Giá trị
Byte B 8bit
KiloByte KB 210B
MegaByte MB 220B
GigaByte GB 230B
TetraByte TB 240B
PetaByte PB 250B
(16)1.2 Tin học
1.2.1 Khái niệm chung tin học
Khái niệm: Tin học ngành khoa học nghiên cứu
thành phần thơng tin q trình xử lý thơng tin cách tự động hóa máy tính điện tử với
phƣơng tiện thông tin liên lạc.
Các lĩnh vực nghiên cứu tin học:
•Kiến trúc máy tính •Cơng nghệ phần mềm •Hệ điều hành • Cơ sở liệu
•Ngơn ngữ lập trình chương
•Trí tuệ nhân tạo trình dịch
(17)(18)1.2 Tin học
1.2.2 Ứng dụng tin học
Ứng dụng rộng rãi tất ngành.
Các toán khoa học kỹ thuật.
Các toán quản lý
Tự động hóa
Trí tuệ nhân tạo
Và lĩnh vực khác
(19)1.3 Máy tính điện tử
1.3.1 Máy tính điện tử
Máy tính điện tử
Khái niệm: MTĐT thiết bị điện tử cho phép lƣu trữ
và xử lý liệu thành thơng tin có ích cho ngƣời sử dụng Ngày nay, thiết bị điện tử có khả tổ chức lƣu trữ thông tin với khối lƣợng lớn, xử lý dữ liệu thành thơng tin có ích cho ngƣời sử dụng
Các chức máy tính
- Nhận thông tin vào (Input) - Xử lý thông tin (Process) - Đưa thông tin (Output)
(20)1.3.1 Máy tính điện tử (MTĐT)
Sơ đồ trúc MTĐT
(21)(22)1.3.1 Máy tính điện tử (2)
Các phận chính:
Bộ vào (input device): dùng để đưa liệu chương trình vào nhớ máy tính.
Bộ nhớ (memory): dùng để lưu trữ thông tin.
Bộ (output device): dùng để đưa thông tin từ nhớ ngoài.
Bộ xử lý trung tâm CPU (central processing unit): thiết bị thực điều khiển việc thực chương trình.
Nguyên lý làm việc MTĐT:
Máy tính hoạt động theo nguyên lý điều khiển chương trình nguyên lý truy cập theo địa chỉ
Các chương trình lưu nhớ MTĐT trình thực hiện.
(23)Các hệ phát triển MTĐT
Thế hệ Đặc điểm: công nghệ, hiệu Thứ (1945-1955) - Cơng nghệ bóng đèn điện tử
- Tốc độ: vài nghìn phép tính/giây - Khả nhớ: vài nghìn từ máy
Thứ hai (1956-1965) - Chất bán dẫn
- Tốc độ: hàng trăm nghìn phép tính/giây - Khả nhớ: vài chục nghìn từ máy
Thứ ba (1966-1980) - Công nghệ vi điện tử (mạch tích hợp IC) - Tốc độ: hàng triệu phép tính/giây
- Khả nhớ: trăm nghìntriệu byte
Thứ tƣ (1981-nay) - Cơng nghệ mạch tích hợp mật độ cao VLSI - Tốc độ: trăm triệutỷ phép tính/giây
- Khả nhớ: nghìn tỷ byte (GB)
Tƣơng lai Nghiên cứu tạo máy tính mơ hoạt động não hành vi ngƣời
(24)Các hệ phát triển MTĐT
Các hệ máy tính
Thế hệ thứ - Máy tính dùng đèn điện tử (1945- 1955)
Máy tính ENIAC - máy
tính khổng lồ với thể tích dài 20 mét, cao 2,8 mét rộng vài mét ENIAC bao gồm: 18.000 đèn điện tử, 1.500 công tắc tự động, cân nặng 30 tấn, tiêu thụ 140KW
(25)Các hệ phát triển MTĐT
Các hệ máy tính
Thế hệ thứ hai - Máy tính sử dụng Transistor (1956-1965)
(26)Các hệ phát triển MTĐT
Các hệ máy tính
Thế hệ thứ ba - Máy tính dùng mạch tích hợp (1965- 1980)
(27)Các hệ phát triển MTĐT
Các hệ máy tính
Thế hệ thứ tư - Máy tính dùng mạch VLSI (1980 -)
(28)1.3.2 Máy vi tính
a Khái niệm:
Máy vi tính máy tính điện tử có xử lý trung tâm chế tạo dựa công nghệ vi xử lý.
Máy vi tính hay điện toán, thiết bị hay hệ thống
dùng để tính tốn hay kiểm sốt hoạt động mà biểu diễn dạng số hay quy luật lôgic.
Ngày 12-8-1981, IBM cho cơng bố máy tính cá nhân IBM PC Các hệ IBM PC thường gắn với hệ CPU hãng Intel
(29)Các thành phần phần cứng MT 1: hình
2: bo mạch chủ 3: CPU
4: chân cắm ATA 5: RAM
6: thẻ cắm mở rộng chức năng cho máy
7: nguồn máy tính 8: ổ CD/DVD
9: ổ cứng 10: bàn phím 11: chuột
(30)Các phận chức
Bộ xử lý trung tâm (CPU):
CPU: mạch tích hợp gồm hàng triệu transitor
trên bảng mạch nhỏ, thiết kế để dịch lệnh máy tính thực lệnh CPU bao gồm phận chính: số học – logic điều khiển
(31)Bộ điều khiển trung tâm
Bộ điều khiển (CU- Control Unit): trung tâm điều hành máy tính Có nhiệm vụ giải mã lệnh, tạo tín hiệu điều khiển công việc phận khác máy tính.
Bộ số học logic (Arithmetic-Logic Unit): thực phép tính số học (cộng, trừ, nhân, chia, ), phép tính logic (AND, OR, NOT, XOR) phép tính quan hệ (so sánh lớn hơn, nhỏ hơn, nhau, ).
(32)Bộ nhớ
Bao gồm loại: Bộ nhớ nhớ
Bộ nhớ (bộ nhớ chính): lƣu trữ chƣơng trình điều
khiển, thơng tin phục vụ tức thời trình xử lý kết xử lý
Bộ nhớ ROM (read only memory):
ROM nhớ đọc Bộ nhớ lưu trữ chương trình hệ thống, chương trình điều khiển việc xuất nhập sở.
Thông tin ROM cơng ty sản xuất máy tính
cài đặt sẵn Thông tin tồn máy tính điện
(33)Bộ nhớ
Bộ nhớ RAM (Random Access Memory): RAM nhớ
truy cập ngẫu nhiên Mọi thông tin xử lý nằm trong nhớ RAM thông tin thƣờng xuyên
đƣợc trao đổi với nhớ
Dung lượng nhớ RAM lớn tốc độ xử lý máy vi tính lớn.
Thông tin nhớ RAM biến máy tính bị điện.
(34)Bộ nhớ
Bộ nhớ ngoài: thiết bị lƣu trữ liệu lâu dài với dung
lƣợng lớn Thông tin không bị điện Bộ nhớ ngồi di chuyển độc lập với máy
tính
Đĩa mềm
Đĩa cứng
Đĩa quang
Các loại nhớ khác (usb, memory stick)
(35)Thiết bị vào
Bàn phím: thiết bị giao tiếp ngƣời máy
tính.
Hiện thƣờng dùng loại bàn phím có 105 phím, đƣợc chia thành vùng chính:
Vùng nhập ký tự.
Vùng phím điều khiển.
Vùng phím số.
Vùng phím chức năng.
(36)Thiết bị vào
Chuột (Mouse): Là thiết bị dùng để điều khiển trỏ
trên hình máy tính Con chuột nối với máy tính dây nối kết nối không dây Chuyển động chuột bề mặt phẳng gây chuyển động tương ứng trỏ hình.
Các thiết bị vào khác:
Máy quét (scanner):
Camera:
(37)Thiết bị
Màn hình: Màn hình thiết bị chủ yếu máy tính Thơng tin đưa hình ảnh văn Tuỳ theo loại thơng tin đưa mà hình có chế độ làm việc khác nhau: chế độ văn chế độ đồ họa.
Có loại hình chính:
Màn hình điện tử (CRT)
Màn hình tinh thể lỏng (LCD):
(38)Thiết bị
Máy in: Máy in thiết bị xuất thông tin thơng tin
đưa văn hình ảnh
Có hai loại máy in máy in kiểu đập (máy in kim) không đập (máy in phun, laser).
(39)1.4 Thuật toán ngơn ngữ lập trình
1.4.1 Thuật toán
1.4.2 Sơ đồ khối
1.4.3 Chương trình ngơn ngữ lập trình
1.4.4 Quy trình giải tốn máy tính
điện tử
(40)1.4.1 Thuật toán
Khái niệm:
Thuật toán tập hợp hữu hạn bước công việc
đƣợc viết theo trình tự định để giải bài tốn hay nhiệm vụ đó.
Nói cách khác qui tắc hay qui trình cụ thể nhằm giải vấn đề (bài toán) số bƣớc hữu hạn, nhằm cung cấp một kết từ tập hợp kiện đƣa vào.
(41)Ví dụ thuật toán
Bài toán:
Xây dựng thuật tốn để giải phƣơng trình:
ax2 + bx + c = (a ≠ 0)
Trong a,b, c số thực đƣợc nhập vào từ bàn phím
Phƣơng pháp giải toán: a ≠ 0 :
Tính Delta: =b2 – 4ac
Nếu 0 phương trình vơ nghiệm
Nếu 0 phương trình có nghiệp kép x1=x2=-b/(2a).
Nếu 0 phương trình có nghiệm: x1,2=(-b )/(2a)
(42)Vớ d: Thuật toán giải phơng trình bậc hai (a 0)
Cách 1: Liệt kê bớc
B1: Bắt đầu;
B2: Nhập a, b, c;
B3: TÝnh D = b2 - 4ac;
B4: NÕu D < => PT v« nghiƯm => B7;
B5: Nếu D = in “PT có nghiệm kép x = -b/2a và chuyển đến B7;
B6: NÕu D >
đúng in “PT có hai nghiệm x1, x2 = (-b D)/2a” chuyển đến B7;
B7: KÕt thóc
(43)1.4.1 Thuật tốn
c Các tính chất thuật tốn:
Tính xác định:
Thông tin kết phải áp dụng thuật toán nhiều lần cho liệu vào giống
Tính dừng:
Thuật tốn phải cho thông tin kết sau số hữu hạn bước
Tính phổ dụng:
Thuật toán áp dụng cho lớp toán loại với liệu vào khác
Tính đắn:
Thuật tốn phải ln cho kết (cần tìm) với liệu khác
(44)1.4.2 Sơ đồ khối
Khái niệm:
Sơ đồ khối: cách thể thuật tốn hình khối hình
học nối với đường có hướng
Các khối bản:
BĐ
Đ X=-b/a
a=0
S Khối tính tốn
Khối kiểm tra điều kiện Khối bắt đầu
KT Vào/ra a
Hƣớng thực
Khối kết thúc Khối vào /
(45)1.4.2 Sơ đồ khối
Các dạng cấu trúc
Sơ đồ khối dạng Sơ đồ khối dạng rẽ Sơ đồ khối dạng chu tuần tự nhánh trình
(46)1.4.2 Sơ đồ khối
Ví dụ:
Xây dựng sơ đồ khối mơ tả thuật tốn giải phƣơng trình:
ax2 + bx + c = (a ≠ 0)
Trong a,b, c số thực đƣợc nhập vào từ bàn phím
(47)Sơ đồ thuật tốn giải phơng trình bậc hai
Bắt dầu
Nhập vào a, b, c
D = b 2 - 4ac
®
D < In “PT v« nghiƯm”
s
®
D = “PT cã nghiÖm x=“, - b/2a
s
PT cã nghiÖm lichnt72@gmail.com
x1,x2
(48)B1
B2
B3
B4
B5
KÕt thóc
B7
(49)Mô thuật toán giải phơng trình bậc hai
Bắt dầu
nha,b,c=ậpvào1 3a,b,c5
Bé TEST 1:
a b c D
1 3 5 -11
D b*b 4*a*c
D Đ PT vô nghiệm S
D = PT cã nghiÖm x = -b/2a KÕt thóc
S PT cã nghiÖm
x1, x2 = (-b D )/2a
(50)Mô thuật toán giải phơng trình bậc hai
Bắt dầu
nha,b,c=ậpvào1 2a,b,c1
Bé TEST 2:
a b c D
1 2 1 0
D b*b 4*a*c
D Đ PT vô nghiệm S
§
D PT cã nghiƯm kÐp x=-1
KÕt thóc
T cã nghiÖm x=-b/2a
S PT cã nghiÖm
(51)Mô thuật toán giải phơng trình bậc hai
Bắt dầu Bộ TEST 3:
nha,b,c=Ëpvµo1 -a,b,c56
a b c D
1 -5 6 1
D b*b4*a*c
D Đ PT vô nghiệm
S
§
D PT cã nghiƯm x=-b/2a KÕt thóc
S PT cã
2nghiÖmnghiÖmx1 =
lichnt 72@g mailx2= 2.c om
(52)
Biểu diễn thuật tốn sơ đồ khối
Ví dụ: Nhập vào số nguyên dương n tính tổng S=1+2+…+n
S i
i 1n
Bắt đầu nhập n
S = 0, i =
i <= n
Đ
S
S=S+i, i=i+1
in S Kết thúc
(53)1.4.3 Chƣơng trình ngơn ngữ lập trình
Chương trình:
a) Khái niệm lệnh:
Lệnh máy tính dãy nhị phân
xếp theo trình tự định thể mệnh lệnh, chỉ thị người sử dụng cho máy tính hiểu thực được
Cấu trúc lệnh máy:
• Mã thao tác: thao tác mà vi xử lý cần phải thực
• Địa toán hạng: nơi chứa toán hạng mà mã thao tác tác động
(54)1.4.3 Chƣơng trình ngơn ngữ lập trình
Chương trình:
b) Khái niệm chƣơng trình:
Chương trình tập hợp lệnh để thể thuật toán giải toán hay nhiệm vụ
(55)1.4.3 Chƣơng trình ngơn ngữ lập trình
Ngơn ngữ lập trình a)
Khái niệm:
Ngơn ngữ lập trình ngơn ngữ dùng để viết chƣơng trình Có mức ngơn ngữ lập trình bản:
Ngơn ngữ máy: Là ngơn ngữ chương trình viết dạng nhị phân dạng hexa, mà máy tính hiểu cách trực tiếp thực được.
Hợp ngữ: Là ngôn ngữ cấp thấp mà người sử dụng để viết chương trình.
Ngơn ngữ bậc cao: Là ngôn ngữ mà câu lệnh gần gũi với ngơn ngữ tự nhiên, cho phép người sử dụng xây dựng
các chương trình cách dễ dàng
(56)1.4.4 Quy trình giải tốn MTĐT
Quy trình giải toán MTĐT:
B1: Xác định toán.
B2: Lựa chọn phương pháp giải.
B3: Viết thuật toán giải toán
B4: Lập trình giải tốn.
B5: Thử nghiệm chương trình.
B6: Cài đặt thực chương trình.
(57)1 Biểu diễn số hệ đếm
Hệ đếm số b (b>=2, b: nguyên dƣơng):
Có b ký số thể giá trị số Ký số nhỏ 0, lớn b-1.
Giá trị số vị trí thứ n số số b lũy thừa n: bn.
Số N(b) cho bởi: N(b) = anan-1an-2…a1a0a-1a-2…a-m
trong phần nguyên: n+1 ký số phần b phân: m ký số lẻ
Khi N(b) biểu diễn sau:
N(b) = an.bn + an-1.bn-1 + an-2.bn-2+…+ a1.b1 + a0.b0 + a-1.a-1 + a-2.a-2+…+a-m.a-m
= n
ai bi
i m
(58)Biểu diễn số hệ đếm (tt)
Hệ đếm thập phân (b=10)
Gồm 10 ký số thể giá trị số, ký số nhỏ lớn 9
(0,1,2,3,4,5,6,7,8,9)
Giá trị số vị trí thứ n số số 10 lũy thừa n: 10n.
Cách viết: 2345(10) 2345
Ví dụ: biểu diễn Số 2345(10); 3567,54(10) hệ thập phân
2345(10) = 2.103 + 3.102 + 4.101 + 5.100
= 2000 + 300 + 40 +
367,54(10) = 3.102 + 6.101 + 7.100 + 5.10-1 + 4.10-2 = 300 + 60 + +
10 100
(59)Biểu diễn số hệ đếm (tt)
Hệ đếm nhị phân (Binary system, b=2)
Chỉ gồm ký số thể giá trị số 1.
Mỗi chữ số số nhị phân gọi BIT.
Để diễn tả số lớn ta kết hợp nhiều bit với nhau
Giá trị số vị trí thứ n số số 2n.
Cách viết: 11001(2), 11001B
Ví dụ: biểu diễn Số sau 11001(2); 11101.11(2) hệ nhị phân
111001(2) = 1.25 + 1.24 + 1.23 + 0.22 + 0.21 + 1.20
= 32 + 16 + + = 57(10)
11101.11 = 1.24 + 1.23 + 1.22 + 0.21 + 1.20 + 1.2-1 + 1.2-2
(2) 1 1
= 16 + + + + = 29 + 0.75 = 29.75
(60)lichnt72@gmail.com
(61)
Biểu diễn số hệ đếm (tt)
Hệ đếm thập lục phân (b=16)
Gồm 15 ký số thể giá trị số:
0,1,2,3,4,5,6,7,8,9.
A,B,C,D,E,F để biểu diễn tương ứng số 10,11,12,13,14,15.
Giá trị số vị trí thứ n số số 16n.
Cách viết: 34F5C(16), 34F5C(H), 34F5CH.
Ví dụ: biểu diễn Số sau 34F5C; 2A5,3C hệ 16
34F0C(16) = 3.164 + 4.163 + 15.162 + 0.161 +
12.160 = 216294(10)
2A5,3C(16) = 2.162 + 10.161 + 5.160 + 3.16-1 +
12.16-2 = 677.9375(10)
(62)2 Đổi số nguyên từ hệ thập phân N(10) sang hệ b N(b)
Qui tắc: lấy số nguyên thập phân N(10) lần lƣợt chia cho b thƣơng số không Kết số chuyển đối N(b) số dƣ phép chia đƣợc viết theo thứ tự ngƣợc lại.
Ví dụ đổi số 20(10) sang hệ thập lục phân hệ nhị phân
20(10) = 10100(2)
20
(10)
= 14
(16)
i: Webtietkiem.com