Ngôn ng?lập trình C Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/ngon-ngu-lap-trinh-c Cao Đẳng FPT M?ng c c??c bng ? tuyển sinh theo hình thức xét tuyển h?sơ. Tiêu chí đào tạo: Thực học ?Thực nghiệp! Thu, 26 Oct 2023 17:36:57 +0000 vi hourly 1 //wordpress.org/?v=6.4.1 //westview-heights.com/wp-content/uploads/cropped-logo-fpt-32x32.png Ngôn ng?lập trình C Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/ngon-ngu-lap-trinh-c 32 32 Ngôn ng?lập trình C Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/lam-the-nao-de-chay-ngon-ngu-c-tren-visual-studio-code.html Thu, 26 Oct 2023 17:36:57 +0000 //westview-heights.com/?p=261185 Visual Studio Code (VSCode) do Microsoft phát triển, là s?kết hợp hoàn hảo giữa IDE (môi trường phát triển tích hợp) và Code Editor (trình soạn thảo mã nguồn). VSCode là phần mềm miễn phí, nhanh chóng và chạy ...

The post Làm th?nào đ?chạy ngôn ng?C trên Visual Studio Code? appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Visual Studio Code (VSCode) do Microsoft phát triển, là s?kết hợp hoàn hảo giữa IDE (môi trường phát triển tích hợp) và Code Editor (trình soạn thảo mã nguồn). VSCode là phần mềm miễn phí, nhanh chóng và chạy trên c?3 nền tảng Windows, macOS và Linux. Hiện nay VSCode là công c?lập trình được dùng ph?biến nhất. 

Visual Studio Code s?dụng Electron, một nền tảng được s?dụng đ?triển khai các ứng dụng Node.js máy tính cá nhân, được phát triển dựa trên trình biên tập của Visual Studio Online.

VS Code là công c?lập trình ứng dụng Node.js máy tính cá nhân

Visual Studio Code mang lại nhiều tiện ích cho người dùng như: 

  • Kh?năng m?rộng và tùy chỉnh: đây là điều tuyệt vời nhất của Visual Studio Code. Thông qua kho extensions phong phú Visual Studio Code h?tr?lập trình nhiều ngôn ng?khác nhau. Ngoài ra còn tùy chỉnh theme, kích thước, font ch? keyboard shortcut, coding style, tính năng. 
  • Intellisense: là s?kết hợp giữa trí tu?nhân tạo và t?động hoàn thiện code. Intellisense cung cấp cách viết tắt, gợi ý và mô t?ngắn khi viết code. Những gợi ý s?được tính toán dựa trên nhiều nhân t?như cú pháp, ngôn ng?lập trình, hàm, biến.
  • Tích hợp Git: cung cấp đẩy (push) và kéo (pull) code trực tiếp t?Visual Studio Code.
  • Tích hợp Terminal: cung cấp giao diện cửa s?dòng lệnh.
  • Debugger: h?tr?g?lỗi cho rất nhiều ngôn ng?lập trình.
  • Code Spell Checker: kiểm tra tên hàm, ghi chú, tên biến sai chính t?

Các bước cài đặt VSCode cùng các Extensions đ?chạy C/C++

Bước 1: Cài đặt VSCode

Vào trình duyệt đến trang Visual Studio Code, tìm phiên bản tương thích với h?điều hành đ?tải v?bản phù hợp.

Sau khi tải v?máy s?tiến hành cài đặt.

Bước 2: Cài đặt b?dịch Compiler

Vào link C/C++ for Visual Studio Code tiếp tục chọn link tương ứng với h?điều hành của máy như hình sau đ?chọn cài đặt b?dịch phù hợp.

Ví d?cài đặt trên môi trường Window: S?dụng b?dịch MinGW

