• Ngôn ngữ lập trình Pascal - Chương 7: Kiểu vô hướng liệt kê và kiểu đoạn conNgôn ngữ lập trình Pascal - Chương 7: Kiểu vô hướng liệt kê và kiểu đoạn con

    Kiểu khoảng con Hằng_Cận_Dưới . Hằng_Cận_Trên TYPE diemso = 0.10; Var diem: diemso; Mục đích: tiết kiệm ô nhớ và kiểm tra giá trị khi dùng

    pdf6 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 535 | Lượt tải: 0

  • Ngôn ngữ lập trình Pascal - Chương 6: Thực hành Turbo PascalNgôn ngữ lập trình Pascal - Chương 6: Thực hành Turbo Pascal

    ấn Alt_F để vào bảng chọn tệp - Nạp tệp để soạn: F3 - Lấy tệp từ danh sách vừa sử dụng: Alt_F3 - Mở tệp mới - Cất tệp vào đĩa: F2 - Cất tệp với một tên khác - Thư mục - Đổi thư mục - Về DOS tạm thời - Dừng Turbo, về DOS: Alt_X

    pdf6 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 591 | Lượt tải: 0

  • Ngôn ngữ lập trình Pascal - Chương 5: Các câu lệnh điều kiệnNgôn ngữ lập trình Pascal - Chương 5: Các câu lệnh điều kiện

    Thí dụ 5.5: với CH là một biến kí tự: Readln(CH); (* hoặc Ch:=ReadKey *) CASE CH OF '0'.'9': Writeln('Ch là một chữ số !'); 'A'.'Z': Writeln('Ch là chữ cái hoa'); 'a'.'z': Writeln('Ch là chữ cái thường'); ELSE Writeln('Ch là các kí tự khác'); END;  Hãy viết thành chương trình hoàn chỉnh.5.17 Bài tập cần làm Viết một chương trình hoàn ch...

    pdf17 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 550 | Lượt tải: 0

  • Bài giảng Cơ sở lập trình nâng cao - Chương 9: Phương pháp Thiết kế thuật toán - Hình học - Tôn Quang ToạiBài giảng Cơ sở lập trình nâng cao - Chương 9: Phương pháp Thiết kế thuật toán - Hình học - Tôn Quang Toại

    Đa giác Bài toán 8 [Bao lồi]: Cho tập điểm P0, P1, , Pn-1 (n≤100). Hãy tìm đa giác lồi có các đỉnh là một số điểm trong số n điểm đã cho và chứa các điểm còn lại, đồng thời có chu vi nhỏ nhất. Thuật toán Bước 1: Sắp xếp các điểm có tung độ tăng dần Bước 2: Chọn đỉnh thứ nhất là đỉnh có tung độ lớn nhất Bước 3 [Lặp]: Giả sử đã chọn được các đỉ...

    pptx40 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 583 | Lượt tải: 1

  • Bài giảng Cơ sở lập trình nâng cao - Chương 8: Phương pháp Thiết kế thuật toán - Quy hoạch động - Tôn Quang ToạiBài giảng Cơ sở lập trình nâng cao - Chương 8: Phương pháp Thiết kế thuật toán - Quy hoạch động - Tôn Quang Toại

    Các ví dụ Ví dụ 2: [Đường đi lớn nhất] Cho hình chữ nhật kích thước mxn (n,m ≤100), mỗi ô chứa một số nguyên. Có thể di chuyển từ ô (i, j) đến 1 trong 3 ô kề bên phải (i-1, j+1) (i, j+1) và (i+1, j+1) thuộc hình chữ nhật. Yêu cầu: Hãy tìm một cách di chuyển từ một ô nào đó thuộc cột 1 đến 1 ô nào đó thuộc cột n sao cho tổng các số của các ô đi q...

    pptx38 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 596 | Lượt tải: 2

  • Bài giảng Cơ sở lập trình nâng cao - Chương 7: Phương pháp Thiết kế thuật toán - Tham lam - Tôn Quang ToạiBài giảng Cơ sở lập trình nâng cao - Chương 7: Phương pháp Thiết kế thuật toán - Tham lam - Tôn Quang Toại

    Các ví dụ: {4} Bài toán mã đi tuần Thuật toán tham lam: Ở gần biên sẽ có ít nước đi hơn các ô bên trong Ý tưởng: Ưu tiên đi ra biên để đi những ô có ít nước đi nhất rồi mới đi đến những ô bên trong Ưu điểm và khuyết điểm Ưu điểm Tìm được các nghiệm gần tối ưu Thời gian thực thi nhanh hơn các phương pháp tối ưu, quay lui Khuyết điểm Nghiệm...

    pptx29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 593 | Lượt tải: 2

  • Bài giảng Cơ sở lập trình nâng cao - Chương 6: Phương pháp Thiết kế thuật toán - Chia để trị - Tôn Quang ToạiBài giảng Cơ sở lập trình nâng cao - Chương 6: Phương pháp Thiết kế thuật toán - Chia để trị - Tôn Quang Toại

    Các ví dụ Ví dụ 4: [Tìm kiếm nhị phân] Bài toán: Cho dãy đã được sắp xếp tăng. Hãy kiểm tra xem x có trong dãy hay không Bước 1: Divide Bước 2: Solve Kiểm tra x với y: x = y  Tìm thấy x < y: Tìm bên left x > y: Tìm bên right Bước 3: Combine Không làm gì cả Thuật toán Binary search: Tìm kiếm x có trong dãy a[l r] Bước 1: Nếu l>r thì k...

    pptx29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 626 | Lượt tải: 2

  • Ngôn ngữ lập trình Pascal - Thủ tục vào, ra dữ liệuNgôn ngữ lập trình Pascal - Thủ tục vào, ra dữ liệu

    Câu hỏi ôn tập tại lớp 1. Có thể dùng Readln để đọc một hằng được không ? 2. Readln có qui cách không ? Ví dụ : Readln(I: 4); 3. Trong thực tế, có thể viết writeln(' Hai nghiệm thực : '); ? 4. Hãy viết ra màn hình một kí tự, sau đó là mã số ASCII của nó theo dạng sau: '0': 48

    pdf23 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 611 | Lượt tải: 0

  • Bài giảng Cơ sở lập trình nâng cao - Chương 5: Phương pháp Thiết kế thuật toán - Nhanh cận - Tôn Quang ToạiBài giảng Cơ sở lập trình nâng cao - Chương 5: Phương pháp Thiết kế thuật toán - Nhanh cận - Tôn Quang Toại

    Phương pháp Bước 3 [Nhánh cận]: Trong quá trình xây dựng nghiệm, giả sử đã xây dựng được nghiệm gồm k thành phần X=(x1, x2, , xk). Bây giờ ta dự định mở rộng nghiệm thành (x1, x2, , xk, xk+1) nhưng nếu ta biết rằng những nghiệm mở rộng (x1, x2, , xk, xk+1, ) không thể tốt hơn Ft (nghĩa là g(x1, x2, , xk, xk+1, ) > Ft) thì ta không cần mở rộng (...

    pptx28 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 763 | Lượt tải: 4

  • Ngôn ngữ lập trình Pascal - Phần 1Ngôn ngữ lập trình Pascal - Phần 1

    Tính tương thích của các kiểu dữ liệu Về nguyên tắc, 2 vế phải cùng kiểu dữ liệu. Biến nguyên I không thể gán := ‘A’;  Ngoại lệ: biến thực nhận giá trị nguyên. X:= 6; Ngược lại một biến nguyên không thể nhận một giá trị thực. Muốn nhận phải dùng các hàm Round hoặc Trunc. I := Round( SQRT(X));

    pdf36 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 523 | Lượt tải: 0