... đư c th c thi, cung c p cc dịch vụ c t lõi
như: quản lý bộ nhớ, quản lý tiểu trình, và quản lý từ xa. Ngoài ra nó c n th c đẩy vi c sử
dụng kiểu an toàn và cc hình th c kh c của vi c chính x c ... COM+/MTS góp vào một universal runtime cho tất c
ngôn ngữ lập trình chung trong Visual Studio, và tham vọng c a họ cung c p cho cc ngôn
ngữ lập trìnhc a cc công ty kh c dùng chung luôn. C ng ... này.
C u hỏi và trả lời
C u hỏi 1: Một chương trình C# c thể chạy trên bất c máy nào?
Trả lời 1: Không phải tất c . Một chương trình C# chỉ chạy trên máy c Common Language
Runtime (CLR) đư c cài...
... hết cc IDE
tạo ra cccc tập tin nguồn (.cs) và cc tập tin th c thi. C ng như giữ cc tập tin nguồn
chúng ta c ng c n thiết phải giữ cc tập tin kh c như là cc tài nguyên bên ngoài cc icon,
image, ...
Một chương trình đư c viết tốt thì c n phải c chú thích cc đoạn mã đư c viết. Cc đoạn
chú thích này sẽ không đư c biên dịch và c ng không tham gia vào chương trình. M c đích
chính là làm cho ... lập trình chung trong Visual Studio, và tham vọng c a họ cung c p cho cc ngôn
ngữ lập trìnhc a cc công ty kh c dùng chung luôn. C ng vi c này đư c x c tiến một c ch
hoàn toàn bí mật mãi cho...
... Lookup(const char *name);
Contact **contacts; // danh sach cac doi tac
int dirSize; // kich thuoc thu muc hien tai
int maxSize; // kich thuoc thu muc toi da
};
Chú giải
3 Lớp Contact lưu giữ cc ...
bị can thiệp vào bởi cc khách hàng (client) c a lớp.
Sự giới hạn này c thể chứng tỏ chiều hướng ngăn c m cc lớp c khả
năng là lớp c sở cho những lớp kh c. Vi c từ chối truy xuất c a ... đư c bảo vệ c a D.
•
Cc thành viên riêng c a lớp c sở đư c bảo vệ trở thành cc thành viên
riêng c a lớp dẫn xuất. Nhưng ngư c lại, cc thành viên chung và đư c
bảo vệ c a lớp c sở được...
... để trình bày c u tr ccc chương trình C+ + và c ch th c biên dịch
chúng. Cc khái niệm c bản như là hằng, biến, và vi c lưu trữ chúng trong bộ nhớ c ng
sẽ đư c thảo luận trong chương này. Sau ... ngữ c p cao
như C+ + cung c p cc ký hiệu thuận tiện hơn nhiều cho vi c thi hành cc giải thuật.
Chúng giúp cho cc lập trình viên không phải nghĩ nhiều về cc thuật ngữ c p thấp, và
giúp họ chỉ ... nào
đư c xem như là một chương trình dễ đ c và dễ hiểu.
•
Vi c sử dụng cc tên mô tả c ý nghĩa cho cc biến và cc th c thể kh c
trong chương trình, và những chỗ thụt vào c a mã c thể làm...
... th c , hành động
c ng tên c thể đư c th c hiện kh c nhau đối với cc đối
tượng /c c lớp kh c nhau.
Chúng ta hãy xem xét cc đối tượng C a Sổ và C a C i. C hai đối
tượng c một hành động chung ... giá trị c a cc thu c tính đư c chuyển đổi bởi cc
phương th c. Phương th c changeGear() chuyển đổi giá trị c a thu c tính
currentGear. Thu c tính speed đư c chuyển đổi bởi phương th c
changeGear() ...
trình hướng đối tượng c ng c nghĩa là chúng ta đang xây dựng một mô hình
Chương 6: Lập trình hướng đối tượng
77
Cc lớp con cung c p cc phiên bản đ c biệt c a cc lớp cha mà không
c n...
... cc
véctơ bit nhỏ hơn. Hoàn tất sự thi c ng c a lớp
Bitvec, như đư c định nghĩa
bên dưới. Nên cho phép cc véctơ bit c a bất kỳ kích thư c đư c tạo ra và
đư c thao t c bằng c ch sử dụng cc ... vi c khởi tạo và gán tự động, tầm quan trọng c a
vi c cài đặt chính x c chúng trong cc lớp sử dụng cc thành viên dữ liệu
đư c cấp phát động.
Không giống như cc hàm và cc toán tử, cc ... về c a
AssocVec::operator[] đư c định nghĩa là một tham chiếu.
Sử dụng AssocVec chúng ta bây giờ c thể tạo ra cc vectơ kết hợp mà xử
lý rất giống cc vectơ bình thường:
AssocVec count(5);...
... đ c lập th c hiện bài làm.
•Mọi đoạn mã chương trình trích từ sách ho c từ chương
trình kh c phải đư c ghi chú rõ ràng về nguồn g c
• Sinh viên không đư c cộng t c khi lập trình, không đư c ... đư c
sao chép chương trình ho c một phần chương trìnhc a
sinh viên kh c
•Những hành động dưới đây đư c coi là quay c p
– sao chép bài làm ho c một phần bài làm c a sinh viên kh c
– cho sinh ... selablinux)
– Dev -C+ + trên MS-Windows (c kèm gcc 3.2 cho biên dịch dòng lệnh)
•Bất kể sinh viên sử dụng môi trường nào, cc chương trình
bài tập/bài th c hành phải biên dịch đư c bằng gcc 3.2
tại máy...
... toàn c c) : Vị trí biến đặt bên ngoài tất ccc hàm, c u tr c
C c biến này c ảnh hưởng đến toàn bộ chương trình. Chu trình sống c a nó là bắt đầu chạy
chương trình đến l c kết th c chương trình. ... thuật c a bài toán.
5.2.3.1 C u tr c switch…case (switch thiếu)
Chọn th c hiện 1 trong n lệnh cho trư c.
Giáo trình Lập trìnhC căn bản Trang 40
Trong chương trình trên c u tr c else if đư c ... và chạy chương trình, dòng này không đư c dịch và c ng không thi hành lệnh gì c .
M c đích c a vi c ghi chú này giúp chương trình rõ ràng hơn. Sau này bạn đ c lại chương trình biết
chương trình...
... vào c ng nh c ch
chuyển dịch thông tin đ c đự c tr c khi gán nó cho cc địa chỉ tơng ứng.
C ch dò đ c thứ nhất là đ c theo trờng vào, khi đó cc khoảng trắng bị bỏ qua. C ch này
áp dụng cho ... đoạn chơng trình sau :
char ch1;
unsigned char ch2;
ch1=200; ch2=200;
Khi đó th c chất :
ch1=-56;
ch2=200;
Nhng c ch1 và ch2 đều biểu diễn c ng một ký tự c mà 200.
Phân loại ký tự :
C thể chia ... lu trữ đ c một xâu ký tự c n sử dụng một mảng kiểu
char.
Vị trí c a khai báo biến :
9
Chơng 4
C u tr c cơ bản c a chơng trình
4.1. Lời chú thích :
C c lời bình luận, cc lời giải thích c thể...
... c u tr c switch lồng nhau. Thường c u tr c switch lồng nhau
c ng nhiều c p độ ph c tạp c ng cao, chương trình chạy c ng chậm và trong l c lập trình dễ bị
nhầm lẫn.
Lưu đồ
Giáo trình Lập trình ... C u tr c switch…case (switch thiếu)
Chọn th c hiện 1 trong n lệnh cho trư c.
Giáo trình Lập trìnhC căn bản Trang 21
Hanoi Aptech Computer Education Center
Bài 4 :
NHẬP / XUẤT DỮ LIỆU
4.1 M c ... trình sống c a nó bắt đầu từ l c hàm, c u tr c
đư c gọi th c hiện đến l c th c hiện xong.
Giáo trình Lập trìnhC căn bản Trang 25
Hanoi Aptech Computer Education Center
Ví dụ 12: scanf("%d%d",...
... Chơng trình bắt đầu th c hiện cc câu lệnh đầu tiên c a hàm main() và kết th c khi
gặp dấu } cuối c ng c a hàm này. Khi chơng trình làm vi c, máy c thể chạy từ hàm này sang hàm
kh c.
C c chơng ... ta áp dụng cc qui t c sau :
C c biến mảng ngoài c thể khởi đầu ( một lần ) vào l c dịch chơng trình bằng c ch sử
dụng cc biểu th c hằng. Nếu không đ c khởi đầu máy sẽ gán cho chúng giá trị ... trìnhc ng dần
tiến hoá để đáp ứng cc thách th c mới c a th c tế.
Khoảng cuối những năm 1960 đầu 1970 xuất hiện nhu c u c n ccc ngôn ngữ b c
cao để hỗ trợ cho những nhà tin h c trong vi c xây...
... th c \0 cho ch
xâu "48a" và dấu kết th c \0 cho ct
Ký tự chuyển dạng :
Ký tự chuyển dạng x c định c ch th c dò đ ccc ký tự trên dòng vào c ng nh c ch
chuyển dịch thông tin đ c đự c ... tr c khi gán nó cho cc địa chỉ tơng ứng.
C ch dò đ c thứ nhất là đ c theo trờng vào, khi đó cc khoảng trắng bị bỏ qua. C ch này
áp dụng cho hầu hết cc trờng hợp.
C ch dò đ c thứ hai là đ c ... y[1][2]
Chú ý :
C c phần tử c a mảng đ c cấp phát cc khoảng nhớ liên tiếp nhau trong bộ nhớ. Nói c ch
kh c, cc phần tử c a mảng c địa chỉ liên tiếp nhau.
Trong bộ nhớ, cc phần tử c a mảng hai chiều...
... kết th c \0 cho ct
Ký tự chuyển dạng :
Ký tự chuyển dạng x c định c ch th c dò đ ccc ký tự trên dòng vào
c ng như c ch chuyển dịch thông tin đ c đự c trư c khi gán nó cho cc địa
chỉ tương ... "
Qui t c thứ tư là :
Một chương trìnhc thể chỉ c một hàm chính ( hàm main() )
ho c có thể c thêm vài hàm kh c.
47
Chương 4
C U TR C CƠ BẢN C A CHƯƠNG TRÌNH
4.1. Lời chú thích :
C c lời bình ... hàm kh c.
C c chương trìnhC đư c tổ ch c theo mẫu :
hàm 1
hàm 2
hàm n
Bên ngoài cc hàm ở cc vị trí ( ) là chỗ đặt : cc toán tử
#include ( dùng để khai báo sử dụng cc hàm chuẩn ),...
... hàm, c u tr c đó…. Chu trình sống c a nó bắt đầu từ l c hàm, c u tr c
đư c gọi th c hiện đến l c th c hiện xong.
Hanoi Aptech Computer Education Center
Giáo trình Lập trìnhC căn ... thành cc chương trình cho máy tính.
Một chương trình đư c viết bằng một ngôn ngữ lập trìnhc thể (ví dụ Pascal, C ) gọi là
chương trình nguồn, chương trình dịch làm nhiệm vụ dịch chương trình ... gọi là c u tr c switch lồng nhau. Thường c u tr c switch lồng nhau
c ng nhiều c p độ ph c tạp c ng cao, chương trình chạy c ng chậm và trong l c lập trình dễ bị
nhầm lẫn.
• Lưu đồ
Giáo trình...