Click vào link như hình trên đến trang cài đặt MinGW-w64. Tiến hành download và cài đặt từng bước như ch?dẫn chi tiết: 

  • You can download the latest installer from the MSYS2 page or use this direct link to the installer.
  • Run the installer and follow the steps of the installation wizard. Note that MSYS2 requires 64 bit Windows 8.1 or newer.
  • In the wizard, choose your desired Installation Folder. Record this directory for later. In most cases, the recommended directory is acceptable. The same applies when you get to setting the start menu shortcuts step. When complete, ensure the Run MSYS2 now box is checked and select Finish. This will open a MSYS2 terminal window for you.
  • In this terminal, install the MinGW-w64 toolchain by running the following command:
  • pacman -S –needed base-devel mingw-w64-ucrt-x86_64-toolchain
  • Accept the default number of packages in the toolchain group by pressing Enter.

  • Enter Y when prompted whether to proceed with the installation.
  • Add the path to your MinGW-w64 bin folder to the Windows PATH environment variable by using the following steps:
  1. In the Windows search bar, type Settings to open your Windows Settings.
  2. Search for Edit environment variables for your account.
  3. In your User variables, select the Path variable and then select Edit.
  4. Select New and add the MinGW-w64 destination folder you recorded during the installation process to the list. If you used the default settings above, then this will be the path: C:\msys64\ucrt64\bin.
  5. Select OK to save the updated PATH. You will need to reopen any console windows for the new PATH location to be available.

Sau khi cài xong có th?kiểm tra bằng cách gõ các câu lệnh trên Command Promp: 

  • gcc –version
  • g++ –version
  • gdb –version

Bước 3: Cài đặt và cấu hình các Extensions

Tiến hành cài đặt 2 extensions C/C++ và Code Runner

Sau đó thiết lập cài đặt đ?Code Runner chạy được trên Terminal: vào settings trong VSCode và gõ tìm đến “run code in terminal? click chọn trong checkbox. 

Như vậy là chúng ta đã cài đặt và cấu hình xong VSCode đ?chạy code C/C++. Sau khi viết mã, bạn có th?chạy mã trực tiếp bằng nút phát ?góc trên bên phải hoặc gõ lệnh tắt Ctrl + Alt + N.

Các bạn hãy đọc k?hướng dẫn và cài đặt VSCode đ?chạy ngôn ng?lập trình C nhé! Chúc các bạn thành công!

B?môn Ứng dụng phần mềm
Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Hà Nội

The post Làm th?nào đ?chạy ngôn ng?C trên Visual Studio Code? appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Ngôn ng?lập trình C Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/su-that-ve-con-tro-trong-ngon-ngu-c-co-ban-nhung-khong-don-gian.html Thu, 26 Oct 2023 16:18:48 +0000 //westview-heights.com/?p=261164 Con tr?là một trong những điều cơ bản nhất cần hiểu trong ngôn ng?C. Theo định nghĩa thì con tr?cũng là biến nhưng nó không lưu giá tr?bình thường, mà là biến tr?tới 1 địa ...

The post S?thật v?con tr?trong ngôn ng?C – “Cơ bản” nhưng không “đơn giản” appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Con tr?là một trong những điều cơ bản nhất cần hiểu trong ngôn ng?C. Theo định nghĩa thì con tr?cũng là biến nhưng nó không lưu giá tr?bình thường, mà là biến tr?tới 1 địa ch?khác, tức mang giá tr?là 1 địa ch? Nhưng nếu con tr?ch?là địa ch?thì tại sao chúng khó hiểu?

Bởi vì chúng là một dạng  gián tiếp và nếu không cẩn thận, bạn có th?“b?lạc” với các khái niệm v?con tr?trong b?nh?

Tips đ?học cách s?dụng con tr?C là hãy thực hiện một cách chậm rãi. Con tr?là một ý tưởng đơn giản nhưng bạn cần dành thời gian và tìm hiểu mọi th? Đ?hiểu con tr?là gì, bạn cần đi sâu vào b?nh?của máy tính.

Mỗi khi bạn khai báo một biến, máy tính s?tạo một khoảng trống cho biến đó trong b?nh? Nếu bạn khai báo một biến bên trong một hàm như main(), máy tính s?lưu tr?biến đó vào một phần b?nh?gọi là stack. Nếu một biến được khai báo bên ngoài bất k?hàm nào, nó s?được lưu tr?trong phần toàn cục của b?nh?gọi là globals.

Ví d?máy tính phân b?v?trí b?nh?4.100.000 trong stack cho biến x. Nếu bạn gán s?4 cho biến thì máy tính s?lưu s?4 ?v?trí 4.100.000. Nếu bạn muốn tìm địa ch?b?nh?của biến, bạn có th?s?dụng toán t?&:

Câu lệnh in ra cho biết biến x được lưu ?v?trí 0060FF24 trong b?nh?

Địa ch?của biến cho bạn biết nơi tìm biến trong b?nh? Đó là lý do tại sao địa ch?còn được gọi là con tr? vì nó tr?tới biến trong b?nh?

Một ví d?v?con tr? 

