... việc cấy ghép gen i vào gen j cho kết quả khác với việc cấy ghép gen j vào
gen i. Hãy thay chương trình cho trước bằng một chương trình tương đương với ít lệnh STORE nhất theo
nghĩa cho cùng kết ... thay chương trình ghi trên text
file tên prog.inp bằng một chương trình tương đương với ít lệnh SAVE nhất và ghi kết quả vào text file tên
prog.out .
Thí dụ, file prog.inp là chương trình tính ... tính theo chiều cao của tháp cao nhất trong công
trình. Với k khối gỗ có thể xây được bao nhiêu kiểu công trình độ cao h.
3 công trình độ cao 2 được xây bằng 3 khối gỗ
2.10...
... version www.pdffactory.com
Làm quen với vi điều khiển 8051 - cấu trúc phần cứng và cáchlậptrình phần mềm
Nguyễn Xuân Kiên – MicroStudy Group 11
người lậptrình phải viết lệnh xóa cờ đó vì việc ... www.pdffactory.com
Làm quen với vi điều khiển 8051 - cấu trúc phần cứng và cáchlậptrình phần mềm
Nguyễn Xuân Kiên – MicroStudy Group 24
Cấu trúc một chương trình hợp ngữ cho 8051 (sử dụng trình
hợp ngữ ... www.pdffactory.com
Làm quen với vi điều khiển 8051 - cấu trúc phần cứng và cáchlậptrình phần mềm
Nguyễn Xuân Kiên – MicroStudy Group 23
Các lệnh rẽ nhánh chương trình
Cú pháp lệnh STT...
... mịn dần các đặc tả theo trình tự từ trên
xuống, từ trừu tượng đến cụ thể, từ đại thể đến chi tiết.
4. Bước cuối cùng là sử dụng ngôn ngữ lậptrình đã chọn để viết chương trình hoàn
chỉnh. Ở bước ...
Sau khi nhận được chương trình ta cho chương trình chạy thử với các dữ liệu lấy từ
các thí dụ đã xây dựng ở bước đầu tiên.
Điều quan trọng là xây dựng các thủ tục một cách khoa học và có chủ ... bản có tên cho
trước.
Thuật toán
Bạn đọc xem trực tiếp chương trình và giải thích cách làm.
Sáng tạo trong Thuật toán và Lậptrình Tập I
5
tế, một phương pháp vạn năng như vậy là...
... một trong các ngôn ngữ lập trình: Pascal trong môi trường Turbo hoặc
Free Pascal hoặc C#.
Các kĩ thuật lậptrình được minh hoạ qua những bài toán cụ thể tương
đương vớitrình độ nâng cao của ... các chương trình viết bằng
ngôn ngữ lậptrìnhPascal và C# để bạn đọc tiện so sánh với lời giải của mình.
Cả hai phần đều đề cập đến nội dung của tám chương như sau.
Chương thứ nhất trình bày ... biên soạn lại cuốn Sáng
tạo trong Thuật toán và Lậptrìnhvới các bài Toán Tin nâng cao cho học sinh
và sinh viên nhằm cung cấp những kĩ thuật lậptrình cơ bản để giải những bài
toán khó trên...
... Các số cách nhau ít nhất một dấu cách.
Thí dụ:
3 -1 4 5 3 7 1
sẽ được bố trí vào mảng n = 3 dòng, m = 3 cột như sau:
-1
4
5
3
7
1
Thuật toán
Sáng tạo trong Thuật toán và Lậptrình ... Sáng tạo trong Thuật toán và Lậptrình Tập I
47
- Tiếp đến là các dữ liệu ghi liên tiếp nhau theo từng dòng của mảng.
- Các số cách nhau ít nhất một dấu cách.
Thí dụ:
2 3 -1 4 5 3 ... a[n].Toan:=KhoiTriToan;
q:=1;
end;
Sáng tạo trong Thuật toán và Lậptrình Tập I
45
end;
Next:= true;
end;
Thí dụ, với n = 8, giả sử ta đã ghi được hoán vị s = 74286531, khi đó hoán...
... Sáng tạo trong Thuật toán và Lậptrình Tập I
76
Trò chơi này khá dễ lập trình. Bạn cần lưu ý sự khác biệt giữa vị trí của phần tử a[i, j]
trong ma trận a với vị trí hiển thị của nó trên ... khi thao tác ở dòng cuối
màn hình là đơn giản và được chỉ rõ trong chương trình
Sáng tạo trong Thuật toán và Lậptrình Tập I
83
case ConsoleKey.F2: Console.Write(" F2"); ... dong
const int ddong = 2; // Khoang cach dong
Sáng tạo trong Thuật toán và Lậptrình Tập I
81
(* Pascal *)
uses crt;
const
MN = 50;
d = 6; {chieu dai cua moi so}
ML = 12;...
... thua x. Tiếp đến ta lặp lại thủ
tục này với hai đoạn thu được nếu chúng chứa nhiều hơn một phần tử.
(* Pascal *)
Sáng tạo trong Thuật toán và Lậptrình Tập I
105
*)
procedure ... trai}
Sáng tạo trong Thuật toán và Lậptrình Tập I
102
Vì điểm cuối của mỗi đoạn chỉ lệch 1 đơn vị so với điểm đầu của đoạn tiếp theo, cho
nên với mỗi đoạn ta chỉ cần quản lí một ... nộp bài cho i, ngược
Sáng tạo trong Thuật toán và Lậptrình Tập I
113
= 0, 1,…, N - 1. Như vậy xâu thứ cấp với i = 0 sẽ trùng với xâu mẫu S. Giả sử
ta đã sắp tăng N xâu thu được...
... và k cho biết cần lấy
tệp i trộn với tệp j và ghi kết quả vào tệp k. Các số trên cùng một dòng
cách nhau qua dấu cách.
Sáng tạo trong Thuật toán và Lậptrình Tập I
147
begin
while ... toán và Lậptrình Tập I
155
Tệp chứa kết quả trung gian phải có mã số khác với mã số của các tệp tạo lập
trước đó.
Thí dụ:
MF.INP
MF.OUT
Ý nghĩa: Cho 5 tệp sắp tăng với số phần ... thứ nhất: trộn tệp 5 với tệp 3 ghi vào tệp 6.
Lần thứ hai: trộn tệp 4 với tệp 2 ghi vào tệp 7.
Lần thứ ba: trộn tệp 6 với tệp 7 ghi vào tệp 8.
Lần thứ tư: trộn tệp 1 với tệp 8 ghi vào tệp...
... trong Thuật toán và Lậptrình Tập I
165
a) Tìm một cách đặt N quân Hậu trên bàn cờ Vua kích thước N
N ô sao cho
không quân nào ăn được quân nào.
b) Tìm mọi cách đặt N quân Hậu ... cạnh nối đỉnh 1
với các đỉnh 3, 7, 8 và 9.
-
- Dòng 8: 1 – đỉnh 8 có nối với đỉnh 9.
Vì đồ thị là vô hướng nên cạnh nối đỉnh x với
đỉnh y cũng chính là cạnh nối đỉnh y với đỉnh x.
Thông ...
(* Pascal *)
(*============================
N Hau
==============================*)
{$B-}
uses crt;
const
MN = 20;
Sáng tạo trong Thuật toán và Lậptrình Tập I
184
(* Pascal...
... số cách chia.
Thí dụ, với số phần thưởng m = 7, và số học sinh n = 4 sẽ có 11 cách chia 7
phần thưởng cho 4 học sinh theo yêu cầu của đầu bài. Đó là:
Sáng tạo trong Thuật toán và Lậptrình ... chương trình trực tiếp bằng đệ quy.
2. Tổ chức dữ liệu và chương trình: Tổ chức dữ liệu tính toán dần theo
từng bước. Nên tìm cách khử đệ quy. Trong các bài toán quy hoạch động
thuộc chương trình ... Duyệt nốt n - k lọ hoa còn lại.
Sáng tạo trong Thuật toán và Lậptrình Tập I
195
- c[0] = 1; c[i] = 0, với i := 1 m.
Với ý nghĩa là, nếu có 0 học sinh thì chia 0 phần thưởng cho 0...
... trong Thuật toán và Lậptrình Tập I
249
Chú ý rằng để khởi trị giá trị rỗng cho xâu s ta có hai cách:
Cách 1. Viết hai dấu nháy đơn sát nhau:
s := '';
Cách 2. Gán cho phần ... s[0] là nơi chứa chiều dài xâu s giá trị #0 ứng với kí
tự có mã ASCII là 0:
s[0] := #0;
Cách thứ nhất khiến bạn đọc dễ nhầm với dấu cách, nên dùng cách thứ hai.
Bước 3. Điền số theo xâu mẫu
for ... 3;
Về số màu, với n = 2 thì chỉ cần 1 viên gạch màu 1.
Với mọi n > 2 ta sẽ trình bày một thuật toán cần tối đa ba
màu.
Đầu tiên ta gọi thủ tục Init để khởi trị với
hình vuông cạnh...
... Form. Để lên frame nầy một
Chương Mười Lăm - Lậptrìnhvới kỹ thuật DAO
Reference DAO
Trong bài nầy ta sẽ học những cáchlậptrình căn bản với MS Access database qua kỹ
thuật DAO mà không ...
Database, nên ta gọi nó là Pointer.
Lập trình dùng Pointer nói chung rất linh động là hiệu năng trong các ngôn ngữ như C,
Pascal, C++ ,v.v Tuy nhiên, lậptrình viên phải nhớ trả lại Operating ... cmdUpdate và cmdCancel.
Chỗ nào trong chương trình trước ta dùng Data1.Recordset thì bây giờ ta dùng myRS.
Ta sẽ dùng lại Sub SetControls với parameter Editing có trị số False hay True tùy...
...
chọn cột Year Published.
Chương Mười Sáu - Lậptrìnhvới ADO (phần I)
Control Data ADO
Visual Basic 6 cho ta sự lựa chọn về kỹ thuật khi lậptrìnhvới database, hoặc là dùng DAO như
trong hai ... Connection phía dưới để thử xem connection có được thiết
lập tốt không.
Lập connection xong rồi, ta chỉ định muốn lấy gì về làm Recordset bằng cách click property
Recordsource của Adodc1. Trong ... mới mà ta có thể thêm vào một chương trình ứng dụng có sẵn.
Thường thường, người ta dùng Add-Ins để thêm chức năng cho một chương trình, làm như là
chương trình đã có sẵn chức năng ấy từ đầu....