markdown:
Tải bản đầy đủ
Lớp 11
Tin học
Sách giáo khoa tin học 11 bằng C++
Chương I
Một số khái niệm về lập trình
và ngôn ngữ lập trình
Khái niệm cơ sở về lập trình;
Khái niệm và các thành phần của ngôn ngữ lập trình;
Vai trò và phân loại chương trình dịch.
1
§1. KHÁI NIỆM LẬP TRÌNH
VÀ NGÔN NGỮ LẬP TRÌNH
Như đã biết, mọi bài toán có thuật toán đều có thể giải được trên máy tính điện tử. Khi giải
bài toán trên máy tính điện tử, sau các bước xác định bài toán và xây dựng hoặc lựa chọn thuật
toán khả thi là bước lập trình.
Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả
dữ liệu và diễn đạt các thao tác của thuật toán. Chương trình viết bằng ngôn ngữ lập trình bậc
cao nói chung không phụ thuộc vào máy, nghĩa là một chương trình có thể thực hiện trên nhiều
máy. Chương trình viết bằng ngôn ngữ máy có thể được nạp trực tiếp vào bộ nhớ và thực hiện
ngay còn chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương
trình trên ngôn ngữ máy mới có thể thực hiện được.
Chương trình đặc biệt có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập
trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể được gọi là chương trình
dịch.
Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao
(chương trình nguồn) thực hiện chuyển đổi sang ngôn ngữ máy (chương trình đích).
Chương trình nguồn
Chương trình dịch
Chương trình đích
Xét ví dụ, bạn chỉ biết tiếng Việt nhưng cần giới thiệu về trường của mình cho đoàn khách
đến từ nước Mĩ, chỉ biết tiếng Anh. Có hai cách để bạn thực hiện điều này.
Cách thứ nhất: Bạn nói bằng tiếng Việt và người phiên dịch giúp bạn dịch sang tiếng Anh.
Sau mỗi câu hoặc một vài câu giới thiệu trọn một ý, người phiên dịch dịch sang tiếng Anh cho
đoàn khách. Sau đó, bạn lại giới thiệu tiếp và người phiên dịch lại dịch tiếp. Việc giới thiệu của
bạn và việc dịch của người phiên dịch luân phiên cho đến khi bạn kết thúc nội dung giới thiệu
của mình. Cách dịch trực tiếp như vậy được gọi là thông dịch.
Cách thứ hai: Bạn soạn nội dung giới thiệu của mình ra giấy, người phiên dịch dịch toàn bộ
nội dung đó sang tiếng Anh rồi đọc hoặc trao văn bản đã dịch cho đoàn khách đọc. Như vậy,
việc dịch được thực hiện sau khi nội dung giới thiệu đã hoàn tất. Hai công việc đó được thực
hiện trong hai khoảng thời gian độc lập, tách biệt nhau. Cách dịch như vậy được gọi là biên dịch.
Sau khi kết thúc, với cách thứ nhất không có một văn bản nào để lưu trữ, còn với cách thứ
hai có hai bản giới thiệu bằng tiếng Việt và bằng tiếng Anh có thể lưu trữ để dùng lại về sau.
Tương tự như vậy, chương trình dịch có hai loại là thông dịch và biên dịch.
a) Thông dịch
Thông dịch (interpreter) được thực hiện bằng cách lặp lại dãy các bước sau:
Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn;
Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy;
Thực hiện các câu lệnh vừa chuyển đổi được.
Như vậy, quá trình dịch và thực hiện các câu lệnh là luân phiên. Các chương trình thông dịch
lần lượt dịch và thực hiện từng câu lệnh. Loại chương trình dịch này đặc biệt thích hợp cho môi
trường đối thoại giữa người và hệ thống. Tuy nhiên, một câu lệnh nào đó phải thực hiện bao
nhiêu lần thì nó phải được dịch bấy nhiêu lần.
Các ngôn ngữ khai thác hệ quản trị cơ sở dữ liệu, ngôn ngữ đối thoại với hệ điều hành,... đều
sử dụng trình thông dịch.
b) Biên dịch
Biên dịch (compiler) được thực hiện qua hai bước:
Duyệt, kiểm tra, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương
trình nguồn;
Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy
và có thể lưu trữ để sử dụng lại khi cần thiết.
2
Như vậy, trong thông dịch, không có chương trình đích để lưu trữ, trong biên dịch cả chương
trình nguồn và chương trình đích có thể lưu trữ lại để sử dụng về sau.
Thông thường, cùng với chương trình dịch còn có một số dịch vụ liên quan như biên soạn,
lưu trữ, tìm kiếm, cho biết các kết quả trung gian,... Toàn bộ các dịch vụ trên tạo thành một môi
trường làm việc trên một ngôn ngữ lập trình cụ thể. Ví dụ, Turbo Pascal 7.0, Free Pascal 1.2,
Visual Pascal 2.1,... trên ngôn ngữ Pascal, Turbo C++, Visual C++,... trên ngôn ngữ C++.
Các môi trường lập trình khác nhau ở những dịch vụ mà nó cung cấp, đặc biệt là các dịch vụ
nâng cấp, tăng cường các khả năng mới cho ngôn ngữ lập trình.
3
Em có biết
AI LÀ LẬP TRÌNH VIÊN ĐẦU TIÊN?
Đó là một phụ nữ, bà Ada Augusta Byron Lovelace, con gái của nhà thơ
nổi tiếng thời đó Lord Byron. Ada là một trong những nhân vật ấn tượng nhất
trong lịch sử Tin học. Bà sinh ngày 10/12/1815 và là người cùng thời với
Charles Babbage, người đầu tiên đưa ra đề án thiết kế chiếc máy tính điều
khiển theo chương trình có tên là Analytical Engine (máy giải tích).
Từ nhỏ, bà đã nổi tiếng là một người thông minh, có khả năng đặc biệt về
toán học.
Ngay từ khi thiết kế máy giải tích còn ở trên giấy, Ada đã đề xuất với
Babbage một kế hoạch chi tiết để máy giải tích tính các số Bernouilli. Ngày
nay người ta coi kế hoạch này là chương trình máy tính đầu tiên và bà được
gọi là lập trình viên đầu tiên.
Các ghi chép được công bố của Ada cho tới nay vẫn đặc biệt có ý nghĩa đối với các lập trình viên. Giáo sư J.
Von Neumann đã viết rằng các quan sát của Ada "chứng tỏ bà đã hiểu được các nguyên tắc lập trình máy tính trước
thời đại của mình hàng thế kỉ".
Như một nhà toán học, Ada đánh giá cao khả năng tự động hoá các công việc tính toán nặng nhọc. Nhưng bà
quan tâm hơn đến các nguyên tắc của việc lập trình các thiết bị đó. Ngay khi máy giải tích còn chưa được xây
dựng, Ada đã thí nghiệm viết những dãy lệnh. Bà nhận ra giá trị của một vài thủ thuật đặc biệt trong nghệ thuật mới
này và điều thú vị là những thủ thuật này hiện giờ vẫn còn là cơ bản đối với các ngôn ngữ lập trình hiện đại, đó
chính là chương trình con, vòng lặp và các phép chuyển điều khiển.
Thay cho việc viết các dãy lệnh lặp đi lặp lại nhiều lần, ta có thể viết chúng dưới dạng các chương trình con để
dùng nhiều lần. Các chương trình con ngày nay là thành phần không thể thiếu được của mọi ngôn ngữ lập trình.
Máy giải tích và các máy tính số thực hiện rất tốt các tính toán nhiều lần một cách nhanh chóng. Thời kì đó, các
bìa đục lỗ được sử dụng để đưa dữ liệu và các lệnh vào máy. Bằng việc phát minh ra các lệnh thực hiện việc chuyển
thiết bị đọc bìa về một bìa xác định trước nó, sao cho dãy các lệnh có thể được thực hiện một số lần nhất định, Ada
đã phát minh ra vòng lặp – một trong những cấu trúc điều khiển quan trọng trong các ngôn ngữ lập trình.
Khả năng lôgic của Ada đã phát huy với phép chuyển điều khiển có điều kiện. Bà nghĩ ra một loại lệnh để
thao tác với thiết bị đọc bìa, nhưng thay cho việc quay lại và lặp lại dãy bìa, lệnh này cho phép thiết bị đọc bìa
chuyển tới một bìa khác tại bất kì vị trí nào trong dãy, NẾU một điều kiện nào đó được thoả mãn. Việc thêm chữ
NẾU đó vào danh sách các lệnh số học thuần tuý trước đây có nghĩa là chương trình có thể làm nhiều hơn là tính
toán đơn thuần. Ở dạng thô sơ nhưng về tiềm năng là rất có ý nghĩa, máy giải tích có thể thực hiện các quyết định.
Ada mất năm 1852, khi mới qua tuổi 36. Nếu như bà không qua đời sớm như vậy, chắc chắn khoa học lập trình
của thế kỉ XIX đã có thể tiến nhanh hơn nhiều.
Để tưởng nhớ công lao của Ada, một ngôn ngữ lập trình do Bộ Quốc phòng Mĩ tạo ra năm 1979 mang tên bà.
Ada Augusta Byron Lovelace
4
§2. CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH
1. Các thành phần cơ bản
Mỗi ngôn ngữ lập trình thường có ba thành phần cơ bản là bảng chữ cái, cú pháp và ngữ
nghĩa.
a) Bảng chữ cái là tập các kí tự được dùng để viết chương trình. Không được phép dùng bất
kì kí tự nào ngoài các kí tự quy định trong bảng chữ cái.
Trong C++, bảng chữ cái bao gồm các kí tự:
•
Các chữ cái thường và các chữ cái in hoa của bảng chữ cái tiếng Anh:
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
•
10 chữ số thập phân Ả Rập: 0 1 2 3 4 5 6 7 8 9
•
Các kí tự đặc biệt:
+
-
;
#
*
/
=
<
^
$ @ & (
dấu cách (mã ASCII 32)
>
[
]
.
, (dấu phẩy)
)
{
}
:
' (dấu nháy)
_ (dấu gạch dưới)
Bảng chữ cái của các ngôn ngữ lập trình nói chung không khác nhau nhiều. Ví dụ, bảng chữ
cái của ngôn ngữ lập trình C++ chỉ khác Pascal là có sử dụng thêm các kí tự như dấu nháy kép
("), dấu sổ ngược (\), dấu chấm than (!).
b) Cú pháp là bộ quy tắc để viết chương trình. Dựa vào chúng, người lập trình và chương
trình dịch biết được tổ hợp nào của các kí tự trong bảng chữ cái là hợp lệ và tổ hợp nào là không
hợp lệ. Nhờ đó, có thể mô tả chính xác thuật toán để máy thực hiện.
c) Ngữ nghĩa xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ
cảnh của nó.
Ví dụ
Phần lớn các ngôn ngữ lập trình đều sử dụng dấu cộng (+) để chỉ phép cộng. Xét các
biểu thức:
A+B
(1)
I+J
(2)
Giả thiết A, B là các đại lượng nhận giá trị thực và I, J là các đại lượng nhận giá trị nguyên.
Khi đó dấu "+" trong biểu thức (1) được hiểu là cộng hai số thực, dấu "+" trong biểu thức (2)
được hiểu là cộng hai số nguyên. Như vậy, ngữ nghĩa dấu "+" trong hai ngữ cảnh khác nhau là
khác nhau.
Tóm lại, cú pháp cho biết cách viết một chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa
của các tổ hợp kí tự trong chương trình.
Các lỗi cú pháp được chương trình dịch phát hiện và thông báo cho người lập trình biết. Chỉ
có các chương trình không còn lỗi cú pháp mới có thể được dịch sang ngôn ngữ máy.
Các lỗi ngữ nghĩa khó phát hiện hơn. Phần lớn các lỗi ngữ nghĩa chỉ được phát hiện khi thực
hiện chương trình trên dữ liệu cụ thể.
2. Một số khái niệm
a) Tên
Mọi đối tượng trong chương trình đều phải được đặt tên theo quy tắc của ngôn ngữ lập trình
và từng chương trình dịch cụ thể.
Trong C++: tên là một dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái hoặc dấu
gạch dưới và bắt đầu bằng chữ cái hoặc dấu gạch dưới.
Trong chương trình dịch C++, tên có phân biệt chữ hoa, chữ thường.
Quy tắc đặt tên lớp, biến, phương thức và hàm :
5
•
•
•
•
•
Các tên định kiểu, tên lớp bắt đầu với chữ hoa, viết liền các từ, ví dụ Node,
EvenHandler,…
Các tên biến và tên hàm, phương thức bắt đầu bằng chữ thường, các từ tiếp theo viết
nối liền vào và bắt đầu bằng chữ hoa, ví dụ node, myVar, myMethod(), evenHandler,
getName()… Các cụm từ viết tắt không dùng chữ hoa nếu còn từ khác ở sau nó,
chẳng hạn thay vì đặt tên hàm exportHTMLSource() ta dùng tên exportHtmlSource().
Các hàm và phương thức nên có tên chứa động từ cho biết mục đích cụ thể của nó, ví
dụ với một phương thức kiểm tra xem chuỗi nhập vào có phải là chữ số hay không,
tên gọi stringIsNumbers(char* testString) sẽ dễ hiểu hơn tên gọi có vẻ mơ hồ là
checkString(char* testString)
Tránh sử dụng tên bắt đầu bằng một hay hai dấu gạch dưới, vì dễ dẫn tới xung đột
với các biến theo tiêu chuẩn của hệ thống nào đó.
Với các project lớn, cần thêm tiền tố xác định phạm vi của biến:
o m : biến thành viên của một lớp.
o g : biến toàn cục.
o c : biến tĩnh của một lớp (bao gồm cả hằng số)
o
: biến cục bộ.
Nhiều ngôn ngữ lập trình, trong đó có C++, phân biệt ba loại tên:
• Tên dành riêng;
• Tên chuẩn;
• Tên do người lập trình đặt.
Tên dành riêng
Một số tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình
không được sử dụng với ý nghĩa khác. Những tên này được gọi là tên dành riêng (còn được gọi
là từ khoá).
Ví dụ. Một số tên dành riêng:
Trong C++: main, include, if, while, void.
Tên chuẩn
Một số tên được ngôn ngữ lập trình dùng với ý nghĩa nào đó. Những tên này được gọi là tên
chuẩn. Tuy nhiên, người lập trình có thể khai báo và dùng chúng với ý nghĩa và mục đích khác.
Ý nghĩa của các tên chuẩn được quy định trong các thư viện của ngôn ngữ lập trình.
Ví dụ. Một số tên chuẩn
- Trong C++:
cin
Tên do người lập trình đặt
cout
getchar
Tên do người lập trình đặt được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước
khi sử dụng. Các tên này không được trùng với tên dành riêng.
Ví dụ
Tên do người lập trình đặt:
A1
DELTA
CT_Vidu
b) Hằng và biến
Hằng
Hằng là các đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình.
Trong các ngôn ngữ lập trình thường có cáchằng số học, hằng lôgic, hằng xâu.
•
Hằng số học là các số nguyên hay số thực (dấu phẩy tĩnh hoặc dấu phẩy động), có dấu
hoặc không dấu.
6
Hằng lôgic là giá trị đúng hoặc sai tương ứng với true hoặc false.
•
Hằng xâu là chuỗi kí tự trong bảng chữ cái. Khi viết, chuỗi kí tự này được đặt trong cặp
dấu nháy (C++ dùng dấu nháy kép).
• Hằng kí tự là một kí tự riêng biệt được viết trong cặp dấu nháy đơn. Mỗi kí tự tương ứng
một giá trị trong bảng mã ASSCII. Hằng kí tự cũng được xem như trị số nguyên
Ví dụ
- Hằng số học: 2
0
-5
+18
•
1.5
-22.36
-2.236E01 1.0E-6
- Hằng lôgic:
+ Trong C++:
- Hằng xâu:
+ Trong C++:
+3.14159
0.5
true
false
"Informatic"
"TIN HOC"
Biến
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong
quá trình thực hiện chương trình.
Tuỳ theo cách lưu trữ và xử lí, C++ phân biệt nhiều loại biến. Các biến dùng trong chương
trình đều phải khai báo. Việc khai báo biến sẽ được trình bày ở các phần sau.
c) Chú thích
Có thể đặt các đoạn chú thích trong chương trình nguồn. Các chú thích này giúp cho người
đọc chương trình nhận biết ngữ nghĩa của chương trình đó dễ hơn. Chú thích không ảnh hưởng
đến nội dung chương trình nguồn và được chương trình dịch bỏ qua.
Trong C++, chú thích được đặt giữa cặp dấu /* và */.
TÓM TẮT
Cần có chương trình dịch để chuyển chương trình nguồn thành chương
trình đích.
Có hai loại chương trình dịch: thông dịch và biên dịch.
Các thành phần của ngôn ngữ lập trình: bảng chữ cái, cú pháp và
ngữ nghĩa.
Mọi đối tượng trong chương trình đều phải được đặt tên:
o Tên dành riêng: Được dùng với ý nghĩa riêng, không được dùng
với ý nghĩa khác.
o Tên chuẩn: Tên dùng với ý nghĩa nhất định, khi cần dùng với ý
nghĩa khác thì phải khai báo.
o Tên do người lập trình đặt: cần khai báo trước khi sử dụng.
Hằng: Đại lượng có giá trị không thay đổi trong quá trình thực hiện
chương trình.
Biến: Đại lượng được đặt tên. Giá trị của biến có thể thay đổi trong quá
trình thực hiện chương trình.
CÂU HỎI VÀ BÀI TẬP
1.
2.
3.
4.
5.
6.
Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?
Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?
Biên dịch và thông dịch khác nhau như thế nào?
Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn.
Hãy tự viết ra ba tên đúng theo quy tắc của C++ và có độ dài khác nhau.
Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong C++ và chỉ rõ lỗi trong từng
trường hợp:
a) 150.0
b) -22
c) 6,23
d) "43"
7
e) A20
i) 'TRUE'
f) 1.06E-15
g) 4+6
h) "C
Em có biết
AI LÀ TÁC GIẢ CỦA NGÔN NGỮ C++?
C++ là một loại ngôn ngữ lập trình. Đây là một dạng ngôn ngữ đa mẫu hình tự do có kiểu tĩnh và hỗ trợ lập
trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình. Từ thập niên 1990, C++ đã trở
thành một trong những ngôn ngữ thương mại phổ biến nhất trong khi đó.
Bjarne Stroustrup của Bell Labs đã phát triển C++ (mà tên nguyên thủy là "C với các lớp" trong suốt thập niên
1980 như là một bản nâng cao của ngôn ngữ C. Những bổ sung nâng cao bắt đầu với sự thêm vào của khái niệm lớp,
tiếp theo đó là các khái niệm hàm ảo, chồng toán tử, đa kế thừa, tiêu bản, và xử lý ngoại lệ. Tiêu chuẩn của ngôn
ngữ C++ đã được thông qua trong năm 1998 như là ISO/IEC 14882:1998. Phiên bản hiện đang lưu hành là phiên
bản 2003,ISO/IEC 14882:2003. Hiện tại tiêu chuẩn mới nhất của ngôn ngữ C++ là C++11 (ISO/IEC 14882:2011).
Tổng quan về kĩ thuật:
Trong tiêu chuẩn 1998 của C++ có hai phần chính: phần ngôn ngữ cốt lõi và phần Thư viện chuẩn C++(STL Standard Template Library). Phần thư viện này lại bao gồm hầu hết thư viện tiêu bản chuẩn và phiên bản có điều
chỉnh chút ít của thư viện chuẩn C. Nhiều thư viện C++ hiện hữu không thuộc về tiêu chuẩn như là thư viện Boost.
Thêm vào đó, nhiều thư viện không theo tiêu chuẩn được viết trong C một cách tổng quát đều có thể sử dụng trong
các chương trình C++.
Chức năng dẫn nhập trong C++
So với C, C++ tăng cường thêm nhiều tính năng, bao gồm: khai báo như mệnh đề, chuyển kiểu giống như
hàm,new/delete, bool, các kiểu tham chiếu, const, các hàm trong dòng (inline), các đối số mặc định, quá tải
hàm, vùng tên (namespace), các lớp (bao gồm tất cả các chức năng liên quan tới lớp như kế thừa, hàm thành viên
(phương pháp), hàm ảo, lớp trừu tượng, và cấu tử), sự quá tải toán tử, tiêu bản, toán tử ::, xử lí ngoại lệ, và sự nhận
dạng kiểu trong thời gian thi hành.
C++ còn tiến hành nhiều phép kiểm tra kiểu hơn C trong nhiều trường hợp.
Câu lệnh chú giải bắt đầu với // nguyên là một phần của BCPL được tái sử dụng trong C++.
Một số thành phần của C++ sau này đã được thêm vào C, bao gồm const, inline, khai báo biến trong vòng
lặpfor và chú giải kiểu C++ (sử dụng ký hiệu //). Tuy nhiên, C99 cũng bổ sung thêm một số tính năng không có
trong C++, ví dụ như macro với số đối số động.
Vì được phát triển từ C, trong C++, thuật ngữ đối tượng có nghĩa là vùng nhớ như được dùng trong C, chứ
không phải là một phiên bản của lớp như được hiểu trong phần lớn ngôn ngữ lập trình hướng đối tượng khác. Ví dụ
như:
int i;
Dòng trên sẽ định nghĩa một đối tượng kiểu int (số nguyên), tức là một vùng nhớ sẽ được sử dụng để lưu
giữ biến i.
Thư viện C++
Thư viện chuẩn C++ dùng lại thư viện chuẩn C với một số điều chỉnh nhỏ để giúp nó hoạt động tốt hơn
với ngôn ngữ C++. Một bộ phận lớn khác của thư viện C++ dựa trên Thư viện tiêu bản chuẩn (hay còn gọi là
STL - viết tắt từ chữ Standard Template Library). Thư viện này có nhiều công cụ hữu dụng như là các thùng
chứa (thí dụ như vector, danh sách liên kết và biến lặp (tổng quát hóa từ khái niệm con trỏ) để cung cấp những
thùng chứa này sự truy cập giống như là truy cập mãng. Xa hơn nữa, bảng (đa) ánh xạ (mảng kết hợp) và (đa)
tập, tất cả được cung cấp để có thể xuất ra các giao diện tương thích. Do đó, có thể dùng tiêu bản để viết các
thuật toán tổng quát mà chúng làm việc được với bất kì thùng chứa nào hay với bất kì dãy nào được định nghĩa
bởi biến lặp. Giống như C, các tính năng của thư viện này thì được truy cập bởi việc sử dụng lệnh dẫn
8
hướng#include để bao gồm một tập tin tiêu đề chuẩn. C++ cung ứng 69 tiêu đề chuẩn, trong đó có 19 tiêu đề
không còn hiệu lực nữa.
Vì thư viện chuẩn được thiết kế bởi những chuyện gia hàng đầu và đã được chứng minh trong toàn bộ lịch
sử kĩ nghệ, các thành phần của thư viện này được khuyến cáo sử dụng thay vì dùng những phần viết tay bên
ngoài hay những phương tiện cấp thấp khác. Thí dụ, dùng std:vector hay std::string thay vì dùng kiểu mãng đơn
thuần sẽ không những là cho "đời sống dễ thở hơn", mà còn là một cách hữu hiệu để viết phần mềm được an
toàn và linh hoạt hơn.
STL nguyên là một thư viện của hãng HP và sau đó là của SGI, trước khi nó được nhận vào thành chuẩn
C++. Tiêu chuẩn thì không tham chiếu nó bằng cái tên "STL", khi đa phần nó chỉ là bộ phận tiêu chuẩn. Tuy
vậy, nhiều người vẩn dùng khái niệm "STL" này để phân biệt nó với phần còn lại của thư viện C++ như
là IOstream, quốc tế hóa (kí tự và ngôn ngữ trình bày), chẩn đoán, thư viện C, v.v..
Một đề án mang tên STLPort, dựa cơ sở trên SGI STL, bảo trì các thiết lập mới của STL,
IOStream và string. Các đề án khác cũng có những xây dựng đặc thù riêng của thư viện chuẩn với các mục tiêu
thiết kế khác nhau. Mỗi nơi sản xuất hay phổ biến nhà trình dịch C++ đều bao gồm một sự thiết lập của thư
viện, vì đây là phần quan trọng của tiêu chuẩn và lại là kỳ vọng của người lập trình.
C++ Các chức năng hướng đối tượng
C++ dẫn nhập thêm một số chức năng hướng đối tượng (OO) lên C. Nó cung cấp các lớp mà có 4 chức
năng thông dụng trong các ngôn ngữ OO: tính trừu tượng, tính bao đóng, tính đa hình, và tính kế thừa.
Lưu ý: trong phần này các từ "hàm nội tại", "phương pháp", hay "hàm" đều có cùng một nghĩa là " phương
pháp thuộc về một lớp".
Tính đóng gói[sửa | sửa mã nguồn]
C++ xây dựng tính đóng bằng cách cho phép mọi thành viên của một lớp có thể được khai báo bằng các từ
khoá public, private, hay protected. (xem thêm các khái niệm cơ bản trong ngôn ngữ OOP). Một thành
viên private chỉ có thể được truy cập từ các phương pháp (hàm nội tại) là thành viên của chính lớp đó hay được
truy cập từ các hàm và các lớp được đặc biệt cho phép sử dụng bằng cách dùng từ khóa friend. Một thành
viên protected của một lớp sẽ có thể truy cập được từ các thành viên (nào đó) của các lớp có tính kế thừa của nó
hay cũng có thể truy cập được từ các thành viện của chính lớp đó và của mọi thành viên friend.
Nguyên lý của OOP là mọi và chỉ có các hàm là có thể truy cập được đến các giá trị nội tại của cùng lớp
thì nên có tính đóng. C++ có hỗ trợ đặc tính này (qua các hàm thành viên và các hàm friend), nhưng C++ lại
không là yêu cầu bắt buộc: người lập trình có thể khai báo các phần hay tất cả các giá trị nội tại là công cộng
(public), và cũng cho phép làm cho toàn bộ lớp trở thành công cộng. Lí do là vì C++ hỗ trợ không chỉ lập trình
hướng đối tượng mà còn hỗ trợ các mẫu hình yếu hơn như là lập trình mô-đun.
Một thói quen tốt cần có trong thực hành là khai báo mọi dữ liệu đều là riêng tư (private), hay ít nhất ở
dạng bảo tồn, và sau đó, tạo ra một giao diện nhỏ (thông qua các phương pháp) cho người dùng của lớp này dấu
đi các chi tiết thiết lập bên trong.
Tính đa hình
Khái niệm đa hình được dùng khá rộng rãi và là khái niệm bị lạm dụng cũng như không được định nghĩa
rõ ràng.
Nói chung tính đa hình trong lập trình hướng muốn nói đến 1 đoạn code nhưng trong 2 trường hợp khác
nhau có thể xuất ra 2 kết quả khác nhau. Vì tính chất ra nhiều kết quả khác nhau này nên nó được gọi là đa
hình.
Trong trường hợp của C++, khái niệm này thường được nối kết với các tên của các hàm thành viên. Các
hàm thành viên này có cùng tên, sự khác nhau chỉ có thể được dựa vào một hay cả hai yếu tố sau:
1.
Số lượng và kiểu của các đối số (tức là nguyên mẫu của hàm) -- Tính chất này gọi là đa hình
tĩnh (static polymorphism)
9
2.
Kiểu lớp mà thực thể thực sự thuộc vào. Tính chất này được dùng khi hàm thành viên được định
nghĩa là hàm ảo qua từ khóa virtual—tính chất này gọi là đa hình động (dynamic polymorphism)
Khi được gọi thì chương trình sẽ tùy theo hai yếu tố trên để xác định chính xác hàm nào phải được thực thi
trong số các hàm cùng tên.
EM BIẾT GÌ VỀ CÁC NGÔN NGỮ LẬP TRÌNH
Đã có hàng ngàn ngôn ngữ lập trình được thiết kế và mỗi năm lại có thêm nhiều ngôn ngữ lập trình mới xuất
hiện. Các ngôn ngữ thường được nhắc đến là: Ada, Algol, APL, Assembly, BASIC, C, C++, C#, COBOL, Delphi,
DHTML, Fortran, Java, JavaScript, Lisp, Logo, Pascal, Perl, PHP, PL/SQL, Prolog, Python, Ruby, Visual Basic,
Visual Foxpro,… Sự phát triển của ngôn ngữ lập trình gắn liền với sự phát triển của tin học. Mỗi loại ngôn ngữ phù
hợp hơn với một số lớp bài toán nhất định. Cùng với tên các ngôn ngữ lập trình, các thuật ngữ thường được nhắc tới
như "lập trình cấu trúc", "lập trình hướng đối tượng", "lập trình web",…
Những ngôn ngữ lập trình hiện nay thường cung cấp các thư viện bao gồm nhiều hàm hỗ trợ giao diện người
dùng và các thiết bị đầu cuối. Cập nhật dữ liệu theo thời gian thực là một hướng phát triển nhằm đáp ứng các nhu
cầu đồng bộ hoá nhanh dữ liệu dùng chung cho nhiều nơi hay là để thoả mãn nhu cầu cần đồng bộ hoá dữ liệu của
các dịch vụ (như trong ngân hàng, hàng không và quân sự). Ngoài việc hỗ trợ cho các giao diện, ngày nay hầu hết
các hệ điều hành (UNIX/Linux, Netware và Windows) đều có khả năng đa luồng(multithreading) hay đa nhiệm
(multitasking) nâng cao hiệu quả của máy tính. Do đó, các ngôn ngữ thường có thêm các hàm, thủ tục hay các biến
cho phép người lập trình tận dụng điều này.
Dưới đây giới thiệu một số ngôn ngữ lập trình thông dụng: Algol, Basic, C, C++, Cobol, Fortran, Pascal, Java,
Visual,…
•
Fortran (hay FORTRAN) là một ngôn ngữ lập trình được phát triển từ những năm 1950 và vẫn được dùng
nhiều trong tính toán khoa học cho đến hơn nửa thế kỉ sau. Tên gọi này xuất phát từ việc ghép các từ tiếng Anh
Formula Translator nghĩa là dịch công thức. Các phiên bản đầu có tên chính thức là FORTRAN. Điểm yếu
của FORTRAN là thiếu hỗ trợ trực tiếp cho các kết cấu có cấu trúc, kiểu dữ liệu còn nghèo, không thuận lợi
cho xử lí xâu. Fortran được phát triển ban đầu như là một ngôn ngữ thủ tục. Tuy nhiên các phiên bản mới của
Fortran đã có các tính năng hỗ trợ lập trình hướng đối tượng.
•
COBOL ra đời năm 1959, được chấp nhận dùng cho các ứng dụng xử lí dữ liệu thương mại, kinh doanh.
•
ALGOL do Uỷ ban các nhà tin học Châu Âu và Hoa Kì (Committee of EU & USA computer scientists) tạo ra
năm 1958, là ngôn ngữ tiên phong đưa ra tập các thủ tục, định kiểu dữ liệu cực kì phong phú,... và có ảnh
hưởng mạnh tới các ngôn ngữ ra đời sau.
•
BASIC là ngôn ngữ được phát triển năm 1963 bởi John Kemeny và Thomas Kurtz. BASIC là ngôn ngữ còn
nhiều hạn chế như thực hiện câu lệnh chủ yếu là tuần tự từ trên xuống, điều khiển chương trình chỉ nhờ lệnh
IF...THEN và GOSUB.
•
LISP do John McCarthy của MIT (Học viện Kĩ thuật Massachusetts - Massachusetts Institute of Technology)
tạo ra ngôn ngữ LISt Processing (LISP) năm 1958, là ngôn ngữ đặc biệt thích hợp cho thao tác kí hiệu và xử lí
danh sách thường gặp trong các bài toán tổ hợp. Đặc biệt thích hợp cho việc chứng minh định lí, gần đây được
dùng để phát triển hệ chuyên gia và các hệ thống dựa trên tri thức.
•
PASCAL do Giáo sư Niclaus Wirth phát triển dựa trên Algol năm 1970. Pascal là tên nhà toán học và triết học
Blaise Pascal. Pascal là ngôn ngữ đặc biệt thích hợp cho kiểu lập trình cấu trúc. Cho đến nay, Pascal vẫn được
dùng để giảng dạy về lập trình trong nhiều trường trung học và đại học trên thế giới . Đó là ngôn ngữ cho phép
mô tả thuật toán thuận tiện nhất. Pascal cũng phục vụ nhiều ứng dụng kĩ nghệ khoa học và lập trình hệ thống.
Phần lớn hệ điều hành Macintosh được viết bằng Pascal. Hệ sắp chữ TeX được Donald Knuth viết bằng ngôn
ngữ mang nhiều yếu tố của Pascal. Trình biên dịch Free Pascal được viết bằng Pascal là một trình biên dịch
mạnh mẽ có khả năng biên dịch cả ứng dụng cũ và mới (phân phối miễn phí dưới giấy phép GNU) hỗ trợ nhiều
hệ điều hành.
•
C là ngôn ngữ được xây dựng bởi Dennis Ritchie năm 1972 dùng trong hệ điều hành UNIX. Từ đó C còn được
dùng trong nhiều hệ điều hành khác và trở thành một trong những ngôn ngữ phổ dụng nhất. C rất hiệu quả và
được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng.
Ngoài ra, C cũng thường được dùng làm ngôn ngữ giảng dạy lập trình. Ngày nay, C được phát triển và mang
nhiều tính năng mới làm cho nó mềm dẻo thêm. Có nhiều câu chuyện về sự ra đời của C và hệ điều hành Unix,
trong đó có chuyện cho rằng sự phát triển của C là kết quả của các lập trình viên muốn chơi trò Space Travel
(du lịch vũ trụ). Để chơi Space Travel thuận lợi hơn, Thompson và Ritchie đã viết hệ điều hành bằng hợp ngữ
cho máy PDP-7 đang để không trong văn phòng. Tiếp tục, muốn xuất hệ điều hành này sang máy PDP-11 của
văn phòng, họ quyết định dùng một ngôn ngữ bậc cao để hệ điều hành có thể xuất được dễ dàng từ máy tính
này sang máy khác. Vậy nên họ đã sáng tạo ra một ngôn ngữ mới là C. Cho đến năm 1973, C đã trở nên đủ
mạnh để dùng viết một số thành phần quan trọng của hệ điều hành Unix (trước đây viết bằng Assembly trong
10
các máy từ PDP-11 đến PDP-20). Đây là lần đầu tiên, nhân của một hệ điều hành được viết bằng một ngôn ngữ
khác Assembly.
•
•
Dennis Ritchie
C++ là ngôn ngữ lập trình hỗ trợ lập trình cấu trúc (thủ tục, dữ liệu trừu trượng), lập trình hướng đối tượng. Từ
thập niên 1990, C++ đã trở thành một trong những ngôn ngữ phổ biến nhất. C++ góp phần xây dựng những
ứng dụng lớn nhất hiện nay như hệ điều hành Windows, trình duyệt và máy tìm kiếm Google,… Người phát
triển C++ là Bjarne Stroustrup của Bell Labs năm 1983. Ý tưởng tạo ra một ngôn ngữ mới bắt nguồn từ khi
ông viết luận án tiến sĩ. Trong suốt thập niên 1980 "C với các lớp" được coi là một bản nâng cao của ngôn ngữ
C. Tên C++ được đặt ra bởi Rick Mascitti (giữa năm 1983) và lần đầu tiên được dùng trong tháng 12/1983. Cái
tên C++ cho biết C++ là ngôn ngữ được phát triển trên cơ sở ngôn ngữ C.
Java được khởi đầu bởi James Gosling và các đồng nghiệp ở Sun Microsystems năm 1991 là một phần của Dự
án Xanh. Ban đầu ngôn ngữ này được gọi là Oak (có nghĩa là cây sồi, do bên ngoài cơ quan của ông Gosling có
trồng nhiều loại cây này). Họ dự định phát triển ngôn ngữ này thay cho C++. Công ti Sun Microsystems đang
giữ bản quyền và phát triển Java thường xuyên. Java được phát hành vào năm 1994, rồi nó trở nên nổi tiếng khi
Netscape tuyên bố tại hội thảo SunWorld năm 1995 là trình duyệt Navigator của họ sẽ hỗ trợ Java. Java có thể
tương thích với nhiều họ máy như PC, Macitosh, tương thích với nhiều hệ điều hành như Windows, Linux.
Người ta nói Java là ngôn ngữ lập trình một lần (trên một máy) nhưng có thể chạy nhiều lần (trên nhiều máy).
Java được sử dụng chủ yếu để lập trình trên môi trường mạng và Internet.
James Gosling
11
Chương II
Chương trình đơn giản
Cấu trúc chương trình;
Các kiến thức cơ bản về kiểu dữ liệu, phép toán, biểu thức, câu lệnh gán, tổ
chức vào/ra đơn giản;
Cách thực hiện chương trình trong môi trường C++.
12
§3. CẤU TRÚC CHƯƠNG TRÌNH
1. Cấu trúc chung
Nói chung, chương trình được viết bằng một ngôn ngữ lập trình bậc cao thường gồm phần
khai báo và phần thân. Phần thân chương trình nhất thiết phải có. Phần khai báo có thể có hoặc
không tuỳ theo từng chương trình cụ thể.
Khi diễn giải cú pháp của ngôn ngữ lập trình người ta thường sử dụng ngôn ngữ tự nhiên.
Các diễn giải bằng ngôn ngữ tự nhiên được đặt giữa cặp dấu < và >. Các thành phần của chương
trình có thể có hoặc không được đặt trong cặp dấu [ và ].
Với quy ước trên, cấu trúc của một chương trình có thể được mô tả như sau:
[< phần khai báo >]
2. Các thành phần của chương trình
a) Phần khai báo
Có thể có các khai báo cho: thư viện, không gian tên,hằng, biến và chương trình con.
Khai báo thư viện
Mỗi ngôn ngữ lập trình thường có sẵn một số thư viện cung cấp một số chương trình thông
dụng đã được lập sẵn. Để sử dụng các chương trình đó cần khai báo thư viện chứa nó.
Ví dụ. Khai báo thư viện
- Trong Pascal:
uses crt;
- Trong C++:
#include
Thư viện crt trong Pascal hoặc stdio.h trong C++ cung cấp các chương trình có sẵn để làm
việc với màn hình văn bản và bàn phím. Ví dụ, muốn xoá những gì đang có trên màn hình,:
- Trong Pascal, sau khi khai báo thư viện crt, ta dùng lệnh:
clrscr;
- Trong C++, sau khi khai báo thư viện stdio.h, ta dùng lệnh:
clrscr();
Khai báo hằng
Ví dụ. Khai báo hằng
- Trong Pascal:
const MaxN = 1000;
PI = 3.1416;
KQ = 'Ket qua:';
- Trong C++:
const int MaxN = 1000;
const float PI = 3.1416;
Khai báo hằng thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương
trình.
Khai báo không gian tên
Nhờ vào namespace, ta có thể nhóm các thực thể như lớp, đối tượng và các hàm dưới một
tên gọi tương ứng với từ khóa namespace. Theo cách này, các phạm vi toàn cục lại được chia
nhỏ ra thành các phạm vi toàn cục con, mà mỗi một phạm vi toàn cục con này có một tên gọi
riêng.
13
Để khai báo namespace, ta sử dụng từ khóa namespace theo cú pháp sau
namespace tên_của_namespace
{
các_thực_thể
}
Để truy cập đến các thực thể của namespace, ta sử dụng toán tử phạm vi ::
Khai báo biến
Tất cả các biến dùng trong chương trình đều phải đặt tên và phải khai báo cho chương trình
dịch biết để lưu trữ và xử lí. Biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình
được gọi là biến đơn.
Ví dụ
Khi khảo sát phương trình đường thẳng ax + by + c = 0, các hệ số a, b, c có thể được khai
báo như những biến đơn.
Cách khai báo biến được trình bày riêng trong Đ3.
Khai báo và sử dụng chương trình con được trình bày trong chương VI.
b) Phần thân chương trình
Dãy lệnh trong phạm vi được xác định bởi cặp dấu hiệu mở đầu và kết thúc tạo thành thân
chương trình.
Ví dụ. Thân chương trình trong C++:
int main()
{
cout << "Hello world!" << endl;
return 0;
}
3. Ví dụ chương trình đơn giản
Dưới đây xét một vài ví dụ về những chương trình đơn giản.
Ví dụ 1. Chương trình sau thực hiện việc đưa ra màn hình thông báo "Xin chao cac ban!".
Trong Pascal
Trong C++
program vi_du;
begin
writeln('Xin chao cac ban!');
end.
#include
main()
{
Cout<<("Xin chao cac ban!");
}
- Phần khai báo chỉ có khai báo tên
- Phần khai báo chỉ có một câu lệnh
chương trình gồm tên dành riêng include khai báo thư viện stdio.h.
program và tên chương trình là vi_du.
- Phần thân chương trình chỉ có một
- Phần thân chương trình chỉ có một câu lệnh cout đưa thông báo ra màn hình.
câu lệnh writeln, đưa thông báo ra màn
hình.
14
§4. MỘT SỐ KIỂU DỮ LIỆU CHUẨN
Các bài toán trong thực tế thường có dữ liệu vào và kết quả ra thuộc những kiểu dữ liệu quen
biết như số nguyên, số thực, kí tự,... Khi lập trình cho những bài toán như vậy, khi cần người lập
trình sử dụng các kiểu dữ liệu đó thường gặp một số hạn chế nhất định, phụ thuộc vào một số
yếu tố như dung lượng bộ nhớ, khả năng xử lí của CPU,...
Vì vậy, mỗi ngôn ngữ lập trình thường cung cấp một số kiểu dữ liệu chuẩn cho biết phạm vi
giá trị có thể lưu trữ, dung lượng bộ nhớ cần thiết để lưu trữ và các phép toán tác động lên dữ
liệu. Dưới đây xét một số kiểu dữ liệu chuẩn thường dùng cho các biến đơn trong Pascal.
1. Kiểu nguyên
Kiểu
Short
Bộ nhớ lưu trữ một giá trị
2 byte
Int
4 byte
Long
4 byte
Long long
8 byte
Phạm vi giá trị
signed: -215 -> 215-1
unsigned: 0 -> 216-1
signed: -231 -> 231-1
unsigned: 0 -> 232-1
signed: -231 -> 231-1
unsigned: 0 -> 232-1
signed: -263 -> 263-1
unsigned: 0 -> 264-1
2. Kiểu thực
Có nhiều kiểu dùng để khai báo các đại lượng nhận giá trị là số thực. Thường dùng hơn cả là
các kiểu được liệt kê trong bảng sau:
Kiểu
float
double
Long double
Bộ nhớ lưu trữ một giá trị
Phạm vi giá trị
4 byte
7 số thập phân
8 byte
15 số thập phân
8 byte
15 số thập phân
3. Kiểu kí tự
Ta hiểu kí tự là các kí tự thuộc bộ mã ASCII gồm 256 kí tự có mã ASCII thập phân từ 0 đến
255.
Ví dụ, kí tự A có mã ASCII là 65, kí tự a có mã ASCII là 97. Kí tự đặc biệt, dùng để thể hiện
sự ngăn cách giữa hai từ viết liên tiếp trong các văn bản, là dấu cách. Dấu cách được gõ bằng
phím Space - phím dài nhất trên bàn phím và có mã ASCII bằng 32.
Kiểu
char
wchar_t
Bộ nhớ lưu trữ một giá trị
1 byte
2/4 byte
Phạm vi giá trị
256 kí tự trong bộ mã ASCII
4. Kiểu lôgic
Kiểu
bool
Bộ nhớ lưu trữ một giá trị
1 byte
Phạm vi giá trị
true hoặc false
Ghi chú
-
Một số ngôn ngữ lập trình mô tả giá trị lôgic bằng cách khác.
Người lập trình cần tìm hiểu đặc trưng của các kiểu dữ liệu chuẩn được xác định bởi bộ dịch và sử dụng
để khai báo biến.
15
§5. KHAI BÁO BIẾN
Như ví dụ ở bài trước, ta thấy rằng, muốn sử dụng một biến trong C++, ta cần khai báo biến
với kiểu dữ liệu mà ta mong muốn. Cấu trúc khai báo
;
Ví dụ
int a; //Khai báo biến a kiểu nguyên
float mynumber; //Khai báo biến mynumber kiểu float
bool istrue; //Khai báo biến istrue kiểu bool
long num1, num2, num3; //Khai báo ba biến num1, num2, num3 cùng kiểu long
Chú ý:
•
Nếu khi khai báo biến thuộc các kiểu nguyên mà ta không sử dụng khai báo có dấu
(signed) hoặc không dấu (unsigned), thì chương trình dịch mặc định sẽ quy định là kiểu
nguyên có dấu.
int mynum; //tương đương signed int mynum;
Đối với kiểu char thì có ngoại lệ. Chúng ta nên khai b|o tường minh là signed char hoặc
unsigned char.
•
Đối với signed int và unsigned int có thể viết đơn giản là signed hoặc unsigned.
Một số chú ý khi khai báo biến:
•
•
•
•
Cần đặt tên biến sao cho gợi nhớ đến ý nghĩa của biến đó. Điều này rất có lợi cho việc đọc, hiểu và sửa đổi
chương trình khi cần thiết.
Ví dụ, không nên vì cho ngắn gọn mà đặt tên biến là d1, d2 mà nên đặt là dtoan, dtin gợi nhớ tới ngữ nghĩa
của các biến đó là điểm toán, điểm tin của học sinh.
Không nên đặt tên biến quá ngắn hay quá dài, dễ mắc lỗi khi viết nhiều lần tên biến. Ví dụ, không nên
dùng d1, d2 hay diemmontoan, diemmontin cho điểm toán, điểm tin của học sinh.
Khi khai báo biến cần đặc biệt lưu ý đến phạm vi giá trị của nó. Ví dụ, khi khai báo biến biểu diễn số học
sinh của một lớp có thể sử dụng kiểu short, nhưng biến biểu diễn số học sinh của toàn trường thì phải là
kiểu int
16
§6. PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN
Để mô tả các thao tác trong thuật toán, mỗi ngôn ngữ lập trình đều xác định và sử dụng một
số khái niệm cơ bản: phép toán, biểu thức, gán giá trị cho biến.
Dưới đây sẽ xét các khái niệm đó trong Pascal.
1. Phép toán
Tương tự trong toán học, trong các ngôn ngữ lập trình đều có những phép toán số học như
cộng, trừ, nhân, chia trên các đại lượng thực, các phép toán chia nguyên và lấy phần dư, các phép
toán quan hệ,…
Bảng dưới đây là kí hiệu các phép toán đó trong toán và trong C++:
Phép toán
Trong toán học
Trong Pascal
Các phép toán số học với số + (cộng), - (trừ), . (nhân), mod (lấy phần dư)
+, -, *, %
nguyên
Các phép toán số học với số + (cộng), - (trừ), . (nhân),: (chia)
+, -, *, /
thực
Các phép toán quan hệ
< (nhỏ hơn), ≤ (nhỏ hơn hoặc bằng), > (lớn hơn), ≥ <, <=, >,
(lớn hơn hoặc bằng), = (bằng), ≠(khác)
>=, =, <>
Các phép toán lôgic
phủ định, và, hoặc
!, ||, &&
Chú ý
- Kết quả của các phép toán quan hệ cho giá trị lôgic.
- Một trong những ứng dụng của phép toán lôgic là để tạo ra các biểu thức phức tạp từ các quan hệ đơn giản.
2. Biểu thức số học
Trong lập trình, biểu thức số học là một biến kiểu số hoặc một hằng số hoặc các biến kiểu số
và các hằng số liên kết với nhau bởi một số hữu hạn phép toán số học, các dấu ngoặc tròn ( và )
tạo thành một biểu thức có dạng tương tự như cách viết trong toán học với những quy tắc sau:
•
Chỉ dùng cặp ngoặc tròn để xác định trình tự thực hiện phép toán trong trường hợp cần
thiết;
•
Viết lần lượt từ trái qua phải;
•
Không được bỏ qua dấu nhân (*) trong tích.
Các phép toán được thực hiện theo thứ tự:
•
Thực hiện các phép toán trong ngoặc trước;
•
Trong dãy các phép toán không chứa ngoặc thì thực hiện từ trái sang phải, theo thứ tự
các phép toán nhân (*), chia (/), chia nguyên (div), lấy phần dư (mod) thực hiện trước và
các phép toán cộng (+), trừ (-) thực hiện sau.
Ví dụ
Biểu thức trong Toán học
Trong C++
5a+6b
5*a + 6*b
xy
x*y/z
z
Ax2 + Bx + C
A*x*x + B*x + C
x+y x−z
−
1
xy
x−
2
(x + y)/(x - 1/2) - (x - z)/(x*y)
Chú ý
a)
b)
Nếu biểu thức chứa một hằng hay biến kiểu thực thì ta có biểu thức số học thực, giá trị của biểu thức cũng
thuộc kiểu thực.
Trong một số trường hợp nên dùng biến trung gian để có thể tránh được việc tính một biểu thức nhiều lần.
17
3. Hàm số học chuẩn
Để lập trình được dễ dàng, thuận tiện hơn, các ngôn ngữ lập trình đều có thư viện chứa một
số chương trình tính giá trị những hàm toán học thường dùng. Các chương trình như vậy được
gọi là các hàm số học chuẩn. Mỗi hàm chuẩn có tên chuẩn riêng. Đối số của hàm là một hay
nhiều biểu thức số học và được đặt trong cặp ngoặc tròn ( và ) sau tên hàm. Bản thân hàm chuẩn
cũng được coi là một biểu thức số học và nó có thể tham gia vào biểu thức số học như một toán
hạng (giống như biến và hằng). Kết quả của hàm có thể là nguyên hoặc thực hay phụ thuộc vào
kiểu của đối số.
Bảng dưới đây cho biết một số hàm chuẩn thường dùng.
Hàm
Lũy thừa
Biểu diễn
Biểu diễn trong C++
Kiểu đối số
Toán học
xy
Pow(x,y)
Thực hoặc nguyên
Kiểu kết quả
Theo kiểu của đối số
Căn bậc hai
x
sqrt(x)
Thực hoặc nguyên
Thực
Giá trị tuyệt đối
x
abs(x)
Thực hoặc nguyên
Theo kiểu của đối số
lnx
ex
sinx
cosx
ln(x)
exp(x)
sin(x)
cos(x)
Thực
Thực
Thực
Thực
Thực
Thực
Thực
Thực
Lôgarit tự nhiên
Luỹ thừa của số e
Sin
Cos
Ví dụ
Biểu thức toán học
−b + b 2 − 4ac
trong Pascal có thể viết dưới dạng:
2a
(-b+sqrt(b*b - 4*a*c))/(2*a)
hoặc
(-b+sqrt(sqr(b)- 4*a*c))/2/a
Ngoài những hàm số học chuẩn trên, còn có các hàm chuẩn khác được giới thiệu trong
những phần sau.
4. Biểu thức quan hệ
Hai biểu thức cùng kiểu liên kết với nhau bởi phép toán quan hệ cho ta một biểu thức quan
hệ.
Biểu thức quan hệ có dạng:
trong đó, biểu thức 1 và biểu thức 2 cùng là xâu hoặc cùng là biểu thức số học.
Ví dụ
x<5
i+1 >= 2*j
Biểu thức quan hệ được thực hiện theo trình tự:
•
Tính giá trị các biểu thức.
•
Thực hiện phép toán quan hệ.
Kết quả của biểu thức quan hệ là giá trị lôgic: true (đúng) hoặc false (sai).
Trong ví dụ trên, nếu x có giá trị 3, thì biểu thức x < 5 có giá trị true. Nếu i có giá trị 2 và j
có giá trị 3 thì biểu thức i + 1 >= 2*j sẽ cho giá trị false.
Ví dụ
Điều kiện để điểm M có toạ độ (x; y) thuộc hình tròn tâm I(a; b), bán kính R là:
sqrt((x-a)*(x-a) + (y-b)*(y-b)) <= R
hoặc
sqr(x-a) + sqr(y-b) <= R*R
18
5. Biểu thức lôgic
Biểu thức lôgic đơn giản là biến lôgic hoặc hằng lôgic.
Biểu thức lôgic là các biểu thức lôgic đơn giản, các biểu thức quan hệ liên kết với nhau bởi
phép toán lôgic. Giá trị biểu thức lôgic là true hoặc false (xem phụ lục 5. Bảng giá trị phép toán
lôgic). Các biểu thức quan hệ thường được đặt trong cặp ngoặc ( và ).
Dấu phép toán ! được viết trước biểu thức cần phủ định, ví dụ:
!(x < 1) thể hiện phát biểu "x không nhỏ hơn 1" và điều này tương đương với biểu thức quan
hệ x >= 1.
Các phép toán && và || dùng để kết hợp nhiều biểu thức lôgic hoặc quan hệ, thành một biểu
thức thường được dùng để diễn tả các điều kiện phức tạp.
Ví dụ 1
Để thể hiện điều kiện 5 ≤ x ≤ 11, trong C++ cần phải tách thành phát biểu dưới dạng "5 ≤ x
và x ≤ 11" và được viết như sau:
(5 <= x) && (x <= 11)
Ví dụ 2
Giả thiết M và N là hai biến nguyên. Điều kiện xác định M và N đồng thời chia hết cho 3 hay
đồng thời không chia hết cho 3 được thể hiện trong C++ như sau:
((M % 3 == 0) && (N % 3 == 0)) || ((M % 3 != 0) && (N % 3 != 0))
6. Câu lệnh gán
Lệnh gán là một trong những lệnh cơ bản nhất của các ngôn ngữ lập trình.
Trong Pascal câu lệnh gán có dạng:
=
;
Trong trường hợp đơn giản, tên biến là tên của biến đơn. Kiểu của giá trị biểu thức phải phù
hợp với kiểu của biến.
Chức năng của lệnh gán là đặt cho biến có tên ở vế trái dấu "=" giá trị mới bằng giá trị của
biểu thức ở vế phải.
Ví dụ
x1= (-b - sqrt(b*b - 4*a*c))/(2*a);
x2= -b/a - x1;
z= z - 1;
i= i + 1;
Trong ví dụ trên, ý nghĩa của lệnh gán thứ ba là giảm giá trị của biến z một đơn vị. Ý nghĩa
của lệnh gán thứ tư là tăng giá trị của biến i lên một đơn vị.
Toán tử gán hợp nhất
Khi muốn thay đổi giá trị của một biến, chúng ta có thể sử dụng cách viết thông thường,
nhưng trong C++ nó hỗ trợ các toán tử viết tắt.
Toán tử
Ví dụ
Ý nghĩa
Phạm vi
+=
a+=b
a=a+b
Phép toán số học
-=
a-=b
a=a-b
Phép toán số học
*=
a*=b
a=a*b
Phép toán số học
/=
a/=b
a=a/b
Phép toán số học
%=
a%=b
a=a%b
Phép toán số học
19
&=
a&=b
a=a&b
Phép toán bit
|=
a|=b
a=a|b
Phép toán bit
^=
a^=b
a=a^b
Phép toán bit
>>=
a>>=b
a=a>>b
Phép toán bit
<<=
a<<=b
a=a<
Phép toán bit
Toán tử tăng và giảm
Một cách viết thu gọn hơn nữa, đó là sử dụng toán tử tăng và giảm. Nếu trong biểu thức
a+=b, với b = 1 thì ta có thể viết thành a++. Tương tự, nếu a-=b, b = 1 thì ta có thể viết a--.
Chúng ta cũng lưu ý rằng, toán tử này có chút khác biệt. Nó có thể nằm trước hoặc nằm sau
toán hạng. Có nghĩa là có thể có a++ hoặc ++a (tương ứng a-- hoặc --a).
Phép toán
Ý nghĩa
a++;
Thực hiện phép toán trước, sau đó mới thực hiện toán tử.
++a;
Thực hiện toán tử trước, sau đó mới thực hiện phép toán.
a--;
Tương tự a++;
--a;
Tương tự ++a;
20
§7. CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN
Để khởi tạo giá trị ban đầu cho biến, ta có thể dùng lệnh gán để gán một giá trị cho biến.
Như vậy, mỗi chương trình luôn làm việc với một bộ dữ liệu vào. Để chương trình có thể làm
việc với nhiều bộ dữ liệu vào khác nhau, thư viện của các ngôn ngữ lập trình cung cấp một số
chương trình dùng để đưa dữ liệu vào và đưa dữ liệu ra.
Những chương trình đưa dữ liệu vào cho phép đưa dữ liệu từ bàn phím hoặc từ đĩa vào gán
cho các biến, làm cho chương trình trở nên linh hoạt, có thể tính toán với nhiều bộ dữ liệu đầu
vào khác nhau. Kết quả tính toán được lưu trữ tạm thời trong bộ nhớ. Những chương trình đưa
dữ liệu ra dùng để đưa các kết quả này ra màn hình, in ra giấy hoặc lưu trên đĩa.
Các chương trình đưa dữ liệu vào và ra đó được gọi chung là các thủ tục chuẩn vào/ra đơn
giản.
Trong phần này, ta sẽ xét các thủ tục chuẩn vào/ra đơn giản của Pascal để nhập dữ liệu vào
từ bàn phím và đưa thông tin ra màn hình.
1. Nhập dữ liệu vào từ bàn phím
Việc nhập dữ liệu từ bàn phím được thực hiện bằng thủ tục chuẩn:
cin>>biến_1>>…>>biến_n;
Các biến số biến_1,…, biến_n cần được khai báo. Thông thường, những biến này chưa
được khởi tạo giá trị. Sau đây là một vài ví dụ về việc sử dụng đối tượng cin:
int age;
cin>>age;
float f;
cin>>f;
string s;
cin>>s;
Chú ý rằng kiểu dữ liệu của biến được sử dụng trong đối tượng cin này. Nếu có một
sự vi phạm nào về kiểu dữ liệu (ví dụ biến là int, nhưng khi nhập ta lại nhập vào một kí tự không
phải là số) thì chương trình dịch sẽ bỏ qua việc khởi tạo giá trị cho biến đó. Chương trình
hoàn toàn không phát sinh lỗi (process returned 0).
2. Đưa dữ liệu ra màn hình
Để đưa dữ liệu ra màn hình, Pascal cung cấp thủ tục chuẩn:
cout<
Trong đó, biến_1,…,biến_n: là các biến số. Chúng đã được khởi tạo giá trị. Nếu biến chưa
khởi tạo giá trị, ta sẽ nhận được một lỗi khi thực thi chương trình. Chương trình dịch sẽ thông
báo về việc sử dụng biến mà không khởi tạo giá trị cho nó. Các biến này có thể là biến thuộc
kiểu dữ liệu nguyên thủy hoặc tham chiếu. Đối với các biến là các đối tượng thể hiện của các
lớp, ta sẽ thảo luận ở mục “chồng chất toán tử nhập xuất” trong chương lập trình hướng đối
tượng.
Ví dụ:
cout<<”Hello, world !”;//In câu Hello, world ! ra màn hình
cout<<120;//In số 120 ra màn hình
cout<
Đối tượng cout kết hợp với toán tử << có thể được ghép nhiều lần.
cout<<”Chao ban”<<” ban may tuoi”;
cout<<”Chuc mung”<
cout<
21
Khi sử dụng đối tượng cout và cin, ta cần khai báo không gian sử dụng namespace
là std. Hoặc, có thể viết ngắn gọn hơn std::
Chương trình 1
Chương trình 2
#include
using namespace std;
int main()
{
cout<<”Hello”;
}
#include
int main()
{
std::cout<<”Hello”;
}
Đối tượng cin và xâu kí tự: trong ví dụ trên, tôi đã sử dụng đối tượng cin để tách một xâu kí tự và gán cho biến
xâu kí tự s. Khi sử dụng đối tượng cin với xâu kí tự, cần lưu ý một điểm: đối tượng cin sẽ dừng việc trích tách nếu
nó đọc thấy một kí tự trắng trong xâu kí tự đó (có nghĩa, nếu xâu nhập vào là “Toi di hoc” – thì nó chỉ tách được xâu
“Toi” và gán cho biến s). Để khắc phục nhược điểm này của đối tượng cin, C++ cung cấp cho chúng ta một
hàm khác là hàm getline, có chức năng tương tự.
Cú pháp:
getline(chuẩn_nhập_dữ_liệu, tên_biến_xâu)
Khi nhập xuất dữ liệu từ bàn phím và màn hình, tham số chuẩn_nhập_xuất_dữ_liệu
luôn sử dụng là cin. Nếu làm việc với tập tin file, thì tham số này sẽ tương ứng với tên của file.
Chúng ta sẽ tìm hiểu trường hợp này trong chương 6 của giáo trình.
Chương trình
#include
#include
using namespace std;
int main()
{
string s;
cout<<”Nhap ten: “;
getline(cin, s);
cout<<”Chao ban “<
return 0;
}
Trong hằng xâu kí tự, có thể chứa các kí tự đặc biệt như kí tự xuống dòng, đặt tab… Sau đây
là một vài kí tự đặc biệt đó và ý nghĩa của chúng.
Kí hiệu
Ý nghĩa
\n
Xuống dòng
\r
Di chuyển toàn bộ kí tự sau dấu \r đè lên các kí tự
trước đó. Nếu số kí tự sau nhiều hơn số kí tự trước dấu \r, thì
kết quả in ra sẽ là toàn bộ kí tự nằm sau. Ví dụ
“abc\r1234” -> sẽ in ra 1234, nếu “abc\r12” -> sẽ in ra 12c.
\t
Đặt tab
\v
Đặt tab dọc
\b
Đặt backspace
\f
Đặt dấu form feed
\a
Tạo âm thanh beep
\’, \”, \?, \\
Tạo các kí tự ‘, “, ?, \
22
23
§8. SOẠN THẢO, DỊCH, THỰC HIỆN
HIỆU CHỈNH CHƯƠNG TRÌNH
Để có thể thực hiện chương trình được viết bằng một ngôn ngữ lập trình, ta cần soạn thảo, sử
dụng chương trình dịch để dịch chương trình đó sang ngôn ngữ máy. Các hệ thống lập trình cụ
thể thường cung cấp phần mềm phục vụ cho việc soạn thảo, dịch và hiệu chỉnh chương trình.
Với ngôn ngữ C, người ta thường dùng các phần mềm Turbo C hay Dev-C++, CodeBlocks.
CodeBlocks cho phép tận dụng nhiều hơn khả năng của hệ thống.
Trước tiên, chúng ta sẽ tìm hiểu cách tạo dự án, biên dịch một tập tin C++ trên CodeBlocks.
Độc giả cũng cần lưu ý rằng, CodeBlocks tổ chức công việc theo các dự án. Chúng ta có thể biên
dịch từng tập tin cpp một c|ch đơn lẻ.
Tuy nhiên, làm việc theo dự án sẽ giúp ích cho chúng ta rất nhiều khi làm việc với
những tác vụ lớn.
Đầu tiên chúng ta khởi động codeblocks, sau đó vào File → New → Project.
Trong hộp thoại hiện ra, chúng ta chọn console application (Hình 1).
Hình 1 – Tạo mới dự án trong CodeBlocks
Và nhấp Go, sau đó nhấp Next. Trong hộp thoại tiếp theo, ta chọn C++ và nhấp Next.
Hộp thoại yêu cầu điền thông tin về dự án sẽ xuất hiện. Hãy điền tên dự án, vị trí lưu trữ dự
án. Sau đó nhấp Next. Cuối cùng nhấp Finish.
Trong cửa sổ quản lý dự án, ta nhấp đôi chuột vào tệp main.cpp. Nội dung soạn thảo sẽ được
nhập vào trong tập tin này.
Nếu ta muốn bổ sung các tập tin khác hoặc các lớp đối tượng, ta có thể bổ sung chúng từ
menu File > New.
Biên dịch chương trình:
+ Nhấp vào Build > Build and Run.
+ Hoặc nhấp phím F9.
24
BÀI TẬP VÀ THỰC HÀNH 1
1. Mục đích, yêu cầu
•
•
Giới thiệu một chương trình Pascal hoàn chỉnh đơn giản;
Làm quen với một số dịch vụ cơ bản của CodeBlocks trong việc soạn thảo, lưu trữ, dịch
và thực hiện chương trình.
2. Nội dung
a) Gõ chương trình sau:
#include
#include
using namespace std;
int main()
{
float a,b,c,x1,x2;
cout << "Nhap a:";
cin>>a;
cout << "\n Nhap b:";
cin>>b;
cout << "\n Nhap c:";
cin>>c;
float D=b*b-4*a*c;
x1= (-b-sqrt(D))/(2*a);
x2=(-b+sqrt(D))/(2*a);
cout<<"\n x1 = "<< x1<<"\n x2 = "<
return 0;
}
Chú ý
- Dấu chấm phẩy (;) dùng để ngăn cách các khai báo và các câu lệnh.
- Thư viện math.h cho phép sử dụng các hàm toán học.
b) Nhấn phím F9 để dịch và sửa lỗi cú pháp (nếu có).
c) Nhập các giá trị 1; -3 và 2. Quan sát kết quả hiển thị trên màn hình (x1 = 1.00 x2 = 2.00).
d) Nhấn tổ hợp phím F9 rồi nhập các giá trị 1 0 -2.
Quan sát kết quả hiển thị trên màn hình (x1 = -1.41 x2 = 1.41).
e) Sửa lại chương trình trên sao cho không dùng biến trung gian D. Thực hiện chương trình đã
sửa với các bộ dữ liệu trên.
f) Sửa lại chương trình nhận được ở mục c bằng cách thay đổi công thức tính x2 (có hai cách
để tính x2).
g) Thực hiện chương trình đã sửa với bộ dữ liệu 1; -5; 6. Quan sát kết quả trên màn hình (x1 =
2 x2 = 3).
h) Thực hiện chương trình với bộ dữ liệu 1; 1 ; 1 và quan sát kết quả trên màn hình.
CÂU HỎI VÀ BÀI TẬP
1. Nhập vào hai số a, b từ bàn phím. Tính tổng, hiệu, tích, thương của hai số đó.
2. Nhập vào ba số a, b, c. Trong đó a ≠ 0 là giá trị của ax 2+bx+c=0. Tính nghiệm của
phương trình bậc 2 trên.
3. Tính s= (a+b)2 + b+c. Trong đó, a, b, c là các giá trị được nhập từ bàn phím.
25
Tài liệu liên quan
Sách giáo khoa tin học 9
Chương trình sách giáo khoa tin học 11
Giới thiệu về sách giáo khoa tin học 10
Giới Thiệu về sách giáo khoa tin học 12
Sách giáo khoa Tin học lớp 9 - Chương I
Sách giáo khoa Tin học 9
Một số biện pháp nâng cao chất lượng dạy học môn hóa học trung học phổ thông (chương 2 nitơ – photpho sách giáo khoa hóa học 11)
Một số biện pháp nâng cao chất lượng dạy học môn hóa học trung học phổ thông (chương 3 cacbon silic sách giáo khoa hóa học 11)
Tài liệu Một số biện pháp nâng cao chất lượng dạy học môn Hóa học trung học phổ thông (chương 2: Nitơ – Photpho sách giáo khoa Hóa học 11) pptx
Tài liệu luận văn:Một số biện pháp nâng cao chất lượng dạy học môn hóa học trung học phổ thông (Chương 3: Cacbon - Silic sách giáo khoa Hóa học 11) docx
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(1.61 MB) - Sách giáo khoa tin học 11 bằng C++
Tải bản đầy đủ ngay
×