Hãy tưởng tượng bạn cần viết một game đ?định hướng di chuyển trên vùng biển. Trò chơi s?cần phải kiểm soát nhiều th? như điểm s? mạng sống cũng như v?trí hiện tại của người chơi. Bạn s?không muốn viết trò chơi dưới dạng một đoạn mã lớn trong hàm main(), thay vào đó, bạn s?tạo nhiều hàm nh?hơn, mỗi hàm s?thực hiện một s?chức năng hữu ích trong trò chơi.

Hãy bắt đầu viết mã mà không cần lo lắng v?con tr?và bạn s?ch?s?dụng các biến như bạn vẫn thường làm. Trong ví d?này bạn s?ch?điều hướng con tàu trên biển.

Trò chơi s?theo dõi v?trí của người chơi bằng vĩ đ?và kinh đ? Vĩ đ?là khoảng cách v?phía bắc hoặc phía nam, kinh đ?là v?trí của người chơi ?phía đông hoặc phía tây. Nếu người chơi muốn đi v?phía đông nam, điều đó có nghĩa là vĩ đ?của h?s?giảm xuống và kinh đ?s?tăng lên:

Vì vậy, bạn có th?viết hàm go_south_east() nhận các đối s?cho vĩ đ?(latitude) và kinh đ?(longitude), sau đó nó s?cùng tăng và giảm:

Chương trình khởi động một con tàu tại v?trí [32, ?4], vì vậy nếu nó di chuyển v?phía đông nam, v?trí mới của tàu s?phải là [31, ?3]. Nhưng nếu bạn biên dịch và chạy chương trình thì giá tr?của kinh đ?và vĩ đ?không h?thay đổi: 

Nguyên nhân là do cách C gọi các hàm và C gửi đối s?dưới dạng giá tr? Ban đầu, hàm main() có một biến cục b?span style="font-weight: 400;"> gọi là longitude có giá tr?32. 

Khi máy tính gọi hàm go_south_east(), nó s?sao chép giá tr?của biến longitude vào đối s?longg. Đây ch?là phép gán t?biến longitude sang biến longg. Khi gọi một hàm, bạn không gửi biến làm đối s?mà ch?gửi giá tr?span style="font-weight: 400;"> của nó.

Khi hàm go_south_east() thay đổi giá tr?của longg, hàm này ch?thay đổi bản sao cục b?của nó. Điều đó có nghĩa là khi máy tính quay v?hàm main() thì biến longitude vẫn có giá tr?ban đầu là 32. 

Nhưng nếu đó là cách C hoạt động thì làm sao bạn có th?viết một chức năng cập nhật một biến? Bạn hãy th?truyền một con tr?tới biến đó. 

Thay vì truyền giá tr?của các biến latitudelongitude, điều gì s?xảy ra nếu bạn truyền địa ch?của chúng? Nếu biến kinh đ?tồn tại trong b?nh?stack ?v?trí 4.100.000, điều gì s?xảy ra nếu bạn truyền s?v?trí 4.100.000 làm tham s?cho hàm go_south_east()?

Nếu hàm go_south_east() được thông báo rằng giá tr?vĩ đ?tồn tại ?v?trí 4.100.000 thì nó không ch?có th?tìm thấy giá tr?latitude hiện tại, mà còn có th?thay đổi nội dung của biến latitude ban đầu. Tất c?chức năng cần làm là đọc và cập nhật nội dung của v?trí b?nh?4.100.000.

Vì hàm go_south_east() đang cập nhật biến latitude ban đầu nên máy tính s?có th?in ra v?trí đã cập nhật khi quay lại hàm main().

Bây gi?bạn đã biết lý thuyết v?việc s?dụng con tr?đ?sửa hàm go_south_east(), đã đến lúc xem chi tiết v?cách bạn thực hiện.

Có ba điều bạn cần biết đ?s?dụng con tr?đ?đọc và ghi d?liệu.

  1. Lấy địa ch?của một biến

Bạn đã thấy rằng bạn có th?tìm thấy nơi một biến được lưu tr?trong b?nh?bằng toán t?&:

Format %p s?in ra v?trí ?định dạng Hex (cơ s?16).

Nhưng khi bạn đã có địa ch?của một biến, bạn có th?muốn lưu nó ?đâu đó. Đ?làm điều này, bạn s?cần một biến con tr? Biến con tr?ch?là biến lưu tr?địa ch?b?nh? Khi khai báo một biến con tr? bạn cần cho biết loại d?liệu nào được lưu tại địa ch?mà nó s?tr?tới:

