Download Visual Studio

You can download Visual Studio here.

Download Dev C++

You can download Dev C++ here.

Download Python

You can download Python here.

Vài điều cho các bạn trẻ

Quà tặng cuộc sống.

Thứ Bảy, 8 tháng 7, 2017

[Python] Bài 1: Giới thiệu và Download Python

1. Giới thiệu về Python

       Python là một ngôn ngữ lập trình bậc cao đa chức năng, được viết bởi Guido van Rossum và ra mắt lần đầu năm 1991 (ngày 20, tháng 2, năm 1991).
       Python được ứng dụng rộng rãi để viết các chương trình, ứng dụng trện máy tính, điện thoại di động, với cú pháp đơn giản và gọn nhẹ, Python rất thích hợp cho người mới học lập trình vì đây được coi là ngôn ngữ lập trình khá dễ.
       Một trong những đặc điểm nổi bật của Python mà được nhiều lập trình viên ưa chuộng là khả năng tối ưu, tiết kiệm bộ nhớ, hỗ trợ nhiều phương thức lập trình như lập trình hướng đối tượng (object - oriented programming, OOP), ra lệnh, lập trình hướng chức năng, và thủ tục. Thêm vào đó nó có thư viện chuẩn khá lớn và rất toàn diện phục vụ cho lập trình.
        Sau khi học C++ rồi học Python, tác giả nhận xét cá nhân thấy đây là ngôn ngữ rất dễ học, nên mình khuyến khích các bạn mới học mà chưa biết ngôn ngữ nào thì Python là một lựa chọn khá tốt.

2. Download và cài đặt Python

* Download Python

Ta có thể download Python từ trang chủ của Python: https://Python.org hoặc lấy link từ chính blogspot này phần Download >> Python.
        Sau khi download xong ta tiến hành cài đặt như app bình thường. Sau đó để thêm Python vào môi trường lập trình trên máy tính, ta làm như sau: Chuột phải vào This PC, chọn Properties, chọn Advanced system settings, chọn Environment Variables, phận System variables ta chọn Path và chỉnh sửa chọn thêm nới (New) và dán đường link vừa cài Python vào đó (mặc định là C:\Python27).
        Kiểm tra phiên bản Python: ấn tổ hợp Window + R và nhập vào cmd ấn Enter sau đó tại màn hình Commander nhập Python, kết quả được như sau:
 
 hoặc ta có thể trực tiếp dùng Window + R nhập vào Python cũng ra tương tự.

* Cách khác để thêm Python vào môi trường lập trình của máy tính.

       Sử dụng tổ hợp phím Window + R, nhập Powershell sau đó nhập vào dòng lệnh:
Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

* Download công cụ soạn thảo

       Thật ra mình sử dụng Sublime nên mọi người có thể download Sublime về sử dụng là được, hoặc ta có thể sử dụng các trình soạn thảo như Atom editor hoặc Notepad++, tuỳ theo bạn thích cái nào thôi.
       Mình không khuyến khích sử dụng các công cụ có tích hợp IDE cho Python nhé, vì đây là ngôn ngữ không khó như C/C++ nên ta nên biết cách Compile các chương trình Python bằng tay.
       Để compile một chương trình Python, trên Window ta sử dụng Powershell có sẵn, sử dụng tổ hợp Window + R và nhập Powershell để vào ứng dụng.

Thứ Ba, 4 tháng 7, 2017

[C++] Bài 5: Toán tử trong C++

1. Định nghĩa và phân loại toán tử

       Trong C++, ta định nghĩa toán tử là một phép tính toán học thực hiện tính toán các toán tử để cho ra kết quả (có thể không có giá trị hoặc có nhiều giá trị phụ thuộc vào toán tử sử dụng). Thông thường ta sử dụng các ký tự đặc biệt (+, -, *, /) để định nghĩa một toán tử nào đó. Ta cũng sử dụng tên để định nghĩa toán tử nhưng chỉ dùng với các toán tử không biểu diễn bằng ký tự đặc biệt.
Ví dụ: 
2+3*5;//ta không sử dụng add(2,(mult(3,5)) (!)
       Có 4 loại toán tử: Số học (Arithmetic), Lý luận (Logical), Quan hệ (Relational) và Nhị phân (Bitwise)

2. Các toán tử trong C++

* Toán tử số học (Arithmetic):
        Các toán tử số học bao gồm cộng (+), trừ (-), nhân (*), chia (/), đồng dư (%), tăng (++), giảm (--),... Các phép toán này sử dụng để tính toán số học thông thường. Toán tử chia (/) có hai kiểu chia: chia số nguyên - lấy kết quả là phần nguyên của thương, chia số thực - lấy kết quả là thương số thực. 
Ví dụ: 
chia nguyên: 5/2 = 2
chia thực: 5.0/2.0 = 2.5
       Toán tử (++) và giảm (--) thực hiện cộng thêm 1 (hoặc trừ đi 1) vào toán hạng sử dụng. 
i++ = i+1
i-- = i-1
      Phân biệt giữa i++ (i--) và ++i (--i): 
i++ thực hiện phép toán với i sau đó mới tăng i lên 1 đơn vị (i tăng lên sau khi tính toán).
++i thực hiện tăng i lên sau đó thực hiện các phép toán đối với i (i tăng lên trước khi tính toán).
Ví dụ:
int j = 5;
int k = 5;
int i1, i2;
i1 = j++;
i2 = ++k;
Kết quả thu được sẽ là i1 = 5, i2 = 6, j = 6, k = 6;

* Toán tử Logic (Logical):
       Trong C++, có các toán tử logic như sau: và (&&), hoặc (||), phủ định (!). Các phép toán logic cho ta kết quả đúng (1) hoặc sai (0).
a
b
a&&b
a||b
!a
1
1
1
1
0
1
0
0
1
0
0
1
0
1
1
0
0
0
0
1
* Toán tử quan hệ (Relation)
Toán tử
     Ý nghĩa
     Lớn hơn
>=
     Lớn hơn hoặc bằng
     Nhỏ hơn
<=
     Nhỏ hơn hoặc bằng
==
     Bằng
!=
     Khác (không bằng)

* Toán tử nhị phân:
Trong C++ ta định nghĩa các phép toán nhị phân như sau:
Toán tử
Kí hiệu
Cách viết
Mô tả
Dịch trái
<< 
x<<y
Các bit trong x dịch trái y bit
Dịch phải
>> 
x>>y
Các bit trong x dịch phải y bit
NOT (bù)
~
~x
Lấy phần bù của các bit trong x
AND (hội)
&
x&y
Từng bit trong x AND với từng bit trong y
OR (tuyển không loại trừ)
|
x | y
Từng bit trong x OR với từng bit trong y
XOR (tuyển có loại trừ)
^
x^y
Từng bit trong x XOR với rừng bit trong y
 Các toán tử NOT, AND, OR, XOR được định nghĩa như sau:
a
b
a & b
a | b
a ^ b
~a
0
0
0
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
0