markdown:
Add to favorite
Set homepage
Advertise
Contact
eg.
my sassy girl
,
love
,
kungfu hustle
Search
Online Movie
Download Movie
Game/Flash
Home
Phim Online
Phim Lẻ
Phim News
Download Phim
Television Online
Facebook
|
Twitter
|
Phim mới cập nhật
|
Phim mới
|
Phim xem nhiều nhất
|
Phim hay
Phim bộ
Phim Hồng Kông
Phim Hàn Quốc
Phim Trung Quốc
Phim Nhật Bản - Thái
Phim Việt Nam
Phim Việt Nam
Hài Kịch
Ca Nhạc
Phóng sự - Thời Sự
Phim Nấu Ăn
Thiếu Nhi
Phim Lẻ HK-TQ
Phim Võ Thuật - Kiem Hiep
Phim Hành Động - XHĐ
Phim Hài
Phim Ma - Kinh Dị
Phim Tình Cảm
Phim Lẻ Hàn Quốc
Phim Hành Động
Phim Hài
Phim Kinh Dị
Phim Tình Cảm
Phim Họat Hình
Nhạc Phim
Funny Clips
Phim Online
Phim Sắp Chiếu
Phim
Cổ Mộ Kinh Lôi - Thunder at the ancient tomb 16/16
Submitter:
User_121583532
|
195
episode |
150632
views
| Rating
Xem phim Cổ Mộ Kinh Lôi - Thunder at the ancient tomb 16/16 tai http://www.thegioiphim.com
Tập Phim
Server dailymotion:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Server videobb:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Server 4shared:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Từ khóa:
Cổ
,
Mộ
,
Kinh
,
Lôi
,
Thunder
,
at
,
the
,
ancient
,
tomb
,
16/16
, Xem phim
Co Mo Kinh Loi - Thunder at the ancient tomb 16/16
, Co Mo Kinh Loi - Thunder at the ancient tomb 16/16 vietsub, subviet, long tieng, tap cuoi, ffvn, uslt, htv7, todaytv, phimvang, xuongphim, vietsn, htv9, vtv1, vtv2, vtv3, vtv9, sctv6 tap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
Thảo luận phim
Xem phim
Bạch Xà Chính Truyện (2011) 30/30
270
tập
Xem:
345989
Thiếu Lâm Tam Thập Lục Phòng 24/24 USLT
291
tập
Xem:
381763
Tinh Võ Bãi Thượng Hải - Men & Legends 32/32 USLT
318
tập
Xem:
351995
Hoán Vị Cuộc Đời - Permutation 28/28 (La Gia Lương)
330
tập
Xem:
396148
Hay Không Bằng Hên (Âu Dương Chấn Hoa) 34/34 TM
408
tập
Xem:
558230
Lời Hứa Dưới Cây Ngô Đồng - Easy Fortune Happy Life (Phim ĐL 2011) 14/20
216
tập
Xem:
267568
Bí Mật Bút Ký Người Đi Săn (Hình Sự) 25/28 TM
292
tập
Xem:
242777
Bao Thanh Thiên: Thiên Hạ Đệ Nhất Trang
132
tập
Xem:
90635
Bao Thanh Thiên: Song Sinh Kiếp
72
tập
Xem:
37631
Bao Thanh Thiên: Mỹ Nhân Ngư
84
tập
Xem:
50216
Bao Thanh Thiên: Huyết Vân Phiên
80
tập
Xem:
48558
Thám Tử Lừng Danh - Detective Tang Lang (Phim TQ 2011) 15/30
174
tập
Xem:
99804
Advertising
© 2007
thegioiphim.com
. All Rights Reserved.
Phim
,
Phim online
,
Phim viet nam
,
Phim han quoc
,
Phim hong kong
,
Phim hanh dong
Privacy Policy
|
Copyright Notification
|
Terms of Use
|
Contact Us

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Connection: close