2. Đọc nội dung của một địa ch?

Khi bạn có địa ch?b?nh? bạn s?muốn đọc d?liệu được lưu tr??đó.  Bạn làm điều này với toán t?*:

Các toán t?* và & là đối lập nhau. Toán t?& lấy một phần d?liệu và cho bạn biết nơi nó được lưu tr?span style="font-weight: 400;">. Toán t?* lấy một địa ch?và cho bạn biết những gì được lưu tr?span style="font-weight: 400;"> ?đó.

3. Thay đổi nội dung của một địa ch?

Nếu bạn có một biến con tr?và muốn thay đổi d?liệu tại địa ch?nơi biến đó tr?đến, bạn ch?cần s?dụng lại toán t?*. Nhưng lần này bạn cần s?dụng nó ?v?trái của biểu thức:

Bây gi?bạn đã biết đọc và viết nội dung của một v?trí b?nh? đã đến lúc đ?sửa hàm go_south_east(). 

Vậy là chương trình s?in ra màn hình giá tr? 

Tổng kết lại, chúng ta s?cần nắm được các kiến thức: 

  • Các biến được phân b?lưu tr?trong b?nh?
  • Biến cục b?tồn tại trong stack.
  • Biến toàn cục nằm trong phần globals.
  • Con tr?ch?là biến lưu tr?địa ch?b?nh?
  • Toán t?& tìm địa ch?của một biến.
  • Toán t?* có th?đọc nội dung của địa ch?b?nh?
  • Toán t?* cũng có th?thay đổi nội dung của địa ch?b?nh?

Hy vọng những hướng dẫn trong bài viết này s?giúp bạn hiểu hơn v?con tr?trong ngôn ng?C và hiểu thêm v?các biến của nó. Hãy thực hành thật chậm và chắc chắn đ?hiểu v?con tr?nhé!

B?môn Ứng dụng phần mềm
Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Hà Nội

The post S?thật v?con tr?trong ngôn ng?C – “Cơ bản” nhưng không “đơn giản” appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Ngôn ng?lập trình C Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/la-lung-ve-cac-kieu-boolean-trong-ngon-ngu-lap-trinh-c.html Thu, 26 Oct 2023 15:08:25 +0000 //westview-heights.com/?p=260896 Là dân IT chắc hẳn bạn s?biết đến ngôn ng?C, “mối tình đầu” của bao th?h?lập trình viên. Nó là một ngôn ng?có cấu trúc độc lập nhưng lại đơn giản và d?s?dụng. ...

The post “L?lùng” v?các kiểu Boolean trong ngôn ng?lập trình C appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Là dân IT chắc hẳn bạn s?biết đến ngôn ng?C, “mối tình đầu” của bao th?h?lập trình viên. Nó là một ngôn ng?có cấu trúc độc lập nhưng lại đơn giản và d?s?dụng. Tuy nhiên, với những ngày đầu tập s?dụng ngôn ng?này, chắc hẳn các lập trình viên thường xuyên gặp những tình huống “éo le” với Boolean. Hãy xem bạn có gặp vấn đ?sau đây không nhé!

Có một vài kiểu lỗi Boolean khi bạn mới s?dụng ngôn ng?lập trình C. Tuy nhiên đây là lỗi ph?biến nhất đối với một lập trình viên mới vào ngh?đồng thời kèm theo hướng dẫn đ?fix và kết qu?tr?v?TRUE và FALSE.

Nếu chạy đoạn code sau, bạn nghĩ chương trình s?in ra “TRUE?hay “FALSE?

Nhưng kết qu?nhận v?lại là code lỗi:

Lý do là kiểu “bool?không được h?tr? Hóa ra với ngôn ng?lập trình C chuẩn theo mặc định thì không có kiểu logic Boolean. Tuy nhiên đ?có th?s?dụng được kiểu “bool?như ?trên thì cần phải khai báo thêm thư viện <stdbool.h> vào như đoạn code dưới đây:

Sau khi thêm dòng s?2: ?include <stdbool.h>?vào thì đoạn code chạy bình thường và in ra kết qu?là “TRUE?như hình bên dưới. 

B?môn Ứng dụng phần mềm
Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Hà Nội

The post “L?lùng” v?các kiểu Boolean trong ngôn ng?lập trình C appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>