Ngôn ngữ lập trình Ngôn ngữ lập trình là một loại ngôn ngữ đặc biệt được thiết kế để giúp các lập trình viên có thể dựa trên đó viết các chỉ dẫn để máy tính thực hiện một hoặc nhiều tác
Trang 1Trịnh Tấn Đạt
Tuần 1
http://sites.google.com/site/ttdat88
Email: trinhtandat@sgu.edu.vn
Trang 3Ngôn ngữ lập trình
Ngôn ngữ lập trình là một loại ngôn ngữ đặc biệt được
thiết kế để giúp các lập trình viên có thể dựa trên đó viết
các chỉ dẫn để máy tính thực hiện một hoặc nhiều tác
vụ cho trước.
Ngôn ngữ lập trình định nghĩa một bộ các quy tắc viết
mã lệnh (còn gọi là cú pháp) để lập trình viên có thể dựa
vào đó viết các chỉ dẫn thực hiện các tác vụ cụ thể chomáy tính Các ngôn ngữ lập trình khác nhau có các quy tắcriêng khác nhau
Trang 4Ngôn ngữ lập trình
Ví dụ
Với ngôn ngữ PHP để hiển thị một thông báo ra về năm
hiện tại màn hình chúng ta có thể viết như sau:
echo "Xin chào!";
Đối với ngôn ngữ Ruby chúng ta lại sử dụng cú pháp khác:
puts("Xin chào!");
Đối với ngôn ngữ C
printf("Xin chào!");
Trang 5Ngôn ngữ lập trình
Lý do có nhiều ngôn ngữ lập trình là bởi vì mỗi ngôn ngữ
lập trình thường được thiết kế để phục vụ các mục đích
khác nhau
Ví dụ như một số ngôn ngữ được thiết kế để thực hiện cáctác vụ về thống kê mô tả, chạy các phân tích, hay nói cáchkhác các tác vụ có tính học thuật
Trong khi đó một số ngôn ngữ được thiết kế để viết lậptrình các trang web, một số khác thì để lập trình ứng dụngmobile
Trang 6Ngôn ngữ lập trình
Một số ngôn ngữ có thể sử dụng cho tất cả các mục đíchđược gọi là ngôn ngữ đa mục đích (general purposepgoramming language)
Các ngôn ngữ đa mục đích phổ biến được dùng hiện nay
có thể kể đến đó là C, C++, Java, JavaScript, Python,Ruby, PHP, Objective-C, C#
Trang 7Ngôn ngữ lập trình C/C++
Những chương trình tối thiểu để có thể lập trình C
Một trình soạn thảo văn bản (text editor)
Một trình biên dịch (compiler).
Trình soạn thảo văn bản chỉ cho ra tệp văn bản thô (không
có dữ liệu khác ngoài dữ liệu về văn bản) và sẽ đượcchúng ta sử dụng để viết mã nguồn của chương trình
Một trình biên dịch là một chương trình chuyển đổi mãnguồn thành mã máy (mã chương trình ở dạng mà máy cóthể trực tiếp "hiểu" và thực hiện được)
Trang 8Ngôn ngữ lập trình C/C++
Trang 9Phân Biệt C và C++.
C là ngôn ngữ ra đời trước, và là ngôn ngữ hướng thủ tục,
nó dễ dàng được triển khai và chạy trên các hệ điều hành
C++ ra đời sau mở rộng từ C nó mang vào khái niệm lập
trình hướng đối tượng, C là nền tảng của C++,
và C++ không ra đời để thay thế C, các thư viện của nó
được mở rộng lên rất nhiều
Lập trình hướng thủ tục ở đây có nghĩa là: Các file nguồn(Chứa code của bạn) sẽ chứa các hàm
Trong khi đó hướng đối tượng file nguồn chứa một class(lớp) và trong class có chứa các phương thức
Trang 10Các môi trường IDE
Một môi trường phát triển tích hợp (Intergrated Development Environment - IDE) là một bộ chương trình
mà các nhà phát triển cần dùng, được kết hợp thành mộtgói, thường có giao diện đồ hoạ Những chương trình này
thường bao gồm trình soạn thảo, trình dịch và trình gỡ
lỗi.
Trang 11Các môi trường IDE
Windows/MacOS/Linux
https://nguyenvanhieu.vn/ide-lap-trinh-c-cpp-tot-nhat/
a) C-Free 5.0 (dễ dùng, miễn phí và dễ cài đặt)
c) C++ Online
Trang 12Giới thiệu C-Free 5.0
Tải phần mềm C-Free 5.0
http://taimienphi.vn/download-c-free-5224
Hoặc search google: download C-Free 5.0
Cài đặt: Việc cài đặt C-Free giống như một phần mềm bình
thường
Trang 13Giới thiệu C-Free 5.0
Trang 14 C-Free là trình soạn thảo và biên dịch code dành cho các lập trình viên C/C++, nó có nhiều tính năng tương tự như
Visual Studio.
Trang 15Giới thiệu C-Free 5.0
File - > New : đặt tên file có phần mở rộng cpp
Trang 16Giới thiệu C-Free 5.0
Trang 17 Nhấn F5 hoặc Chọn Build - > Run để thực thi chương trình
#include <stdio.h>
int main()
{
printf("hello hi\n"); printf("hello\thi");
return 0;
}
Trang 18Giới thiệu C-Free 5.0
Trang 19Giới thiệu Visual Studio
Hướng dẫn cài đặt visual studio C++
Tham khảo :
https://www.stdio.vn/articles/cai-dat-moi-truong-lap-592
trinh-cpp-voi-cong-cu-visual-studio-2017-community- https://duythanhcse.wordpress.com/2019/04/03/huon
g-dan-tai-cai-dat-va-su-dung-visual-studio-2019/
Trang 20Giới thiệu Visual Studio
Visual studio là một IDE đến từ Microsoft Điểm trừ duynhất của công cụ này là chỉ hỗ trợ lập trình trên nền tảngWindows
Visual Studio 2017 Community là một IDE (Integrated
Development Enviroment), là môi trường phát triển tích
hợp, một loại phần mềm giúp các nhà phát triển phầnmềm phát triển nên các loại phần mềm khác
Trang 21Giới thiệu Visual Studio
Cài đặt Visual Studio Community 2017
Phiên bản này phù hợp cho giáo dục và miễn phí
Trang 22Giới thiệu Visual Studio
Về phần cứng
CPU tốc độ 1.8 GHz trở lên, hai nhân trở lên được khuyến
khích.
RAM tối thiểu 2GB (4GB được khuyến khích).
Ổ cứng khả dụng từ 1GB - 40GB tùy vào số lượng công cụ bạn cài đặt Trong phạm vi bài viết, tôi chỉ hướng dẫn cài C++ nên ổ cứng khả dụng yêu cầu khoảng 5GB.
Độ phân giải máy tối thiếu là 720p (1280 x 720), Visual Studio sẽ hoạt động tốt từ độ phân giải WXGA (1366 x 768) trở lên.
Trang 23Giới thiệu Visual Studio
Về phần mềm
Nền tảng NET 4.5 trở lên được yêu cầu để cài đặt Visual Studio 2017.
Tuy nhiên với công cụ lập trình C++, những yêu cầu trên là
đủ để cài đặt và khởi chạy ứng dụng viết bằng ngôn ngữ C++.
Trang 24Giới thiệu Visual Studio
https://www.visualstudio.com/downloads/
Tiến hành tải Visual Studio Community 2017 Installer
Sau khi tải Visual Studio Community 2017 Installer xong, tập tin sẽ có dạng như sau
Trang 25Giới thiệu Visual Studio
chọn Continue khi có hộp thoại thông báo hiện ra
Trang 26Giới thiệu Visual Studio
Sau khi hoàn tất các bước trên, một danh sách các công cụđược yêu cầu cài đặt sẽ hiện ra, tùy vào mục đích sử dụng
mà bạn có thể cân nhắc để cài đặt sao cho phù hợp với nhucầu
Trong phạm vi bài viết, do chỉ cần cài công cụ để lập trình
C++, nên ta chọn công cụ Desktop development with
C++ (công cụ này chiếm khoảng 4.5 GB bộ nhớ) và xác
định địa chỉ đường dẫn sẽ lưu công cụ
Trang 27Giới thiệu Visual Studio
Mở Visual Studio Installer
Chọn và cài đặt: Desktop development with C++
Trang 28Giới thiệu Visual Studio
Hello World - Chương trình đầu tiên
Chạy ứng dụng Visual Studio 2017 Community, lần đầu tiên chạy sẽ mất vài phút cho các thủ tục thiết lập môi trường cài đặt lần đầu
Sau khi các thủ tục cài đặt xong, chọn File → New →
Project
Trang 29Giới thiệu Visual Studio
Trang 30 Chọn Templates → Visual C++ → Empty Project, tiến
hành đặt tên project và xác định đường dẫn lưu project
Trang 31Giới thiệu Visual Studio
Trang 32 Một project C++ cơ bản sẽ được tổ chức bởi một hoặc
nhiều tập tin cpp và h Project Hello World này đơn giản
sẽ chỉ chứa một tập tin “source.cpp” Để tạo tập tin
“source.cpp”, ta click chuột phải vào thư mục Soucre
Files, chọn Add → New Item hoặc ấn tổ hợp (Ctrl
+ Shift + A)
Trang 33Giới thiệu Visual Studio
Trang 34 Chọn loại tập tin C++ File (.cpp), tiến hành đặt tên và xác định đường dẫn lưu tập tin và chọn Add
Trang 35Giới thiệu Visual Studio
Trang 36 Thêm vào đoạn code như sau
Trang 38Đặc điểm của C và chú ý trong thực hành
Khi một chương trình C được chạy nó sẽ tìm
hàm main() để thực thi.
Một chương trình C có thể có nhiều file nguồn, mỗi file
nguồn có thể nhiều hàm Tuy nhiên chỉ cho phép duy nhất
một hàm main()trên toàn bộ Project của bạn.
Trang 39Đặc điểm của C và chú ý trong thực hành
Các thành phần cơ bản của ngôn ngữ C
https://beta.wikiversity.org/wiki/C%C3%A1c_th%C3%A0nh_ph%E1%BA%A7n_c%C6%A1_b%E1%BA%A3n_c
%E1%BB%A7a_ng%C3%B4n_ng%E1%BB%AF_C
Trang 40Các ví dụ đơn giản
Ví dụ 1 :
// Khai báo sử dụng thư viện vào ra chuẩn stdio.h
// (Standard IO / Standard Input Output)
printf("Hello!, This is your first C example.\n");
Trang 41int sum = 0, dif = 0;
printf("Nhap vao so thu nhat: ");
}
Trang 42Danh sách bài tập cho môn học
https://drive.google.com/file/d/1IEOlgxZC6q0mKUIp
DUoutX-PL9D5JR9S/view?usp=sharing
Trang 43#include <iostream.h>
int main()
{
cout<<"Hello World!“<<“aa”; cout<<“bbbbbbbb”<<endl;
cout<<"1234";
return 0;
}
Trang 44#include <iostream>
int main()
{
std::cout<<"Hello World!"<<std::endl; return 0;
}
cpp.sh
Trang 46printf("\n");
printf("abc\\td");
}