Server: cloudflare-nginx

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: User-Agent

Content-Type: text/html; charset=UTF-8


markdown:
## Ăn kiêng là một trong những cách được nhiều bạn gái áp dụng trong quá trình đi tìm lại vóc dáng hoàn hảo. Tuy nhiên, trên thực tế vẫn còn không ít bạn chưa hiểu rõ về chế độ ăn kiêng hợp lý. Những
*lầm tưởng về ăn kiêng* sau đây là những điều mà nhiều bạn gái đã mắc phải trong quá trình giảm cân: ![Làm tưởng khi giảm cân Làm tưởng khi giảm cân](http://thegioiphunu.net/wp-content/uploads/2013/07/nhung-lam-tuong-ve-an-kieng.jpeg)
Nhiều người vẫn hay lầm tưởng về chế độ ăn kiêng của mình
*1. Bỏ bữa sáng*
Bữa sáng được coi là bữa ăn quan trọng nhất giúp cung cấp đủ năng lượng cho bạn hoạt động trong suốt một ngày dài. Trong quá trình làm việc, việc
**lầm tưởng về ăn kiêng** bỏ bữa sáng sẽ khiến bạn cảm thấy mệt mỏi, cơ thể không có đủ năng lượng, rệu rã. Lúc này, khi đã quá đói, bạn chỉ muốn mau chóng đi tìm một chút đồ ăn để “cầm cự”. Và trong những lúc thế này, những suy nghĩ về đồ ăn nhanh sẽ ngay lập tức xuất hiện trong đầu bạn. Đồ ăn nhanh chứa chất béo và lượng đường cao không những không giúp bạn giảm cân mà còn làm tăng nguy cơ các bệnh về tim mạch. ![Làm tưởng khi giảm cân Làm tưởng khi giảm cân](http://thegioiphunu.net/wp-content/uploads/2013/07/nhung-lam-tuong-ve-an-kieng-1.jpg)
Tác hại khi bỏ bữa sáng
*2. Uống nước ép trái cây mà không ăn trực tiếp hoa quả*
Nước ép trái cây rất tốt cho sức khỏe nhưng phải là những loại nước ép được ép trực tiếp từ hoa quả tươi, không có chất bảo quản. Nếu bạn chỉ tìm mua những loại nước ép đóng hộp trên thị trường sẽ không đảm bảo để giúp bạn giảm cân, thậm chí những loại nước đó còn kích thích ăn ngon miệng giúp bạn náp nhiều năng lượng hơn. Ngoài ra, việc ép hoa quả lấy nước thôi là chưa đủ vì nước chỉ cung cấp cho bạn các vitamin cần thiết. Việc ăn hoa quả tươi còn cung cấp lượng chất xơ giúp cơ thể bạn giảm trọng lượng nhanh chóng.
*3. Nhịn đói hết mức có thể*
Việc nhịn đói không những không mang lại kết quả giảm cân mà còn làm cơ thể trở nên mệt mỏi rã rời. Cơ thể không có đủ năng lượng cần thiết khiến bạn không còn đủ sức lực để làm việc gì, tâm trạng trở nên chán nản, da dẻ sạm đen, nhăn nheo. Hơn nữa việc cơ thể giảm trọng lượng lúc này là việc bị mất nước chứ không phải là tiêu hao mỡ thừa. Vì vậy, đừng lầm tưởng sẽ gây hại cho sức khỏe lắm đấy.
![Làm tưởng khi giảm cân Làm tưởng khi giảm cân](http://thegioiphunu.net/wp-content/uploads/2013/07/nhung-lam-tuong-ve-an-kieng-2.jpg)
Nhịn đói gây hai cho sức khỏe
*4. Uống thuốc giảm cân rồi thì không cần tập thể dục*
Việc giảm cân hay ăn kiêng có mang lại hiệu quả rõ rệt hay không phụ thuộc nhiều vào chế độ tập luyện của bạn. Không nên cứ chỉ ngồi ì trong nhà và đợi cho cơ thể giảm cân. Một chế độ tập luyện lành mạnh và dẻo dai vừa giúp bạn giảm cân nhanh chóng vừa giúp bạn có một vóc dáng cân đối và săn chắc.
** **Tags:** [Lầm tưởng về ăn kiêng](http://thegioiphunu.net/tag/lam-tuong-ve-an-kieng)
#### Xem thêm bài viết khác:
[Nếu đã chọn tập gym thì nên biết 9 điều này để đạt hiệu quả tốt hơn](http://thegioiphunu.net/lam-dep/giam-can/neu-da-chon-tap-gym-thi-nen-biet-9-dieu-nay-de-dat-hieu-qua-tot-hon.html)
Tập gym rất tốt cho sức khỏe cũng như vóc dáng. Tuy nhiên nếu bạn biết và thực hiện theo 9 lưu ý sau thì hiệu quả càng cao hơn. Đến phòng tập gym hiện nay không ...
[Mẹo giảm cân cực hay mà không lo bị đói](http://thegioiphunu.net/lam-dep/meo-giam-can-cuc-hay-ma-khong-lo-bi-doi.html)
Để giảm cân không bị đói bạn phải xây dựng một chế độ hợp lý cân bằng các bữa ăn và thực phẩm bao gồm tinh bột, rau xanh... Ăn thường xuyên Bữa ăn phụ sau bữa ăn ...
[Hướng dẫn cách để giảm 3 kg nhanh chóng trong 1 tháng](http://thegioiphunu.net/lam-dep/huong-dan-cach-de-giam-3-kg-nhanh-chong-trong-1-thang.html)
Giảm 2-3 kg/tháng là mục tiêu không quá khó nếu bạn biết giới hạn lượng calo nạp vào và luyện tập hợp lý. Hãy xem hướng dẫn dưới đây để tiến hành giảm cân được nhanh ...
## Ý kiến của bạn

Server: nginx

Link: <http://thegioiphunu.net/wp-json/>; rel="https://api.w.org/", <http://thegioiphunu.net/?p=18336>; rel=shortlink

Vary: Cookie,Accept-Encoding,User-Agent


markdown:
Trang chủ
Danh sách bệnh viện
Phòng mạch tốt
Danh mục thuốc
Nhận xét phòng mạch
Tìm phòng mạch
Follow us
Thông tin y tế
Tin nóng
Thông tin bệnh lý
Tim mạch – Nội tiết
Tiêu hóa – Gan mật
Thần kinh – Tiết niệu
Cơ xương khớp
Tai mũi họng
Sản phụ khoa – Nhi
Phổi – Hô hấp
Mắt – Răng hàm mặt
Da liễu – Thẩm mỹ
Bệnh khác
Thông tin bệnh viện
Thông tin cộng đồng
Kiến thức y khoa
Các biện pháp tránh thai
Lịch khám bệnh
BV Đại Học Y Dược 1
BV Đại học Y Dược 2
BV Đại học Y Dược 3
BV Phụ Sản MêKông
BV Mắt Tp HCM
Bệnh viện Nhân dân 115
BV Phạm Ngọc Thạch
BV Bình Dân
BV Da Liễu
Trung tâm Dinh dưỡng Tp HCM
Thuốc
Kháng sinh
Kháng viêm giảm đau
Tim mạch – Huyết áp
Tiêu hóa – Gan mật
Tiểu đường – Mỡ máu
Ngừa thai
Các thuốc khác
Thực phẩm chức năng
Phòng mạch
Chinh hình, xương khớp
Thần kinh
Tim mạch
Mắt
Nhi
Sản phụ khoa
Nội tổng quát
Tai Mũi Họng
Thẩm mỹ
Hô hấp – Lao
Ung bướu
Da liễu
Tiết niệu
Tiêu hóa
Nội tiết
Khám bệnh từ thiện
Sống khoẻ
Chăm sóc trẻ
Hỏi đáp y khoa
Video
7 giờ trước
Hà Nội: Lợi dụng dịch Zika, mạo danh cán bộ y tế bán thuốc không rõ nguồn gốc
6 ngày trước
Thông tin khám chữa bệnh tại bệnh viện Đại học Y dược TPHCM
1 tuần trước
Hướng dẫn khám chữa bệnh tại bệnh viện Nhi Đồng 1 TPHCM
1 tuần trước
Giả thanh tra y tế hù dọa hàng loạt phòng khám
1 tuần trước
Nha sĩ làm rớt mũi khoan dài 3cm vào dạ dày bệnh nhân
bác sĩ Lê Thị Hồng
Bài viết với thẻ nội dụng: "bác sĩ Lê Thị Hồng"
Phòng khám Tổng quát BS Lê Thị Hồng
11/06/2015
—
0 bình luận
—
Nội tổng quát
Mới nhất
Hà Nội: Lợi dụng dịch Zika, mạo danh cán bộ y tế bán thuốc không rõ nguồn gốc
18/12/2016
Bệnh viện đa khoa Hà Đông khai trương Điểm chạy thận nhân tạo
18/12/2016
Hiến tạng – Cho đi là còn mãi
18/12/2016
Bệnh viện thiếu… bác sĩ
18/12/2016
Các giáo sư nội soi siêu âm thế giới đào tạo cho 60 bác sĩ Việt
18/12/2016
Xem nhiều
Mercilon - Thuốc ngừa thai hàng ngày
56 comments
Lịch Khám bệnh Khoa khám bệnh Bệnh viện Bình Dân - Khu khám thường
41 comments
Phòng khám Da liễu TS BS Lê Thái Vân Thanh
38 comments
Phòng mạch TS.BS Tăng Hà Nam Anh
22 comments
Phòng khám Mắt BS Đỗ Quang Ngọc
16 comments
Bình luận
Mr Nghia:
Bạn vui lòng đến khám trực tiếp nhé!…
Mr Nghia:
Bạn có thể đem kết quả xét nghiệm đó lên bá…
Mr Nghia:
Bạn vui lòng đến khám bác sĩ da liễu trước nh�…
Mr Nghia:
Chào bạn Bạn vui lòng chờ phản hồi từ thongtin…
Nguyễn đình toàn:
Bị nấm da đầu sử dụng thuốc nào vậy…
Theo dõi Thông Tin Bệnh Viện
Thông tin Bệnh viện
Video gần đây
Xem tất cả »
Cao Cholesterol máu
Những điều cần biết về Ung thư tuyến tiền liệt
Phẫu thuật cắt trĩ có an toàn không?
Thống kê Website
Live Traffic Stats
Xếp hạng:
Giới thiệu
thongtinbenhvien.com là website hỗ trợ bệnh nhân những thông tin cần thiết về các vấn đề liên quan đến sức khỏe và bệnh lý không may mắc phải. Website mang đến những thông tin y tế nóng hổi, được cập nhật hàng ngày, những quy trình khám bệnh tại các bệnh viện lớn, lịch khám bệnh, bảng giá viện phí cùng các dịch vụ…
Lịch
Tháng Mười Hai 2016
H
B
T
N
S
B
C
« Th11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Thẻ nội dung
bs tai mũi họng
giảm đau
Hà Nội
kháng sinh
Kháng viêm
Nhi
phòng khám
phòng khám sản phụ khoa
phòng khám tai mũi họng
phòng khám thai
phòng mạch
Quận 10
sản phụ khoa
Tai Mũi Họng
tăng huyết áp
Tổng quát
ung thư
Địa chỉ
Home
Giới thiệu
Liên hệ
Bản quyền © 2015 thongtinbenhvien.com .Phát triển bởi
VNG
.
## Bình luận

Set-Cookie: __cfduid=de378336d477bbe061838c7ad2ef813ac1487720722; expires=Wed, 21-Feb-18 23:45:22 GMT; path=/; domain=.thongtinbenhvien.com; HttpOnly

Cache-Control: max-age=3, must-revalidate

Vary: Accept-Encoding,Cookie


markdown:
Tìm kiếm
Trang chủ
Thanh Xuân
Ba Đình
Đống Đa
Cầu Giấy
Khác
Hoàn Kiếm
Hà Đông
Nam Từ Liêm
Hai Bà Trưng
Tây Hồ
Hoàng Mai
Long Biên
Thanh Trì
Bắc Từ Liêm
Hoài Đức
Gia Lâm
Tin tức dự án
Đăng nhập
Đăng ký
Đăng tin
Địa điểm bất động sản
Quận / Huyện
Chọn Quận / Huyện
Phường / Xã
Chọn Phường / Xã
Đường / Phố
Chọn Đường / Phố
Dự án
Chọn dự án
Thông tin bất động sản
Giá
Chọn giá
Diện tích
Chọn diện tích
Phòng ngủ
Chọn số phòng ngủ
Hướng nhà
Chọn hướng nhà
Tìm kiếm bất động sản
Cho thuê căn hộ chung cư theo dự án tại Quận cầu giấy
A10-A14 Nam Trung Yên (2)
CC1 Hà Đô Parkside (3)
Central Field Trung Kính (4)
Chelsea Park (359)
Chung cư 113 Trung Kính (88)
Chung cư 30 Phạm Văn Đồng (19)
Chung cư An Lạc (6)
Chung cư cao tầng Trung Yên I (69)
Chung cư CT6 Constrexim (4)
Chung cư Đông Đô (52)
Chung cư N105 Nguyễn Phong Sắc (2)
Chung cư Sông Đà 7 (92)
Chung cư Tây Nam ĐH Thương Mại (30)
Chung cư Yên Hòa Thăng Long (152)
CMC Tower (1)
Constrexim Complex (1)
CT4 Vimeco II (13)
CTM Building - 139 Cầu Giấy (14)
CTM Building - 299 Cầu Giấy (28)
D22 Bộ Tư Lệnh Biên Phòng (13)
Diamond Building (49)
Eurowindow Multi Complex (799)
Green Park Tower (455)
Ha Do Park View (525)
Hoàng Linh Building (1)
Hoàng Ngân Plaza (27)
Hoàng Sâm - 151 Hoàng Quốc Việt (2)
Home City Trung Kính (1204)
Indochina Plaza Hanoi (314)
KĐT Làng quốc tế Thăng Long (251)
Khu đô thị Đông Nam Trần Duy Hưng (133)
Khu đô thị mới Cầu Giấy (9)
Khu đô thị Nam Trung Yên (103)
Khu đô thị Trung Hòa - Nhân Chính (3199)
Khu đô thị Trung Yên (17)
Khu đô thị Yên Hòa (301)
Khu nhà ở kinh doanh Dịch Vọng (17)
Mandarin Garden (512)
N04 – KĐT Đông Nam Trần Duy Hưng (936)
N05 - KDT Đông Nam Trần Duy Hưng (871)
Paragon Tower (1)
Park View City (5)
PVI Tower (1)
Richland Southern (154)
Sky Park Residence (2)
Star Tower (Tòa tháp Ngôi Sao) (56)
Tổ hợp 173 Xuân Thủy (286)
Tòa nhà 169 Nguyễn Ngọc Vũ (4)
Toà nhà 335 Cầu Giấy (41)
Tòa nhà D11 Sunrise Building (8)
Tòa nhà Housing (1)
Toà nhà San Nam (1)
Tòa nhà văn phòng Công ty 789 (1)
Tòa nhà Vinaconex 1 (179)
Tràng An Complex (31)
Trung Yên Plaza (413)
TTC Tower (1)
Vietracimex Tower (1)
Viglacera – Exim Building (1)
Vimeco I - Phạm Hùng (104)
Vimeco II - Nguyễn Chánh (459)
Vinhomes D'Capitale (4)
Watermark (14)
Yên Hòa Condominium (10)
Zodiac building (1)
Liên kết nổi bật
Cho thuê căn hộ Trung Hòa Nhân Chính
Cho thuê căn hộ KĐT Dịch Vọng
Cho thuê căn hộ Làng Quốc tế Thăng Long
Cho thuê căn hộ Indochina Plaza
Cho thuê căn hộ Vimeco Building
Cho thuê căn hộ Tổ hợp 173 Xuân Thủy
Cho thuê căn hộ Richland Southern
Cho thuê căn hộ KĐT Yên Hòa
Cho thuê căn hộ Chelsea Park
Cho thuê căn hộ N05 Trần Duy Hưng
Liên kết
Cho thuê nhà Hà Nội
Cho thuê phòng trọ Hà Nội
Bán nhà Hà Nội
Chung cư Hạ Long Central Plaza
Chung cư Cửa Tiền Home
Cho thuê căn hộ chung cư tại Khu đô thị mới Dịch Vọng
Tìm kiếm theo các tiêu chí:
Cho thuê căn hộ chung cư tại Khu đô thị mới Dịch Vọng
. Tỉnh/Tp: Hà Nội. Quận/Huyện: Cầu Giấy. Dự án: Khu đô thị mới Dịch Vọng
Có
396
bất động sản.
Cho thuê CHCC Dịch Vọng, 110m2, 2 phòng ngủ, nội thất đầy đủ 10tr/tháng, LH 0918441990
(21/02/2017)
Mức giá
10 Triệu/tháng
Diện tích
110 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê CHCC Dịch vọng, 120m2, 3 phòng ngủ, nội thất cơ bản 12tr/tháng. LH 0918441990
(21/02/2017)
Mức giá
12 Triệu/tháng
Diện tích
120 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê căn hộ chung cư N09B2 Dịch Vọng, 130m2, đủ đồ, 16tr/ tháng
(21/02/2017)
Mức giá
16 Triệu/tháng
Diện tích
130 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê căn hộ chung cư N07 Dịch Vọng, 87m2, 2 phòng ngủ, đồ cơ bản
(21/02/2017)
Mức giá
9 Triệu/tháng
Diện tích
87 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê chung cư N07 Dịch Vọng giá tốt nhất thị trường, 87m2, 2 phòng ngủ
(21/02/2017)
Mức giá
12 Triệu/tháng
Diện tích
87 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê chung cư N07 Dịch Vọng, giá tốt nhất thị trường, 88m2, 2 PN, đồ cơ bản giá 9 tr/th
(21/02/2017)
Mức giá
9 Triệu/tháng
Diện tích
88 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê căn hộ chung cư giá tốt nhất thị trường chung cư N07 Dịch Vọng, 90m2, 2 PN
(21/02/2017)
Mức giá
9.5 Triệu/tháng
Diện tích
90 m²
Quận / Huyện
Cầu Giấy, Hà Nội
CH mới nhận N04B1 view công viên Cầu Giấy 90m2, đầy đủ nội thất cho thuê 12 triệu/ tháng
(21/02/2017)
Mức giá
12 Triệu/tháng
Diện tích
90 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê căn hộ chung cư N04B1 Dịch Vọng, 2 phòng ngủ, 2wc, đủ đồ, nhà đẹp
(21/02/2017)
Mức giá
13 Triệu/tháng
Diện tích
80 m²
Quận / Huyện
Cầu Giấy, Hà Nội
Cho thuê căn hộ N07 Dịch Vọng, 2 phòng ngủ, 2wc, đầy đủ nội thất cao cấp, rất đẹp. Gía rẻ
(21/02/2017)
Mức giá
13 Triệu/tháng
Diện tích
80 m²
Quận / Huyện
Cầu Giấy, Hà Nội
1
2
3
4
5
Trang sau
Trang cuối
CHO THUÊ QUẬN THANH XUÂN
Royal City
Golden Land
Hapulico Complex
HUD Tower
The Artemis
CHO THUÊ QUẬN BA ĐÌNH
Lotte Center
Ngọc Khánh Plaza
The Lancaster Hà Nội
Thành Công Tower
Tòa nhà NIKKO
CHO THUÊ QUẬN ĐỐNG ĐA
Capital Garden
Giảng Võ Complex Tower
27 Huỳnh Thúc Kháng
Sky City(88 Láng Hạ)
Park View 165 Thái Hà
CHO THUÊ QUẬN CẦU GIẤY
B.I.G Tower
Cao Ốc Hanel
Chung cư Chelsea Park
Indochina Plaza Hanoi
Keangnam Hanoi Landmark Tower
CÔNG TY CỔ PHẦN PHÁT TRIỂN ĐẠI NAM
Phòng 501, tầng 5, tòa nhà The Artemis, Số 3, Lê Trọng Tấn, Khương Mai, Thanh Xuân, Hà Nội.
Email:
cskh@thuechungcuhn.com
Skype:
cskh.thuechungcuhn
Yahoo:
cskh_thuechungcuhn
Copyright © 2007 - 2014 Thuechungcuhn.com ® Ghi rõ nguồn "Thuechungcuhn.com" khi phát hành lại thông tin từ website này.

Cache-Control: private

Content-Type: text/html; charset=utf-8


markdown:
Tìm kiếm
Trang chủ
Thanh Xuân
Ba Đình
Đống Đa
Cầu Giấy
Khác
Hoàn Kiếm
Hà Đông
Nam Từ Liêm
Hai Bà Trưng
Tây Hồ
Hoàng Mai
Long Biên
Thanh Trì
Bắc Từ Liêm
Hoài Đức
Gia Lâm
Tin tức dự án
Đăng nhập
Đăng ký
Đăng tin
Địa điểm bất động sản
Quận / Huyện
Chọn Quận / Huyện
Phường / Xã
Chọn Phường / Xã
Đường / Phố
Chọn Đường / Phố
Dự án
Chọn dự án
Thông tin bất động sản
Giá
Chọn giá
Diện tích
Chọn diện tích
Phòng ngủ
Chọn số phòng ngủ
Hướng nhà
Chọn hướng nhà
Tìm kiếm bất động sản
Cho thuê căn hộ chung cư tại Huyện thanh trì
Đại Áng (2)
Tả Thanh Oai (6)
Tân Triều (30)
Tứ Hiệp (14)
Vĩnh Quỳnh (2)
Liên kết nổi bật
Cho thuê căn hộ Indochina Plaza
Cho thuê căn hộ 170 Đê La Thành
Cho thuê căn hộ KĐT Văn Khê
Cho thuê căn hộ KĐT Mỹ Đình II
Cho thuê căn hộ N05 Trần Duy Hưng
Cho thuê căn hộ Vườn Xuân
Cho thuê căn hộ Mễ Trì Thượng
Cho thuê căn hộ Mulberry Lane
Cho thuê căn hộ Mandarin Garden
Cho thuê căn hộ chung cư Đường Núi Trúc
Liên kết
Bán chung cư văn phòng Trung ương Đảng
Nhà đất Hai Bà Trưng
Cho thuê phòng trọ Đan Phượng
Bán trang trại Gia Lâm
Biệt thự HDI Homes Nguyễn Tuân
Cho thuê căn hộ chung cư tại Huyện Thanh Trì
Tìm kiếm theo các tiêu chí:
Cho thuê căn hộ chung cư tại Huyện Thanh Trì
. Tỉnh/Tp: Hà Nội. Quận/Huyện: Thanh Trì
Có
55
bất động sản.
Bán liền kề cầu bươu giá 33 triệu/m2 tự xây dựng
(21/02/2017)
Mức giá
Thỏa thuận
Diện tích
Không xác định
Quận / Huyện
Thanh Trì, Hà Nội
Bán chung cư Tứ Hiệp Plaza giá chỉ từ 1,1 tỷ đồng ngay hôm nay (VAT+Nội Thất)
(21/02/2017)
Mức giá
17 Triệu/m²/tháng
Diện tích
61 m²
Quận / Huyện
Thanh Trì, Hà Nội
Sở hữu ngay một căn hộ chung cư đầy đủ tiện ích với giá rẻ Ms Lan 0963983808
(21/02/2017)
Mức giá
Thỏa thuận
Diện tích
92 m²
Quận / Huyện
Thanh Trì, Hà Nội
Bán nhanh căn 2 ngủ cc Tứ hiệp plaza, Dt 66,7m2, giá gốc 16,5tr/m2-0919351285
(21/02/2017)
Mức giá
16.5 Triệu/tháng
Diện tích
66 m²
Quận / Huyện
Thanh Trì, Hà Nội
Bán nhà Hữu Hoà - Thanh Trì cạnh KĐT Đại Thanh: 32m2 x 3,5 tầng, 3 Phòng ngủ xây mới giá 1,47 tỷ
(21/02/2017)
Mức giá
1.47 Tỷ/tháng
Diện tích
32 m²
Quận / Huyện
Thanh Trì, Hà Nội
Chính chủ cần bán lại 2 căn góc 03_08 tòa A Tứ hiệp Plaza
(20/02/2017)
Mức giá
Thỏa thuận
Diện tích
Không xác định
Quận / Huyện
Thanh Trì, Hà Nội
Cho thuê CT10 chung cư Đại Thanh, 56m2 với 2 phòng ngủ, giá 3,5 triệu/th
(20/02/2017)
Mức giá
3.5 Triệu/tháng
Diện tích
56 m²
Quận / Huyện
Thanh Trì, Hà Nội
Cho thuê chung cư tại CC 103 Văn Quán, dt 120m2, 3 PN, 2 VS, gía 7tr/th. LH: 0965490578
(20/02/2017)
Mức giá
7 Triệu/tháng
Diện tích
120 m²
Quận / Huyện
Thanh Trì, Hà Nội
Cho thuê căn hộ tại CT2 chung cư Viện 103, Thanh Trì. DT 112.7m2, 3 PN, 2 WC, gía 7 tr/th
(20/02/2017)
Mức giá
7 Triệu/tháng
Diện tích
112.7 m²
Quận / Huyện
Thanh Trì, Hà Nội
Cho thuê căn hộ tại CT2 chung cư Viện 103, Thanh Trì, DT 112m2, 3 PN, 2 WC, Gía 6 tr/th
(20/02/2017)
Mức giá
6 Triệu/tháng
Diện tích
112 m²
Quận / Huyện
Thanh Trì, Hà Nội
1
2
3
4
5
Trang sau
Trang cuối
CHO THUÊ QUẬN THANH XUÂN
Royal City
Golden Land
Hapulico Complex
HUD Tower
The Artemis
CHO THUÊ QUẬN BA ĐÌNH
Lotte Center
Ngọc Khánh Plaza
The Lancaster Hà Nội
Thành Công Tower
Tòa nhà NIKKO
CHO THUÊ QUẬN ĐỐNG ĐA
Capital Garden
Giảng Võ Complex Tower
27 Huỳnh Thúc Kháng
Sky City(88 Láng Hạ)
Park View 165 Thái Hà
CHO THUÊ QUẬN CẦU GIẤY
B.I.G Tower
Cao Ốc Hanel
Chung cư Chelsea Park
Indochina Plaza Hanoi
Keangnam Hanoi Landmark Tower
CÔNG TY CỔ PHẦN PHÁT TRIỂN ĐẠI NAM
Phòng 501, tầng 5, tòa nhà The Artemis, Số 3, Lê Trọng Tấn, Khương Mai, Thanh Xuân, Hà Nội.
Email:
cskh@thuechungcuhn.com
Skype:
cskh.thuechungcuhn
Yahoo:
cskh_thuechungcuhn
Copyright © 2007 - 2014 Thuechungcuhn.com ® Ghi rõ nguồn "Thuechungcuhn.com" khi phát hành lại thông tin từ website này.


markdown:
**Hướng dẫn cách đổi mật khẩu Facebook nhanh nhất. Facebook cũng luôn khuyến khích bạn thay đổi mật khẩu thường xuyên để tránh bị các hacker đánh cắp.** **thay đổi mật khẩu** 2 lần liên tiếp cách nhau 60 ngày, nghĩa là sau khi bạn *thay đổi mật khẩ*u thì 60 ngày sau bạn mới có thể **thay đổi mật khẩu** tiếp. Vì vậy hãy cẩn thận khi thay đổi mật khẩu Facebook của bạn nhé.
**Cách đổi mật khẩu Facebook nhanh nhất**
Bước 1: Đăng nhập vào tài khoản Facebook của bạn ( Nếu
[Facebook bị chặn](http://thuthuattienich.com/thu-thuat-may-tinh/may-tinh-khong-vao-duoc-facebook-phai-lam-sao/) xem [cách vào Facebook](http://thuthuattienich.com/facebook/cach-vao-facebook-khi-bi-chan-moi-nhat-2013/)).
Bước 2: Trong trang cá nhân Facebook của bạn, bạn nhấn vào nút mũi tên xổ xuống chọn
**Thiết lập** như hình dưới.
Bước 3: Trong phần
**thiết lập tài khoản chung**, bạn nhấn vào nút **chỉnh sửa** trong phần **mật khẩu**.
Bước 4: Phần thay đổi mật khẩu sẽ xuất hiện, bạn nhập
* mật khẩu hiện tại, mật khẩu mới và nhập lại mật khẩu mới* sau đó nhấn nút **Lưu thay đổi**.
Vậy là bạn đã thay đổi mật khẩu Facebook thành công rồi đó. Từ lần sau đăng nhập vào Facebook thì sử dụng mật khẩu mới bạn vừa thay đổi nhé.
Lưu ý: Mật khẩu mới không quá giống mật khẩu cũ của bạn, không nên sử dụng ngày sinh của bạn, con cái làm mật khẩu, không là các dãy số dễ nhớ như 123456. Và bạn nên đặt mật khẩu Facebook kết hợp cả số và chữ, viết hoa, viết thường để tăng độ bảo mật cho
[tài khoản Facebook](http://thuthuattienich.com/facebook/huong-dan-dang-ky-tao-tai-khoan-facebook-moi-nhat/) của bạn.
Chúc các bạn thành công!!!

Vary: Accept-Encoding


markdown:
...loại rủi ro pháp lý, nắm cơ hội làm giàu...
TRA CỨU THỦ TỤC HÀNH CHÍNH
VĂN BẢN GỐC
Điều 87 Nghị định 34/2016/NĐ-CP
X
Từ khoá: Số Hiệu, Tiêu đề hoặc Nội dung ngắn gọn của Văn Bản...
Thành Viên
BỘ GIAO THÔNG VÀ BƯU ĐIỆN******
VIỆT NAM DÂN CHỦ CỘNG HÒA Độc lập - Tự do - Hạnh phúc********
Số: 132-NĐ
Hà Nội, ngày 30 tháng 11 năm 1956
NGHỊ ĐỊNH
ẤN ĐỊNH THỂ LỆ CHO BƯU ĐIỆN PHẢI BỒI THƯỜNG VỀ BƯU PHẨM, BƯU KIỆN BẢO ĐẢM GỬI TRONG NƯỚC BỊ MẤT, THẤT LẠC VÀ HƯ HỎNG
BỘ TRƯỞNG BỘ GIAO THÔNG VÀ BƯU ĐIỆN
Chiếu nghị quyết của Hội đồng Chính phủ ngày 20-9-1955 tách Bộ Giao thông Công chính thành hai Bộ: Bộ Giao thông và Bưu điện và Bộ Kiến Trúc và Thuỷ lợi;Chiếu nghị định số 1-NĐ ngày 3-1-1956 và số 109-NĐ ngày 7-3-1955 ban hành chế độ cước phí mới áp dụng cho các bưu phẩm, bưu kiện gửi trong nước,
NGHỊ ĐỊNH:
Điều 1.- Ngành Bưu điện phải bồi thường về bưu phẩm bảo đảm gửi trong nước, trong các trường hợp sau đây:
a) Bưu phẩm bị mất vì khuyết điểm của bưu điện.
b) Bưu phẩm bị phát nhầm cho người không có quyền nhận mà không thu hồi lại được.
Điều 2.- Số tiền bồi thường cho mỗi bưu phẩm bảo đảm bị mất, định là 6.000đồng không phân biệt loại bưu phẩm gì( thơ, gói thơ hay bưu phẩm giá cước hạ). Ngoài số tiền bồi thường trên, bưu điện không phải hoàn lại các khoản cước đã thu và không được bồi thường về các tổn thất khác do sự mất mát gây nên.
Điều 3.- Tiền bồi thường ưu tiên phải trả cho người gửi nếu cả người gửi và người nhận cùng khiếu nại, nhưng cũng có thể trả cho người nhận theo yêu cầu của người gửi hay được người gửi đồng ý.
Điều 4.- Nếu bưu điện tìm được một bưu phẩm đã xem như mất hẳn và đã được bồi thường thì báo cho người gửi bưu phẩm đó biết. Trong vòng ba tháng, người gửi có thể xin hoàn bưu phẩm nhưng phải trả lại bưu điện số tiền đã bồi thường.
Quá ba tháng, nếu người gửi không đến lĩnh bưu phẩm thì bưu điện báo cho người nhận cũng có thể cùng trong một thời hạn 3 tháng kể từ ngày báo, đến lĩnh bưu phẩm nhưng phải hoàn lại bưu điện số tiền đã bồi thường. Nếu quá hạn, cả người gửi và người nhận đều không đến lĩnh thì bưu phẩm xem như vô thừa nhận và thuộc quyền sở hữu của quốc gia.
Điều 5.- Đơn khiếu nại về bưu phẩm bảo đảm chỉ được chấp nhận trong thời hạn một năm kể từ ngày ký gửi bưu phẩm.
Điều 6.- Ngành Bưu điện không phải bồi thường về bưu phẩm bảo đảm trong các trường hợp sau đây:
a) Bưu phẩm bị hư hỏng hoặc bị mất ruột.
b) Bưu phẩm bị mất hẳn vì trường hợp đặc biệt không thể nào tránh được ( cướp, cháy. đắm thuyền, tai nạn xe cộ, gặp chiến sự , thiên tai, bão, lut).
c) Bưu phẩm bị cơ quan có thẩm quyền tịch thu vì dùng các đồ vật thuộc loại cấm gửi ( như thuộc loại có hại đến an ninh quốc gia hoặc trái với thuần phong mỹ tục).
Điều 7.- Ngành Bưu điện phải bồi thường về bưu kiện gửi trong nước các trường hợp sau đây:
a) Bưu kiện bị mất hẳn, mất một phần hay cả ruột hoặc hư hỏng vì khuyết điểm của bưu điện.
b) Bưu kiện bị phát nhầm cho người không có quyền nhận mà không thu hồi lại được.
Điều 8.- Số tiền bồi thường tối đa cho mỗi bưu kiện bị mất hẳn, bị mất ruột hoặc bị hư hỏng quy định như sau:
- Bưu kiện loại 3 ki- lô bồi thường 25.000đồng.
- Bưu kiện loại 5 ki- lô bồi thường 35.000đồng.
- Bưu kiện loại 10 ki- lô bồi thường 57.000đồng nhưng nếu giá trị của bưu kiện bị mất hẳn hay của bưu kiện bị mất ruột hay hư hỏng ít hơn số tiền bồi thường tối đa quy định trên thì chỉ bồi thường theo giá trị bưu kiện bị mất hẳn hay của phần bưu kiện bị móc ruột hay hư hỏng, ngoài ra bưu điện không bồi thường về các tổn thất khác do sự mất mát hoặc hư hỏng gây nên.
Điều 9.- Khi bồi thường, bưu điện căn cứ vào các hoá đơn gửi kèm theo bưu kiện bị mất ruột hay bị hư hỏng.
Trường hợp bưu kiện bị mất hẳn, hoặc không có hoá đơn gửi kèm theo bưu kiện bị mất ruột hay hư hỏng thì bưu điện căn cứ vào giá thị trường của loại hàng đó ở nơi gửi và lúc gửi bưu kiện mà quy định bồi thường.
Nhưng trong mọi trường hợp, bưu điện chỉ bồi thường như đã ấn định trong điều 8.
Điều 10.- Tiền bồi thường ưu tiên phải trả cho cho người gửi nếu cả người gửi và người nhận cùng khiếu nại. Trường hợp bưu kiện chỉ hư hỏng hoặc mất một phần ruột và người nhận đồng ý nhận thì tiền bồi thường trả cho người nhận nếu họ yêu cầu khi lĩnh bưu kiện.
Trường hợp bị mất hẳn, tiền bồi thường cũng có thể trả cho người nhận nếu được sự đồng ý của người gửi hoặc nếu người gửi yêu cầu.
Điều 11.- Trường hợp phải bồi thường vì bưu kiện bị mất hẳn hoặc bị hoàn toàn hư hỏng vì khuyết điểm của bưu điện thì bưu điện còn phải hoàn lại toàn bộ cước phí đã thu ( cước vận chuyển và cước thủ tục).
Trường hợp người nhận từ chối không lĩnh vì bưu kiện bị hư hỏng hay bị mất ruột một phần và do bưu điện gây nên, thì cũng phải hoàn lại toàn bộ cước phí.
Trong mọi trường hợp khác thì không hoàn lại
Điều 12.- Nếu bưu điện tìm được một bưu kiện đã xem như bị mất hẳn và đã được bồi thường thì báo cho người gửi bưu kiện đó biết. Trong vòng ba tháng người gửi có thể xin hoàn bưu kiện nhưng phải trả lại bưu điện số tiền đã bồi thường.
Quá ba tháng, nếu người gửi không đến lĩnh bưu kiện thì bưu điện báo cho người nhận có thể cùng trong một thời hạn ba tháng kể từ ngày báo đến lĩnh bưu kiện nhưng phải trả lại bưu điện số tiền đã bồi thường. Nếu quá hạn, cả người gửi và người nhận đều không đến lĩnh thì bưu kiện xem như vô thừa và thuộc quyền sở hữu của quốc gia.
Điều 13.- Đơn khiếu nại về bưu kiện chỉ được chấp nhận trong thời hạn một năm kể từ ngày ký gửi bưu kiện
Điều 14.- Ngành Bưu điện không phải bồi thường về bưu kiện trong các trường hợp xảy ra sau đây:
a) Bưu kiện bị mất hoặc bị hư hỏng vì trường hợp đặc biệt không thể nào tránh được (cướp, cháy, đắm thuyền, tai nạn xe cộ, gặp chiến sự hay thiên tai bão, lụt).
b) Bưu kiện bị hư hỏng, mất ruột, vì người gửi gói bọc sơ sài, không chắc chắn, không đúng thể lệ mà vẫn ghi chú, yêu cầu bưu điện chuyển đi, nên xảy ra rách, nát, dập vỡ trong khi chuyên chở.
c) Bưu kiện bị hư hỏng vì tính chất của các đồ vật đựng trong bưu kiện dễ bị hỏng.
d) Bưu kiện bị cơ quan có thẩm quyền tịch thu vì dùng các đồ vật thuộc loại cấm gửi (như thuộc loại có hại đến an ninh quốc gia hoặc trái với thuần phong mỹ tục).
Điều 15.- Nghị định này thi hành kể từ ngày ký
Các nghị định và thể lệ trước trái với nghị định này đều bãi bỏ.
Điều 16.- Các ông Chánh Văn phòng Bộ Giao thông và Bưu điện và Tổng Cục trưởng Tổng Cục Bưu điện chiếu nghị định thi hành.
K.T BỘ TRƯỞNG BỘ GIAO THÔNG VÀ BƯU ĐIỆNTHỨ TƯỞNGNguyễn Hữu Mai
Bạn Chưa Đăng Nhập Thành Viên!
Vì chưa Đăng Nhập nên Bạn chỉ xem được Thuộc tính của văn bản.
Bạn chưa xem được Hiệu lực của Văn bản,
Văn bản liên quan, Văn bản thay thế, Văn bản gốc, Văn
bản tiếng Anh,...
Nếu chưa là Thành Viên, mời Bạn Đăng ký Thành viên
tại đây
Tải Văn bản tiếng Việt
Tải Văn bản gốc
Bạn Đang Đăng Nhập Thành Viên Free!
Vì Đăng Nhập Thành Viên Free nên Bạn chỉ xem được
Thuộc tính và Nội dung của văn bản.
Bạn chưa xem được Nội dung toàn văn, Hiệu lực của Văn bản, Văn bản liên quan, Văn bản thay thế,
Văn bản gốc, Văn bản tiếng Anh,...
Nếu muốn làm Thành Viên Basic / Pro, mời Bạn Chuyển
Đổi loại Thành Viên
tại đây.
Bạn Đang Đăng Nhập Thành Viên Basic!
Vì Đăng Nhập Thành Viên Basic nên Bạn chỉ xem
được Thuộc tính, Nội dung của văn bản, Nội dung toàn
văn, Hiệu lực của Văn bản, Văn bản
liên quan, Văn bản thay thế,
Văn bản gốc.
Bạn chưa xem được Văn bản tiếng Anh, ...
Nếu muốn làm Thành Viên Pro, mời Bạn Chuyển Đổi
loại Thành Viên
tại đây.
Chú thích:
Rà chuột vào nội dụng văn bản để sử dụng.
<Nội dung> = Nội dung thay
thế tương ứng;
<Nội dung> =
Không có nội dung thay thế tương ứng;
<Nội dung> = Không có
nội dung bị thay thế tương ứng;
<Nội dung> = Nội dung được sửa đổi, bổ
sung.
Click trái để xem cụ thể từng nội dung cần so sánh
và cố định bảng so sánh.
Click phải để xem những nội dung sửa đổi, bổ sung.
Double click để xem tất cả nội dung không có thay
thế tương ứng.
Tắt so sánh [X] để
trở về trạng thái rà chuột ban đầu.
THƯ VIỆN PHÁP LUẬT có liên kết cung cấp dịch vụ tại các Báo điện tử sau:
Họ & Tên:
Email:
Điện thoại:
Nội dung:
Tên truy cập:
Mật khẩu cũ:
Mật khẩu mới:
E-mail:
Email người nhận:
Tiêu đề Email:
Nội dung:
Email nhận thông báo:

