Hiển thị kết quả từ 1 đến 6 / 6
  1. #1
    Tham gia
    01-08-2008
    Location
    Hà Nội - HUS
    Bài viết
    142
    Like
    0
    Thanked 0 Times in 0 Posts

    Hấp dẫn đây ! tui ko hiểu về lệnh delay

    các bạn giúp mình. Lệnh delay đế làm châm máy lại nhưng làm thế nào để chỉnh tốc độ đúng như mình muốn. VD làm bài tao ra đồng hồ điện tử hiện trên màn hình thì lam ntn?
    Quote Quote

  2. #2
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,206
    Like
    0
    Thanked 24 Times in 18 Posts
    Lệnh delay về lý thuyết thì tạm dừng chương trình trong 1 khoảng thời gian tính bằng ms. Nhưng cái lý thuyết đó chỉ hoàn toàn đúng đối với các thế hệ máy cũ thôi. Lệnh này mà muốn chạy đúng với các thế hệ máy mới hiện nay thì phải dùng FreePascal, hoặc dùng Delphi thì đổi thành lệnh sleep. Dùng Turbo/Borland Pascal thì cái lệnh đó thường hoạt động ko đúng.

  3. #3
    Tham gia
    04-12-2004
    Location
    TP.HCM
    Bài viết
    5,149
    Like
    20
    Thanked 865 Times in 543 Posts
    Quote Được gửi bởi jiSh@n View Post
    Lệnh delay về lý thuyết thì tạm dừng chương trình trong 1 khoảng thời gian tính bằng ms. Nhưng cái lý thuyết đó chỉ hoàn toàn đúng đối với các thế hệ máy cũ thôi. Lệnh này mà muốn chạy đúng với các thế hệ máy mới hiện nay thì phải dùng FreePascal, hoặc dùng Delphi thì đổi thành lệnh sleep. Dùng Turbo/Borland Pascal thì cái lệnh đó thường hoạt động ko đúng.
    Đúng vậy đấy. Dùng máy Pentium 4 trở đi mà chơi mấy bài nhạc dạng beep bằng cái loa nhỏ trong máy nghe như nhạc midi thì cứ gọi là nó chạy quá nhanh, roẹt một cái hết bài, có khi nghe chỉ như người ta chà xát bàn phím đàn Piano vậy.

    Tốt hơn hết là chuyển qua dùng FreePascal hoặc Delphi chạy trên nền Windows để nó phù hợp với máy bây giờ. Còn không thì phải chịu khó đếm đống hồ và nhân thêm một gia số d nào đấy vào con số mili giây ở Turbo / Borland Pascal cũ để nó chậm bớt lại. Nhưng nếu cần delay lớn quá, vượt quá kiểu Integer có lẽ là... bó tay. Hoặc phải gọi nhiều hàm Delay liền kề nhau. Cách ấy là quá thô sơ.
    SuperThinLabs.com <- 18+ cùng nhau đập đá

  4. #4
    Tham gia
    01-08-2008
    Location
    Hà Nội - HUS
    Bài viết
    142
    Like
    0
    Thanked 0 Times in 0 Posts
    híc Nghe chừng lệnh này gian nan thật đấy

  5. #5
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,206
    Like
    0
    Thanked 24 Times in 18 Posts
    Quote Được gửi bởi linhhahaduc View Post
    híc Nghe chừng lệnh này gian nan thật đấy
    Có thể viết lại lệnh delay để hoạt động chính xác. Nhưng nếu ngay cả công dụng của lệnh này mà còn mập mờ thì việc viết lại nó đúng là chuyện ko tưởng

    P/S: mình ko ủng hộ việc dùng Pascal để lập trình trong thời điểm hiện tại, còn học thuật toán bằng Pascal thì ko có lý do để dùng lệnh delay. Cũng ko rảnh để tìm lại source

  6. #6
    Tham gia
    16-07-2018
    Bài viết
    3
    Like
    1
    Thanked 1 Time in 1 Post
    em mới học pascal mấy anh chị đi trước có tài liệu nào không thì cho e xin với ạ

  7. Thành viên Like bài viết này:


Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •