KIẾN THỨC CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH C/C++ KỸ THUẬT LẬP TRÌNH NÂNG CAO TRƯỜNG CAO ĐẲNG CNTT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Chương 1: Giảng Viên: ThS.. Giao diện sau khi tạo Projec
Trang 1KIẾN THỨC CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH C/C++
KỸ THUẬT LẬP TRÌNH NÂNG CAO
TRƯỜNG CAO ĐẲNG CNTT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN
Chương 1:
Giảng Viên: ThS Dương Thành Phết Email: phetcm@gmail.com
Website: http://www.thayphet.net Tel: 0918158670 – facebook.com/DuongThanhPhet
Trang 21 TẠO PROJECT VỚI VS 2010
Bước 1: Khởi động Visual Studio 2010
Trang 3 Bước 2: Chọn menu File / New / Project
Chọn ngôn ngữ C++ , Chọn kiểu project là Win32 Console Application; Đặt tên cho ứng dụng ở mục Name; Click
Browse để chọn vị trí lưu Project và OK
1 TẠO PROJECT VỚI VS 2010
Trang 4 Bước 3: Chọn kiểu ứng dụng Console và chọn Empty Project Nhấn Finish để hoàn tất
1 TẠO PROJECT VỚI VS 2010
Trang 5 Giao diện sau khi tạo Project
Cửa số Explorer để quản lý các file trong
Project
Chọn Solution Explorer
1 TẠO PROJECT VỚI VS 2010
Trang 6Cửa sổ gồm 2 giao diện chính :
Vùng trống bên trái để viết Code
Phía bên phải quản lý các file trong Project
Có 3 thƣ mục chính ở cửa số Explorer:
Source Files (*.cpp): Chứa các file cài đặt các hàm
Header Files (*.h): Chứa các file khai báo
Resource Files: Chứa các tài nguyên (icon, bitmap, .)
1 TẠO PROJECT VỚI VS 2010
Trang 7Qui ƣớc:
Để dễ dàng viết và quản lý code theo phương pháp lập trình thủ tục, mỗi Project mới, ta qui ước như sau:
Trong Header File:
Khaibao.H: Chứa các khai báo hàm, hằng số, …
Trong Source File:
Main.cpp: Cài đặt hàm main()
Caidat.cpp: Cài đặt các hàm con đã khai báo
1 TẠO PROJECT VỚI VS 2010
Trang 8Tạo file khai báo (khaibao.h)
Click phải thư mục Header Files
Chọn Add Chọn New Item…
1 TẠO PROJECT VỚI VS 2010
Trang 9 Chọn Code, Header File (.h)
Nhập khaibao.h vào ô Name
Chọn OK, sau đó chọn Yes
1 TẠO PROJECT VỚI VS 2010
Trang 10Tạo file cài đặt (Main.cpp, Caidat.cpp)
Click phải thư mục Source File -> chọn Add chọn New Item…
Chọn Code, CPP File (.cpp)
Nhập Main.Cpp vào ô Name, chọn OK, chọn Yes
Tương tự, tiếp tục tạo file caidat.cpp
1 TẠO PROJECT VỚI VS 2010
Trang 11Khaibao.h
#include <iostream>
using namespace std;
void Nhap(int &a, int &b);
long Tong(int a, int b);
1 TẠO PROJECT VỚI VS 2010
Ví dụ: Viết chương trình nhập vào 2 số nguyên a, b Tính tổng và xuất ra màn hình
Trang 121 TẠO PROJECT VỚI VS 2010
Trang 13return a + b;
}
1 TẠO PROJECT VỚI VS 2010
Trang 14Dịch, sửa lỗi và chương trình
Biên dịch và kiểm tra lỗi: Nhấn Ctrl + Shift + B
Nếu có thông báo lỗi (error) thì quan sát và sửa lỗi (cửa
sổ lỗi xuất hiện bên dưới màn hình soạn thảo code)
Chạy chương trình: Ctrl + F5 (hoặc F5)
1 TẠO PROJECT VỚI VS 2010
Trang 15Kết quả chạy chương trình (Ctrl + F5)
1 TẠO PROJECT VỚI VS 2010
Trang 16Cách 1:
Khởi động VS
Vào menu File/ Open / Project or Solution
Chọn thư mục chứa Project
Chọn tên Project Open
2 MỞ PROJECT
Trang 17Cách 2:
Mở thư mục chứa Project
Double click vào file *.sln
2 MỞ PROJECT
Trang 19 Kiểu cơ sở: Số nguyên; Số thực; Luận lý ; Mảng; Chuỗi
Kiểu tự định nghĩa: Dùng những kiểu cơ sở để xây dựng thành những kiểu dữ liệu mới cho phù hợp với bài toán (Kiểu cấu trúc - struct)
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 2020
KIỂU LIÊN TỤC (SỐ THỰC)
KIỂU RỜI RẠC (SỐ NGUYÊN)
1 char Ký tự hoặc Số nguyên 1 byte
2 unsigned char Số nguyên dương 1 byte
4 unsigned short Số nguyên dương 2 bytes
6 unsigned int Số nguyên dương 4 bytes
8 unsigned long Số nguyên dương 4 bytes
Trang 2121
3.5 Biến
Một biến đại diện cho một vùng nhớ của máy tính
Tên biến được dùng để tham khảo đến những vùng nhớ này
Biến để lưu trữ các giá trị do người dùng nhập vào hoặc các giá trị tạm thời trong quá trình tính toán
Mỗi biến sẽ có tên và kiểu dữ liệu tương ứng
Phải khai báo Biến trước khi sử dụng
21
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 22Khai báo nhiều biến cùng kiểu
<Kiểu dữ liệu> tênbiến1, tênbiến2, tênbiến3;
Ví dụ:
int a, x, y;
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 2323
Bắt đầu bằng một ký tự
Bao gồm: các ký tự chữ, số hoặc dấu gạch dưới (_)
Không có khoảng trắng trong tên biến
Không dài quá 256 ký tự
Không được trùng với các từ khoá của C
struct, long, int, while, for, if, else, continue,
typedef, do, goto, case, define, …
Không được trùng với phạm vi khai báo
Tên gợi nhớ Phân biệt chữ hoa và thường
23
Qui tắc đặt tên biến
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 2525
25
PHÉP TOÁN SỐ HỌC
PHÉP TOÁN QUAN HỆ
Trang 266 ~ Lấy phần bù theo bit
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 273.8 Toán tử điều kiện
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 2828
28
Thứ tự ưu tiên của các phép toán thường dùng theo trật tự
từ trái sang phải từ trên xuống dưới như sau:
() [ ] ++ & ! * /
% + - < <= > >= ==
!= && ||
Thứ tự ƣu tiên các phép toán
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 29cout<< “Gia tri của b =“ << b << “ gia tri cua c = “ << c; 29
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 315.3 5.339
3 CÁC KIẾN THỨC CƠ BẢN TRONG C++
Trang 3232
Xuất ký tự đặc biệt
\‟ Xuất dấu nháy đơn cout<<“ \‟ ”; Kết quả: „
\” Xuất dấu nháy đôi cout<<“ \” ”; Kết quả: “
\\ Xuất dấu chéo ngược \” cout<<“ \\ ”; Kết quả: \
\a Alert : Tiếng bip
\t Tab vào một đoạn cout<<"xyz\tzyx”; Kết quả: xyz zyx
\b Xuất lùi về sau cout<<"xyz\t\bzyx”;
Kết quả: xyzzyx
\n hoặc endl Xuống dòng
Trang 334 CẤU TRÚC ĐIỀU KHIỂN
if ( Biểu thức ĐK)
khối lệnh 1;
if ( Biểu thức ĐK ) khối lệnh 1;
else khối lệnh 2 ;
- Nếu biểu thức sai thì bỏ qua khối lệnh 1 mà thực hiện khối lệnh 2
- Sau đó thực hiện tiếp các lệnh tiếp sau
4.1 Cấu rẽ nhánh (if else )
Trang 354 CẤU TRÚC ĐIỀU KHIỂN
Ví dụ: Giải và biện luận phương trình: ax+b=0
Trang 36nguyên hoặc ký tự
4 CẤU TRÚC ĐIỀU KHIỂN
Trang 37case 1: cout<<"So mot";break;
case 2: cout<<"So hai";break;
case 3: cout<<"So ba"; break;
case 4: cout<<"So bon"; break;
case 5: cout<<"So nam"; break;
default : cout<<"Khong doc duoc";
Trang 384 CẤU TRÚC ĐIỀU KHIỂN
Thực hiện các lệnh trong vòng lặp
Khởi gán
Đúng (Biểu thức điều kiện khác 0) Kiểm tra biểu
thức điều kiện
Tăng/ giảm chỉ số lặp Sai (Biểu thức
điều kiện = 0)
Trang 39Kiểm tra điều kiện của biểu thức điều kiện
Nếu biểu thức điều kiện bằng true thì thực hiện các lệnh trong
vòng lặp, Quay lặp lại
Ngược lại thoát khỏi lặp
4 CẤU TRÚC ĐIỀU KHIỂN
Trang 40 Thực hiện khối lệnh cho đến khi biểu thứcn điều kiện
có giá trị bằng false
Cấu trúc lặp do…while ít nhất thực hiện khối lệnh được 1 lần
4 CẤU TRÚC ĐIỀU KHIỂN
Trang 4242
5.1 Khái niệm
Hàm-Function
Là một đoạn chương trình độc lập thực hiện trọn
vẹn một công việc nhất định sau đó trả về giá trị
cho chương trình gọi nó
Là sự chia nhỏ của chương trình
5 XÂY DỰNG HÀM CON
Trang 4343
43
5.2 Khai báo và sử dụng hàm
Type tênhàm(Các tham số){
Khai báo các biến cục bộ;
Các câu lệnh;
[return [biểu thức];]
}
Type: Kiểu dữ liệu giá trị trả về của hàm
Kiểu dữ liệu trả về của hàm gồm 2 loại
void: Không trả về giá trị
float / int / long / char */ kiểu cấu trúc / … : Trả về giá trị kết quả có kiểu dữ liệu tương ứng
Thân hàm
5 XÂY DỰNG HÀM CON
Trang 4545
Ví dụ: Viết chương trình nhập số nguyên dương n và in ra màn
hình các ước số của n
Phân tích bài toán:
Input:
n (tham số) Kiểu dữ liệu: số nguyên dương (int)
Trang 46if (n % i == 0) cout<<i<<“\t”;
Trang 4848
File khaibao.h
#pragma once
#include <iostream.h> int TongS(int n);
Trang 4949
5.3 Tham số là tham chiếu
Tham số làm kết quả đầu ra
Tham số vừa làm đầu vào và đầu ra
Dùng dấu & phía trước tên tham số khi cài đặt hàm
49
5 XÂY DỰNG HÀM CON
Trang 5252
The End