Set-Cookie: Culture=vi; domain=thuvienphapluat.vn; expires=Thu, 22-Feb-2018 00:07:08 GMT; path=/

X-Frame-Options: SAMEORIGIN


markdown:
...loại rủi ro pháp lý, nắm cơ hội làm giàu...
TRA CỨU THỦ TỤC HÀNH CHÍNH
VĂN BẢN GỐC
Điều 87 Nghị định 34/2016/NĐ-CP
X
Từ khoá: Số Hiệu, Tiêu đề hoặc Nội dung ngắn gọn của Văn Bản...
Thành Viên
PHỦ THỦ TƯỚNG******
VIỆT NAM DÂN CHỦ CỘNG HÒAĐộc lập - Tự do - Hạnh phúc********
Số: 128-TTg
Hà Nội, ngày 01 tháng 04 năm 1959
THÔNG TƯ
HƯỚNG DẪN THI HÀNH BẢN ĐIỀU LỆ TẠM THỜI VỀ TỔ CHỨC TỔ HỢP TÁC HAY CỬA HÀNG HỢP TÁC CỦA NHỮNG NGƯỜI TIỂU THƯƠNG, HÀNG RONG, BUÔN VẶT
Kính gửi:
- Các Bộ- Các Ủy ban Hành chính các tỉnh, thành phố
Để giúp những người buôn bán nhỏ tổ chức lại theo con đường hợp tác tương trợ, nhằm đẩy mạnh tác dụng phục vụ nhân dân, phục vụ sản xuất và cải thiện dần đời sống của họ.
Theo đề nghị của Bộ Nội thương.
Thủ tướng phủ ban hành điều lệ tạm thời về tổ chức tổ hợp tác hay cửa hàng hợp tác của những người tiểu thương và hàng rong, buôn vặt.
Bản điều lệ này mới nêu lên một số nguyên tắc tổ chức, để bước đầu giúp người buôn bán nhỏ tổ chức lại. Qua công tác thực tế sẽ có nhiều vấn đề mới đòi hỏi chúng ta phải đi sâu nghiên cứu giải quyết để bổ sung bản điều lệ này.
Trong việc hướng dẫn người buôn bán nhỏ đi vào tổ hợp tác tương trợ, cần hết sức chú trọng mấy vấn đề căn bản sau đây:
1. Nắm vững nguyên tắc: việc tổ chức người buôn bán nhỏ lại phải dựa trên nguyên tắc tự nguyện, cùng có lợi, quản lý dân chủ đồng thời đảm bảo vai trò lãnh đạo của kinh tế quốc doanh. Phải căn cứ vào đặc điểm kinh tế của họ ở từng ngành, nghề, từng địa phương mà áp dụng các hình thức khác nhau cho thích hợp nhằm phát huy tính tích cực của họ và duy trì những đặc điểm kinh doanh phù hợp với nhu cầu và tập quán của xã hội.
2. Nắm vững phương châm: tích cực, khẩn trương nhưng có lãnh đạo chặt chẽ, tránh nóng vội, hấp tấp, phát triển phải đi đôi với củng cố; trước mắt cần chấn chỉnh các tổ chức tổ hợp tác hiện có để rút kinh nghiệm và có kế hoạch mở rộng dần từng bước vững chắc, tránh tổ chức bừa bãi, đảm bảo hoàn thành tốt công cuộc cải tạo xã hội chủ nghĩa đối với người buôn bán nhỏ.
3. Trong điều kiện nước ta, số người buôn bán nhỏ còn rất đông, các địa phương cần chú ý hướng dẫn tổ chức các tổ hợp tác mua bán kiêm sản xuất để tạo điều kiện thuận lợi giúp một số người chuyển sang sản xuất.
Bộ Nội thương chịu trách nhiệm giải thích và hướng dẫn các địa phương thi hành bản điều lệ này.
THỦ TƯỚNG CHÍNH PHỦPhạm Văn Đồng
Bạn Chưa Đăng Nhập Thành Viên!
Vì chưa Đăng Nhập nên Bạn chỉ xem được Thuộc tính của văn bản.
Bạn chưa xem được Hiệu lực của Văn bản,
Văn bản liên quan, Văn bản thay thế, Văn bản gốc, Văn
bản tiếng Anh,...
Nếu chưa là Thành Viên, mời Bạn Đăng ký Thành viên
tại đây
Tải Văn bản tiếng Việt
Tải Văn bản gốc
Bạn Đang Đăng Nhập Thành Viên Free!
Vì Đăng Nhập Thành Viên Free nên Bạn chỉ xem được
Thuộc tính và Nội dung của văn bản.
Bạn chưa xem được Nội dung toàn văn, Hiệu lực của Văn bản, Văn bản liên quan, Văn bản thay thế,
Văn bản gốc, Văn bản tiếng Anh,...
Nếu muốn làm Thành Viên Basic / Pro, mời Bạn Chuyển
Đổi loại Thành Viên
tại đây.
Bạn Đang Đăng Nhập Thành Viên Basic!
Vì Đăng Nhập Thành Viên Basic nên Bạn chỉ xem
được Thuộc tính, Nội dung của văn bản, Nội dung toàn
văn, Hiệu lực của Văn bản, Văn bản
liên quan, Văn bản thay thế,
Văn bản gốc.
Bạn chưa xem được Văn bản tiếng Anh, ...
Nếu muốn làm Thành Viên Pro, mời Bạn Chuyển Đổi
loại Thành Viên
tại đây.
Chú thích:
Rà chuột vào nội dụng văn bản để sử dụng.
<Nội dung> = Nội dung thay
thế tương ứng;
<Nội dung> =
Không có nội dung thay thế tương ứng;
<Nội dung> = Không có
nội dung bị thay thế tương ứng;
<Nội dung> = Nội dung được sửa đổi, bổ
sung.
Click trái để xem cụ thể từng nội dung cần so sánh
và cố định bảng so sánh.
Click phải để xem những nội dung sửa đổi, bổ sung.
Double click để xem tất cả nội dung không có thay
thế tương ứng.
Tắt so sánh [X] để
trở về trạng thái rà chuột ban đầu.
THƯ VIỆN PHÁP LUẬT có liên kết cung cấp dịch vụ tại các Báo điện tử sau:
Họ & Tên:
Email:
Điện thoại:
Nội dung:
Tên truy cập:
Mật khẩu cũ:
Mật khẩu mới:
E-mail:
Email người nhận:
Tiêu đề Email:
Nội dung:
Email nhận thông báo:

