... = 16*1 = 16. Thuật toán Ta mở rộng thuậttoán của bài Val để có thể xử lý thêm các trường hợp sau. Thứ nhất, chương trình phải nhận biết được phép toán đảo dấu. Đây là phép toán 1 ngôi khác ... 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 quả thu được trong tủ chứa 99 như chương trình ban đầu. Trong quá trình thao tác ... toántrong ngăn xếp c, nếu trong ngăn xếp tính toán t còn hơn 1 phần tử thì ta cộng dồn kết quả vào t[1]. Như vậy ta đã giả thiết a – b = a+(–b) trong đó – là phép đổi dấu. Thứ hai, chương trình...
... Sáng tạo trongThuậttoán và Lậptrình Tập I 6 CHƢƠNG 1 GIẢI MỘT BÀI TOÁN TIN Phần này sẽ giới thiệu một số bước thường vận dụng trong quá trình giải các bài toán tin. ... vồng) 325 Sáng tạo trongThuậttoán và Lậptrình Tập I 18 của chúng đúng bằng tổng t của đoạn a[1 d]. Bạn đọc xem chi tiết thủ tục Gen trong chương trình. (* Pascal *) (* ... System.Text; Sáng tạo trongThuậttoán và Lậptrình Tập I 16 Trong C# một hàm có thể cho ra giá trị là một mảng - danh sách kiểu ArrayList như hàm Find trong chương trình. Khi không...
... liên tiếp trong dãy tìm được. Thí dụ này cho biết hai đoạn 2 và 4 tạo thành dãy đoạn gối nhau liên tiếp có tổng chiều dài max là 39. Thuật toán Phương pháp: Quy hoạch động kết hợp với con ... tối đa 5 đoạn rời nhau là 1, 2, 7, 3 và 4. Thuật toán Phương pháp: Tham. Trước hết ta chỉnh lại các đầu hở giống như bài trước sau đó áp dụng thuậttoán của bài đoạn rời. Các điểm đầu và cuối ... y, d trong đó (x,y) là tọa độ nguyên của đỉnh A, d là chiều dài cạnh góc vuông. TAMGIAC.INP TAMGIAC.OUT 11 Trong bài này ta không cần sử dụng trường chỉ số riêng id cho kiểu đoạn. Trong...
... tạo trongThuậttoán và Lậptrình Tập I 4 Lời nói đầu Thể theo yêu cầu của đông đảo bạn đọc, chúng tôi biên soạn lại cuốn Sáng tạo trongThuậttoán và Lậptrình với các bài Toán ... sử dụng 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ậtlậptrình được minh hoạ qua những bài toán cụ thể tương đương với trình độ nâng ... những kĩ thuậtlậptrình cơ bản để giải những bài toán khó trên máy tính. Một bài toán tin được hiểu là khó nếu ta sử dụng thuật giải mới nảy sinh trong đầu khi vừa biết nội dung bài toán thì...
... ghi vào một tệp văn 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 trongThuậttoán và Lậptrình Tập I 5 tế, một phương pháp ... bài toán tin để bạn đọc tự phát hiện phương pháp giải. Những nội dung trong tập sách này được tập hợp và chỉnh lí từ các bài giảng về thuậttoán và lập trình, từ các cuốn sách Tìm đường trong ... tạo trongThuậttoán và Lậptrình Tập I 36 static public int Gen(int [] a, int n, int k) { Random r = new Random(); int i = 0; // phan tu thu i trong a // n1 - so phan tu trong...
... đang được tham chiếu giống như khi chọn trình đơn WindowÖNew Window trong Excel vậy. ActiveWindow.NewWindow Giáo trìnhtổnghợp những hàm ngữ lậptrìnhtrong excel ... Password:="Excel" ’Tắt chế độ bảo vệ RangeĐây là thuộc tính rất quan trọngtronglậptrình trên Excel. Thuộc tính này sẽ được trình bày rõ hơn trong mục “Đối tượng Range” trang 132. SelectPhương thức này ... hiện cho một worksheet trong một workbook. Đây là đối tượng rất phổ biến trong excel, hầu hết các thao tác đều được tiến hành trong một worksheet. CHÚ Ý Worksheet chỉ là một trong nhiều dạng sheet...
... CalculatePhương thức này thực hiện tính toán cho vùng dữ liệu được tham chiếu, áp dụng trong trường hợp chế độ tính trong Excel được thiết lập thành tính toán thủ công (Manual). CellsCells ... Rows để truy cập đến cả một hàng hay một cột nào đó trong worksheet. Ví dụ sau sẽ điền giá trị 9 vào tất cả các ô trong cột C và các ô trong hàng 3: Worksheets("Sheet1").Columns("C") ... nội dung được lưu trữ trong vùng dữ liệu. Còn phương thức ClearFormats chỉ xoá định dạng của các ô trong vùng dữ liệu. Sau khi xoá định dạng, các ô sẽ có định dạng mặc định trong Excel. Worksheets(“Sheet2”).Range(“A1:C3”).Clear...
... Ngoài ra, người lậptrình còn có thể tham chiếu đến từng ô trong tập đối tượng Cells bằng cách thực hiện câu lệnh lặp For Each… Next. Ví dụ sau sẽ thực hiện tính tổng tất cả các ô nằm trong vùng ... myCell.Value ‘ÅTính tổng Next myCell MsgBox Tong ‘Å Hiển thị kết quả End Sub 6. Sự kiện của các đối tượng trong Excel Khi người dùng thực hiện một thao tác nào đó trong chương trình, Excel sẽ ... về các tham số của mỗi sự kiện, tham khảo thêm trong tài liệu trợ giúp của VBA trong Excel. CHÚ Ý Excel còn cho phép người dùng tắt các sự kiện trong ứng dụng, khi đó, các bộ xử lý sự kiện...
... SựkiệnOnKey Trong khi người dùng đang làm việc trên bảng tính, Excel luôn giám sát những gì người dùng gõ vào từ bàn phím. Vì vậy, người lậptrình có thể thiết lập phím tắt (hoặc tổ hợp phím tắt) ... nhưng thông thường người lậptrình chỉ cần quan tâm đến một vùng nào đó trong worksheet mà thôi. Ví dụ sau sẽ thực hiện giám sát một vùng dữ liệu có tên là SoLieu trong worksheet. Nếu người ... dụ, chọn trình đơn Data Ö Form và Data Ö Sort không làm phát sinh sự kiện. Nhưng nếu chọn trình đơn Tools Ö Spelling và Edit Ö Replace thì lại làm phát sinh sự kiện này. ØØ Nếu trong các...
... từ chương trình khác Thông thường, khi sử dụng VBA trong Excel, chương trình Excel đã được khởi động sẵn và người lậptrình không cần quan tâm đến các thao tác để khởi động chương trình Excel. ... có những lúc cần khởi động chương trình Excel từ chương trình khác, chẳng hạn như khi muốn xuất dữ liệu tính toán sang Excel chẳng hạn. Lúc đó, cần phải lậptrình để khởi động Excel, hay nói ... chương trình Excel. 2. Viết mã lệnh thực hiện việc khởi động chương trình Excel (tạo đối tượng Application của Excel). Dưới đây sẽ trình bày cách thức khởi động chương trình Excel từ VBA trong...
... tạo trongThuậttoán và Lậptrình Tập I 4 Lời nói đầu Thể theo yêu cầu của đông đảo bạn đọc, chúng tôi biên soạn lại cuốn Sáng tạo trongThuậttoán và Lậptrình với các bài Toán ... đọc. Tuy nhiên, suy cho cùng, môi trường lậptrình chỉ mang tính minh hoạ. Khi đã biết thuật toán, việc thể hiện thuậttoán đó trong môi trường lậptrình cụ thể chắc chắn là việc làm quen thuộc ... sử dụng 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ậtlậptrình được minh hoạ qua những bài toán cụ thể tương đương với trình độ nâng...
... đượ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 trongThuậttoán và Lậptrình Tập I 39 Gen('DATA.INP',200); write('Ket'); ... d[n].So4; Sáng tạo trongThuậttoán và Lậptrình Tập I 49 static public void PrintInput(string fn) Đọc lại file fn, tự viết } // DocMang2Chieu } // sangTao1 Giải thích Trong các máy ... Console.WriteLine("\n SAI"); } Sáng tạo trongThuậttoán và Lậptrình Tập I 63 int n = -1; int q = 0; // trang thai int i = 0; // bien tro trong s int dau, cuoi; for (; s[i]...
... xử lí màn hình trong trường hợp chuyển dòng và cuộn màn hình 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 trongThuậttoán và Lậptrình Tập I 83 ... > LIM then Sáng tạo trongThuậttoá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í ... switch (k) { case LEN: // Day quan duoi o trong LEN if (dong < dd1) { a[dong,cot]=a[dong+1,cot]; Sáng tạo trongThuậttoán và Lậptrình Tập I 73 int x, int y) { ...
... thêm thuậttoán tìm phần tử thứ k trong dãy được sắp với độ phức tạp 2N. Ta vận dụng thuậttoán này cho bài toán abc. Bản chất thuậttoán này là như sau. Ta cũng sắp tăng các xâu thứ cấp theo thuật ... Sáng tạo trongThuậttoán và Lậptrình Tập I 100 4 4 7 1 4 5 8 5 8 5 8 8 Số màu trong chuỗi: 5 Cắt giữa hạt thứ 7 và thứ 8, tổng số lớn nhất là 7. Chuỗi hạt Thuật toán Khung ... Sáng tạo trongThuậttoán và Lậptrình Tập I 94 cây khung, xác định thành phần liên thông, xác định chu trình sẽ phải vận dụng cách tổ chức dữ liệu tương tự như thuậttoán sẽ trình bày...