Set-Cookie: Culture=vi; domain=thuvienphapluat.vn; expires=Wed, 21-Feb-2018 23:57:45 GMT; path=/


markdown:
[ hẻm xe tải đường võ thị sáu , nhà đẹp có đầy đủ nội thất , có sân vườn rộng ngay sát mặt tiền đường cách 2 căn nhà , nhà có vị trí đẹp ngay khu dân cư đông đúc tiện mở văn phòng , gia đình ở , shop thời trang onl , kho công ty và nhiều ngành nghề sạch sẽ khác Cho thuê nhà](/cho-thue-nha)
Diện tích 10 x 25 giá 20 triệu/tháng
Liên hệ 0903383680 Mr.Phong


markdown:
SÀN BẤT ĐỘNG SẢN DELTA INVEST MỞ BÁN
**CHUNG CƯ HYUNDAI HILLSTATE**
- Thanh toán 30% nhận nhà ngay, khách hàng được nợ 70% 1 năm không lãi suất.
- Nhận nhà ngay sau khi kí hợp đồng mua bán.
-
[ đẳng cấp, cuộc sống nghỉ dưỡng ngay tại Hà Nội. Căn hộ](/can-ho-cho-thue)
- Giá chào bán của chung này từ 23 đến 29 triệu/m2 (đã bao gồm VAT, 2% bảo trì, phí làm sổ đỏ và nội thất cao cấp
[).](/han-quoc) **Hàn Quốc**
* Khách hàng chỉ phải nộp duy nhất một khoản phí trước bạ 0.5 %
* Chiết khấu 9% của 70% giá trị căn hộ nếu khách hàng thanh toán hết 100% giá trị căn hộ cho chủ đầu tư khi kí hợp đồng mua bán( tiết kiệm khoảng 170 triệu đến 300 triệu tùy theo từng giá trị căn hộ)
* Toàn bộ hệ thống tường đúc bằng bê tông
* Có sổ đỏ vĩnh viễn và được cấp trong vòng 6 tháng sau khi đóng 100% giá trị căn hộ
* Tiền điện nước tính theo khung giá nhà nước
* Nội thất bao gồm : bao gồm sàn gỗ, tủ tường, tủ âm bếp, thiết bị vệ sinh,
[,phòng thay đồ, bàn trang điểm, camera cửa... bình nóng lạnh](/binh-nong-lanh)
Khu
[được thiết kế theo kiến trúc hai mặt thoáng đầu tiên tại Hà Nội, với các ưu điểm như tận dụng tối đa ánh sáng tự nhiên, tạo sự lưu thông gió trong căn hộ. Nơi đây có không gian sống đặc biệt trong lành với khuôn viên cây xanh, an toàn vì không có bãi đỗ xe trên mặt đất. Mỗi mặt sàn chỉ có 2 hoặc 4 căn hộ và 2 thang máy hộ nhằm bảo vệ cuộc sống riêng tư của cư dân, việc di chuyển lên xuống rất tiện lợi.Có nhiều loại diện tích](/chung-cu-hillstate) **chung cư hillstate**
Loại A: 102,79 m2.( 2 phòng ngủ, giá bán từ 2,550 tỷ đến 3 tỷ)
Loại B: 123,04 m2. ( 3 phòng ngủ, giá bán từ 3,3 tỷ đến 3,450 tỷ)
Loại C: 134,32 m2. (3 phòng ngủ, giá bán từ 3,2 tỷ đến 3,9 tỷ)
Loại D: 135,98 m2. (3 phòng ngủ, giá bán từ 2.950 đến 3,050 tỷ)
Loại E: 136,16 m2. ( 3 phòng ngủ, giá bán 3 tỷ cắt lỗ)
Loại F: 139,09 m2. ( 3 phòng ngủ, 3,2 tỷ đến 4 tỷ)
Loại G: 168,66 m2( 4 phòng ngủ, giá bán từ 4,8 tỷ đến 4,950 tỷ)
Chủ đầu tư
[ Hillstate đưa ra chương trình khuyến mại đặc biệt, chỉ với 30% giá trị căn hộ, khách hàng có thể ký hợp đồng mua căn hộ trực tiếp với chủ đầu tư và nhận bàn giao nhà ngay trong năm nay. 70% còn lại, khách hàng chỉ phải thanh toán một lần sau một năm kể từ ngày ký hợp đồng (không lãi suất). chung cư Huyndai](/chung-cu-huyndai)
Chi tiết xem tại web: chungcu
**hyundai**.com
Liên hệ tư vấn mua căn hộ Hoàng Ngọc Chúc, Hà Nội, Tel: 091 888 6293 / 0979 625 570 /
Chúng tôi cam kết không thu phí khách hàng, không bán giá chênh, am hiểu sản phẩm, trung thực
Cảm ơn quý khách hàng đã đọc tin !